openapi: 3.0.2 info: title: Coin Metrics API v4 Blockchain Explorer Job Taxonomy API description: '[Coin Metrics Homepage](https://coinmetrics.io/)
[API Backward Compatibility Policy](https://docs.coinmetrics.io/access-our-data/api#backward-compatibility)
[Python API Client](https://coinmetrics.github.io/api-client-python/site/index.html)

HTTP API root endpoint URL is `https://api.coinmetrics.io/v4`. Coin Metrics' paid product.
WebSocket API root endpoint is `wss://api.coinmetrics.io/v4`. Coin Metrics' paid product.

The Community HTTP API root endpoint URL is `https://community-api.coinmetrics.io/v4`. API key is not required when accessing community endpoints. Available to the community under the [Creative Commons](https://creativecommons.org/licenses/by-nc/4.0/) license. # Authentication # Response headers Note that Coin Metrics API responses have a `CF-RAY` HTTP header e.g. `88a6ec1d2f930774-IAD` which can be used for diagnostic purposes. When raising Support requests, please ensure to provide the value of this header. ' termsOfService: https://coinmetrics.io/api/terms contact: name: Coin Metrics Support url: https://coinmetrics.io/support/ email: support@coinmetrics.io license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html version: 4.0.0 servers: - url: https://api.coinmetrics.io/v4 - url: wss://api.coinmetrics.io/v4 - url: https://community-api.coinmetrics.io/v4 tags: - name: Taxonomy description: Taxonomy endpoints paths: /taxonomy/assets: servers: - url: https://api.coinmetrics.io/v4 get: summary: Taxonomy for assets description: Returns Taxonomy for assets.
Results are ordered by tuple `(asset, classification_start_time)`.
To fetch the next page of results use `next_page_url` JSON response field. operationId: getTaxonomyAssets x-codeSamples: - label: Shell source: 'curl --compressed "https://api.coinmetrics.io/v4/taxonomy/assets?api_key=" ' - label: Python source: 'import requests response = requests.get(''https://api.coinmetrics.io/v4/taxonomy/assets?api_key='').json() print(response) ' - label: Python Client source: 'from coinmetrics.api_client import CoinMetricsClient client = CoinMetricsClient() response = client.get_taxonomy_assets().to_list() print(response) ' tags: - Taxonomy parameters: - $ref: '#/components/parameters/TaxonomyAssets' - $ref: '#/components/parameters/TaxonomyClassIds' - $ref: '#/components/parameters/TaxonomySectorIds' - $ref: '#/components/parameters/TaxonomySubsectorIds' - $ref: '#/components/parameters/TaxonomyVersion' - $ref: '#/components/parameters/TaxonomyAssetClassificationStartTime' - $ref: '#/components/parameters/TaxonomyAssetClassificationEndTime' - $ref: '#/components/parameters/StartInclusive' - $ref: '#/components/parameters/EndInclusive' - $ref: '#/components/parameters/PageSize' - $ref: '#/components/parameters/PagingFromWithStartByDefault' - $ref: '#/components/parameters/NextPageToken' - $ref: '#/components/parameters/Pretty' responses: '200': $ref: '#/components/responses/TaxonomyAssets' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '414': $ref: '#/components/responses/UriTooLong' security: - api_key: [] components: schemas: TaxonomySectorId: description: Taxonomy sector identifier. type: string Asset: description: Name of the asset. type: string TaxonomyAssetsResponse: properties: data: items: $ref: '#/components/schemas/TaxonomyAsset' type: array next_page_token: $ref: '#/components/schemas/NextPageToken' next_page_url: $ref: '#/components/schemas/NextPageUrl' required: - data type: object NextPageToken: description: Token of the next page results for a given request. type: string TaxonomyAssetClassificationEndTime: description: Taxonomy asset's classification end time. type: string format: date-time TaxonomyVersion: description: This field is obsolete and will be removed in future releases in favor to `updated_at_taxonomy_version` field. type: string ErrorResponse: properties: error: $ref: '#/components/schemas/ErrorObject' required: - error type: object TaxonomySector: description: Taxonomy sector name. type: string TaxonomyAssetFullName: description: The full name of the asset. type: string TaxonomyAssetClassificationStartTime: description: Taxonomy asset's classification start time. type: string format: date-time TaxonomyClass: description: Taxonomy class name. type: string ErrorObject: properties: type: description: Error type string. Can be used for error identification. type: string message: description: Human-friendly error description. Can be amended without prior notification. Do not use for error identification in your code. type: string required: - type - description type: object TaxonomySubsector: description: Taxonomy subsector name. type: string TaxonomyClassId: description: Taxonomy class identifier. type: string NextPageUrl: description: URL of the next page results for a given request. type: string TaxonomyAsset: description: Information about taxonomy of an asset. properties: asset: $ref: '#/components/schemas/Asset' full_name: $ref: '#/components/schemas/TaxonomyAssetFullName' taxonomy_version: $ref: '#/components/schemas/TaxonomyVersion' updated_at_taxonomy_version: $ref: '#/components/schemas/UpdatedAtTaxonomyVersion' classification_start_time: $ref: '#/components/schemas/TaxonomyAssetClassificationStartTime' classification_end_time: $ref: '#/components/schemas/TaxonomyAssetClassificationEndTime' class_id: $ref: '#/components/schemas/TaxonomyClassId' class: $ref: '#/components/schemas/TaxonomyClass' sector_id: $ref: '#/components/schemas/TaxonomySectorId' sector: $ref: '#/components/schemas/TaxonomySector' subsector_id: $ref: '#/components/schemas/TaxonomySubsectorId' subsector: $ref: '#/components/schemas/TaxonomySubsector' type: object required: - asset - full_name - updated_at_taxonomy_version - taxonomy_version - classification_start_time - class_id - class - sector_id - sector - subsector_id - subsector TaxonomySubsectorId: description: Taxonomy subsector identifier. type: string UpdatedAtTaxonomyVersion: description: Taxonomy version the asset was classified or re-classified at. type: string parameters: StartInclusive: description: Inclusive or exclusive corresponding `start_*` parameters. in: query name: start_inclusive schema: default: true type: boolean EndInclusive: description: Inclusive or exclusive corresponding `end_*` parameters. in: query name: end_inclusive schema: default: true type: boolean TaxonomySubsectorIds: description: Comma separated list of subsector identifiers. in: query name: subsector_ids required: false schema: type: array items: type: string explode: false TaxonomyAssets: description: Comma separated list of assets. in: query name: assets required: false schema: type: array items: type: string explode: false TaxonomySectorIds: description: Comma separated list of sector identifiers. in: query name: sector_ids required: false schema: type: array items: type: string explode: false Pretty: description: Human-readable formatting of JSON responses. in: query name: pretty schema: type: boolean default: false TaxonomyClassIds: description: Comma separated list of class identifiers. in: query name: class_ids required: false schema: type: array items: type: string explode: false PageSize: description: Number of items per single page of results.
The value of this parameter is ignored if the endpoint supports the `format` parameter and its value is set to `json_stream`. in: query name: page_size schema: default: 100 type: integer format: int32 minimum: 1 maximum: 10000 TaxonomyVersion: description: Taxonomy version. Defaults to `latest` when no `*_time` parameters specified. Specify asterisk `*` in order to get all versions. in: query name: version required: false schema: type: string PagingFromWithStartByDefault: description: Where does the first page start, at the start of the interval or at the end.
The value of this parameter is ignored if the endpoint supports the `format` parameter and its value is set to `json_stream`. in: query name: paging_from schema: default: start enum: - start - end type: string format: PagingFrom NextPageToken: description: Token for receiving the results from the next page of a query.
Should not be used directly. To iterate through pages just use `next_page_url` response field. in: query name: next_page_token schema: type: string TaxonomyAssetClassificationStartTime: description: 'Start time of taxonomy asset classification.
Multiple formats of ISO 8601 are supported: `2006-01-20T00:00:00Z`, `2006-01-20T00:00:00.000Z`, `2006-01-20T00:00:00.123456Z`, `2006-01-20T00:00:00.123456789Z`, `2006-01-20`, `20060120`.
Inclusive by default.
' in: query name: classification_start_time required: false schema: type: string TaxonomyAssetClassificationEndTime: description: 'End time of taxonomy asset classification.
Multiple formats of ISO 8601 are supported: `2006-01-20T00:00:00Z`, `2006-01-20T00:00:00.000Z`, `2006-01-20T00:00:00.123456Z`, `2006-01-20T00:00:00.123456789Z`, `2006-01-20`, `20060120`.
Inclusive by default.
' in: query name: classification_end_time required: false schema: type: string responses: Forbidden: content: application/json: example: error: type: forbidden message: Requested metric 'SplyBMXNtv' with frequency '1d' for asset 'btc' is not available with supplied credentials. schema: $ref: '#/components/schemas/ErrorResponse' description: Requested resource is not available with supplied credentials. UriTooLong: description: Provided URI is too long. It must not be greater than 10000 symbols. Unauthorized: description: Requested resource requires authorization. content: application/json: examples: unauthorized: summary: Unauthorized error response. value: error: type: unauthorized message: Requested resource requires authorization. wrong_credentials: summary: Wrong credentials error response. value: error: type: wrong_credentials message: Supplied credentials are not valid. schema: $ref: '#/components/schemas/ErrorResponse' TaxonomyAssets: description: Assets' taxonomy. content: application/json: example: data: - asset: asset1 full_name: Asset 1 taxonomy_version: '1.0' updated_at_taxonomy_version: '1.0' classification_start_time: '2010-07-19' class_id: '20' class: Application sector_id: '2030' sector: Metaverse subsector_id: '203020' subsector: Gaming classification_end_time: '2021-06-12' - asset: asset2 full_name: Asset 2 taxonomy_version: '2.0' updated_at_taxonomy_version: '2.0' classification_start_time: '2022-06-13' class_id: '10' class: Transaction sector_id: '1010' sector: Digital Currency (DC) subsector_id: '101010' subsector: General-Purpose Digital Currencies next_page_token: bHJjfDE2Njc0MzM2MDAwMDA next_page_url: https://api.coinmetrics.io/v4/taxonomy/assets?page_size=2&api_key=&next_page_token=bHJjfDE2Njc0MzM2MDAwMDA schema: $ref: '#/components/schemas/TaxonomyAssetsResponse' securitySchemes: api_key: description: Coin Metrics API key can be specified as `?api_key=` query parameter. in: query name: api_key type: apiKey x-tagGroups: - name: General tags: - Rate limits - name: Reference Data tags: - Reference Data - Profile - Taxonomy - Taxonomy Metadata - name: Catalog tags: - Catalog - Full catalog - Catalog v2 - Full catalog v2 - name: Timeseries tags: - Timeseries - Timeseries stream - name: Universal blockchain explorer tags: - List of blockchain entities v2 - Full blockchain entities v2 - Blockchain Explorer Job - Blockchain Explorer Job Results - name: Tools tags: - Chain Monitor tools - name: Security Master tags: - Security Master - name: Constituents tags: - Constituent Snapshots - Constituent Timeframes - name: Blockchain Metadata tags: - Blockchain Metadata - name: Jobs tags: - Jobs