Hi everyone,
I’m trying to understand whether Cesium ion raster assets can be used directly in third-party tile viewers like https://tilejson.io/, and whether this usage is officially supported.
What I’m trying to do
I have a raster tileset hosted in Cesium ion with asset ID 4150362.
Cesium ion provides me with a tile URL template like this:
https://assets.ion.cesium.com/us-east-1/4150362/{z}/{x}/{y}.png?access_token=eyJhbGci...
I know for sure that this dataset covers a specific geographic area and works correctly when rendered via CesiumJS.
My goal is to preview or validate these tiles using an external tile viewer (tilejson.io), by pasting the URL template into its input.
What happens instead
When tilejson.io tries to load tiles, no tiles are rendered.
In the network logs, I consistently see this error response from Cesium ion:
<?xml version="1.0" encoding="utf-8"?>
<Error>
<Code>BlobNotFound</Code>
<Message>
The specified blob does not exist.
RequestId:aec5a126-601e-00bc-0f82-9a03f7000000
Time:2026-02-10T11:41:01.0178761Z
</Message>
</Error>
My questions
-
Is it supported or expected that Cesium ion raster assets can be accessed directly via
{z}/{x}/{y}.pngURLs from third-party tools like tilejson.io? -
Does Cesium ion use a non-standard tiling scheme, internal availability rules, or runtime logic that prevents arbitrary tile requests?
-
Is there a required TileJSON endpoint or metadata URL that must be used instead of accessing tiles directly?
-
Is the correct/expected workflow to only consume these assets via CesiumJS / Cesium Native, and not external viewers?
Any clarification on how Cesium ion assets are meant to be consumed outside of CesiumJS would be really helpful.
Thanks in advance!