Cognite Data models API

The Data models API from Cognite — 3 operation(s) for data models.

Operations 4

POST /models/datamodels Create or update data models #
GET /models/datamodels List data models defined in the project #
POST /models/datamodels/byids Retrieve data models by their external ids #
POST /models/datamodels/delete Delete data models #

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/cognite-data-models-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

cognite-data-models-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cognite 3D Asset Mapping Data models API
  description: "# Introduction\nThis is the reference documentation for the Cognite API with\nan overview of all the available methods.\n\n# Postman\nSelect the **Download** button to download our OpenAPI specification to get started.\n\nTo import your data into Postman, select **Import**, and the Import modal opens.\nYou can import items by dragging or dropping files or folders. You can choose how to import your API and manage the import settings in **View Import Settings**.\n\nIn the Import Settings, set the **Folder organization** to **Tags**, select\n**Enable optional parameters** to turn off the settings, and select **Always inherit authentication** to turn on the settings. Select **Import**.\n\nSet the Authorization to **Oauth2.0**. By default, the settings are for Open Industrial Data. Navigate to [Cognite Hub](https://hub.cognite.com/open-industrial-data-211) to understand how to get the credentials for use in Postman.\n\nFor more information, see [Getting Started with Postman](https://developer.cognite.com/dev/guides/postman/).\n\n# Pagination\nMost resource types can be paginated, indicated by the field `nextCursor` in the response.\nBy passing the value of `nextCursor` as the cursor you will get the next page of `limit` results.\nNote that all parameters except `cursor` has to stay the same.\n\n# Parallel retrieval\nAs general guidance, Parallel Retrieval is a technique that should be used when due to query complexity, retrieval of data in a single request is significantly slower than it would otherwise be for a simple request.  Parallel retrieval does not act as a speed multiplier on optimally running queries.  By parallelizing such requests, data retrieval performance can be tuned to meet the client application needs. \n\nCDF supports parallel retrieval through the `partition` parameter, which has the format `m/n` where `n` is the amount of partitions you would like to split the entire data set into.\nIf you want to download the entire data set by splitting it into 10 partitions, do the following in parallel with `m` running from 1 to 10:\n  - Make a request to `/events` with `partition=m/10`.\n  - Paginate through the response by following the cursor as explained above. Note that the `partition` parameter needs to be passed to all subqueries.\n\nProcessing of parallel retrieval requests is subject to concurrency quota availability. The request returns the `429` response upon exceeding concurrency limits. See the Request throttling chapter below.\n\nTo prevent unexpected problems and to maximize read throughput, you should at most use 10 partitions. \nSome CDF resources will automatically enforce a maximum of 10 partitions.\nFor more specific and detailed information, please read the ```partition``` attribute documentation for the CDF resource you're using.  \n\n# Requests throttling\nCognite Data Fusion (CDF) returns the HTTP `429` (too many requests) response status code when project capacity exceeds the limit.\n\nThe throttling can happen:\n  - If a user or a project sends too many (more than allocated) concurrent requests.\n  - If a user or a project sends a too high (more than allocated) rate of requests in a given amount of time.\n\nCognite recommends using a retry strategy based on truncated exponential backoff to handle sessions with HTTP response codes 429.\n\nCognite recommends using a reasonable number (up to 10) of  `Parallel retrieval` partitions.\n\nFollowing these strategies lets you slow down the request frequency to maximize productivity without having to re-submit/retry failing requests.\n\nSee more [here](https://docs.cognite.com/dev/concepts/resource_throttling).\n\n# API versions\n## Version headers\nThis API uses calendar versioning, and version names follow the `YYYYMMDD` format.\nYou can find the versions currently available by using the version selector at the top of this page.\n\nTo use a specific API version, you can pass the `cdf-version: $version` header along with your requests to the API.\n\n## Beta versions\nThe beta versions provide a preview of what the stable version will look like in the future.\nBeta versions contain functionality that is reasonably mature, and highly likely to become a part of the stable API.\n\nBeta versions are indicated by a `-beta` suffix after the version name. For example, the beta version header for the\n2023-01-01 version is then `cdf-version: 20230101-beta`.\n\n## Alpha versions\nAlpha versions contain functionality that is new and experimental, and not guaranteed to ever become a part of the stable API.\nThis functionality presents no guarantee of service, so its use is subject to caution.\n\nAlpha versions are indicated by an `-alpha` suffix after the version name. For example, the alpha version header for\nthe 2023-01-01 version is then `cdf-version: 20230101-alpha`."
  version: v1
  contact:
    name: Cognite Support
    url: https://support.cognite.com
    email: support@cognite.com
