Cesium ion Api API

The Cesium ion REST API allows you to leverage ion's powerful tiling and streaming capabilities from your own applications and workflows. If this is your first time using our APIs, start with the [REST API Tutorial](https://cesium.com/learn/ion/ion-upload-rest/), which covers many of the basics that

Operations 45

GET /v1/me Get profile information #
POST /oauth/token Obtain an access token #
GET /v1/labels List labels #
POST /v1/labels Create a label #
PATCH /v1/labels/{labelId} Modify label info #
DELETE /v1/labels/{labelId} Delete a label #
GET /v1/assets List assets #
POST /v1/assets Create a new asset #
POST /v1/assets/imodel Import an iModel #
GET /v1/coordinate-reference-system Search coordinate reference systems #
GET /v1/assets/{assetId} Get info about an asset #
PATCH /v1/assets/{assetId} Modify asset info #
DELETE /v1/assets/{assetId} Delete an asset #
PUT /v1/assets/{assetId}/labels Add labels to an asset #
DELETE /v1/assets/{assetId}/labels Remove labels from an asset #
GET /v1/assets/{assetId}/endpoint Access tiles #
GET /v1/archives List archives #
POST /v1/archives Create an archive #
GET /v1/archives/{archiveId} Get info about an archive #
PATCH /v1/archives/{archiveId} Update an archive name #
DELETE /v1/archives/{archiveId} Delete an archive #
GET /v1/archives/{archiveId}/download Download an archive #
GET /v1/assets/{assetId}/archives List archives for an asset #
POST /v1/assets/{assetId}/archives Create an archive #
GET /v1/assets/{assetId}/archives/{archiveId} Get info about an archive #
DELETE /v1/assets/{assetId}/archives/{archiveId} Delete an archive #
GET /v1/assets/{assetId}/archives/{archiveId}/download Download an archive #
GET /v1/assets/{assetId}/exports List exports for an asset #
POST /v1/assets/{assetId}/exports Export an asset #
GET /v1/assets/{assetId}/exports/{exportId} Get the status of an export #
GET /assets/{assetId}/elements List elements for an asset #
GET /assets/{assetId}/elements/{elementId} Get info about an asset element #
POST /assets/{assetId}/elements/{elementId}/snap Snap to an element #
GET /assets/{assetId}/elements/properties List element properties #
GET /assets/{assetId}/elements/properties/{propertyName} List distinct values for an element property #
GET /assets/{assetId}/elements/search Search elements of an asset #
GET /v2/tokens List tokens #
POST /v2/tokens Create a new token #
GET /v2/tokens/{tokenId} Get info about a token #
PATCH /v2/tokens/{tokenId} Modify token info #
DELETE /v2/tokens/{tokenId} Delete a token #
GET /v2/tokens/default Get the default token #
GET /experimental/panoramas/google Access Google Street View #
GET /assets/{assetId}/tileset-revisions List 3D Tiles assets exported from the same BIM/CAD Database #
POST /assets/compare Create a change detection report between two assets #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cesium:cesium-ion-api-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cesium-api-openapi.yml Raw ↑
openapi: 3.0.2