servers:
- url: https://{cluster}.cognitedata.com/api/v1/projects/{project}
  description: The URL for the CDF cluster to connect to
  variables:
    cluster:
      enum:
      - api
      - az-tyo-gp-001
      - az-eastus-1
      - az-power-no-northeurope
      - westeurope-1
      - asia-northeast1-1
      - gc-dsm-gp-001
      default: api
      description: The CDF cluster to connect to
    project:
      default: publicdata
      description: The CDF project name.
security:
- oidc-token:
  - https://{cluster}.cognitedata.com/.default
- oauth2-client-credentials:
  - https://{cluster}.cognitedata.com/.default
- oauth2-open-industrial-data:
  - https://api.cognitedata.com/.default
- oauth2-auth-code:
  - https://{cluster}.cognitedata.com/.default
tags:
- name: Data models
paths:
  /models/datamodels:
    post:
      tags:
      - Data models
      summary: Create or update data models
      description: '


        > **Required capabilities:** `dataModelsAcl:WRITE`


        Add or update (upsert) data models. For unchanged data model specifications, the operation completes without making any changes.  We will not update the ```lastUpdatedTime``` value for models that remain unchanged.'
      operationId: createDataModels
      requestBody:
        description: List of data models to add
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DataModelCreateCollection'
        required: true
      x-capability:
      - dataModelsAcl:WRITE
      responses:
        '200':
          $ref: '#/components/responses/DataModelCollectionResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
        '409':
          description: Data model conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpsertConflict'
      x-code-samples:
      - lang: Python
        label: Python SDK
        source: "from cognite.client.data_classes.data_modeling import DataModelApply\ndata_models = [\n    DataModelApply(space=\"mySpace\",external_id=\"myDataModel\",version=\"v1\"),\n    DataModelApply(space=\"mySpace\",external_id=\"myOtherDataModel\",version=\"v1\")]\nres = client.data_modeling.data_models.apply(data_models)\n"
    get:
      tags:
      - Data models
      summary: List data models defined in the project
      description: '


        > **Required capabilities:** `dataModelsAcl:READ`


        List data models defined in the project. You can filter the returned models by the specified space.'
      operationId: listDataModels
      parameters:
      - $ref: '#/components/parameters/ReducedLimit'
      - $ref: '#/components/parameters/Cursor'
      - $ref: '#/components/parameters/InlineViews'
      - $ref: '#/components/parameters/Space'
      - $ref: '#/components/parameters/AllVersions'
      - $ref: '#/components/parameters/IncludeGlobal'
      x-capability:
      - dataModelsAcl:READ
      responses:
        '200':
          $ref: '#/components/responses/DataModelCollectionResponseWithCursor'
        '400':
          $ref: '#/components/responses/ErrorResponse'
      x-code-samples:
      - lang: Python
        label: Python SDK
        source: "data_model_list = client.data_modeling.data_models.list(limit=5)\n\nfor data_model in client.data_modeling.data_models:\n    data_model # do something with the data_model\n\nfor data_model_list in client.data_modeling.data_models(chunk_size=10):\n    data_model_list # do something with the data model\n"
  /models/datamodels/byids:
    post:
      tags:
      - Data models
      summary: Retrieve data models by their external ids
      description: '


        > **Required capabilities:** `dataModelsAcl:READ`


        Retrieve up to 100 data models by their external ids. Views can be auto-expanded when the ```InlineViews``` query parameter is set.'
      operationId: byExternalIdsDataModels
      parameters:
      - $ref: '#/components/parameters/InlineViews'
      requestBody:
        description: List of external-ids of data models to retrieve.
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/ListOfVersionReferences'
              - $ref: '#/components/schemas/ListOfAllVersionsReferences'
        required: true
      x-capability:
      - dataModelsAcl:READ
      responses:
        '200':
          $ref: '#/components/responses/DataModelCollectionResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
      x-code-samples:
      - lang: Python
        label: Python SDK
        source: 'res = client.data_modeling.data_models.retrieve(("mySpace", "myDataModel", "v1"))

          '
  /models/datamodels/delete:
    post:
      tags:
      - Data models
      summary: Delete data models
      description: '


        > **Required capabilities:** `dataModelsAcl:WRITE`


        Delete one or more data models.  Currently limited to 100 models at a time.  This does not delete the views, nor the containers they reference.'
      operationId: deleteDataModels
      requestBody:
        description: List of references to data models you wish to delete
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListOfVersionReferences'
        required: true
      x-capability:
      - dataModelsAcl:WRITE
      responses:
        '200':
          $ref: '#/components/responses/VersionReferencesCollectionResponse'
        '400':
          $ref: '#/components/responses/ErrorResponse'
      x-code-samples:
      - lang: Python
        label: Python SDK
        source: 'client.data_modeling.data_models.delete(("mySpace", "myDataModel", "v1"))

          '