info:
  title: Cesium ion
  version: v1
  description: |
    # Overview

    The Cesium ion REST API allows you to leverage ion's powerful tiling and streaming capabilities from your own applications and workflows. If this is your first time using our APIs, start with the [REST API Tutorial](https://cesium.com/learn/ion/ion-upload-rest/), which covers many of the basics that are not included here.

    The base url of the Cesium ion API server is https://api.cesium.com.

    If you have questions, feedback, or run into any problem, [please reach out](https://cesium.com/contact/support/).

    The APIs described in this documentation are subject to Cesium's [Terms of Service](https://cesium.com/legal/terms-of-service/).

    # Authentication

    All Cesium ion endpoints require authentication in the form of an access token provided in the `Authorization` header of the request. ion uses the OAuth 2.0 `Bearer <your_access_token>` format and supports the following scopes:

    ### Public Scopes

    | Scope | Description |
    | - | - |
    | assets:limited-list | List the metadata for selected assets available to the account. |
    | assets:read | Read metadata and access the tiled data for individual assets in the account. |
    | geocode | Perform geocodes. Not yet available in the REST API. |

    ### Private Scopes

    The following scopes provide potentially sensitive information or otherwise allow changes to be made to your account. They should only be used in cases where the token can be kept secret and unavailable to public clients.

    | Scope | Description |
    | - | - |
    | assets:list | List the metadata for all assets available to the account. |
    | assets:write | Create, modify, and delete assets in the account. |
    | profile:read | Read your username, email address, avatar, and storage quota. |
    | labels:read | List labels in the account. |
    | labels:write | Create, modify, and delete labels in the account. |
    | tokens:read | Read token metadata and list all tokens for the account. |
    | tokens:write | Create, modify, and delete tokens in the account. User access tokens only; not available to OAuth. |
    | archives:read | List and download asset archives. |
    | archives:write | Create and delete asset archives. |
    | exports:read | List asset exports. |
    | exports:write | Export assets. |

    Cesium ion also supports OAuth 2.0 `authorizationCode` flow if you want to allow users to bring their own ion account into your application. NOTE: We require [PKCE authentication](https://oauth.net/2/pkce/) with client Oauth applications. See our [OAuth 2.0 tutorial](https://cesium.com/learn/ion/ion-oauth2/) for more details.

servers:
  - url: https://api.cesium.com
    description: Cesium ion API Server

security:
  - OAuth2: []

tags:
  - name: Assets
    description: |
      Whether you have imagery, terrain, 3D buildings, point clouds, photogrammetry, or one of the many other types of data we support, ion creates what we refer to as an asset.

      There are seven types of assets:

      | Value | Description |
      | - | - |
      | 3DTILES | A [3D Tiles](https://github.com/CesiumGS/3d-tiles) tileset |
      | GLTF | A [glTF](https://github.com/KhronosGroup/glTF/tree/master/specification/2.0) model |
      | IMAGERY | An TMS and WMTS compatible imagery layer |
      | TERRAIN | A [quantized-mesh-1.0](https://github.com/CesiumGS/quantized-mesh) terrain tileset |
      | CZML | A [CZML](https://github.com/AnalyticalGraphicsInc/czml-writer/wiki/CZML-Guide) dataset |
      | KML | A [KML](https://developers.google.com/kml) or KMZ dataset |
      | GEOJSON | A [GeoJSON](https://geojson.org/) dataset |

      The Assets API provides a mechanism to discover, create, and stream these assets into your own applications.

  - name: Asset Elements
    description: |
      The Asset Elements API provides a mechanism to query individual elements within an asset.

  - name: Archives
    description: |
      Archives allow you to make downloadable versions of your assets for offline use or hosting outside of Cesium ion.

      With archives you can:

      * Create a full copy of an asset as a zip file
      * Clip out a subset of a 3D Tiles, terrain, or imagery asset as a glTF model or 3D Tiles 1.1 zip file

      Full asset downloads do not support Asset Depot assets or terrain assets which use a base terrain. Check the [archivable](#operation/getAsset) property of the asset to detect availability.

      <a name="archive-clip-requirements"></a>
      Clips support both your assets and most Asset Depot assets, but have additional restrictions:

      * Clips can only be made from 3D Tiles or terrain & imagery assets.
      * Clips comprised of your assets have a geographic size limit of 200 km^2
      * Clips comprised of Asset Depot assets have a geographic size limit of 25 km^2
      * The number of Clips you can make with Asset Depot assets within a billing period is limited by your plan. See [Cesium ion pricing plans](https://cesium.com/platform/cesium-ion/pricing/) for specific limits.

      Individual archives count against your account storage quota. If your account goes over storage quota, additional archives will not be possible without upgrading your plan or deleting existing archives or assets to free up space.

  - name: Exports
    description: |
      Allows you to export the files for a particular asset to an Amazon S3 bucket of your choice. These files can then be hosted through a custom server or downloaded for local/offline use.

      The number of bytes exported counts against your monthly streaming quota. If your account goes over streaming quota, additional exports will not be possible until the next billing cycle.

      Exports are not supported for certain assets, such as from the Asset Depot or terrain assets which use a base terrain. Check the [exportable](#operation/getAsset) property of the asset to detect availability.

  - name: Labels
    description: |
      Labels let you organize assets and stories with reusable metadata tags.

      The Labels API provides a mechanism to list, create, update, and delete account labels. Asset-label assignment is documented with the asset routes.

  - name: Tokens
    description: |
      The Tokens API provides a mechanism to create and manage access tokens.  Access tokens are used to give applications access to your ion account, including access to stream your ion assets.

      Every account has a single default token with the `assets:read` and `geocode` scopes.  This token cannot be modified or deleted, and provides read access to all assets associated with that user's ion account.

  - name: User
    description: |
      Routes related to the currently authenticated account.

  - name: Oauth
    description: |
      The Oauth API provides a mechanism to allow third-party applications to access a user's ion account data through the Oauth 2.0 authorization framework.

  - name: Experimental
    description: |
      Experimental API lets users test emerging capabilities and help shape future improvements. These endpoints are not intended for production use and may be removed without notice.



# --- truncated at 32 KB (182 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cesium/refs/heads/main/openapi/_original/cesium-api-openapi.yml