components:
  schemas:
    EqualsFilterV3:
      type: object
      title: equals
      required:
      - equals
      properties:
        equals:
          required:
          - property
          - value
          description: Matches items that contain the exact value in the provided property.
          type: object
          properties:
            property:
              $ref: '#/components/schemas/DMSFilterProperty'
            value:
              $ref: '#/components/schemas/FilterValue'
    PropertyIdentifierV3:
      type: string
      pattern: ^[a-zA-Z]([a-zA-Z0-9_]{0,253}[a-zA-Z0-9])?$
      minLength: 1
      maxLength: 255
    DataModelsNestedFilter:
      type: object
      title: nested
      required:
      - nested
      properties:
        nested:
          required:
          - scope
          - filter
          description: "Use `nested` to apply the properties of the direct relation as the filter.  `scope` specifies the direct\nrelation property you want use as the filtering property.\n\nExample:\n```\n  {\n    \"nested\": {\n      \"scope\": [\"some\", \"direct_relation\", \"property\"],\n      \"filter\": {\n        \"equals\": {\n          \"property\": [\"node\", \"name\"],\n          \"value\": \"ACME\"\n        }\n      }\n    }\n  }\n```\n"
          type: object
          properties:
            scope:
              type: array
              minItems: 1
              maxItems: 3
              items:
                type: string
            filter:
              $ref: '#/components/schemas/FilterDefinition'
    DataModelProperty:
      anyOf:
      - $ref: '#/components/schemas/ViewReference'
      - $ref: '#/components/schemas/ViewDefinition'
    DirectRelationReference:
      type: object
      description: Reference to the node pointed to by the direct relation. The reference consists of a space and an external-id.
      required:
      - space
      - externalId
      properties:
        space:
          $ref: '#/components/schemas/SpaceSpecification'
        externalId:
          $ref: '#/components/schemas/NodeOrEdgeExternalId'
    NextCursorV3:
      description: The cursor value used to return (paginate to) the next page of results, when more data is available.
      type: string
    DataModelCreateProperty:
      anyOf:
      - $ref: '#/components/schemas/ViewReference'
      - $ref: '#/components/schemas/ViewCreateDefinition'
    ThroughReference:
      type: object
      title: direct reference
      description: Traverse from another table expression using a direct relation. Only applicable when `from` is specified. The view or container property to use when we traverse direct relations. Has to reference a direct relation property.
      required:
      - source
      - identifier
      properties:
        source:
          $ref: '#/components/schemas/SourceReference'
        identifier:
          $ref: '#/components/schemas/PropertyIdentifierV3'
    ContainsAllFilterV3:
      type: object
      title: containsAll
      required:
      - containsAll
      properties:
        containsAll:
          required:
          - property
          - values
          description: Matches items where the property contains all the given values. Only apply this filter to multivalued properties.
          type: object
          properties:
            property:
              $ref: '#/components/schemas/DMSFilterProperty'
            values:
              $ref: '#/components/schemas/FilterValueList'
    InFilterV3:
      type: object
      title: in
      required:
      - in
      properties:
        in:
          required:
          - property
          - values
          description: Matches items where the property **exactly** matches one of the given values.
          type: object
          properties:
            property:
              $ref: '#/components/schemas/DMSFilterProperty'
            values:
              $ref: '#/components/schemas/FilterValueList'
    PrefixFilterV3:
      type: object
      title: prefix
      required:
      - prefix
      properties:
        prefix:
          required:
          - property
          - value
          description: Matches items that have the prefix in the identified property. This filter is only supported for single value text properties.
          type: object
          properties:
            property:
              $ref: '#/components/schemas/DMSFilterProperty'
            value:
              oneOf:
              - type: string
              - $ref: '#/components/schemas/ParameterizedPropertyValueV3'
    ListOfAllVersionsReferences:
      type: object
      required:
      - items
      properties:
        items:
          type: array
          minItems: 1
          maxItems: 100
          items:
            type: object
            required:
            - space
            - externalId
            properties:
              externalId:
                description: External id for the requested item
                allOf:
                - $ref: '#/components/schemas/DMSExternalId'
              space:
                description: Space id for the requested item
                allOf:
                - $ref: '#/components/schemas/SpaceSpecification'
    DataModelCreate:
      allOf:
      - $ref: '#/components/schemas/DataModelCore'
      - type: object
        properties:
          views:
            type: array
            description: List of views included in this data model.  You can use a reference to an existing view to specify the new view.  Or you can create a new view/update an existing view by including an existing view specification.
            items:
              $ref: '#/components/schemas/DataModelCreateProperty'
    OverlapsFilterV3:
      type: object
      title: overlaps
      required:
      - overlaps
      properties:
        overlaps:
          type: object
          description: 'Matches items where the range made up of the two properties overlap with the provided range.

            Not available for search queries.'
          required:
          - startProperty
          - endProperty
          properties:
            startProperty:
              $ref: '#/components/schemas/DMSFilterProperty'
            endProperty:
              $ref: '#/components/schemas/DMSFilterProperty'
            gte:
              $ref: '#/components/schemas/FilterValueRange'
            gt:
              $ref: '#/components/schemas/FilterValueRange'
            lte:
              $ref: '#/components/schemas/FilterValueRange'
            lt:
              $ref: '#/components/schemas/FilterValueRange'
    SourceReference:
      description: Reference to a view, or a container
      oneOf:
      - $ref: '#/components/schemas/ViewReference'
      - $ref: '#/components/schemas/ContainerReference'
      discriminator:
        propertyName: type
    DataModelCreateCollection:
      type: object
      required:
      - items
      properties:
        items:
          type: array
          description: List of data models to create/update
          minItems: 1
          maxItems: 100
          items:
            $ref: '#/components/schemas/DataModelCreate'
    EpochTimestamp:
      description: The number of milliseconds since 00:00:00 Thursday, 1 January 1970, Coordinated Universal Time (UTC), minus leap seconds.
      type: integer
      minimum: 0
      format: int64
      example: 1730204346000
    UpsertConflict:
      type: object
      required:
      - error
      properties:
        error:
          type: object
          description: Details about the error caused by the upsert/update.
          required:
          - code
          - message
          properties:
            code:
              type: integer
              description: The HTTP status code returned
              format: int32
              example: 409
            message:
              type: string
              description: The error message returned from the service.
            isAutoRetryable:
              type: boolean
              description: Whether or not the error is auto-retryable. If present and true, the client can automatically retry the request after some delay.
    DMSFilterProperty:
      title: property
      description: "A reference to either a DMS base property or a container property.\nFor nodes the DMS base properties are `instanceType`, `version`,\n`space`, `externalId`, `type`, `createdTime`, `lastUpdatedTime`,\nand `deletedTime`. For edges the DMS base properties\nare all of the node base properties with the addition of\n`startNode` and `endNode`.\n\nReferences to DMS base properties are on the form\n`[\"identifier\"]`, `[\"node\", \"identifier\"]` or `[\"edge\", \"identifier\"]` where\n`identifier` is a DMS base property.\n\nContainer properties can be referenced either through a view\n or through the container where it is defined.\n- To reference a property through the container where it\n    is defined the format is\n    `[\"space\", \"externalId\", \"identifier\"]` where `space`,\n    `externalId` is the space and\n    externalId of the container and `identifier` is one of the\n    property identifiers defined in the container.\n- To reference a property through one of the views mapping it the format\n  is `[\"space\", \"externalId/version\", \"identifier\"]`\n  where `space`, `externalId`, `version` is the space, externalId,\n  and version of the view respectively, and `identifier` is one of the\n  property identifiers defined in the view.\n"
      type: array
      minItems: 1
      items:
        type: string
    NodeOrEdgeExternalId:
      type: string
      pattern: ^[^\\x00]{1,256}$
      minLength: 1
      maxLength: 256
    ContainsAnyFilterV3:
      type: object
      title: containsAny
      required:
      - containsAny
      properties:
        containsAny:
          required:
          - property
          - values
          description: Matches items where the property contains one or more of the given values. Only apply this filter to multivalued properties.
          type: object
          properties:
            property:
              $ref: '#/components/schemas/DMSFilterProperty'
            values:
              $ref: '#/components/schemas/FilterValueList'
    ViewCreateDefinitionProperty:
      description: 'A reference to a container property or a connection describing edges that are expected to

        exist (ConnectionDefinition).


        If the referenced container property is a direct relation, a view of the node can be specified. The view is

        a hint to the consumer on what type of data is expected to be of interest in the context of this view.


        A connection describes the edges that are likely to exist to aid in discovery and documentation of the view.

        A listed edge is not required. i.e. It does not have to exist when included in this list. The target nodes of

        this connection will match the view specified in the source property. A connection has a max distance of one hop

        in the underlying graph.

        '
      oneOf:
      - $ref: '#/components/schemas/CreateViewProperty'
      - $ref: '#/components/schemas/ConnectionDefinition'
    DMSVersion:
      type: string
      pattern: ^[a-zA-Z0-9]([.a-zA-Z0-9_-]{0,41}[a-zA-Z0-9])?$
      minLength: 1
      maxLength: 43
    DirectNodeRelation:
      type: object
      description: Direct node relation
      required:
      - type
      properties:
        type:
          type: string
          enum:
          - direct
        container:
          description: The (optional) required type for the node the direct relation points to. If specified, the node must exist before the direct relation is referenced and of the specified type. If no container specification is used, the node will be auto created with the built-in ```node``` container type, and it does not explicitly have to be created before the node that references it. For records, the container type constraint is not enforced and targets are not auto-created. Only the target space existence is validated.
          allOf:
          - $ref: '#/components/schemas/ContainerReference'
        list:
          description: 'Specifies that the data type is a list of values. The ordering of values is preserved.

            '
          type: boolean
          default: false
        maxListSize:
          type: integer
          description: Specifies the maximum number of values in the list
    FilterDefinition:
      type: object
      description: A filter Domain Specific Language (DSL) used to create advanced filter queries.
      oneOf:
      - $ref: '#/components/schemas/DataModelsBoolFilter'
      - $ref: '#/components/schemas/DataModelsLeafFilter'
      example:
        and:
        - in:
            property:
            - tag
            values:
            - 10011
            - 10011
        - range:
            property:
            - weight
            gte: 0
    DataModelCore:
      type: object
      required:
      - space
      - externalId
      - version
      properties:
        space:
          description: Id of the space that the data model belongs to
          allOf:
          - $ref: '#/components/schemas/SpaceSpecification'
        externalId:
          description: External id that uniquely identifies this data model
          allOf:
          - $ref: '#/components/schemas/DMSExternalId'
        name:
          type: string
          description: Readable name meant for use in UIs
          maxLength: 255
        description:
          type: string
          description: Description of the content and intended use of the data model
          maxLength: 1024
        version:
          description: Data model version (opaque string controlled by client applications)
          allOf:
          - $ref: '#/components/schemas/DMSVersion'
    CreateViewProperty:
      type: object
      required:
      - container
      - containerPropertyIdentifier
      properties:
        name:
          type: string
          description: Readable property name.
          maxLength: 255
        description:
          type: string
          description: Description of the content and suggested use for this property.
          maxLength: 1024
        container:
          $ref: '#/components/schemas/ContainerReference'
        containerPropertyIdentifier:
          description: The unique identifier for the property (Unique within the referenced container).
          allOf:
          - $ref: '#/components/schemas/PropertyIdentifierV3'
        source:
          description: Indicates on what type a referenced direct relation is expected to be (although not required). Only applicable for direct relation properties.
          allOf:
          - $ref: '#/components/schemas/ViewReference'
    FilterValue:
      oneOf:
      - $ref: '#/components/schemas/RawPropertyValueV3'
      - $ref: '#/components/schemas/ReferencedPropertyValueV3'
    DataModelsLeafFilter:
      description: Leaf filter
      title: LeafFilter
      type: object
      oneOf:
      - $ref: '#/components/schemas/EqualsFilterV3'
      - $ref: '#/components/schemas/InFilterV3'
      - $ref: '#/components/schemas/RangeFilterV3'
      - $ref: '#/components/schemas/PrefixFilterV3'
      - $ref: '#/components/schemas/DMSExistsFilter'
      - $ref: '#/components/schemas/ContainsAnyFilterV3'
      - $ref: '#/components/schemas/ContainsAllFilterV3'
      - $ref: '#/components/schemas/MatchAllFilter'
      - $ref: '#/components/schemas/DataModelsNestedFilter'
      - $ref: '#/components/schemas/OverlapsFilterV3'
      - $ref: '#/components/schemas/HasExistingDataFilterV3'
      - $ref: '#/components/schemas/InstanceReferenceFilterV3'
    TextProperty:
      type: object
      description: Text type
      required:
      - type
      properties:
        type:
          type: string
          enum:
          - text
        list:
          type: boolean
          description: 'Specifies that the data type is a list of values. The ordering of values is preserved.

            '
          default: false
        maxListSize:
          type: integer
          description: Specifies the maximum number of values in the list
        maxTextSize:
          type: integer
          description: Specifies the maximum size in bytes of the text property, when encoded with utf-8
        collation:
          type: string
          description: Collation - the set of language specific rules - used when sorting text fields. Collation is not applicable for records.
          enum:
          - ucs_basic
          - und
          - af
          - af-NA
          - af-ZA
          - agq
          - agq-CM
          - ak
          - ak-GH
          - am
          - am-ET
          - ar
          - ar-001
          - ar-AE
          - ar-BH
          - ar-DJ
          - ar-DZ
          - ar-EG
          - ar-EH
          - ar-ER
          - ar-IL
          - ar-IQ
          - ar-JO
          - ar-KM
          - ar-KW
          - ar-LB
          - ar-LY
          - ar-MA
          - ar-MR
          - ar-OM
          - ar-PS
          - ar-QA
          - ar-SA
          - ar-SD
          - ar-SO
          - ar-SS
          - ar-SY
          - ar-TD
          - ar-TN
          - ar-YE
          - as
          - as-IN
          - asa
          - asa-TZ
          - ast
          - ast-ES
          - az
          - az-Cyrl
          - az-Cyrl-AZ
          - az-Latn
          - az-Latn-AZ
          - bas
          - bas-CM
          - be
          - be-BY
          - bem
          - bem-ZM
          - bez
          - bez-TZ
          - bg
          - bg-BG
          - bm
          - bm-ML
          - bn
          - bn-BD
          - bn-IN
          - bo
          - bo-CN
          - bo-IN
          - br
          - br-FR
          - brx
          - brx-IN
          - bs
          - bs-Cyrl
          - bs-Cyrl-BA
          - bs-Latn
          - bs-Latn-BA
          - ca
          - ca-AD
          - ca-ES
          - ca-FR
          - ca-IT
          - ccp
          - ccp-BD
          - ccp-IN
          - ce
          - ce-RU
          - ceb
          - ceb-PH
          - cgg
          - cgg-UG
          - chr
          - chr-US
          - ckb
          - ckb-IQ
          - ckb-IR
          - cs
          - cs-CZ
          - cy
          - cy-GB
          - da
          - da-DK
          - da-GL
          - dav
          - dav-KE
          - de
          - de-AT
          - de-BE
          - de-CH
          - de-DE
          - de-IT
          - de-LI
          - de-LU
          - dje
          - dje-NE
          - dsb
          - dsb-DE
          - dua
          - dua-CM
          - dyo
          - dyo-SN
          - dz
          - dz-BT
          - ebu
          - ebu-KE
          - ee
          - ee-GH
          - ee-TG
          - el
          - el-CY
          - el-GR
          - en
          - en-001
          - en-150
          - en-AE
          - en-AG
          - en-AI
          - en-AS
          - en-AT
          - en-AU
          - en-BB
          - en-BE
          - en-BI
          - en-BM
          - en-BS
          - en-BW
          - en-BZ
          - en-CA
          - en-CC
          - en-CH
          - en-CK
          - en-CM
          - en-CX
          - en-CY
          - en-DE
          - en-DG
          - en-DK
          - en-DM
          - en-ER
          - en-FI
          - en-FJ
          - en-FK
          - en-FM
          - en-GB
          - en-GD
          - en-GG
          - en-GH
          - en-GI
          - en-GM
          - en-GU
          - en-GY
          - en-HK
          - en-IE
          - en-IL
          - en-IM
          - en-IN
          - en-IO
          - en-JE
          - en-JM
          - en-KE
          - en-KI
          - en-KN
          - en-KY
          - en-LC
          - en-LR
          - en-LS
          - en-MG
          - en-MH
          - en-MO
          - en-MP
          - en-MS
          - en-MT
          - en-MU
          - en-MW
          - en-MY
          - en-NA
          - en-NF
          - en-NG
          - en-NL
          - en-NR
          - en-NU
          - en-NZ
          - en-PG
          - en-PH
          - en-PK
          - en-PN
          - en-PR
          - en-PW
          - en-RW
          - en-SB
          - en-SC
          - en-SD
          - en-SE
          - en-SG
          - en-SH
          - en-SI
          - en-SL
          - en-SS
          - en-SX
          - en-SZ
          - en-TC
          - en-TK
          - en-TO
          - en-TT
          - en-TV
          - en-TZ
          - en-UG
          - en-UM
          - en-US
          - en-US-u-va-posix
          - en-VC
          - en-VG
          - en-VI
          - en-VU
          - en-WS
          - en-ZA
          - en-ZM
          - en-ZW
          - eo
          - eo-001
          - es
          - es-419
          - es-AR
          - es-BO
          - es-BR
          - es-BZ
          - es-CL
          - es-CO
          - es-CR
          - es-CU
          - es-DO
          - es-EA
          - es-EC
          - es-ES
          - es-GQ
          - es-GT
          - es-HN
          - es-IC
          - es-MX
          - es-NI
          - es-PA
          - es-PE
          - es-PH
          - es-PR
          - es-PY
          - es-SV
          - es-US
          - es-UY
          - es-VE
          - et
          - et-EE
          - eu
          - eu-ES
          - ewo
          - ewo-CM
          - fa
          - fa-AF
          - fa-IR
          - ff
          - ff-Adlm
          - ff-Adlm-BF
          - ff-Adlm-CM
          - ff-Adlm-GH
          - ff-Adlm-GM
          - ff-Adlm-GN
          - ff-Adlm-GW
          - ff-Adlm-LR
          - ff-Adlm-MR
          - ff-Adlm-NE
          - ff-Adlm-NG
          - ff-Adlm-SL
          - ff-Adlm-SN
          - ff-Latn
          - ff-Latn-BF
          - ff-Latn-CM
          - ff-Latn-GH
          - ff

# --- truncated at 32 KB (82 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cognite/refs/heads/main/openapi/cognite-data-models-api-openapi.yml