Skip to content

Instantly share code, notes, and snippets.

@autodidacticon
Last active May 10, 2024 13:47
Show Gist options
  • Save autodidacticon/9e3e01bb0395f61d727d10836c0bc03f to your computer and use it in GitHub Desktop.
Save autodidacticon/9e3e01bb0395f61d727d10836c0bc03f to your computer and use it in GitHub Desktop.
cmc-swagger
openapi: '3.0.3'
info:
title: CoinMarketCap Cryptocurrency API Documentation
version: 1.26.0
description: "# Introduction\nThe CoinMarketCap API is a suite of high-performance RESTful JSON endpoints that are specifically designed to meet the mission-critical demands of application developers, data scientists, and enterprise business platforms.\n\nThis API reference includes all technical documentation developers need to integrate third-party applications and platforms. Additional answers to common questions can be found in the [CoinMarketCap API FAQ](https://coinmarketcap.com/api/faq).\n\n# Quick Start Guide\n\nFor developers eager to hit the ground running with the CoinMarketCap API here are a few quick steps to make your first call with the API.\n\n1. **Sign up for a free Developer Portal account.** You can sign up at [pro.coinmarketcap.com](https://pro.coinmarketcap.com) - This is our live production environment with the latest market data. Select the free `Basic` plan if it meets your needs or upgrade to a paid tier.\n2. **Copy your API Key.** Once you sign up you'll land on your Developer Portal account dashboard. Copy your API from the `API Key` box in the top left panel.\n3. **Make a test call using your key.** You may use the code examples provided below to make a test call with your programming language of choice. This example [fetches all active cryptocurrencies by market cap and return market values in USD](https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?start=1&limit=5000&convert=USD). \n *Be sure to replace the API Key in sample code with your own and use API domain `pro-api.coinmarketcap.com` or use the test API Key `b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c` for `sandbox-api.coinmarketcap.com` testing with our sandbox.coinmarketcap.com environment.*\n4. **Implement your application.** Now that you've confirmed your API Key is working, get familiar with the API by reading the rest of this API Reference and commence building your application!\n\n***Note:** Making HTTP requests on the client side with Javascript is currently prohibited through CORS configuration. This is to protect your API Key which should not be visible to users of your application so your API Key is not stolen. Secure your API Key by routing calls through your own backend service.*\n\n<details open=\"open\">\n<summary>**View Quick Start Code Examples**</summary>\n<details open=\"open\">\n<summary>cURL command line</summary>\n```bash\n\ncurl -H \"X-CMC_PRO_API_KEY: b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c\" -H \"Accept: application/json\" -d \"start=1&limit=5000&convert=USD\" -G https://undefined/v1/cryptocurrency/listings/latest\n\n``` \n</details><details>\n<summary>Node.js</summary>\n```javascript \n\n/* Example in Node.js ES6 using request-promise */\n\nconst rp = require('request-promise');\nconst requestOptions = {\n method: 'GET',\n uri: 'https://undefined/v1/cryptocurrency/listings/latest',\n qs: {\n 'start': '1',\n 'limit': '5000',\n 'convert': 'USD'\n },\n headers: {\n 'X-CMC_PRO_API_KEY': 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'\n },\n json: true,\n gzip: true\n};\n\nrp(requestOptions).then(response => {\n console.log('API call response:', response);\n}).catch((err) => {\n console.log('API call error:', err.message);\n});\n\n``` \n</details><details>\n<summary>Python</summary>\n```python\n \n #This example uses Python 2.7 and the python-request library.\n\nfrom requests import Request, Session\nfrom requests.exceptions import ConnectionError, Timeout, TooManyRedirects\nimport json\n\nurl = 'https://undefined/v1/cryptocurrency/listings/latest'\nparameters = {\n 'start':'1',\n 'limit':'5000',\n 'convert':'USD'\n}\nheaders = {\n 'Accepts': 'application/json',\n 'X-CMC_PRO_API_KEY': 'b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c',\n}\n\nsession = Session()\nsession.headers.update(headers)\n\ntry:\n response = session.get(url, params=parameters)\n data = json.loads(response.text)\n print(data)\nexcept (ConnectionError, Timeout, TooManyRedirects) as e:\n print(e)\n \n```\n</details><details>\n<summary>PHP</summary>\n```php\n\n/**\n * Requires curl enabled in php.ini\n **/\n\n<?php\n$url = 'https://undefined/v1/cryptocurrency/listings/latest';\n$parameters = [\n 'start' => '1',\n 'limit' => '5000',\n 'convert' => 'USD'\n];\n\n$headers = [\n 'Accepts: application/json',\n 'X-CMC_PRO_API_KEY: b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c'\n];\n$qs = http_build_query($parameters); // query string encode the parameters\n$request = \"{$url}?{$qs}\"; // create the request URL\n\n\n$curl = curl_init(); // Get cURL resource\n// Set cURL options\ncurl_setopt_array($curl, array(\n CURLOPT_URL => $request, // set the request URL\n CURLOPT_HTTPHEADER => $headers, // set the headers \n CURLOPT_RETURNTRANSFER => 1 // ask for raw response instead of bool\n));\n\n$response = curl_exec($curl); // Send the request, save the response\nprint_r(json_decode($response)); // print json decoded response\ncurl_close($curl); // Close request\n?>\n\n```\n</details><details>\n<summary>Java</summary>\n```java\n\n/** \n * This example uses the Apache HTTPComponents library. \n */\n\nimport org.apache.http.HttpEntity;\nimport org.apache.http.HttpHeaders;\nimport org.apache.http.NameValuePair;\nimport org.apache.http.client.methods.CloseableHttpResponse;\nimport org.apache.http.client.methods.HttpGet;\nimport org.apache.http.client.utils.URIBuilder;\nimport org.apache.http.impl.client.CloseableHttpClient;\nimport org.apache.http.impl.client.HttpClients;\nimport org.apache.http.message.BasicNameValuePair;\nimport org.apache.http.util.EntityUtils;\n\nimport java.io.IOException;\nimport java.net.URISyntaxException;\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class JavaExample {\n\n private static String apiKey = \"b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c\";\n\n public static void main(String[] args) {\n String uri = \"https://undefined/v1/cryptocurrency/listings/latest\";\n List<NameValuePair> paratmers = new ArrayList<NameValuePair>();\n paratmers.add(new BasicNameValuePair(\"start\",\"1\"));\n paratmers.add(new BasicNameValuePair(\"limit\",\"5000\"));\n paratmers.add(new BasicNameValuePair(\"convert\",\"USD\"));\n\n try {\n String result = makeAPICall(uri, paratmers);\n System.out.println(result);\n } catch (IOException e) {\n System.out.println(\"Error: cannont access content - \" + e.toString());\n } catch (URISyntaxException e) {\n System.out.println(\"Error: Invalid URL \" + e.toString());\n }\n }\n\n public static String makeAPICall(String uri, List<NameValuePair> parameters)\n throws URISyntaxException, IOException {\n String response_content = \"\";\n\n URIBuilder query = new URIBuilder(uri);\n query.addParameters(parameters);\n\n CloseableHttpClient client = HttpClients.createDefault();\n HttpGet request = new HttpGet(query.build());\n\n request.setHeader(HttpHeaders.ACCEPT, \"application/json\");\n request.addHeader(\"X-CMC_PRO_API_KEY\", apiKey);\n\n CloseableHttpResponse response = client.execute(request);\n\n try {\n System.out.println(response.getStatusLine());\n HttpEntity entity = response.getEntity();\n response_content = EntityUtils.toString(entity);\n EntityUtils.consume(entity);\n } finally {\n response.close();\n }\n\n return response_content;\n }\n\n}\n\n```\n</details><details>\n<summary>C#</summary>\n```csharp\n\nusing System;\nusing System.Net;\nusing System.Web;\n\nclass CSharpExample\n{\n private static string API_KEY = \"b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c\";\n\n public static void Main(string[] args)\n {\n try\n {\n Console.WriteLine(makeAPICall());\n }\n catch (WebException e)\n {\n Console.WriteLine(e.Message);\n }\n }\n\n static string makeAPICall()\n {\n var URL = new UriBuilder(\"https://undefined/v1/cryptocurrency/listings/latest\");\n\n var queryString = HttpUtility.ParseQueryString(string.Empty);\n queryString[\"start\"] = \"1\";\n queryString[\"limit\"] = \"5000\";\n queryString[\"convert\"] = \"USD\";\n\n URL.Query = queryString.ToString();\n\n var client = new WebClient();\n client.Headers.Add(\"X-CMC_PRO_API_KEY\", API_KEY);\n client.Headers.Add(\"Accepts\", \"application/json\");\n return client.DownloadString(URL.ToString());\n\n }\n\n}\n \n```\n</details><details>\n<summary>Go</summary>\n```go\n\npackage main\n\nimport (\n \"fmt\"\n \"io/ioutil\"\n \"log\"\n \"net/http\"\n \"net/url\"\n \"os\"\n)\n\nfunc main() {\n client := &http.Client{}\n req, err := http.NewRequest(\"GET\",\"https://undefined/v1/cryptocurrency/listings/latest\", nil)\n if err != nil {\n log.Print(err)\n os.Exit(1)\n }\n\n q := url.Values{}\n q.Add(\"start\", \"1\")\n q.Add(\"limit\", \"5000\")\n q.Add(\"convert\", \"USD\")\n\n req.Header.Set(\"Accepts\", \"application/json\")\n req.Header.Add(\"X-CMC_PRO_API_KEY\", \"b54bcf4d-1bca-4e8e-9a24-22ff2c3d462c\")\n req.URL.RawQuery = q.Encode()\n\n\n resp, err := client.Do(req);\n if err != nil {\n fmt.Println(\"Error sending request to server\")\n os.Exit(1)\n }\n fmt.Println(resp.Status);\n respBody, _ := ioutil.ReadAll(resp.Body)\n fmt.Println(string(respBody));\n\n}\n\n```\n</details></details>\n\n# Authentication\n\n### Acquiring an API Key\nAll HTTP requests made against the CoinMarketCap API must be validated with an API Key. If you don't have an API Key yet visit the [API Developer Portal](https://coinmarketcap.com/api/) to register for one.\n\n### Using Your API Key\nYou may use any *server side* programming language that can make HTTP requests to target the CoinMarketCap API. All requests should target domain `https://pro-api.coinmarketcap.com`.\n\nYou can supply your API Key in REST API calls in one of two ways:\n\n1. Preferred method: Via a custom header named `X-CMC_PRO_API_KEY`\n2. Convenience method: Via a query string parameter named `CMC_PRO_API_KEY`\n\n***Security Warning:** It's important to secure your API Key against public access. The custom header option is strongly recommended over the querystring option for passing your API Key in a production environment.*\n\n### API Key Usage Credits\n\nMost API plans include a daily and monthly limit or \"hard cap\" to the number of data calls that can be made. This usage is tracked as API \"call credits\" which are incremented 1:1 against successful (HTTP Status 200) data calls made with your key with these exceptions:\n- Account management endpoints, usage stats endpoints, and error responses are not included in this limit. \n- **Paginated endpoints:** List-based endpoints track an additional call credit for every 100 data points returned (rounded up) beyond our 100 data point defaults. Our lightweight `/map` endpoints are not included in this limit and always count as 1 credit. See individual endpoint documentation for more details. \n- **Bundled API calls:** Many endpoints support [resource and currency conversion bundling](#section/Standards-and-Conventions). Bundled resources are also tracked as 1 call credit for every 100 resources returned (rounded up). Optional currency conversion bundling using the `convert` parameter also increment an additional API call credit for every conversion requested beyond the first.\n\nYou can log in to the [Developer Portal](https://coinmarketcap.com/api/) to view live stats on your API Key usage and limits including the number of credits used for each call. You can also find call credit usage in the JSON response for each API call. See the [`status` object](#section/Standards-and-Conventions) for details. You may also use the [/key/info](#operation/getV1KeyInfo) endpoint to quickly review your usage and when daily/monthly credits reset directly from the API. \n\n***Note:** \"day\" and \"month\" credit usage periods are defined relative to your API subscription. For example, if your monthly subscription started on the 5th at 5:30am, this billing anchor is also when your monthly credits refresh each month. The free Basic tier resets each day at UTC midnight and each calendar month at UTC midnight.* \n\n# Endpoint Overview\n\n### The CoinMarketCap API is divided into 8 top-level categories\nEndpoint Category | Description\n-------------------|---------------\n[/cryptocurrency/*](#tag/cryptocurrency) | Endpoints that return data around cryptocurrencies such as ordered cryptocurrency lists or price and volume data.\n[/exchange/*](#tag/exchange) | Endpoints that return data around cryptocurrency exchanges such as ordered exchange lists and market pair data.\n[/global-metrics/*](#tag/global-metrics) | Endpoints that return aggregate market data such as global market cap and BTC dominance.\n[/tools/*](#tag/tools) | Useful utilities such as cryptocurrency and fiat price conversions.\n[/blockchain/*](#tag/blockchain) | Endpoints that return block explorer related data for blockchains.\n[/fiat/*](#tag/fiat) | Endpoints that return data around fiats currencies including mapping to CMC IDs.\n[/partners/*](#tag/partners) | Endpoints for convenient access to 3rd party crypto data.\n[/key/*](#tag/key) | API key administration endpoints to review and manage your usage.\n\n### Endpoint paths follow a pattern matching the type of data provided\n\nEndpoint Path | Endpoint Type | Description\n----------------------|-------------|---------\n*/latest | Latest Market Data | Latest market ticker quotes and averages for cryptocurrencies and exchanges.\n*/historical | Historical Market Data | Intervals of historic market data like OHLCV data or data for use in charting libraries.\n*/info | Metadata | Cryptocurrency and exchange metadata like block explorer URLs and logos.\n*/map | ID Maps | Utility endpoints to get a map of resources to CoinMarketCap IDs.\n\n### Cryptocurrency and exchange endpoints provide 2 different ways of accessing data depending on purpose\n\n- **Listing endpoints:** Flexible paginated `*/listings/*` endpoints allow you to sort and filter lists of data like cryptocurrencies by market cap or exchanges by volume.\n- **Item endpoints:** Convenient ID-based resource endpoints like `*/quotes/*` and `*/market-pairs/*` allow you to bundle several IDs; for example, this allows you to get latest market quotes for a specific set of cryptocurrencies in one call.\n\n# Standards and Conventions\n\nEach HTTP request must contain the header `Accept: application/json`. You should also send an `Accept-Encoding: deflate, gzip` header to receive data fast and efficiently.\n\n### Endpoint Response Payload Format\nAll endpoints return data in JSON format with the results of your query under `data` if the call is successful.\n\nA `Status` object is always included for both successful calls and failures when possible. The `Status` object always includes the current time on the server when the call was executed as `timestamp`, the number of API call credits this call utilized as `credit_count`, and the number of milliseconds it took to process the request as `elapsed`. Any details about errors encountered can be found under the `error_code` and `error_message`. See [Errors and Rate Limits](#section/Errors-and-Rate-Limits) for details on errors.\n\n```\n{\n \"data\" : {\n ...\n },\n \"status\": {\n \"timestamp\": \"2018-06-06T07:52:27.273Z\",\n \"error_code\": 400,\n \"error_message\": \"Invalid value for \\\"id\\\"\",\n \"elapsed\": 0,\n \"credit_count\": 0\n }\n}\n```\n\n### Cryptocurrency, Exchange, and Fiat currency identifiers\n- Cryptocurrencies may be identified in endpoints using either the cryptocurrency's unique CoinMarketCap ID as `id` (eg. `id=1` for Bitcoin) or the cryptocurrency's symbol (eg. `symbol=BTC` for Bitcoin). For a current list of supported cryptocurrencies use our [`/cryptocurrency/map` call](#operation/getV1CryptocurrencyMap).\n- Exchanges may be identified in endpoints using either the exchange's unique CoinMarketCap ID as `id` (eg. `id=270` for Binance) or the exchange's web slug (eg. `slug=binance` for Binance). For a current list of supported exchanges use our [`/exchange/map` call](#operation/getV1ExchangeMap).\n- All fiat currency options use the standard [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) currency code (eg. `USD` for the US Dollar). For a current list of supported fiat currencies use our [`/fiat/map`](#operation/getV1FiatMap) endpoint. Unless otherwise stated, endpoints with fiat currency options like our `convert` parameter support these 93 major currency codes:\n\nCurrency | Currency Code | CoinMarketCap ID\n---------|---------------|-------------\nUnited States Dollar ($) | USD | 2781\nAlbanian Lek (L) | ALL | 3526\nAlgerian Dinar (د.ج) | DZD | 3537\nArgentine Peso ($) | ARS | 2821\nArmenian Dram (֏) | AMD | 3527\nAustralian Dollar ($) | AUD | 2782\nAzerbaijani Manat (₼) | AZN | 3528\nBahraini Dinar (.د.ب) | BHD | 3531\nBangladeshi Taka (৳) | BDT | 3530\nBelarusian Ruble (Br) | BYN | 3533\nBermudan Dollar ($) | BMD | 3532\nBolivian Boliviano (Bs.) | BOB | 2832\nBosnia-Herzegovina Convertible Mark (KM) | BAM | 3529\nBrazilian Real (R$) | BRL | 2783\nBulgarian Lev (лв) | BGN | 2814\nCambodian Riel (៛) | KHR | 3549\nCanadian Dollar ($) | CAD | 2784\nChilean Peso ($) | CLP | 2786\nChinese Yuan (¥) | CNY | 2787\nColombian Peso ($) | COP | 2820\nCosta Rican Colón (₡) | CRC | 3534\nCroatian Kuna (kn) | HRK | 2815\nCuban Peso ($) | CUP | 3535\nCzech Koruna (Kč) | CZK | 2788\nDanish Krone (kr) | DKK | 2789\nDominican Peso ($) | DOP | 3536\nEgyptian Pound (£) | EGP | 3538\nEuro (€) | EUR | 2790\nGeorgian Lari (₾) | GEL | 3539\nGhanaian Cedi (₵) | GHS | 3540\nGuatemalan Quetzal (Q) | GTQ | 3541\nHonduran Lempira (L) | HNL | 3542\nHong Kong Dollar ($) | HKD | 2792\nHungarian Forint (Ft) | HUF | 2793\nIcelandic Króna (kr) | ISK | 2818\nIndian Rupee (₹) | INR | 2796\nIndonesian Rupiah (Rp) | IDR | 2794\nIranian Rial (﷼) | IRR | 3544\nIraqi Dinar (ع.د) | IQD | 3543\nIsraeli New Shekel (₪) | ILS | 2795\nJamaican Dollar ($) | JMD | 3545\nJapanese Yen (¥) | JPY | 2797\nJordanian Dinar (د.ا) | JOD | 3546\nKazakhstani Tenge (₸) | KZT | 3551\nKenyan Shilling (Sh) | KES | 3547\nKuwaiti Dinar (د.ك) | KWD | 3550\nKyrgystani Som (с) | KGS | 3548\nLebanese Pound (ل.ل) | LBP | 3552\nMacedonian Denar (ден) | MKD | 3556\nMalaysian Ringgit (RM) | MYR | 2800\nMauritian Rupee (₨) | MUR | 2816\nMexican Peso ($) | MXN | 2799\nMoldovan Leu (L) | MDL | 3555\nMongolian Tugrik (₮) | MNT | 3558\nMoroccan Dirham (د.م.) | MAD | 3554\nMyanma Kyat (Ks) | MMK | 3557\nNamibian Dollar ($) | NAD | 3559\nNepalese Rupee (₨) | NPR | 3561\nNew Taiwan Dollar (NT$) | TWD | 2811\nNew Zealand Dollar ($) | NZD | 2802\nNicaraguan Córdoba (C$) | NIO | 3560\nNigerian Naira (₦) | NGN | 2819\nNorwegian Krone (kr) | NOK | 2801\nOmani Rial (ر.ع.) | OMR | 3562\nPakistani Rupee (₨) | PKR | 2804\nPanamanian Balboa (B/.) | PAB | 3563\nPeruvian Sol (S/.) | PEN | 2822\nPhilippine Peso (₱) | PHP | 2803\nPolish Złoty (zł) | PLN | 2805\nPound Sterling (£) | GBP | 2791\nQatari Rial (ر.ق) | QAR | 3564\nRomanian Leu (lei) | RON | 2817\nRussian Ruble (₽) | RUB | 2806\nSaudi Riyal (ر.س) | SAR | 3566\nSerbian Dinar (дин.) | RSD | 3565\nSingapore Dollar (S$) | SGD | 2808\nSouth African Rand (R) | ZAR | 2812\nSouth Korean Won (₩) | KRW | 2798\nSouth Sudanese Pound (£) | SSP | 3567\nSovereign Bolivar (Bs.) | VES | 3573\nSri Lankan Rupee (Rs) | LKR | 3553\nSwedish Krona (\tkr) | SEK | 2807\nSwiss Franc (Fr) | CHF | 2785\nThai Baht (฿) | THB | 2809\nTrinidad and Tobago Dollar ($) | TTD | 3569\nTunisian Dinar (د.ت) | TND | 3568\nTurkish Lira (₺) | TRY | 2810\nUgandan Shilling (Sh) | UGX | 3570\nUkrainian Hryvnia (₴) | UAH | 2824\nUnited Arab Emirates Dirham (د.إ) | AED | 2813\nUruguayan Peso ($) | UYU | 3571\nUzbekistan Som (so'm) | UZS | 3572\nVietnamese Dong (₫) | VND | 2823\n \nAlong with these four precious metals:\n \nPrecious Metal | Currency Code | CoinMarketCap ID\n---------|---------------|-------------\nGold Troy Ounce | XAU | 3575\nSilver Troy Ounce | XAG | 3574\nPlatinum Ounce | XPT | 3577\nPalladium Ounce | XPD | 3576\n \n***Warning:** **Using CoinMarketCap IDs is always recommended as not all cryptocurrency symbols are unique. They can also change with a cryptocurrency rebrand.** If a symbol is used the API will always default to the cryptocurrency with the highest market cap if there are multiple matches. Our `convert` parameter also defaults to fiat if a cryptocurrency symbol also matches a supported fiat currency. You may use the convenient `/map` endpoints to quickly find the corresponding CoinMarketCap ID for a cryptocurrency or exchange.*\n\n### Bundling API Calls\n- Many endpoints support ID and crypto/fiat currency conversion bundling. This means you can pass multiple comma-separated values to an endpoint to query or convert several items at once. Check the `id`, `symbol`, `slug`, and `convert` query parameter descriptions in the endpoint documentation to see if this is supported for an endpoint.\n- Endpoints that support bundling return data as an object map instead of an array. Each key-value pair will use the identifier you passed in as the key.\n\nFor example, if you passed `symbol=BTC,ETH` to `/v1/cryptocurrency/quotes/latest` you would receive:\n\n```\n\"data\" : {\n \"BTC\" : {\n ...\n },\n \"ETH\" : {\n ...\n }\n}\n```\n\nOr if you passed `id=1,1027` you would receive:\n\n```\n\"data\" : {\n \"1\" : {\n ...\n },\n \"1027\" : {\n ...\n }\n}\n```\n\nPrice conversions that are returned inside endpoint responses behave in the same fashion. These are enclosed in a `quote` object.\n\n### Date and Time Formats\n- All endpoints that require date/time parameters allow timestamps to be passed in either [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format (eg. `2018-06-06T01:46:40Z`) or in Unix time (eg. `1528249600`). Timestamps that are passed in ISO 8601 format support basic and extended notations; if a timezone is not included, UTC will be the default.\n- All timestamps returned in JSON payloads are returned in UTC time using human-readable ISO 8601 format which follows this pattern: `yyyy-mm-ddThh:mm:ss.mmmZ`. The final `.mmm` designates milliseconds. Per the ISO 8601 spec the final `Z` is a constant that represents UTC time.\n- Data is collected, recorded, and reported in UTC time unless otherwise specified.\n\n### Versioning\nThe CoinMarketCap API is versioned to guarantee new features and updates are non-breaking. The latest version of this API is `/v1/`.\n\n# Errors and Rate Limits\n\n### API Request Throttling\nUse of the CoinMarketCap API is subject to API call rate limiting or \"request throttling\". This is the number of HTTP calls that can be made simultaneously or within the same minute with your API Key before receiving an HTTP 429 \"Too Many Requests\" throttling error. This limit scales with the <a rel=\"noopener noreferrer\" href=\"https://pro.coinmarketcap.com/features\" target=\"_blank\">usage tier</a> and resets every 60 seconds. Please review our <a rel=\"noopener noreferrer\" href=\"#section/Best-Practices\" target=\"_blank\">Best Practices</a> for implementation strategies that work well with rate limiting.\n\n### HTTP Status Codes\nThe API uses standard HTTP status codes to indicate the success or failure of an API call.\n\n- `400 (Bad Request)` The server could not process the request, likely due to an invalid argument.\n- `401 (Unauthorized)` Your request lacks valid authentication credentials, likely an issue with your API Key.\n- `402 (Payment Required)` Your API request was rejected due to it being a paid subscription plan with an overdue balance. Pay the balance in the [Developer Portal billing tab](https://pro.coinmarketcap.com/account/plan) and it will be enabled.\n- `403 (Forbidden)` Your request was rejected due to a permission issue, likely a restriction on the API Key's associated service plan. Here is a [convenient map](https://coinmarketcap.com/api/features) of service plans to endpoints.\n- `429 (Too Many Requests)` The API Key's rate limit was exceeded; consider slowing down your API Request frequency if this is an HTTP request throttling error. Consider upgrading your service plan if you have reached your monthly API call credit limit for the day/month.\n- `500 (Internal Server Error)` An unexpected server issue was encountered.\n\n### Error Response Codes\nA `Status` object is always included in the JSON response payload for both successful calls and failures when possible. During error scenarios you may reference the `error_code` and `error_message` properties of the Status object. One of the API error codes below will be returned if applicable otherwise the HTTP status code for the general error type is returned.\n \nHTTP Status | Error Code | Error Message\n------------|----------------|-------------\n401 | 1001 [API_KEY_INVALID] | This API Key is invalid.\n401 | 1002 [API_KEY_MISSING] | API key missing.\n402 | 1003 [API_KEY_PLAN_REQUIRES_PAYEMENT] | Your API Key must be activated. Please go to pro.coinmarketcap.com/account/plan.\n402 | 1004 [API_KEY_PLAN_PAYMENT_EXPIRED] | Your API Key's subscription plan has expired.\n403 | 1005 [API_KEY_REQUIRED] | An API Key is required for this call.\n403 | 1006 [API_KEY_PLAN_NOT_AUTHORIZED] | Your API Key subscription plan doesn't support this endpoint.\n403 | 1007 [API_KEY_DISABLED] | This API Key has been disabled. Please contact support.\n429 | 1008 [API_KEY_PLAN_MINUTE_RATE_LIMIT_REACHED] | You've exceeded your API Key's HTTP request rate limit. Rate limits reset every minute.\n429 | 1009 [API_KEY_PLAN_DAILY_RATE_LIMIT_REACHED] | You've exceeded your API Key's daily rate limit.\n429 | 1010 [API_KEY_PLAN_MONTHLY_RATE_LIMIT_REACHED] | You've exceeded your API Key's monthly rate limit.\n429 | 1011 [IP_RATE_LIMIT_REACHED] | You've hit an IP rate limit.\n \n# Best Practices\n\nThis section contains a few recommendations on how to efficiently utilize the CoinMarketCap API for your enterprise application, particularly if you already have a large base of users for your application.\n\n### Use CoinMarketCap ID Instead of Cryptocurrency Symbol\n\nUtilizing common cryptocurrency symbols to reference cryptocurrencies on the API is easy and convenient but brittle. You should know that many cryptocurrencies have the same symbol, for example, there are currently three cryptocurrencies that commonly refer to themselves by the symbol HOT. Cryptocurrency symbols also often change with cryptocurrency rebrands. When fetching cryptocurrency by a symbol that matches several active cryptocurrencies we return the one with the highest market cap at the time of the query. To ensure you always target the cryptocurrency you expect, use our permanent CoinMarketCap IDs. These IDs are used reliably by numerous mission critical platforms and *never change*. \n \nWe make fetching a map of all active cryptocurrencies' CoinMarketCap IDs very easy. Just call our [`/cryptocurrency/map`](#operation/getV1CryptocurrencyMap) endpoint to receive a list of all active currencies mapped to the unique `id` property. This map also includes other typical identifiying properties like `name`, `symbol` and platform `token_address` that can be cross referenced. In cryptocurrency calls you would then send, for example `id=1027`, instead of `symbol=ETH`. **It's strongly recommended that any production code utilize these IDs for cryptocurrencies, exchanges, and markets to future-proof your code.** \n\n### Use the Right Endpoints for the Job\n\nYou may have noticed that `/cryptocurrency/listings/latest` and `/cryptocurrency/quotes/latest` return the same crypto data but in different formats. This is because the former is for requesting paginated and ordered lists of *all* cryptocurrencies while the latter is for selectively requesting only the specific cryptocurrencies you require. Many endpoints follow this pattern, allow the design of these endpoints to work for you!\n\n### Implement a Caching Strategy If Needed\n\nThere are standard legal data safeguards built into the <a rel=\"noopener noreferrer\" href=\"https://pro.coinmarketcap.com/user-agreement-commercial\" target=\"_blank\">Commercial User Terms</a> that application developers should keep in mind. These Terms help prevent unauthorized scraping and redistributing of CMC data but are intentionally worded to allow legitimate local caching of market data to support the operation of your application. If your application has a significant user base and you are concerned with staying within the call credit and API throttling limits of your subscription plan consider implementing a data caching strategy.\n\nFor example instead of making a `/cryptocurrency/quotes/latest` call every time one of your application's users needs to fetch market rates for specific cryptocurrencies, you could pre-fetch and cache the latest market data for every cryptocurrency in your application's local database every 60 seconds. This would only require 1 API call, `/cryptocurrency/listings/latest?limit=5000`, every 60 seconds. Then, anytime one of your application's users need to load a custom list of cryptocurrencies you could simply pull this latest market data from your local cache without the overhead of additional calls. This kind of optimization is practical for customers with large, demanding user bases.\n\n### Code Defensively to Ensure a Robust REST API Integration\n\nWhenever implementing any high availability REST API service for mission critical operations it's recommended to <a rel=\"noopener noreferrer\" href=\"https://en.wikipedia.org/wiki/Defensive_programming\" target=\"_blank\">code defensively</a>. Since the API is versioned, any breaking request or response format change would only be introduced through new versions of each endpoint, *however existing endpoints may still introduce new convenience properties over time*. \n\nWe suggest these best practices:\n\n- You should parse the API response JSON as JSON and not through a regular expression or other means to avoid brittle parsing logic.\n- Your parsing code should explicitly parse only the response properties you require to guarantee new fields that may be returned in the future are ignored. \n- You should add robust field validation to your response parsing logic. You can wrap complex field parsing, like dates, in try/catch statements to minimize the impact of unexpected parsing issues (like the unlikely return of a null value). \n- Implement a \"Retry with exponential backoff\" coding pattern for your REST API call logic. This means if your HTTP request happens to get rate limited (HTTP 429) or encounters an unexpected server-side condition (HTTP 5xx) your code would automatically recover and try again using an intelligent recovery scheme. You may use one of the many libraries available; for example, <a rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://github.com/tim-kos/node-retry\">this one</a> for Node or <a rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://github.com/litl/backoff\">this one</a> for Python.\n\n### Reach Out and Upgrade Your Plan\n\nIf you're uncertain how to best implement the CoinMarketCap API in your application or your needs outgrow our current self-serve subscription tiers you can reach out to [email protected]. We'll review your needs and budget and may be able to tailor a custom enterprise plan that is right for you. \n\n# Version History\n \nThe CoinMarketCap API utilizes <a rel=\"noopener noreferrer\" href=\"https://semver.org/\" target=\"_blank\">Semantic Versioning</a> in the format `major.minor.patch`. The current `major` version is incorporated into the API request path as `/v1/`. Non-breaking `minor` and `patch` updates to the API are released regularly. These may include new endpoints, data points, and API plan features which are always introduced in a non-breaking manner. *This means you can expect new properties to become available in our existing /v1/ endpoints however any breaking change will be introduced under a new major version of the API with legacy versions supported indefinitely unless otherwise stated*. \n \nYou can [subscribe to our API Newsletter](/#newsletter-signup) to get monthly email updates on CoinMarketCap API enhancements.\n\n\n### v1.27.0 on January 27, 2021\n \n- [/v2/cryptocurrency/info](#operation/getV2CryptocurrencyInfo) response format changed to allow for multiple coins per symbol.\n- [/v2/cryptocurrency/market-pairs/latest](#operation/getV2CryptocurrencyMarketpairsLatest) response format changed to allow for multiple coins per symbol.\n- [/v2/cryptocurrency/quotes/historical](#operation/getV2CryptocurrencyQuotesHistorical) response format changed to allow for multiple coins per symbol.\n- [/v2/cryptocurrency/ohlcv/historical](#operation/getV2CryptocurrencyOhlcvHistorical) response format changed to allow for multiple coins per symbol.\n- [/v2/tools/price-conversion](#operation/getV2ToolsPriceconversion) response format changed to allow for multiple coins per symbol.\n- [/v2/cryptocurrency/ohlcv/latest](#operation/getV2CryptocurrencyOhlcvLatest) response format changed to allow for multiple coins per symbol.\n- [/v2/cryptocurrency/price-performance-stats/latest](#operation/getV2CryptocurrencyPriceperformancestatsLatest) response format changed to allow for multiple coins per symbol.\n\n### v1.26.0 on January 21, 2021\n \n- [/v2/cryptocurrency/quotes/latest](#operation/getV2CryptocurrencyQuotesLatest) response format changed to allow for multiple coins per symbol.\n\n### v1.25.0 on April 17, 2020\n \n- [/v1.1/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) now includes a more robust `tags` response with slug, name, and category.\n- [/cryptocurrency/quotes/historical](#operation/getV1CryptocurrencyQuotesHistorical) and [/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest) now include `is_active` and `is_fiat` in the response.\n\n### v1.24.0 on Feb 24, 2020\n \n- [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical) has been modified to include the high and low timestamps.\n- [/exchange/market-pairs/latest](#operation/getV1ExchangeMarketpairsLatest) now includes `category` and `fee_type` market pair filtering options.\n- [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) now includes `category` and `fee_type` market pair filtering options.\n\n### v1.23.0 on Feb 3, 2020\n \n- [/fiat/map](#operation/getV1FiatMap) is now available to fetch the latest mapping of supported fiat currencies to CMC IDs.\n- [/exchange/market-pairs/latest](#operation/getV1ExchangeMarketpairsLatest) now includes `matched_id` and `matched_symbol` market pair filtering options.\n- [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) now provides filter parameters `price_min`, `price_max`, `market_cap_min`, `market_cap_max`, `percent_change_24h_min`, `percent_change_24h_max`, `volume_24h_max`, `circulating_supply_min` and `circulating_supply_max` in addition to the existing `volume_24h_min` filter.\n \n### v1.22.0 on Oct 16, 2019\n \n- [/global-metrics/quotes/latest](#operation/getV1GlobalmetricsQuotesLatest) now additionally returns `total_cryptocurrencies` and `total_exchanges` counts which include inactive projects who's data is still available via API. \n \n### v1.21.0 on Oct 1, 2019\n \n- [/exchange/map](#operation/getV1ExchangeMap) now includes `sort` options including `volume_24h`.\n- [/cryptocurrency/map](#operation/getV1CryptocurrencyMap) fix for a scenario where `first_historical_data` and `last_historical_data` may not be populated.\n- Additional improvements to alphanumeric sorts.\n \n### v1.20.0 on Sep 25, 2019\n \n- By popular request you may now configure API plan usage notifications and email alerts in the [Developer Portal](https://pro.coinmarketcap.com/account/notifications).\n- [/cryptocurrency/map](#operation/getV1CryptocurrencyMap) now includes `sort` options including `cmc_rank`. \n \n### v1.19.0 on Sep 19, 2019\n \n- A new `/blockchain/` category of endpoints is now available with the introduction of our new [/v1/blockchain/statistics/latest](#operation/getV1BlockchainStatisticsLatest) endpoint. This endpoint can be used to poll blockchain statistics data as seen in our <a target=\"_blank\" href=\"https://blockchain.coinmarketcap.com/chain/bitcoin\">Blockchain Explorer</a>.\n- Additional platform error codes are now surfaced during HTTP Status Code 401, 402, 403, and 429 scenarios as documented in [Errors and Rate Limits](#section/Errors-and-Rate-Limits).\n- OHLCV endpoints using the `convert` option now match historical UTC open period exchange rates with greater accuracy.\n- [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) and [/exchange/info](#operation/getV1ExchangeInfo) now include the optional `aux` parameter where listing `status` can be requested in the list of supplemental properties.\n- [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) and [/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest): The accuracy of `percent_change_` conversions was improved when passing non-USD fiat `convert` options.\n- [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical) and [/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest) now support relaxed request validation rules via the `skip_invalid` request parameter.\n- We also now return a helpful `notice` warning when API key usage is above 95% of daily and monthly API credit usage limits.\n \n### v1.18.0 on Aug 28, 2019\n \n- [/key/info](#operation/getV1KeyInfo) has been added as a new endpoint. It may be used programmatically monitor your key usage compared to the rate limit and daily/monthly credit limits available to your API plan as an alternative to using the [Developer Portal Dashboard](https://pro.coinmarketcap.com/account). \n- [/cryptocurrency/quotes/historical](#operation/getV1CryptocurrencyQuotesHistorical) and [/v1/global-metrics/quotes/historical](#operation/getV1GlobalmetricsQuotesHistorical) have new options to make charting tasks easier and more efficient. Use the new `aux` parameter to cut out response properties you don't need and include the new `search_interval` timestamp to normalize disparate historical records against the same `interval` time periods.\n- A 4 hour interval option `4h` was added to all historical time series data endpoints.\n \n### v1.17.0 on Aug 22, 2019\n \n- [/cryptocurrency/price-performance-stats/latest](#operation/getV1CryptocurrencyPriceperformancestatsLatest) has been added as our 21st endpoint! It returns launch price ROI, all-time high / all-time low, and other price stats over several supported time periods.\n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) now has the ability to filter all active markets for a cryptocurrency to specific base/quote pairs. Want to return only `BTC/USD` and `BTC/USDT` markets? Just pass `?symbol=BTC&matched_symbol=USD,USDT` or `?id=1&matched_id=2781,825`. \n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) now features `sort` options including `cmc_rank` to reproduce the <a target=\"_blank\" href=\"https://coinmarketcap.com/methodology/\">methodology</a> based sort on pages like <a rel=\"noopener noreferrer\" href=\"https://coinmarketcap.com/currencies/bitcoin/#markets\" target=\"_blank\">Bitcoin Markets</a>. \n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) can now return any exchange level CMC notices affecting a market via the new `notice` `aux` parameter. \n- [/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest) will now continue to return the last updated price data for cryptocurrency that have transitioned to an `inactive` state instead of returning an HTTP 400 error. These active coins that have gone inactive can easily be identified as having a `num_market_pairs` of `0` and a stale `last_updated` date.\n- [/exchange/info](#operation/getV1ExchangeInfo) now includes a brief text summary for most exchanges as `description`. \n\n### v1.16.0 on Aug 9, 2019\n\n- We've introduced a new [partners](#tag/partners) category of endpoints for convenient access to 3rd party crypto data. <a rel=\"noopener noreferrer\" href=\"https://www.flipsidecrypto.com/\" target=\"_blank\">FlipSide Crypto</a>'s <a rel=\"noopener noreferrer\" href=\"https://www.flipsidecrypto.com/fcas-explained\" target=\"_blank\">Fundamental Crypto Asset Score</a> (FCAS) is now available as the first partner integration. \n- [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) now provides a `volume_24h_min` filter parameter. It can be used when a threshold of volume is required like in our <a target=\"_blank\" href=\"https://coinmarketcap.com/gainers-losers/\">Biggest Gainers and Losers</a> lists.\n- [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) and [/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest) can now return rolling `volume_7d` and `volume_30d` via the supplemental `aux` parameter and sort options by these fields. \n- `volume_24h_reported`, `volume_7d_reported`, `volume_30d_reported`, and `market_cap_by_total_supply` are also now available through the `aux` parameter with an additional sort option for the latter.\n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) can now provide market price relative to the quote currency. Just pass `price_quote` to the supplemental `aux` parameter. This can be used to display consistent price data for a cryptocurrency across several markets no matter if it is the base or quote in each pair as seen in our <a target=\"_blank\" href=\"https://coinmarketcap.com/currencies/bitcoin/#markets\">Bitcoin markets</a> price column.\n- When requesting a custom `sort` on our list based endpoints, numeric fields like `percent_change_7d` now conveniently return non-applicable `null` values last regardless of sort order. \n\n### v1.15.0 on Jul 10, 2019\n\n- [/cryptocurrency/map](#operation/getV1CryptocurrencyMap) and [/v1/exchange/map](#operation/getV1ExchangeMap) now expose a 3rd listing state of `untracked` between `active` and `inactive` as outlined in our <a target=\"_blank\" href=\"https://coinmarketcap.com/methodology/\">methodology</a>. See endpoint documentation for additional details. \n- [/cryptocurrency/quotes/historical](#operation/getV1CryptocurrencyQuotesHistorical), [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical), and [/exchange/quotes/latest](#operation/getV1ExchangeQuotesLatest) now support fetching multiple cryptocurrencies and exchanges in the same call.\n- [/global-metrics/quotes/latest](#operation/getV1GlobalmetricsQuotesLatest) now updates more frequently, every minute. It aslo now includes `total_volume_24h_reported`, `altcoin_volume_24h`, `altcoin_volume_24h_reported`, and `altcoin_market_cap`. \n- [/global-metrics/quotes/historical](#operation/getV1GlobalmetricsQuotesHistorical) also includes these new dimensions along with historical `active_cryptocurrencies`, `active_exchanges`, and `active_market_pairs` counts. \n- We've also added a new `aux` auxiliary parameter to many endpoints which can be used to customize your request. You may request new supplemental data properties that are not returned by default or slim down your response payload by excluding default `aux` fields you don't need in endpoints like [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest). [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) and [/exchange/market-pairs/latest](#operation/getV1ExchangeMarketpairsLatest) can now supply `market_url`, `currency_name`, and `currency_slug` for each market using this new parameter. [/exchange/listings/latest](#operation/getV1ExchangeListingsLatest) can now include the exchange `date_launched`. \n \n### v1.14.1 on Jun 14, 2019 - DATA: Phase 1 methodology updates\n \nPer our <a target=\"_blank\" href=\"https://blog.coinmarketcap.com/2019/05/01/happy-6th-birthday-data-alliance-block-explorers-and-more/\">May 1 announcement</a> of the Data Accountability & Transparency Alliance (<a target=\"_blank\" href=\"https://coinmarketcap.com/data-transparency-alliance/\">DATA</a>), a platform <a target=\"_blank\" href=\"https://coinmarketcap.com/methodology/\">methodology</a> update was published. No API changes are required but users should take note:\n\n- Exchanges that are not compliant with mandatory transparency requirements (Ability to surface live trade and order book data) will be excluded from VWAP price and volume calculations returned from our `/cryptocurrency/` and `/global-metrics/` endpoints going forward.\n- These exchanges will also return a `volume_24h_adjusted` value of 0 from our `/exchange/` endpoints like the exclusions based on market category and fee type. Stale markets (24h or older) will also be excluded. All exchanges will continue to return `exchange_reported` values as reported. \n- We welcome you to <a target=\"_blank\" href=\"https://coinmarketcap.com/data-transparency-alliance/\">learn more about the DATA alliance and become a partner</a>. \n \n### v1.14.0 on Jun 3, 2019\n\n- [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) now include up to 5 block explorer URLs for each cryptocurrency including our brand new <a target=\"_blank\" href=\"https://blockchain.coinmarketcap.com\">Bitcoin and Ethereum Explorers</a>.\n- [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) now provides links to most cryptocurrency white papers and technical documentation! Just reference the `technical_doc` array.\n- [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) now returns a `notice` property that may highlight a significant event or condition that is impacting the cryptocurrency or how it is displayed. See the endpoint property description for more details. \n- [/exchange/info](#operation/getV1ExchangeInfo) also includes a `notice` property. This one may highlight a condition that is impacting the availability of an exchange's market data or the use of the exchange. See the endpoint property description for more details. \n- [/exchange/info](#operation/getV1ExchangeInfo) now includes the official launch date for each exchange as `date_launched`.\n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) and [/exchange/market-pairs/latest](#operation/getV1ExchangeMarketpairsLatest) now include market `category` (Spot, Derivatives, or OTC) and `fee_type` (Percentage, No Fees, Transactional Mining, or Unknown) for every market returned.\n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) now supports querying by cryptocurrency `slug`.\n- [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) now includes a `market_cap_strict` sort option to apply a strict numeric sort on this field. \n\n### v1.13.0 on May 17, 2019\n\n- You may now leverage CoinMarketCap IDs for currency `quote` conversions across all endpoints! Just utilize the new `convert_id` parameter instead of the `convert` parameter. Learn more about creating robust integrations with CMC IDs in our [Best Practices](#section/Best-Practices).\n- We've updated requesting cryptocurrencies by `slug` to support legacy names from past cryptocurrency rebrands. For example, a request to `/cryptocurrency/quotes/latest?slug=antshares` successfully returns the cryptocurrency by current slug `neo`.\n- We've extended the brief text summary included as `description` in [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) to now cover all cryptocurrencies!\n- We've added the fetch-by-slug option to [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical).\n- Premium subscription users: On your next billing period we'll conveniently switch to displaying monthly/daily credit usage relative to your monthly billing period instead of calendar month and UTC midnight. Click the `?` on our updated <a rel=\"noopener noreferrer\" target=\"_blank\" href=\"https://pro.coinmarketcap.com/account\">API Key Usage</a> panel for more details.\n \n### v1.12.1 on May 1, 2019\n \n- To celebrate CoinMarketCap's 6th anniversary we've upgraded the crypto API to make more of our data available at each tier! \n- Our free Basic tier may now access live price conversions via [/tools/price-conversion](#operation/getV1ToolsPriceconversion).\n- Our Hobbyist tier now supports a month of historical price conversions with [/tools/price-conversion](#operation/getV1ToolsPriceconversion) using the `time` parameter. We've also made this plan 12% cheaper at $29/mo with a yearly subscription or $35/mo month-to-month.\n- Our Startup tier can now access a month of cryptocurrency OHLCV data via [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical) along with [/tools/price-conversion](#operation/getV1ToolsPriceconversion).\n- Our Standard tier has been upgraded from 1 month to now 3 months of historical market data access across all historical endpoints. \n- Our Enterprise, Professional, and Standard tiers now get access to a new #18th endpoint [/cryptocurrency/listings/historical](#operation/getV1CryptocurrencyListingsHistorical)! Utilize this endpoint to fetch daily historical crypto rankings from the past. We've made historical ranking snapshots available all the way back to 2013! \n- All existing accounts and subscribers may take advantage of these updates. If you haven't signed up yet you can check out our updated plans on our <a rel=\"noopener noreferrer\" href=\"https://coinmarketcap.com/api/features/\" target=\"_blank\">feature comparison page</a>.\n \n### v1.12.0 on Apr 28, 2019\n \n- Our API docs now supply API request examples in 7 languages for every endpoint: cURL, Node.js, Python, PHP, Java, C#, and Go.\n- Many customer sites format cryptocurrency data page URLs by SEO friendly names like we do here: <a rel=\"noopener noreferrer\" href=\"https://coinmarketcap.com/currencies/binance-coin/\" target=\"_blank\">coinmarketcap.com/currencies/binance-coin</a>. We've made it much easier for these kinds of pages to dynamically reference data from our API. You may now request cryptocurrencies from our [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) and [/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest) endpoints by `slug` as an alternative to `symbol` or `id`. As always, you can retrieve a quick list of every cryptocurrency we support and it's `id`, `symbol`, and `slug` via our [/cryptocurrency/map](#operation/getV1CryptocurrencyMap) endpoint. \n- We've increased `convert` limits on historical endpoints once more. You can now request historical market data in up to 3 conversion options at a time like we do internally to display line charts <a rel=\"noopener noreferrer\" href=\"https://coinmarketcap.com/currencies/0x/#charts\" target=\"_blank\">like this</a>. You can now fetch market data converted into your primary cryptocurrency, fiat currency, and a parent platform cryptocurrency (Ethereum in this case) all in one call! \n \n### v1.11.0 on Mar 25, 2019\n\n- We now supply a brief text summary for each cryptocurrency in the `description` field of [/cryptocurrency/info](#operation/getV1CryptocurrencyInfo). The majority of top cryptocurrencies include this field with more coming in the future. \n- We've made `convert` limits on some endpoints and plans more flexible. Historical endpoints are now allowed 2 price conversion options instead of 1. Professional plan convert limit has doubled from 40 to 80. Enterprise has tripled from 40 to 120. \n- CoinMarketCap Market ID: We now return `market_id` in /market-pairs/latest endpoints. Like our cryptocurrency and exchange IDs, this ID can reliably be used to uniquely identify each market *permanently* as this ID never changes. \n- Market symbol overrides: We now supply an `exchange_symbol` in addition to `currency_symbol` for each market pair returned in our /market-pairs/latest endpoints. This allows you to reference the currency symbol provided by the exchange in case it differs from the CoinMarketCap identified symbol that the majority of markets use. \n \n### v1.10.1 on Jan 30, 2019\n\n- Our API health status dashboard is now public at http://status.coinmarketcap.com. \n- We now conveniently return `market_cap` in our [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical) endpoint so you don't have to make a separately query when fetching historic OHLCV data. \n- We've improved the accuracy of percent_change_1h / 24h / 7d calculations when using the `convert` option with our latest cryptocurrency endpoints. \n- [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) now updates more frequently, every 1 minute. \n- Contract Address and parent platform metadata changes are reflected on the API much more quickly. \n \n### v1.9.0 on Jan 8, 2019\n \n- Did you know there are currently 684 active USD market pairs tracked by CoinMarketCap? You can now pass any [fiat CoinMarketCap ID](#section/Standards-and-Conventions) to the [/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest) `id` parameter to list all active markets across all exchanges for a given fiat currency. \n- We've added a new dedicated migration FAQ page for users migrating from our old Public API to the new API [here](https://pro.coinmarketcap.com/migrate). It includes a helpful tutorial link for Excel and Google Sheets users who need help migrating.\n- Cryptocurrency and exchange symbol and name rebrands are now reflected in the API much more quickly.\n \n### v1.8.0 on Dec 27, 2018\n \n- We now supply the contract address for all cryptocurrencies on token platforms like Ethereum! Look for `token_address` in the `platform` property of our cryptocurrency endpoints like [/cryptocurrency/map](#operation/getV1CryptocurrencyMap) and [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest).\n- All 96 non-USD fiat conversion rates now update every 1 minute like our USD rates! This includes using the `convert` option for all /latest market data endpoints as well as our [/tools/price-conversion](#operation/getV1ToolsPriceconversion) endpoint. \n \n### v1.7.0 on Dec 18, 2018\n\n- We've upgraded our fiat (government) currency conversion support from our original 32 to now cover 93 fiat currencies! \n- We've also introduced currency conversions for four precious metals: Gold, Silver, Platinum, and Palladium! \n- You may pass all 97 fiat currency options to our [/tools/price-conversion](#operation/getV1ToolsPriceconversion) endpoint using either the `symbol` or `id` parameter. Using CMC `id` is always the most robust option. CMC IDs are now included in the full list of fiat options located [here](#section/Standards-and-Conventions). \n- All historical endpoints including our price conversion endpoint with \"time\" parameter now support historical fiat conversions back to 2013! \n\n### v1.6.0 on Dec 4, 2018\n\n- We've rolled out another top requested feature, giving you access to platform metadata for cryptocurrencies that are tokens built on other cryptocurrencies like Ethereum. Look for the new `platform` property on our cryptocurrency endpoints like [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) and [/cryptocurrency/map](#operation/getV1CryptocurrencyMap). \n- We've also added a **CMC equivalent pages** section to our endpoint docs so you can easily determine which endpoints to use to reproduce functionality on the main coinmarketcap.com website. \n- Welcome Public API users! With the migration of our legacy Public API into the Professional API we now have 1 unified API at CMC. This API is now known as the CoinMarketCap API and can always be accessed at [coinmarketcap.com/api](https://coinmarketcap.com/api). \n \n### v1.5.0 on Nov 28, 2018\n\n- [/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical) now supports hourly OHLCV! Use time_period=\"hourly\" and don't forget to set the \"interval\" parameter to \"hourly\" or one of the new hourly interval options.\n- [/tools/price-conversion](#operation/getV1ToolsPriceconversion) now supports historical USD conversions. \n- We've increased the minute based rate limits for several plans. Standard plan has been upgraded from 30 to 60 calls per minute. Professional from 60 to 90. Enterprise from 90 to 120. \n- We now include some customer and data partner logos and testimonials on the CoinMarketCap API site. Visit pro.coinmarketcap.com to check out what our enterprise customers are saying and contact us at [email protected] if you'd like to get added to the list!\n \n### v1.4.0 on Nov 20, 2018\n\n- [/tools/price-conversion](#operation/getV1ToolsPriceconversion) can now provide the latest crypto-to-crypto conversions at 1 minute accuracy with extended decimal precision upwards of 8 decimal places.\n- [/tools/price-conversion](#operation/getV1ToolsPriceconversion) now supports historical crypto-to-crypto conversions leveraging our closest averages to the specified \"time\" parameter. \n- All of our historical data endpoints now support historical cryptocurrency conversions using the \"convert\" parameter. The closest reference price for each \"convert\" option against each historical datapoint is used for each conversion.\n- [/global-metrics/quotes/historical](#operation/getV1GlobalmetricsQuotesHistorical) now supports the \"convert\" parameter. \n \n### v1.3.0 on Nov 9, 2018\n\n- The latest UTC day's OHLCV record is now available sooner. 5-10 minutes after each UTC midnight.\n- We're now returning a new `vol_24h_adjusted` property on [/exchange/quotes/latest](#operation/getV1ExchangeQuotesLatest) and [/exchange/listings/latest](#operation/getV1ExchangeListingsLatest) and a sort option for the latter so you may now list exchange rankings by CMC adjusted volume as well as exchange reported. \n- We are now returning a `tags` property with [/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest) with our first tag `mineable` so you know which currencies are mineable. Additional tags will be introduced in the future.\n- We've increased the \"convert\" parameter limit from 32 to 40 for plans that support max conversion limits. \n \n### v1.2.0 on Oct 30, 2018\n\n- Our exchange [listing](#operation/getV1ExchangeListingsLatest) and [quotes](#operation/getV1ExchangeQuotesLatest) endpoints now update much more frequently! Every 1 minute instead of every 5 minutes.\n- These latest exchange data endpoints also now return `volume_7d / 30d` and `percent_change_volume_24h / 7d / 30d` along with existing data.\n- We've updated our documentation for [/exchange/market-pairs/latest](#operation/getV1ExchangeMarketpairsLatest) to reflect that it receives updates every 1 minute, not 5, since June.\n \n### v1.1.4 on Oct 19, 2018\n\n- We've improved our tiered support inboxes by plan type to answer support requests even faster.\n- You may now opt-in to our API mailing list on signup. If you haven't signed up you can [here](/#newsletter-signup).\n \n### v1.1.3 on Oct 12, 2018\n\n- We've increased the rate limit of our free Basic plan from 10 calls a minute to 30.\n- We've increased the rate limit of our Hobbyist plan from 15 to 30.\n\n### v1.1.2 on Oct 5, 2018\n \n- We've updated our most popular /cryptocurrency/listings/latest endpoint to cost 1 credit per 200 data points instead of 100 to give customers more flexibility. \n- By popular request we've introduced a new $33 personal use Hobbyist tier with access to our currency conversion calculator endpoint. \n- Our existing commercial use Hobbyist tier has been renamed to Startup. Our free Starter tier has been renamed to Basic.\n \n### v1.1.1 on Sept 28, 2018\n \n- We've increased our monthly credit limits for our smaller plans! Existing customers plans have also been updated. \n- Our free Starter plan has been upgraded from 6 to 10k monthly credits (66% increase).\n- Our Hobbyist plan has been upgraded from 60k to 120k monthly credits (100% increase). \n- Our Standard plan has been upgraded from 300 to 500k monthly credits (66% increase). \n\n### v1.1.0 on Sept 14, 2018\n \n- We've introduced our first new endpoint since rollout, active day OHLCV for Standard plan and above with [/v1/cryptocurrency/ohlcv/latest](#operation/getV1CryptocurrencyOhlcvLatest)\n \n### v1.0.4 on Sept 7, 2018\n\n- Subscription customers with billing renewal issues now receive an alert from our API during usage and an unpublished grace period before access is restricted.\n- API Documentation has been improved including an outline of credit usage cost outlined on each endpoint documentation page.\n \n### v1.0.3 on Aug 24, 2018\n- /v1/tools/price-conversion floating point conversion accuracy was improved.\n- Added ability to query for non-alphanumeric crypto symbols like $PAC\n- Customers may now update their billing card on file with an active Stripe subscription at pro.coinmarketcap.com/account/plan\n \n### v1.0.2 on Aug 17, 2018\n- A new [sandbox.coinmarketcap.com](https://sandbox.coinmarketcap.com) dedicated testing environment is now available to all customers. \n"
contact:
email: [email protected]
termsOfService: 'https://coinmarketcap.com/terms/'
servers:
- url: https://pro-api.coinmarketcap.com
tags:
- name: cryptocurrency
description: >-
##### API endpoints for cryptocurrencies. This category currently includes
10 endpoints:
- [/v1/cryptocurrency/map](#operation/getV1CryptocurrencyMap) -
CoinMarketCap ID map
- [/v1/cryptocurrency/info](#operation/getV1CryptocurrencyInfo) - Metadata
-
[/v1/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest)
- Latest listings
-
[/v1/cryptocurrency/listings/historical](#operation/getV1CryptocurrencyListingsHistorical)
- Historical listings
-
[/v1/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest)
- Latest quotes
-
[/v1/cryptocurrency/quotes/historical](#operation/getV1CryptocurrencyQuotesHistorical)
- Historical quotes
-
[/v1/cryptocurrency/market-pairs/latest](#operation/getV1CryptocurrencyMarketpairsLatest)
- Latest market pairs
-
[/v1/cryptocurrency/ohlcv/latest](#operation/getV1CryptocurrencyOhlcvLatest)
- Latest OHLCV
-
[/v1/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical)
- Historical OHLCV
-
[/v1/cryptocurrency/price-performance-stats/latest](#operation/getV1CryptocurrencyPriceperformancestatsLatest)
- Price performance Stats
- name: fiat
description: >-
##### API endpoints for fiat currencies. This category currently includes
1 endpoint:
- [/v1/fiat/map](#operation/getV1FiatMap) - CoinMarketCap ID map
- name: exchange
description: >-
##### API endpoints for cryptocurrency exchanges. This category currently
includes 7 endpoints:
- [/v1/exchange/map](#operation/getV1ExchangeMap) - CoinMarketCap ID map
- [/v1/exchange/info](#operation/getV1ExchangeInfo) - Metadata
- [/v1/exchange/listings/latest](#operation/getV1ExchangeListingsLatest) -
Latest listings
-
[/v1/exchange/listings/historical](#operation/getV1ExchangeListingsHistorical)
- Historical listings
- [/v1/exchange/quotes/latest](#operation/getV1ExchangeQuotesLatest) -
Latest quotes
-
[/v1/exchange/quotes/historical](#operation/getV1ExchangeQuotesHistorical)
- Historical quotes
-
[/v1/exchange/market-pairs/latest](#operation/getV1ExchangeMarketpairsLatest)
- Latest market pairs
- name: global-metrics
description: >-
##### API endpoints for global aggregate market data. This category
currently includes 2 endpoints:
-
[/v1/global-metrics/quotes/latest](#operation/getV1GlobalmetricsQuotesLatest)
- Latest global metrics
-
[/v1/global-metrics/quotes/historical](#operation/getV1GlobalmetricsQuotesHistorical)
- Historical global metrics
- name: tools
description: >-
##### API endpoints for convenience utilities. This category currently
includes 1 endpoint:
- [/v1/tools/price-conversion](#operation/getV1ToolsPriceconversion) -
Price conversion tool
- name: blockchain
description: >-
##### API endpoints for blockchain data. This category currently includes
1 endpoint:
-
[/v1/blockchain/statistics/latest](#operation/getV1BlockchainStatisticsLatest)
- Latest statistics
- name: partners
description: >-
##### API endpoints that provide supplementary industry data from select
CMC partners. This category currently includes 2 endpoints:
-
[/v1/partners/flipside-crypto/fcas/listings/latest](#operation/getV1PartnersFlipsidecryptoFcasListingsLatest)
- List all available FCAS scores
-
[/v1/partners/flipside-crypto/fcas/quotes/latest](#operation/getV1PartnersFlipsidecryptoFcasQuotesLatest)
- Request specific FCAS scores
We're continuing to expand the 3rd party offerings made available in this
new category. If you'd like to submit an API integration proposal you may
reach out to [[email protected]](mailto:[email protected]).
<br /> <br />
*Disclaimer: `/partners/` content is offered by third party organizations
and is not influenced or endorsed by CoinMarketCap.*
- name: key
description: >-
##### API endpoints for managing your API key. This category currently
includes 1 endpoint:
- [/v1/key/info](#operation/getV1KeyInfo) - Key Info
paths:
/v1/cryptocurrency/info:
get:
summary: Metadata
operationId: getV1CryptocurrencyInfo
description: >-
Returns all static metadata available for one or more cryptocurrencies.
This information includes details like logo, description, official
website URL, social links, and links to a cryptocurrency's technical
documentation.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic
- Startup
- Hobbyist
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Static data is updated only as needed,
every 30 seconds.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up).
**CMC equivalent pages:** Cryptocurrency detail page metadata like
[coinmarketcap.com/currencies/bitcoin/](https://coinmarketcap.com/currencies/bitcoin/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency IDs.
Example: "1,2"
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`urls,logo,description,tags,platform,date_added,notice,status` to
include all auxiliary fields.
^(urls|logo|description|tags|platform|date_added|notice|status)+(?:,(urls|logo|description|tags|platform|date_added|notice|status)+)*$
name: aux
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-info-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/map:
get:
summary: CoinMarketCap ID Map
operationId: getV1CryptocurrencyMap
description: >-
Returns a mapping of all cryptocurrencies to unique CoinMarketCap `id`s.
Per our <a href="#section/Best-Practices" target="_blank">Best
Practices</a> we recommend utilizing CMC ID instead of cryptocurrency
symbols to securely identify cryptocurrencies with our other endpoints
and in your own application logic. Each cryptocurrency returned
includes typical identifiers such as `name`, `symbol`, and
`token_address` for flexible mapping to `id`.
By default this endpoint returns cryptocurrencies that have actively tracked markets on supported exchanges. You may receive a map of all inactive cryptocurrencies by passing `listing_status=inactive`. You may also receive a map of registered cryptocurrency projects that are listed but do not yet meet methodology requirements to have tracked markets via `listing_status=untracked`. Please review our <a target="_blank" href="https://coinmarketcap.com/methodology/">methodology documentation</a> for additional details on listing states.
Cryptocurrencies returned include `first_historical_data` and `last_historical_data` timestamps to conveniently reference historical date ranges available to query with historical time-series data endpoints. You may also use the `aux` parameter to only include properties you require to slim down the payload if calling this endpoint frequently.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Mapping data is updated only as needed,
every 30 seconds.
**Plan credit use:** 1 API call credit per request no matter query
size.
**CMC equivalent pages:** No equivalent, this data is only available via
API.
parameters:
- in: query
schema:
type: string
description: >-
Only active cryptocurrencies are returned by default. Pass
`inactive` to get a list of cryptocurrencies that are no longer
active. Pass `untracked` to get a list of cryptocurrencies that are
listed but do not yet meet methodology requirements to have tracked
markets available. You may pass one or more comma-separated values.
name: listing_status
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- cmc_rank
- id
description: What field to sort the list of cryptocurrencies by.
name: sort
- in: query
schema:
type: string
description: >-
Optionally pass a comma-separated list of cryptocurrency symbols to
return CoinMarketCap IDs for. If this option is passed, other
options will be ignored.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`platform,first_historical_data,last_historical_data,is_active,status`
to include all auxiliary fields.
^(platform|first_historical_data|last_historical_data|is_active|status)+(?:,(platform|first_historical_data|last_historical_data|is_active|status)+)*$
name: aux
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-map-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/info:
get:
summary: Metadata
operationId: getV1ExchangeInfo
description: >-
Returns all static metadata for one or more exchanges. This information
includes details like launch date, logo, official website URL, social
links, and market fee documentation URL.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Static data is updated only as needed,
every 30 seconds.
**Plan credit use:** 1 call credit per 100 exchanges returned (rounded
up).
**CMC equivalent pages:** Exchange detail page metadata like
[coinmarketcap.com/exchanges/binance/](https://coinmarketcap.com/exchanges/binance/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency exchange
ids. Example: "1,2"
name: id
- in: query
schema:
type: string
description: >-
Alternatively, one or more comma-separated exchange names in URL
friendly shorthand "slug" format (all lowercase, spaces replaced
with hyphens). Example: "binance,gdax". At least one "id" *or*
"slug" is required.
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`urls,logo,description,date_launched,notice,status` to include all
auxiliary fields.
name: aux
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchanges-info-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/map:
get:
summary: CoinMarketCap ID Map
operationId: getV1ExchangeMap
description: >-
Returns a paginated list of all active cryptocurrency exchanges by
CoinMarketCap ID. We recommend using this convenience endpoint to lookup
and utilize our unique exchange `id` across all endpoints as typical
exchange identifiers may change over time. As a convenience you may pass
a comma-separated list of exchanges by `slug` to filter this list to
only those you require or the `aux` parameter to slim down the payload.
By default this endpoint returns exchanges that have at least 1 actively
tracked market. You may receive a map of all inactive cryptocurrencies
by passing `listing_status=inactive`. You may also receive a map of
registered exchanges that are listed but do not yet meet methodology
requirements to have tracked markets available via
`listing_status=untracked`. Please review **(3) Listing Tiers** in our
<a target="_blank"
href="https://coinmarketcap.com/methodology/">methodology
documentation</a> for additional details on listing states.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Mapping data is updated only as needed,
every 30 seconds.
**Plan credit use:** 1 call credit per call.
**CMC equivalent pages:** No equivalent, this data is only available via
API.
parameters:
- in: query
schema:
type: string
description: >-
Only active exchanges are returned by default. Pass `inactive` to
get a list of exchanges that are no longer active. Pass `untracked`
to get a list of exchanges that are registered but do not currently
meet methodology requirements to have active markets tracked. You
may pass one or more comma-separated values.
name: listing_status
- in: query
schema:
type: string
description: >-
Optionally pass a comma-separated list of exchange slugs (lowercase
URL friendly shorthand name with spaces replaced with dashes) to
return CoinMarketCap IDs for. If this option is passed, other
options will be ignored.
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- volume_24h
- id
description: What field to sort the list of exchanges by.
name: sort
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`first_historical_data,last_historical_data,is_active,status` to
include all auxiliary fields.
^(first_historical_data|last_historical_data|is_active|status)+(?:,(first_historical_data|last_historical_data|is_active|status)+)*$
name: aux
- in: query
schema:
type: string
description: >-
Optionally include one fiat or cryptocurrency IDs to filter market
pairs by. For example `?crypto_id=1` would only return exchanges
that have BTC.
name: crypto_id
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchange-map-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/fiat/map:
get:
summary: CoinMarketCap ID Map
operationId: getV1FiatMap
description: >-
Returns a mapping of all supported fiat currencies to unique
CoinMarketCap ids. Per our Best Practices we recommend utilizing CMC ID
instead of currency symbols to securely identify assets with our other
endpoints and in your own application logic.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Mapping data is updated only as needed,
every 30 seconds.
**Plan credit use:** 1 API call credit per request no matter query
size.
**CMC equivalent pages:** No equivalent, this data is only available via
API.
parameters:
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- name
- id
description: What field to sort the list by.
name: sort
- in: query
schema:
type: boolean
description: Pass `true` to include precious metals.
name: include_metals
tags:
- fiat
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/fiat-map-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/key/info:
get:
summary: Key Info
operationId: getV1KeyInfo
description: >-
Returns API key details and usage stats. This endpoint can be used to
programmatically monitor your key usage compared to the rate limit and
daily/monthly credit limits available to your API plan. You may use the
Developer Portal's account dashboard as an alternative to this endpoint.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** No cache, this endpoint updates as requests are made with your key.
**Plan credit use:** No API credit cost. Requests to this endpoint do contribute to your minute based rate limit however.
**CMC equivalent pages:** Our Developer Portal dashboard for your API Key at [pro.coinmarketcap.com/account](https://pro.coinmarketcap.com/account).
tags:
- key
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/account-info-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/tools/price-conversion:
get:
summary: Price Conversion
operationId: getV1ToolsPriceconversion
description: >-
Convert an amount of one cryptocurrency or fiat currency into one or
more different currencies utilizing the latest market rate for each
currency. You may optionally pass a historical timestamp as `time` to
convert values based on historical rates (as your API plan supports).
**Technical Notes**
- Latest market rate conversions are accurate to 1 minute of
specificity. Historical conversions are accurate to 1 minute of
specificity outside of non-USD fiat conversions which have 5 minute
specificity.
- You may reference a current list of all supported cryptocurrencies via
the <a href="/api/v1/#section/Standards-and-Conventions"
target="_blank">cryptocurrency/map</a> endpoint. This endpoint also
returns the supported date ranges for historical conversions via the
`first_historical_data` and `last_historical_data` properties.
- Conversions are supported in 93 different fiat currencies and 4
precious metals <a href="/api/v1/#section/Standards-and-Conventions"
target="_blank">as outlined here</a>. Historical fiat conversions are
supported as far back as 2013-04-28.
- A `last_updated` timestamp is included for both your source currency
and each conversion currency. This is the timestamp of the closest
market rate record referenced for each currency during the conversion.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic (Latest market price conversions)
- Hobbyist (Latest market price conversions + 1 month historical)
- Startup (Latest market price conversions + 1 month historical)
- Standard (Latest market price conversions + 3 months historical)
- Professional (Latest market price conversions + 12 months historical)
- Enterprise (Latest market price conversions + up to 6 years
historical)
**Cache / Update frequency:** Every 60 seconds for the lastest
cryptocurrency and fiat currency rates.
**Plan credit use:** 1 call credit per call and 1 call credit per
`convert` option beyond the first.
**CMC equivalent pages:** Our cryptocurrency conversion page at
[coinmarketcap.com/converter/](https://coinmarketcap.com/converter/).
parameters:
- in: query
schema:
type: number
description: 'An amount of currency to convert. Example: 10.43'
name: amount
required: true
- in: query
schema:
type: string
description: >-
The CoinMarketCap currency ID of the base cryptocurrency or fiat to
convert from. Example: "1"
name: id
- in: query
schema:
type: string
description: >-
Alternatively the currency symbol of the base cryptocurrency or fiat
to convert from. Example: "BTC". One "id" *or* "symbol" is required.
name: symbol
- in: query
schema:
type: string
description: >-
Optional timestamp (Unix or ISO 8601) to reference historical
pricing during conversion. If not passed, the current time will be
used. If passed, we'll reference the closest historic values
available for this conversion.
name: time
- in: query
schema:
type: string
description: >-
Pass up to 120 comma-separated fiat or cryptocurrency symbols to
convert the source amount to.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- tools
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/tools-price-conversion-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/info:
get:
summary: Metadata
operationId: getV2CryptocurrencyInfo
description: >-
Returns all static metadata available for one or more cryptocurrencies.
This information includes details like logo, description, official
website URL, social links, and links to a cryptocurrency's technical
documentation.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic
- Startup
- Hobbyist
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Static data is updated only as needed,
every 30 seconds.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up).
**CMC equivalent pages:** Cryptocurrency detail page metadata like
[coinmarketcap.com/currencies/bitcoin/](https://coinmarketcap.com/currencies/bitcoin/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency IDs.
Example: "1,2"
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`urls,logo,description,tags,platform,date_added,notice,status` to
include all auxiliary fields.
^(urls|logo|description|tags|platform|date_added|notice|status)+(?:,(urls|logo|description|tags|platform|date_added|notice|status)+)*$
name: aux
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-info-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/tools/price-conversion:
get:
summary: Price Conversion
operationId: getV2ToolsPriceconversion
description: >-
Convert an amount of one cryptocurrency or fiat currency into one or
more different currencies utilizing the latest market rate for each
currency. You may optionally pass a historical timestamp as `time` to
convert values based on historical rates (as your API plan supports).
**Technical Notes**
- Latest market rate conversions are accurate to 1 minute of
specificity. Historical conversions are accurate to 1 minute of
specificity outside of non-USD fiat conversions which have 5 minute
specificity.
- You may reference a current list of all supported cryptocurrencies via
the <a href="/api/v1/#section/Standards-and-Conventions"
target="_blank">cryptocurrency/map</a> endpoint. This endpoint also
returns the supported date ranges for historical conversions via the
`first_historical_data` and `last_historical_data` properties.
- Conversions are supported in 93 different fiat currencies and 4
precious metals <a href="/api/v1/#section/Standards-and-Conventions"
target="_blank">as outlined here</a>. Historical fiat conversions are
supported as far back as 2013-04-28.
- A `last_updated` timestamp is included for both your source currency
and each conversion currency. This is the timestamp of the closest
market rate record referenced for each currency during the conversion.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic (Latest market price conversions)
- Hobbyist (Latest market price conversions + 1 month historical)
- Startup (Latest market price conversions + 1 month historical)
- Standard (Latest market price conversions + 3 months historical)
- Professional (Latest market price conversions + 12 months historical)
- Enterprise (Latest market price conversions + up to 6 years
historical)
**Cache / Update frequency:** Every 60 seconds for the lastest
cryptocurrency and fiat currency rates.
**Plan credit use:** 1 call credit per call and 1 call credit per
`convert` option beyond the first.
**CMC equivalent pages:** Our cryptocurrency conversion page at
[coinmarketcap.com/converter/](https://coinmarketcap.com/converter/).
parameters:
- in: query
schema:
type: number
description: 'An amount of currency to convert. Example: 10.43'
name: amount
required: true
- in: query
schema:
type: string
description: >-
The CoinMarketCap currency ID of the base cryptocurrency or fiat to
convert from. Example: "1"
name: id
- in: query
schema:
type: string
description: >-
Alternatively the currency symbol of the base cryptocurrency or fiat
to convert from. Example: "BTC". One "id" *or* "symbol" is required.
name: symbol
- in: query
schema:
type: string
description: >-
Optional timestamp (Unix or ISO 8601) to reference historical
pricing during conversion. If not passed, the current time will be
used. If passed, we'll reference the closest historic values
available for this conversion.
name: time
- in: query
schema:
type: string
description: >-
Pass up to 120 comma-separated fiat or cryptocurrency symbols to
convert the source amount to.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- tools
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/tools-price-conversion-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/blockchain/statistics/latest:
get:
summary: Statistics Latest
operationId: getV1BlockchainStatisticsLatest
description: >-
Returns the latest blockchain statistics data for 1 or more blockchains.
Bitcoin, Litecoin, and Ethereum are currently supported. Additional
blockchains will be made available on a regular basis.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- ~~Standard~~
- ~~Professional~~
- Enterprise
**Cache / Update frequency:** Every 15 seconds.
**Plan credit use:** 1 call credit per request.
**CMC equivalent pages:** Our blockchain explorer pages like
[blockchain.coinmarketcap.com/](https://blockchain.coinmarketcap.com/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs to
return blockchain data for. Pass `1,2,1027` to request all currently
supported blockchains.
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Pass `BTC,LTC,ETH` to request all currently supported
blockchains.
name: symbol
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Pass `bitcoin,litecoin,ethereum` to request all currently supported
blockchains.
x-convert:
lowercase: true
name: slug
tags:
- blockchain
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/blockchain-statistics-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/listings/historical:
get:
summary: Listings Historical
operationId: getV1CryptocurrencyListingsHistorical
description: >-
Returns a ranked and sorted list of all cryptocurrencies for a
historical UTC date.
**Technical Notes**
- This endpoint is identical in format to our
[/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest)
endpoint but is used to retrieve historical daily ranking snapshots from
the end of each UTC day.
- Daily snapshots reflect market data at the end of each UTC day and may
be requested as far back as 2013-04-28 (as supported by your plan's
historical limits).
- The required "date" parameter can be passed as a Unix timestamp or ISO
8601 date but only the date portion of the timestamp will be referenced.
It is recommended to send an ISO date format like "2019-10-10" without
time.
- This endpoint is for retrieving paginated and sorted lists of all
currencies. If you require historical market data on specific
cryptocurrencies you should use
[/cryptocurrency/quotes/historical](#operation/getV1CryptocurrencyQuotesHistorical).
Cryptocurrencies are listed by cmc_rank by default. You may optionally
sort against any of the following:
**cmc_rank**: CoinMarketCap's market cap rank as outlined in <a
href="https://coinmarketcap.com/methodology/" target="_blank">our
methodology</a>.
**name**: The cryptocurrency name.
**symbol**: The cryptocurrency symbol.
**date_added**: Date cryptocurrency was added to the system.
**market_cap**: market cap (latest trade price x circulating supply).
**price**: latest average trade price across markets.
**circulating_supply**: approximate number of coins currently in
circulation.
**total_supply**: approximate total amount of coins in existence right
now (minus any coins that have been verifiably burned).
**max_supply**: our best approximation of the maximum amount of coins
that will ever exist in the lifetime of the currency.
**num_market_pairs**: number of market pairs across all exchanges
trading each currency.
**volume_24h**: 24 hour trading volume for each currency.
**percent_change_1h**: 1 hour trading price percentage change for each
currency.
**percent_change_24h**: 24 hour trading price percentage change for each
currency.
**percent_change_7d**: 7 day trading price percentage change for each
currency.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard (3 months)
- Professional (12 months)
- Enterprise (Up to 6 years)
**Cache / Update frequency:** The last completed UTC day is available 30
minutes after midnight on the next UTC day.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our historical daily crypto ranking snapshot
pages like this one on [February 02,
2014](https://coinmarketcap.com/historical/20140202/).
parameters:
- in: query
schema:
type: string
description: date (Unix or ISO 8601) to reference day of snapshot.
name: date
required: true
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
enum:
- cmc_rank
- name
- symbol
- date_added
- market_cap
- price
- circulating_supply
- total_supply
- max_supply
- num_market_pairs
- volume_24h
- percent_change_1h
- percent_change_24h
- percent_change_7d
description: What field to sort the list of cryptocurrencies by.
name: sort
- in: query
schema:
type: string
enum:
- asc
- desc
description: >-
The direction in which to order cryptocurrencies against the
specified sort.
name: sort_dir
- in: query
schema:
type: string
enum:
- all
- coins
- tokens
description: The type of cryptocurrency to include.
name: cryptocurrency_type
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`platform,tags,date_added,circulating_supply,total_supply,max_supply,cmc_rank,num_market_pairs`
to include all auxiliary fields.
platform,tags,date_added,circulating_supply,total_supply,max_supply,cmc_rank,num_market_pairs
^(platform|tags|date_added|circulating_supply|total_supply|max_supply|cmc_rank|num_market_pairs)+(?:,(platform|tags|date_added|circulating_supply|total_supply|max_supply|cmc_rank|num_market_pairs)+)*$
name: aux
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-listings-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/listings/latest:
get:
summary: Listings Latest
operationId: getV1CryptocurrencyListingsLatest
description: >-
Returns a paginated list of all active cryptocurrencies with latest
market data. The default "market_cap" sort returns cryptocurrency in
order of CoinMarketCap's market cap rank (as outlined in <a
href="https://coinmarketcap.com/methodology/" target="_blank">our
methodology</a>) but you may configure this call to order by another
market ranking field. Use the "convert" option to return market values
in multiple fiat and cryptocurrency conversions in the same call.
You may sort against any of the following:
**market_cap**: CoinMarketCap's market cap rank as outlined in <a
href="https://coinmarketcap.com/methodology/" target="_blank">our
methodology</a>.
**market_cap_strict**: A strict market cap sort (latest trade price x
circulating supply).
**name**: The cryptocurrency name.
**symbol**: The cryptocurrency symbol.
**date_added**: Date cryptocurrency was added to the system.
**price**: latest average trade price across markets.
**circulating_supply**: approximate number of coins currently in
circulation.
**total_supply**: approximate total amount of coins in existence right
now (minus any coins that have been verifiably burned).
**max_supply**: our best approximation of the maximum amount of coins
that will ever exist in the lifetime of the currency.
**num_market_pairs**: number of market pairs across all exchanges
trading each currency.
**market_cap_by_total_supply_strict**: market cap by total supply.
**volume_24h**: rolling 24 hour adjusted trading volume.
**volume_7d**: rolling 24 hour adjusted trading volume.
**volume_30d**: rolling 24 hour adjusted trading volume.
**percent_change_1h**: 1 hour trading price percentage change for each
currency.
**percent_change_24h**: 24 hour trading price percentage change for each
currency.
**percent_change_7d**: 7 day trading price percentage change for each
currency.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 200 cryptocurrencies returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our latest cryptocurrency listing and ranking
pages like
[coinmarketcap.com/all/views/all/](https://coinmarketcap.com/all/views/all/),
[coinmarketcap.com/tokens/](https://coinmarketcap.com/tokens/),
[coinmarketcap.com/gainers-losers/](https://coinmarketcap.com/gainers-losers/),
[coinmarketcap.com/new/](https://coinmarketcap.com/new/).
***NOTE:** Use this endpoint if you need a sorted and paginated list of
all cryptocurrencies. If you want to query for market data on a few
specific cryptocurrencies use
[/v1/cryptocurrency/quotes/latest](#operation/getV1CryptocurrencyQuotesLatest)
which is optimized for that purpose. The response data between these
endpoints is otherwise the same.*
parameters:
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of minimum USD price to filter
results by.
name: price_min
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of maximum USD price to filter
results by.
name: price_max
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of minimum market cap to filter
results by.
name: market_cap_min
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of maximum market cap to filter
results by.
name: market_cap_max
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of minimum 24 hour USD volume to
filter results by.
name: volume_24h_min
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of maximum 24 hour USD volume to
filter results by.
name: volume_24h_max
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of minimum circulating supply to
filter results by.
name: circulating_supply_min
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of maximum circulating supply to
filter results by.
name: circulating_supply_max
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of minimum 24 hour percent change to
filter results by.
name: percent_change_24h_min
- in: query
schema:
type: number
description: >-
Optionally specify a threshold of maximum 24 hour percent change to
filter results by.
name: percent_change_24h_max
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
enum:
- name
- symbol
- date_added
- market_cap
- market_cap_strict
- price
- circulating_supply
- total_supply
- max_supply
- num_market_pairs
- volume_24h
- percent_change_1h
- percent_change_24h
- percent_change_7d
- market_cap_by_total_supply_strict
- volume_7d
- volume_30d
description: What field to sort the list of cryptocurrencies by.
name: sort
- in: query
schema:
type: string
enum:
- asc
- desc
description: >-
The direction in which to order cryptocurrencies against the
specified sort.
name: sort_dir
- in: query
schema:
type: string
enum:
- all
- coins
- tokens
description: The type of cryptocurrency to include.
name: cryptocurrency_type
- in: query
schema:
type: string
enum:
- all
- defi
- filesharing
description: The tag of cryptocurrency to include.
name: tag
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`num_market_pairs,cmc_rank,date_added,tags,platform,max_supply,circulating_supply,total_supply,market_cap_by_total_supply,volume_24h_reported,volume_7d,volume_7d_reported,volume_30d,volume_30d_reported,is_market_cap_included_in_calc`
to include all auxiliary fields.
num_market_pairs,cmc_rank,date_added,tags,platform,max_supply,circulating_supply,total_supply
^(num_market_pairs|cmc_rank|date_added|tags|platform|max_supply|circulating_supply|total_supply|market_cap_by_total_supply|volume_24h_reported|volume_7d|volume_7d_reported|volume_30d|volume_30d_reported|is_market_cap_included_in_calc)+(?:,(num_market_pairs|cmc_rank|date_added|tags|platform|max_supply|circulating_supply|total_supply|market_cap_by_total_supply|volume_24h_reported|volume_7d|volume_7d_reported|volume_30d|volume_30d_reported|is_market_cap_included_in_calc)+)*$
name: aux
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-listings-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/market-pairs/latest:
get:
summary: Market Pairs Latest
operationId: getV1CryptocurrencyMarketpairsLatest
description: >-
Lists all active market pairs that CoinMarketCap tracks for a given
cryptocurrency or fiat currency. All markets with this currency as the
pair base *or* pair quote will be returned. The latest price and volume
information is returned for each market. Use the "convert" option to
return market values in multiple fiat and cryptocurrency conversions in
the same call.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 1 minute.
**Plan credit use:** 1 call credit per 100 market pairs returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our active cryptocurrency markets pages like
[coinmarketcap.com/currencies/bitcoin/#markets](https://coinmarketcap.com/currencies/bitcoin/#markets).
parameters:
- in: query
schema:
type: string
description: >-
A cryptocurrency or fiat currency by CoinMarketCap ID to list market
pairs for. Example: "1"
name: id
- in: query
schema:
type: string
description: 'Alternatively pass a cryptocurrency by slug. Example: "bitcoin"'
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass a cryptocurrency by symbol. Fiat currencies are
not supported by this field. Example: "BTC". A single cryptocurrency
"id", "slug", *or* "symbol" is required.
name: symbol
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- asc
- desc
description: Optionally specify the sort direction of markets returned.
name: sort_dir
- in: query
schema:
type: string
enum:
- volume_24h_strict
- cmc_rank
- effective_liquidity
- market_score
- market_reputation
description: >-
Optionally specify the sort order of markets returned. By default we
return a strict sort on 24 hour reported volume. Pass `cmc_rank` to
return a CMC methodology based sort where markets with excluded
volumes are returned last.
name: sort
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`num_market_pairs,category,fee_type,market_url,currency_name,currency_slug,price_quote,notice`
to include all auxiliary fields.
^(num_market_pairs|category|fee_type|market_url|currency_name|currency_slug|price_quote|notice|effective_liquidity|market_score|market_reputation)+(?:,(num_market_pairs|category|fee_type|market_url|currency_name|currency_slug|price_quote|notice|effective_liquidity|market_score|market_reputation)+)*$
name: aux
- in: query
schema:
type: string
description: >-
Optionally include one or more fiat or cryptocurrency IDs to filter
market pairs by. For example `?id=1&matched_id=2781` would only
return BTC markets that matched: "BTC/USD" or "USD/BTC". This
parameter cannot be used when `matched_symbol` is used.
name: matched_id
- in: query
schema:
type: string
description: >-
Optionally include one or more fiat or cryptocurrency symbols to
filter market pairs by. For example `?symbol=BTC&matched_symbol=USD`
would only return BTC markets that matched: "BTC/USD" or "USD/BTC".
This parameter cannot be used when `matched_id` is used.
name: matched_symbol
- in: query
schema:
type: string
enum:
- all
- spot
- derivatives
- otc
description: >-
The category of trading this market falls under. Spot markets are
the most common but options include derivatives and OTC.
name: category
- in: query
schema:
type: string
enum:
- all
- percentage
- no-fees
- transactional-mining
- unknown
description: The fee type the exchange enforces for this market.
name: fee_type
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/ohlcv/historical:
get:
summary: OHLCV Historical
operationId: getV1CryptocurrencyOhlcvHistorical
description: >-
Returns historical OHLCV (Open, High, Low, Close, Volume) data along
with market cap for any cryptocurrency using time interval parameters.
Currently daily and hourly OHLCV periods are supported. Volume is only
supported with daily periods at this time.
**Technical Notes**
- Only the date portion of the timestamp is used for daily OHLCV so it's
recommended to send an ISO date format like "2018-09-19" without time
for this "time_period".
- One OHLCV quote will be returned for every "time_period" between your
"time_start" (exclusive) and "time_end" (inclusive).
- If a "time_start" is not supplied, the "time_period" will be
calculated in reverse from "time_end" using the "count" parameter which
defaults to 10 results.
- If "time_end" is not supplied, it defaults to the current time.
- If you don't need every "time_period" between your dates you may
adjust the frequency that "time_period" is sampled using the "interval"
parameter. For example with "time_period" set to "daily" you may set
"interval" to "2d" to get the daily OHLCV for every other day. You could
set "interval" to "monthly" to get the first daily OHLCV for each month,
or set it to "yearly" to get the daily OHLCV value against the same date
every year.
**Implementation Tips**
- If querying for a specific OHLCV date your "time_start" should specify
a timestamp of 1 interval prior as "time_start" is an exclusive time
parameter (as opposed to "time_end" which is inclusive to the search).
This means that when you pass a "time_start" results will be returned
for the *next* complete "time_period". For example, if you are querying
for a daily OHLCV datapoint for 2018-11-30 your "time_start" should be
"2018-11-29".
- If only specifying a "count" parameter to return latest OHLCV periods,
your "count" should be 1 number higher than the number of results you
expect to receive. "Count" defines the number of "time_period" intervals
queried, *not* the number of results to return, and this includes the
currently active time period which is incomplete when working backwards
from current time. For example, if you want the last daily OHLCV value
available simply pass "count=2" to skip the incomplete active time
period.
- This endpoint supports requesting multiple cryptocurrencies in the
same call. Please note the API response will be wrapped in an additional
object in this case.
**Interval Options**
There are 2 types of time interval formats that may be used for
"time_period" and "interval" parameters. For "time_period" these return
aggregate OHLCV data from the beginning to end of each interval period.
Apply these time intervals to "interval" to adjust how frequently
"time_period" is sampled.
The first are calendar year and time constants in UTC time:
**"hourly"** - Hour intervals in UTC.
**"daily"** - Calendar day intervals for each UTC day.
**"weekly"** - Calendar week intervals for each calendar week.
**"monthly"** - Calendar month intervals for each calendar month.
**"yearly"** - Calendar year intervals for each calendar year.
The second are relative time intervals.
**"h"**: Get the first quote available every "h" hours (3600 second
intervals). Supported hour intervals are: "1h", "2h", "3h", "4h", "6h",
"12h".
**"d"**: Time periods that repeat every "d" days (86400 second
intervals). Supported day intervals are: "1d", "2d", "3d", "7d", "14d",
"15d", "30d", "60d", "90d", "365d".
Please note that "time_period" currently supports the "daily" and
"hourly" options. "interval" supports all interval options.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup (1 month)
- Standard (3 months)
- Professional (12 months)
- Enterprise (Up to 6 years)
**Cache / Update frequency:** Latest Daily OHLCV record is available ~5
to ~10 minutes after each midnight UTC. The latest hourly OHLCV record
is available 5 minutes after each UTC hour.
**Plan credit use:** 1 call credit per 100 OHLCV data points returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our historical cryptocurrency data pages like
[coinmarketcap.com/currencies/bitcoin/historical-data/](https://coinmarketcap.com/currencies/bitcoin/historical-data/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency IDs.
Example: "1,1027"
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
enum:
- daily
- hourly
description: >-
Time period to return OHLCV data for. The default is "daily". See
the main endpoint description for details.
name: time_period
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to start returning OHLCV time periods
for. Only the date portion of the timestamp is used for daily OHLCV
so it's recommended to send an ISO date format like "2018-09-19"
without time.
name: time_start
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to stop returning OHLCV time periods
for (inclusive). Optional, if not passed we'll default to the
current time. Only the date portion of the timestamp is used for
daily OHLCV so it's recommended to send an ISO date format like
"2018-09-19" without time.
name: time_end
- in: query
schema:
type: number
description: >-
Optionally limit the number of time periods to return results for.
The default is 10 items. The current query limit is 10000 items.
name: count
- in: query
schema:
type: string
enum:
- hourly
- daily
- weekly
- monthly
- yearly
- 1h
- 2h
- 3h
- 4h
- 6h
- 12h
- 1d
- 2d
- 3d
- 7d
- 14d
- 15d
- 30d
- 60d
- 90d
- 365d
description: >-
Optionally adjust the interval that "time_period" is sampled. See
main endpoint description for available options.
name: interval
- in: query
schema:
type: string
description: >-
By default market quotes are returned in USD. Optionally calculate
market quotes in up to 3 fiat currencies or cryptocurrencies.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if any
invalid cryptocurrencies are requested or a cryptocurrency does not
have matching records in the requested timeframe. If set to true,
invalid lookups will be skipped allowing valid cryptocurrencies to
still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/ohlcv/latest:
get:
summary: OHLCV Latest
operationId: getV1CryptocurrencyOhlcvLatest
description: >-
Returns the latest OHLCV (Open, High, Low, Close, Volume) market values
for one or more cryptocurrencies for the current UTC day. Since the
current UTC day is still active these values are updated frequently. You
can find the final calculated OHLCV values for the last completed UTC
day along with all historic days using
/cryptocurrency/ohlcv/historical.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 5 minutes. Additional OHLCV intervals and 1 minute updates will be available in the future.
**Plan credit use:** 1 call credit per 100 OHLCV values returned (rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** No equivalent, this data is only available via API.
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "symbol" is
required.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if any
invalid cryptocurrencies are requested or a cryptocurrency does not
have matching records in the requested timeframe. If set to true,
invalid lookups will be skipped allowing valid cryptocurrencies to
still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-ohlcv-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/price-performance-stats/latest:
get:
summary: Price Performance Stats
operationId: getV1CryptocurrencyPriceperformancestatsLatest
description: >-
Returns price performance statistics for one or more cryptocurrencies
including launch price ROI and all-time high / all-time low. Stats are
returned for an `all_time` period by default. UTC `yesterday` and a
number of *rolling time periods* may be requested using the
`time_period` parameter. Utilize the `convert` parameter to translate
values into multiple fiats or cryptocurrencies using historical rates.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** The statistics module displayed on
cryptocurrency pages like
[Bitcoin](https://coinmarketcap.com/currencies/bitcoin/).
***NOTE:** You may also use
[/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical)
for traditional OHLCV data at historical daily and hourly intervals. You
may also use
[/v1/cryptocurrency/ohlcv/latest](#operation/getV1CryptocurrencyOhlcvLatest)
for OHLCV data for the current UTC day.*
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Specify one or more comma-delimited time periods to return stats
for. `all_time` is the default. Pass
`all_time,yesterday,24h,7d,30d,90d,365d` to return all supported
time periods. All rolling periods have a rolling close time of the
current request time. For example `24h` would have a close time of
now and an open time of 24 hours before now. *Please note:
`yesterday` is a UTC period and currently does not currently support
`high` and `low` timestamps.*
^(all_time|yesterday|24h|7d|30d|90d|365d)+(?:,(all_time|yesterday|24h|7d|30d|90d|365d)+)*$
name: time_period
- in: query
schema:
type: string
description: >-
Optionally calculate quotes in up to 120 currencies at once by
passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate quotes by CoinMarketCap ID instead of symbol.
This option is identical to `convert` outside of ID format. Ex:
convert_id=1,2781 would replace convert=BTC,USD in your query. This
parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if no
match is found for 1 or more requested cryptocurrencies. If set to
true, invalid lookups will be skipped allowing valid
cryptocurrencies to still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/quotes/historical:
get:
summary: Quotes Historical
operationId: getV1CryptocurrencyQuotesHistorical
description: >-
Returns an interval of historic market quotes for any cryptocurrency
based on time and interval parameters.
**Technical Notes**
- A historic quote for every "interval" period between your "time_start"
and "time_end" will be returned.
- If a "time_start" is not supplied, the "interval" will be applied in
reverse from "time_end".
- If "time_end" is not supplied, it defaults to the current time.
- At each "interval" period, the historic quote that is closest in time
to the requested time will be returned.
- If no historic quotes are available in a given "interval" period up
until the next interval period, it will be skipped.
**Implementation Tips**
- Want to get the last quote of each UTC day? Don't use "interval=daily"
as that returns the first quote. Instead use "interval=24h" to repeat a
specific timestamp search every 24 hours and pass ex.
"time_start=2019-01-04T23:59:00.000Z" to query for the last record of
each UTC day.
- This endpoint supports requesting multiple cryptocurrencies in the
same call. Please note the API response will be wrapped in an additional
object in this case.
**Interval Options**
There are 2 types of time interval formats that may be used for
"interval".
The first are calendar year and time constants in UTC time:
**"hourly"** - Get the first quote available at the beginning of each
calendar hour.
**"daily"** - Get the first quote available at the beginning of each
calendar day.
**"weekly"** - Get the first quote available at the beginning of each
calendar week.
**"monthly"** - Get the first quote available at the beginning of each
calendar month.
**"yearly"** - Get the first quote available at the beginning of each
calendar year.
The second are relative time intervals.
**"m"**: Get the first quote available every "m" minutes (60 second
intervals). Supported minutes are: "5m", "10m", "15m", "30m", "45m".
**"h"**: Get the first quote available every "h" hours (3600 second
intervals). Supported hour intervals are: "1h", "2h", "3h", "4h", "6h",
"12h".
**"d"**: Get the first quote available every "d" days (86400 second
intervals). Supported day intervals are: "1d", "2d", "3d", "7d", "14d",
"15d", "30d", "60d", "90d", "365d".
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard (3 month)
- Professional (12 months)
- Enterprise (Up to 6 years)
**Cache / Update frequency:** Every 5 minutes.
**Plan credit use:** 1 call credit per 100 historical data points
returned (rounded up) and 1 call credit per `convert` option beyond the
first.
**CMC equivalent pages:** Our historical cryptocurrency charts like
[coinmarketcap.com/currencies/bitcoin/#charts](https://coinmarketcap.com/currencies/bitcoin/#charts).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency IDs.
Example: "1,2"
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "symbol" is
required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to start returning quotes for.
Optional, if not passed, we'll return quotes calculated in reverse
from "time_end".
name: time_start
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to stop returning quotes for
(inclusive). Optional, if not passed, we'll default to the current
time. If no "time_start" is passed, we return quotes in reverse
order starting from this time.
name: time_end
- in: query
schema:
type: number
description: >-
The number of interval periods to return results for. Optional,
required if both "time_start" and "time_end" aren't supplied. The
default is 10 items. The current query limit is 10000.
name: count
- in: query
schema:
type: string
enum:
- yearly
- monthly
- weekly
- daily
- hourly
- 5m
- 10m
- 15m
- 30m
- 45m
- 1h
- 2h
- 3h
- 4h
- 6h
- 12h
- 24h
- 1d
- 2d
- 3d
- 7d
- 14d
- 15d
- 30d
- 60d
- 90d
- 365d
description: >-
Interval of time to return data points for. See details in endpoint
description.
name: interval
- in: query
schema:
type: string
description: >-
By default market quotes are returned in USD. Optionally calculate
market quotes in up to 3 other fiat currencies or cryptocurrencies.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`price,volume,market_cap,quote_timestamp,is_active,is_fiat,search_interval`
to include all auxiliary fields.
^(price|volume|market_cap|quote_timestamp|is_active|is_fiat|search_interval)+(?:,(price|volume|market_cap|quote_timestamp|is_active|is_fiat|search_interval)+)*$
name: aux
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if no
match is found for 1 or more requested cryptocurrencies. If set to
true, invalid lookups will be skipped allowing valid
cryptocurrencies to still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/cryptocurrency/quotes/latest:
get:
summary: Quotes Latest
operationId: getV1CryptocurrencyQuotesLatest
description: >-
Returns the latest market quote for 1 or more cryptocurrencies. Use the
"convert" option to return market values in multiple fiat and
cryptocurrency conversions in the same call.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic
- Startup
- Hobbyist
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Latest market data pages for specific
cryptocurrencies like
[coinmarketcap.com/currencies/bitcoin/](https://coinmarketcap.com/currencies/bitcoin/).
***NOTE:** Use this endpoint to request the latest quote for specific
cryptocurrencies. If you need to request all cryptocurrencies use
[/v1/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest)
which is optimized for that purpose. The response data between these
endpoints is otherwise the same.*
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`num_market_pairs,cmc_rank,date_added,tags,platform,max_supply,circulating_supply,total_supply,market_cap_by_total_supply,volume_24h_reported,volume_7d,volume_7d_reported,volume_30d,volume_30d_reported,is_active,is_fiat`
to include all auxiliary fields.
num_market_pairs,cmc_rank,date_added,tags,platform,max_supply,circulating_supply,total_supply,is_active,is_fiat
^(num_market_pairs|cmc_rank|date_added|tags|platform|max_supply|circulating_supply|total_supply|market_cap_by_total_supply|volume_24h_reported|volume_7d|volume_7d_reported|volume_30d|volume_30d_reported|is_active|is_fiat)+(?:,(num_market_pairs|cmc_rank|date_added|tags|platform|max_supply|circulating_supply|total_supply|market_cap_by_total_supply|volume_24h_reported|volume_7d|volume_7d_reported|volume_30d|volume_30d_reported|is_active|is_fiat)+)*$
name: aux
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if no
match is found for 1 or more requested cryptocurrencies. If set to
true, invalid lookups will be skipped allowing valid
cryptocurrencies to still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-quotes-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/listings/historical:
get:
summary: Listings Historical
operationId: getV1ExchangeListingsHistorical
description: >-
**This endpoint is not yet available.**
Returns a paginated list of all cryptocurrency exchanges with historical
market data for a given point in time. Use the "convert" option to
return market values in multiple fiat and cryptocurrency conversions in
the same call.
**CMC equivalent pages:** No equivalent, this data is only available via
API.
parameters:
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to return historical exchange listings
for.
name: timestamp
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- name
- volume_24h
description: What field to sort the list of exchanges by.
name: sort
- in: query
schema:
type: string
enum:
- asc
- desc
description: >-
The direction in which to order exchanges against the specified
sort.
name: sort_dir
- in: query
schema:
type: string
enum:
- fees
- no_fees
- all
description: The type of exchange markets to include in rankings.
name: market_type
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchange-listings-historical-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/listings/latest:
get:
summary: Listings Latest
operationId: getV1ExchangeListingsLatest
description: >-
Returns a paginated list of all cryptocurrency exchanges including the
latest aggregate market data for each exchange. Use the "convert" option
to return market values in multiple fiat and cryptocurrency conversions
in the same call.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 1 minute.
**Plan credit use:** 1 call credit per 100 exchanges returned (rounded
up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our latest exchange listing and ranking pages
like
[coinmarketcap.com/rankings/exchanges/](https://coinmarketcap.com/rankings/exchanges/).
***NOTE:** Use this endpoint if you need a sorted and paginated list of exchanges. If you want to query for market data on a few specific exchanges use /v1/exchange/quotes/latest which is optimized for that purpose. The response data between these endpoints is otherwise the same.*
parameters:
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- name
- volume_24h
- volume_24h_adjusted
- exchange_score
description: What field to sort the list of exchanges by.
name: sort
- in: query
schema:
type: string
enum:
- asc
- desc
description: >-
The direction in which to order exchanges against the specified
sort.
name: sort_dir
- in: query
schema:
type: string
enum:
- fees
- no_fees
- all
description: >-
The type of exchange markets to include in rankings. This field is
deprecated. Please use "all" for accurate sorting.
name: market_type
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass `num_market_pairs,date_launched` to include
all auxiliary fields.
^(num_market_pairs|date_launched)+(?:,(num_market_pairs|date_launched)+)*$
name: aux
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchange-listings-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/market-pairs/latest:
get:
summary: Market Pairs Latest
operationId: getV1ExchangeMarketpairsLatest
description: >-
Returns all active market pairs that CoinMarketCap tracks for a given
exchange. The latest price and volume information is returned for each
market. Use the "convert" option to return market values in multiple
fiat and cryptocurrency conversions in the same call.'
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 100 market pairs returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our exchange level active markets pages like
[coinmarketcap.com/exchanges/binance/](https://coinmarketcap.com/exchanges/binance/).
parameters:
- in: query
schema:
type: string
description: 'A CoinMarketCap exchange ID. Example: "1"'
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass an exchange "slug" (URL friendly all lowercase
shorthand version of name with spaces replaced with hyphens).
Example: "binance". One "id" *or* "slug" is required.
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`num_market_pairs,category,fee_type,market_url,currency_name,currency_slug,price_quote`
to include all auxiliary fields.
^(num_market_pairs|category|fee_type|market_url|currency_name|currency_slug|price_quote|effective_liquidity|market_score|market_reputation)+(?:,(num_market_pairs|category|fee_type|market_url|currency_name|currency_slug|price_quote|effective_liquidity|market_score|market_reputation)+)*$
name: aux
- in: query
schema:
type: string
description: >-
Optionally include one or more comma-delimited fiat or
cryptocurrency IDs to filter market pairs by. For example
`?matched_id=2781` would only return BTC markets that matched:
"BTC/USD" or "USD/BTC" for the requested exchange. This parameter
cannot be used when `matched_symbol` is used.
name: matched_id
- in: query
schema:
type: string
description: >-
Optionally include one or more comma-delimited fiat or
cryptocurrency symbols to filter market pairs by. For example
`?matched_symbol=USD` would only return BTC markets that matched:
"BTC/USD" or "USD/BTC" for the requested exchange. This parameter
cannot be used when `matched_id` is used.
name: matched_symbol
- in: query
schema:
type: string
enum:
- all
- spot
- derivatives
- otc
- futures
description: >-
The category of trading this market falls under. Spot markets are
the most common but options include derivatives and OTC.
name: category
- in: query
schema:
type: string
enum:
- all
- percentage
- no-fees
- transactional-mining
- unknown
description: The fee type the exchange enforces for this market.
name: fee_type
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchange-market-pairs-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/quotes/historical:
get:
summary: Quotes Historical
operationId: getV1ExchangeQuotesHistorical
description: >-
Returns an interval of historic quotes for any exchange based on time
and interval parameters.
**Technical Notes**
- A historic quote for every "interval" period between your "time_start"
and "time_end" will be returned.
- If a "time_start" is not supplied, the "interval" will be applied in
reverse from "time_end".
- If "time_end" is not supplied, it defaults to the current time.
- At each "interval" period, the historic quote that is closest in time
to the requested time will be returned.
- If no historic quotes are available in a given "interval" period up
until the next interval period, it will be skipped.
- This endpoint supports requesting multiple exchanges in the same call.
Please note the API response will be wrapped in an additional object in
this case.
**Interval Options**
There are 2 types of time interval formats that may be used for
"interval".
The first are calendar year and time constants in UTC time:
**"hourly"** - Get the first quote available at the beginning of each
calendar hour.
**"daily"** - Get the first quote available at the beginning of each
calendar day.
**"weekly"** - Get the first quote available at the beginning of each
calendar week.
**"monthly"** - Get the first quote available at the beginning of each
calendar month.
**"yearly"** - Get the first quote available at the beginning of each
calendar year.
The second are relative time intervals.
**"m"**: Get the first quote available every "m" minutes (60 second
intervals). Supported minutes are: "5m", "10m", "15m", "30m", "45m".
**"h"**: Get the first quote available every "h" hours (3600 second
intervals). Supported hour intervals are: "1h", "2h", "3h", "4h", "6h",
"12h".
**"d"**: Get the first quote available every "d" days (86400 second
intervals). Supported day intervals are: "1d", "2d", "3d", "7d", "14d",
"15d", "30d", "60d", "90d", "365d".
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard (3 months)
- Professional (Up to 12 months)
- Enterprise (Up to 6 years)
**Note:** You may use the /exchange/map endpoint to receive a list of
earliest historical dates that may be fetched for each exchange as
`first_historical_data`. This timestamp will either be the date
CoinMarketCap first started tracking the exchange or
2018-04-26T00:45:00.000Z, the earliest date this type of historical data
is available for.
**Cache / Update frequency:** Every 5 minutes.
**Plan credit use:** 1 call credit per 100 historical data points
returned (rounded up) and 1 call credit per `convert` option beyond the
first.
**CMC equivalent pages:** No equivalent, this data is only available via
API outside of our volume sparkline charts in
[coinmarketcap.com/rankings/exchanges/](https://coinmarketcap.com/rankings/exchanges/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated exchange CoinMarketCap ids. Example:
"24,270"
name: id
- in: query
schema:
type: string
description: >-
Alternatively, one or more comma-separated exchange names in URL
friendly shorthand "slug" format (all lowercase, spaces replaced
with hyphens). Example: "binance,kraken". At least one "id" *or*
"slug" is required.
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to start returning quotes for.
Optional, if not passed, we'll return quotes calculated in reverse
from "time_end".
name: time_start
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to stop returning quotes for
(inclusive). Optional, if not passed, we'll default to the current
time. If no "time_start" is passed, we return quotes in reverse
order starting from this time.
name: time_end
- in: query
schema:
type: number
description: >-
The number of interval periods to return results for. Optional,
required if both "time_start" and "time_end" aren't supplied. The
default is 10 items. The current query limit is 10000.
name: count
- in: query
schema:
type: string
enum:
- yearly
- monthly
- weekly
- daily
- hourly
- 5m
- 10m
- 15m
- 30m
- 45m
- 1h
- 2h
- 3h
- 4h
- 6h
- 12h
- 24h
- 1d
- 2d
- 3d
- 7d
- 14d
- 15d
- 30d
- 60d
- 90d
- 365d
description: >-
Interval of time to return data points for. See details in endpoint
description.
name: interval
- in: query
schema:
type: string
description: >-
By default market quotes are returned in USD. Optionally calculate
market quotes in up to 3 other fiat currencies or cryptocurrencies.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchange-historical-quotes-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/exchange/quotes/latest:
get:
summary: Quotes Latest
operationId: getV1ExchangeQuotesLatest
description: >-
Returns the latest aggregate market data for 1 or more exchanges. Use
the "convert" option to return market values in multiple fiat and
cryptocurrency conversions in the same call.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 100 exchanges returned (rounded
up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Latest market data summary for specific
exchanges like
[coinmarketcap.com/rankings/exchanges/](https://coinmarketcap.com/rankings/exchanges/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap exchange IDs. Example:
"1,2"
name: id
- in: query
schema:
type: string
description: >-
Alternatively, pass a comma-separated list of exchange "slugs" (URL
friendly all lowercase shorthand version of name with spaces
replaced with hyphens). Example: "binance,gdax". At least one "id"
*or* "slug" is required.
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- exchange
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/exchange-quotes-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/global-metrics/quotes/historical:
get:
summary: Quotes Historical
operationId: getV1GlobalmetricsQuotesHistorical
description: >-
Returns an interval of historical global cryptocurrency market metrics
based on time and interval parameters.
**Technical Notes**
- A historic quote for every "interval" period between your "time_start"
and "time_end" will be returned.
- If a "time_start" is not supplied, the "interval" will be applied in
reverse from "time_end".
- If "time_end" is not supplied, it defaults to the current time.
- At each "interval" period, the historic quote that is closest in time
to the requested time will be returned.
- If no historic quotes are available in a given "interval" period up
until the next interval period, it will be skipped.
**Interval Options**
There are 2 types of time interval formats that may be used for
"interval".
The first are calendar year and time constants in UTC time:
**"hourly"** - Get the first quote available at the beginning of each
calendar hour.
**"daily"** - Get the first quote available at the beginning of each
calendar day.
**"weekly"** - Get the first quote available at the beginning of each
calendar week.
**"monthly"** - Get the first quote available at the beginning of each
calendar month.
**"yearly"** - Get the first quote available at the beginning of each
calendar year.
The second are relative time intervals.
**"m"**: Get the first quote available every "m" minutes (60 second
intervals). Supported minutes are: "5m", "10m", "15m", "30m", "45m".
**"h"**: Get the first quote available every "h" hours (3600 second
intervals). Supported hour intervals are: "1h", "2h", "3h", "4h", "6h",
"12h".
**"d"**: Get the first quote available every "d" days (86400 second
intervals). Supported day intervals are: "1d", "2d", "3d", "7d", "14d",
"15d", "30d", "60d", "90d", "365d".
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard (3 months)
- Professional (12 months)
- Enterprise (Up to 6 years)
**Cache / Update frequency:** Every 5 minutes.
**Plan credit use:** 1 call credit per 100 historical data points
returned (rounded up).
**CMC equivalent pages:** Our Total Market Capitalization global chart
[coinmarketcap.com/charts/](https://coinmarketcap.com/charts/).
parameters:
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to start returning quotes for.
Optional, if not passed, we'll return quotes calculated in reverse
from "time_end".
name: time_start
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to stop returning quotes for
(inclusive). Optional, if not passed, we'll default to the current
time. If no "time_start" is passed, we return quotes in reverse
order starting from this time.
name: time_end
- in: query
schema:
type: number
description: >-
The number of interval periods to return results for. Optional,
required if both "time_start" and "time_end" aren't supplied. The
default is 10 items. The current query limit is 10000.
name: count
- in: query
schema:
type: string
enum:
- yearly
- monthly
- weekly
- daily
- hourly
- 5m
- 10m
- 15m
- 30m
- 45m
- 1h
- 2h
- 3h
- 4h
- 6h
- 12h
- 24h
- 1d
- 2d
- 3d
- 7d
- 14d
- 15d
- 30d
- 60d
- 90d
- 365d
description: >-
Interval of time to return data points for. See details in endpoint
description.
name: interval
- in: query
schema:
type: string
description: >-
By default market quotes are returned in USD. Optionally calculate
market quotes in up to 3 other fiat currencies or cryptocurrencies.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`btc_dominance,active_cryptocurrencies,active_exchanges,active_market_pairs,total_volume_24h,total_volume_24h_reported,altcoin_market_cap,altcoin_volume_24h,altcoin_volume_24h_reported,search_interval`
to include all auxiliary fields.
btc_dominance,active_cryptocurrencies,active_exchanges,active_market_pairs,total_volume_24h,total_volume_24h_reported,altcoin_market_cap,altcoin_volume_24h,altcoin_volume_24h_reported
^(btc_dominance|active_cryptocurrencies|active_exchanges|active_market_pairs|total_volume_24h|total_volume_24h_reported|altcoin_market_cap|altcoin_volume_24h|altcoin_volume_24h_reported|search_interval)+(?:,(btc_dominance|active_cryptocurrencies|active_exchanges|active_market_pairs|total_volume_24h|total_volume_24h_reported|altcoin_market_cap|altcoin_volume_24h|altcoin_volume_24h_reported|search_interval)+)*$
name: aux
tags:
- global-metrics
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/global-metrics-quotes-historic-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/global-metrics/quotes/latest:
get:
summary: Quotes Latest
operationId: getV1GlobalmetricsQuotesLatest
description: >-
Returns the latest global cryptocurrency market metrics. Use the
"convert" option to return market values in multiple fiat and
cryptocurrency conversions in the same call.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 1 minute.
**Plan credit use:** 1 call credit per call and 1 call credit per
`convert` option beyond the first.
**CMC equivalent pages:** The latest aggregate global market stats
ticker across all CMC pages like
[coinmarketcap.com](https://coinmarketcap.com/).
parameters:
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- global-metrics
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/global-metrics-quotes-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/market-pairs/latest:
get:
summary: Market Pairs Latest
operationId: getV2CryptocurrencyMarketpairsLatest
description: >-
Lists all active market pairs that CoinMarketCap tracks for a given
cryptocurrency or fiat currency. All markets with this currency as the
pair base *or* pair quote will be returned. The latest price and volume
information is returned for each market. Use the "convert" option to
return market values in multiple fiat and cryptocurrency conversions in
the same call.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 1 minute.
**Plan credit use:** 1 call credit per 100 market pairs returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our active cryptocurrency markets pages like
[coinmarketcap.com/currencies/bitcoin/#markets](https://coinmarketcap.com/currencies/bitcoin/#markets).
parameters:
- in: query
schema:
type: string
description: >-
A cryptocurrency or fiat currency by CoinMarketCap ID to list market
pairs for. Example: "1"
name: id
- in: query
schema:
type: string
description: 'Alternatively pass a cryptocurrency by slug. Example: "bitcoin"'
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass a cryptocurrency by symbol. Fiat currencies are
not supported by this field. Example: "BTC". A single cryptocurrency
"id", "slug", *or* "symbol" is required.
name: symbol
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
enum:
- asc
- desc
description: Optionally specify the sort direction of markets returned.
name: sort_dir
- in: query
schema:
type: string
enum:
- volume_24h_strict
- cmc_rank
- effective_liquidity
- market_score
- market_reputation
description: >-
Optionally specify the sort order of markets returned. By default we
return a strict sort on 24 hour reported volume. Pass `cmc_rank` to
return a CMC methodology based sort where markets with excluded
volumes are returned last.
name: sort
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`num_market_pairs,category,fee_type,market_url,currency_name,currency_slug,price_quote,notice`
to include all auxiliary fields.
^(num_market_pairs|category|fee_type|market_url|currency_name|currency_slug|price_quote|notice|effective_liquidity|market_score|market_reputation)+(?:,(num_market_pairs|category|fee_type|market_url|currency_name|currency_slug|price_quote|notice|effective_liquidity|market_score|market_reputation)+)*$
name: aux
- in: query
schema:
type: string
description: >-
Optionally include one or more fiat or cryptocurrency IDs to filter
market pairs by. For example `?id=1&matched_id=2781` would only
return BTC markets that matched: "BTC/USD" or "USD/BTC". This
parameter cannot be used when `matched_symbol` is used.
name: matched_id
- in: query
schema:
type: string
description: >-
Optionally include one or more fiat or cryptocurrency symbols to
filter market pairs by. For example `?symbol=BTC&matched_symbol=USD`
would only return BTC markets that matched: "BTC/USD" or "USD/BTC".
This parameter cannot be used when `matched_id` is used.
name: matched_symbol
- in: query
schema:
type: string
enum:
- all
- spot
- derivatives
- otc
description: >-
The category of trading this market falls under. Spot markets are
the most common but options include derivatives and OTC.
name: category
- in: query
schema:
type: string
enum:
- all
- percentage
- no-fees
- transactional-mining
- unknown
description: The fee type the exchange enforces for this market.
name: fee_type
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/ohlcv/historical:
get:
summary: OHLCV Historical
operationId: getV2CryptocurrencyOhlcvHistorical
description: >-
Returns historical OHLCV (Open, High, Low, Close, Volume) data along
with market cap for any cryptocurrency using time interval parameters.
Currently daily and hourly OHLCV periods are supported. Volume is only
supported with daily periods at this time.
**Technical Notes**
- Only the date portion of the timestamp is used for daily OHLCV so it's
recommended to send an ISO date format like "2018-09-19" without time
for this "time_period".
- One OHLCV quote will be returned for every "time_period" between your
"time_start" (exclusive) and "time_end" (inclusive).
- If a "time_start" is not supplied, the "time_period" will be
calculated in reverse from "time_end" using the "count" parameter which
defaults to 10 results.
- If "time_end" is not supplied, it defaults to the current time.
- If you don't need every "time_period" between your dates you may
adjust the frequency that "time_period" is sampled using the "interval"
parameter. For example with "time_period" set to "daily" you may set
"interval" to "2d" to get the daily OHLCV for every other day. You could
set "interval" to "monthly" to get the first daily OHLCV for each month,
or set it to "yearly" to get the daily OHLCV value against the same date
every year.
**Implementation Tips**
- If querying for a specific OHLCV date your "time_start" should specify
a timestamp of 1 interval prior as "time_start" is an exclusive time
parameter (as opposed to "time_end" which is inclusive to the search).
This means that when you pass a "time_start" results will be returned
for the *next* complete "time_period". For example, if you are querying
for a daily OHLCV datapoint for 2018-11-30 your "time_start" should be
"2018-11-29".
- If only specifying a "count" parameter to return latest OHLCV periods,
your "count" should be 1 number higher than the number of results you
expect to receive. "Count" defines the number of "time_period" intervals
queried, *not* the number of results to return, and this includes the
currently active time period which is incomplete when working backwards
from current time. For example, if you want the last daily OHLCV value
available simply pass "count=2" to skip the incomplete active time
period.
- This endpoint supports requesting multiple cryptocurrencies in the
same call. Please note the API response will be wrapped in an additional
object in this case.
**Interval Options**
There are 2 types of time interval formats that may be used for
"time_period" and "interval" parameters. For "time_period" these return
aggregate OHLCV data from the beginning to end of each interval period.
Apply these time intervals to "interval" to adjust how frequently
"time_period" is sampled.
The first are calendar year and time constants in UTC time:
**"hourly"** - Hour intervals in UTC.
**"daily"** - Calendar day intervals for each UTC day.
**"weekly"** - Calendar week intervals for each calendar week.
**"monthly"** - Calendar month intervals for each calendar month.
**"yearly"** - Calendar year intervals for each calendar year.
The second are relative time intervals.
**"h"**: Get the first quote available every "h" hours (3600 second
intervals). Supported hour intervals are: "1h", "2h", "3h", "4h", "6h",
"12h".
**"d"**: Time periods that repeat every "d" days (86400 second
intervals). Supported day intervals are: "1d", "2d", "3d", "7d", "14d",
"15d", "30d", "60d", "90d", "365d".
Please note that "time_period" currently supports the "daily" and
"hourly" options. "interval" supports all interval options.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup (1 month)
- Standard (3 months)
- Professional (12 months)
- Enterprise (Up to 6 years)
**Cache / Update frequency:** Latest Daily OHLCV record is available ~5
to ~10 minutes after each midnight UTC. The latest hourly OHLCV record
is available 5 minutes after each UTC hour.
**Plan credit use:** 1 call credit per 100 OHLCV data points returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Our historical cryptocurrency data pages like
[coinmarketcap.com/currencies/bitcoin/historical-data/](https://coinmarketcap.com/currencies/bitcoin/historical-data/).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency IDs.
Example: "1,1027"
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
enum:
- daily
- hourly
description: >-
Time period to return OHLCV data for. The default is "daily". See
the main endpoint description for details.
name: time_period
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to start returning OHLCV time periods
for. Only the date portion of the timestamp is used for daily OHLCV
so it's recommended to send an ISO date format like "2018-09-19"
without time.
name: time_start
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to stop returning OHLCV time periods
for (inclusive). Optional, if not passed we'll default to the
current time. Only the date portion of the timestamp is used for
daily OHLCV so it's recommended to send an ISO date format like
"2018-09-19" without time.
name: time_end
- in: query
schema:
type: number
description: >-
Optionally limit the number of time periods to return results for.
The default is 10 items. The current query limit is 10000 items.
name: count
- in: query
schema:
type: string
enum:
- hourly
- daily
- weekly
- monthly
- yearly
- 1h
- 2h
- 3h
- 4h
- 6h
- 12h
- 1d
- 2d
- 3d
- 7d
- 14d
- 15d
- 30d
- 60d
- 90d
- 365d
description: >-
Optionally adjust the interval that "time_period" is sampled. See
main endpoint description for available options.
name: interval
- in: query
schema:
type: string
description: >-
By default market quotes are returned in USD. Optionally calculate
market quotes in up to 3 fiat currencies or cryptocurrencies.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if any
invalid cryptocurrencies are requested or a cryptocurrency does not
have matching records in the requested timeframe. If set to true,
invalid lookups will be skipped allowing valid cryptocurrencies to
still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/ohlcv/latest:
get:
summary: OHLCV Latest
operationId: getV2CryptocurrencyOhlcvLatest
description: >-
Returns the latest OHLCV (Open, High, Low, Close, Volume) market values
for one or more cryptocurrencies for the current UTC day. Since the
current UTC day is still active these values are updated frequently. You
can find the final calculated OHLCV values for the last completed UTC
day along with all historic days using
/cryptocurrency/ohlcv/historical.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 5 minutes. Additional OHLCV intervals and 1 minute updates will be available in the future.
**Plan credit use:** 1 call credit per 100 OHLCV values returned (rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** No equivalent, this data is only available via API.
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "symbol" is
required.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if any
invalid cryptocurrencies are requested or a cryptocurrency does not
have matching records in the requested timeframe. If set to true,
invalid lookups will be skipped allowing valid cryptocurrencies to
still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-ohlcv-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/price-performance-stats/latest:
get:
summary: Price Performance Stats
operationId: getV2CryptocurrencyPriceperformancestatsLatest
description: >-
Returns price performance statistics for one or more cryptocurrencies
including launch price ROI and all-time high / all-time low. Stats are
returned for an `all_time` period by default. UTC `yesterday` and a
number of *rolling time periods* may be requested using the
`time_period` parameter. Utilize the `convert` parameter to translate
values into multiple fiats or cryptocurrencies using historical rates.
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** The statistics module displayed on
cryptocurrency pages like
[Bitcoin](https://coinmarketcap.com/currencies/bitcoin/).
***NOTE:** You may also use
[/cryptocurrency/ohlcv/historical](#operation/getV1CryptocurrencyOhlcvHistorical)
for traditional OHLCV data at historical daily and hourly intervals. You
may also use
[/v1/cryptocurrency/ohlcv/latest](#operation/getV1CryptocurrencyOhlcvLatest)
for OHLCV data for the current UTC day.*
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Specify one or more comma-delimited time periods to return stats
for. `all_time` is the default. Pass
`all_time,yesterday,24h,7d,30d,90d,365d` to return all supported
time periods. All rolling periods have a rolling close time of the
current request time. For example `24h` would have a close time of
now and an open time of 24 hours before now. *Please note:
`yesterday` is a UTC period and currently does not currently support
`high` and `low` timestamps.*
^(all_time|yesterday|24h|7d|30d|90d|365d)+(?:,(all_time|yesterday|24h|7d|30d|90d|365d)+)*$
name: time_period
- in: query
schema:
type: string
description: >-
Optionally calculate quotes in up to 120 currencies at once by
passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate quotes by CoinMarketCap ID instead of symbol.
This option is identical to `convert` outside of ID format. Ex:
convert_id=1,2781 would replace convert=BTC,USD in your query. This
parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if no
match is found for 1 or more requested cryptocurrencies. If set to
true, invalid lookups will be skipped allowing valid
cryptocurrencies to still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/quotes/historical:
get:
summary: Quotes Historical
operationId: getV2CryptocurrencyQuotesHistorical
description: >-
Returns an interval of historic market quotes for any cryptocurrency
based on time and interval parameters.
**Technical Notes**
- A historic quote for every "interval" period between your "time_start"
and "time_end" will be returned.
- If a "time_start" is not supplied, the "interval" will be applied in
reverse from "time_end".
- If "time_end" is not supplied, it defaults to the current time.
- At each "interval" period, the historic quote that is closest in time
to the requested time will be returned.
- If no historic quotes are available in a given "interval" period up
until the next interval period, it will be skipped.
**Implementation Tips**
- Want to get the last quote of each UTC day? Don't use "interval=daily"
as that returns the first quote. Instead use "interval=24h" to repeat a
specific timestamp search every 24 hours and pass ex.
"time_start=2019-01-04T23:59:00.000Z" to query for the last record of
each UTC day.
- This endpoint supports requesting multiple cryptocurrencies in the
same call. Please note the API response will be wrapped in an additional
object in this case.
**Interval Options**
There are 2 types of time interval formats that may be used for
"interval".
The first are calendar year and time constants in UTC time:
**"hourly"** - Get the first quote available at the beginning of each
calendar hour.
**"daily"** - Get the first quote available at the beginning of each
calendar day.
**"weekly"** - Get the first quote available at the beginning of each
calendar week.
**"monthly"** - Get the first quote available at the beginning of each
calendar month.
**"yearly"** - Get the first quote available at the beginning of each
calendar year.
The second are relative time intervals.
**"m"**: Get the first quote available every "m" minutes (60 second
intervals). Supported minutes are: "5m", "10m", "15m", "30m", "45m".
**"h"**: Get the first quote available every "h" hours (3600 second
intervals). Supported hour intervals are: "1h", "2h", "3h", "4h", "6h",
"12h".
**"d"**: Get the first quote available every "d" days (86400 second
intervals). Supported day intervals are: "1d", "2d", "3d", "7d", "14d",
"15d", "30d", "60d", "90d", "365d".
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- ~~Basic~~
- ~~Hobbyist~~
- ~~Startup~~
- Standard (3 month)
- Professional (12 months)
- Enterprise (Up to 6 years)
**Cache / Update frequency:** Every 5 minutes.
**Plan credit use:** 1 call credit per 100 historical data points
returned (rounded up) and 1 call credit per `convert` option beyond the
first.
**CMC equivalent pages:** Our historical cryptocurrency charts like
[coinmarketcap.com/currencies/bitcoin/#charts](https://coinmarketcap.com/currencies/bitcoin/#charts).
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated CoinMarketCap cryptocurrency IDs.
Example: "1,2"
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "symbol" is
required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to start returning quotes for.
Optional, if not passed, we'll return quotes calculated in reverse
from "time_end".
name: time_start
- in: query
schema:
type: string
description: >-
Timestamp (Unix or ISO 8601) to stop returning quotes for
(inclusive). Optional, if not passed, we'll default to the current
time. If no "time_start" is passed, we return quotes in reverse
order starting from this time.
name: time_end
- in: query
schema:
type: number
description: >-
The number of interval periods to return results for. Optional,
required if both "time_start" and "time_end" aren't supplied. The
default is 10 items. The current query limit is 10000.
name: count
- in: query
schema:
type: string
enum:
- yearly
- monthly
- weekly
- daily
- hourly
- 5m
- 10m
- 15m
- 30m
- 45m
- 1h
- 2h
- 3h
- 4h
- 6h
- 12h
- 24h
- 1d
- 2d
- 3d
- 7d
- 14d
- 15d
- 30d
- 60d
- 90d
- 365d
description: >-
Interval of time to return data points for. See details in endpoint
description.
name: interval
- in: query
schema:
type: string
description: >-
By default market quotes are returned in USD. Optionally calculate
market quotes in up to 3 other fiat currencies or cryptocurrencies.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`price,volume,market_cap,quote_timestamp,is_active,is_fiat,search_interval`
to include all auxiliary fields.
^(price|volume|market_cap|quote_timestamp|is_active|is_fiat|search_interval)+(?:,(price|volume|market_cap|quote_timestamp|is_active|is_fiat|search_interval)+)*$
name: aux
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if no
match is found for 1 or more requested cryptocurrencies. If set to
true, invalid lookups will be skipped allowing valid
cryptocurrencies to still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v2/cryptocurrency/quotes/latest:
get:
summary: Quotes Latest
operationId: getV2CryptocurrencyQuotesLatest
description: >-
Returns the latest market quote for 1 or more cryptocurrencies. Use the
"convert" option to return market values in multiple fiat and
cryptocurrency conversions in the same call.
**This endpoint is available on the following <a
href="https://coinmarketcap.com/api/features" target="_blank">API
plans</a>:**
- Basic
- Startup
- Hobbyist
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Every 60 seconds.
**Plan credit use:** 1 call credit per 100 cryptocurrencies returned
(rounded up) and 1 call credit per `convert` option beyond the first.
**CMC equivalent pages:** Latest market data pages for specific
cryptocurrencies like
[coinmarketcap.com/currencies/bitcoin/](https://coinmarketcap.com/currencies/bitcoin/).
***NOTE:** Use this endpoint to request the latest quote for specific
cryptocurrencies. If you need to request all cryptocurrencies use
[/v1/cryptocurrency/listings/latest](#operation/getV1CryptocurrencyListingsLatest)
which is optimized for that purpose. The response data between these
endpoints is otherwise the same.*
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes in up to 120 currencies at once
by passing a comma-separated list of cryptocurrency or fiat currency
symbols. Each additional convert option beyond the first requires an
additional call credit. A list of supported fiat options can be
found [here](#section/Standards-and-Conventions). Each conversion is
returned in its own "quote" object.
name: convert
- in: query
schema:
type: string
description: >-
Optionally calculate market quotes by CoinMarketCap ID instead of
symbol. This option is identical to `convert` outside of ID format.
Ex: convert_id=1,2781 would replace convert=BTC,USD in your query.
This parameter cannot be used when `convert` is used.
name: convert_id
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass
`num_market_pairs,cmc_rank,date_added,tags,platform,max_supply,circulating_supply,total_supply,market_cap_by_total_supply,volume_24h_reported,volume_7d,volume_7d_reported,volume_30d,volume_30d_reported,is_active,is_fiat`
to include all auxiliary fields.
num_market_pairs,cmc_rank,date_added,tags,platform,max_supply,circulating_supply,total_supply,is_active,is_fiat
^(num_market_pairs|cmc_rank|date_added|tags|platform|max_supply|circulating_supply|total_supply|market_cap_by_total_supply|volume_24h_reported|volume_7d|volume_7d_reported|volume_30d|volume_30d_reported|is_active|is_fiat)+(?:,(num_market_pairs|cmc_rank|date_added|tags|platform|max_supply|circulating_supply|total_supply|market_cap_by_total_supply|volume_24h_reported|volume_7d|volume_7d_reported|volume_30d|volume_30d_reported|is_active|is_fiat)+)*$
name: aux
- in: query
schema:
type: boolean
description: >-
Pass `true` to relax request validation rules. When requesting
records on multiple cryptocurrencies an error is returned if no
match is found for 1 or more requested cryptocurrencies. If set to
true, invalid lookups will be skipped allowing valid
cryptocurrencies to still be returned.
name: skip_invalid
tags:
- cryptocurrency
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/cryptocurrency-quotes-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/partners/flipside-crypto/fcas/listings/latest:
get:
summary: FCAS Listings Latest
operationId: getV1PartnersFlipsidecryptoFcasListingsLatest
description: >-
Returns a paginated list of FCAS scores for all cryptocurrencies
currently supported by FCAS. FCAS ratings are on a 0-1000 point scale
with a corresponding letter grade and is updated once a day at UTC
midnight.
FCAS stands for Fundamental Crypto Asset Score, a single, consistently
comparable value for measuring cryptocurrency project health. FCAS
measures User Activity, Developer Behavior and Market Maturity and is
provided by <a rel="noopener noreferrer"
href="https://www.flipsidecrypto.com/" target="_blank">FlipSide
Crypto</a>. Find out more about <a rel="noopener noreferrer"
href="https://www.flipsidecrypto.com/fcas-explained"
target="_blank">FCAS methodology</a>. Users interested in FCAS
historical data including sub-component scoring may inquire through our
<a rel="noopener noreferrer"
href="https://pro.coinmarketcap.com/contact-data/" target="_blank">CSV
Data Delivery</a> request form.
*Disclaimer: Ratings that are calculated by third party organizations
and are not influenced or endorsed by CoinMarketCap in any way.*
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Once a day at UTC midnight.
**Plan credit use:** 1 call credit per 100 FCAS scores returned (rounded
up).
**CMC equivalent pages:** The FCAS ratings available under our
cryptocurrency ratings tab like
[coinmarketcap.com/currencies/bitcoin/#ratings](https://coinmarketcap.com/currencies/bitcoin/#ratings).
***NOTE:** Use this endpoint to request the latest FCAS score for all
supported cryptocurrencies at the same time. If you require FCAS for
only specific cryptocurrencies use
[/v1/partners/flipside-crypto/fcas/quotes/latest](#operation/getV1PartnersFlipsidecryptoFcasQuotesLatest)
which is optimized for that purpose. The response data between these
endpoints is otherwise the same.*
parameters:
- in: query
schema:
type: integer
description: >-
Optionally offset the start (1-based index) of the paginated list of
items to return.
name: start
- in: query
schema:
type: integer
description: >-
Optionally specify the number of results to return. Use this
parameter and the "start" parameter to determine your own pagination
size.
name: limit
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass `point_change_24h,percent_change_24h` to
include all auxiliary fields.
^(point_change_24h|percent_change_24h)+(?:,(point_change_24h|percent_change_24h)+)*$
name: aux
tags:
- partners
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/fcas-listings-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
/v1/partners/flipside-crypto/fcas/quotes/latest:
get:
summary: FCAS Quotes Latest
operationId: getV1PartnersFlipsidecryptoFcasQuotesLatest
description: >-
Returns the latest FCAS score for 1 or more cryptocurrencies. FCAS
ratings are on a 0-1000 point scale with a corresponding letter grade
and is updated once a day at UTC midnight.
FCAS stands for Fundamental Crypto Asset Score, a single, consistently
comparable value for measuring cryptocurrency project health. FCAS
measures User Activity, Developer Behavior and Market Maturity and is
provided by <a rel="noopener noreferrer"
href="https://www.flipsidecrypto.com/" target="_blank">FlipSide
Crypto</a>. Find out more about <a rel="noopener noreferrer"
href="https://www.flipsidecrypto.com/fcas-explained"
target="_blank">FCAS methodology</a>. Users interested in FCAS
historical data including sub-component scoring may inquire through our
<a rel="noopener noreferrer"
href="https://pro.coinmarketcap.com/contact-data/" target="_blank">CSV
Data Delivery</a> request form.
*Disclaimer: Ratings that are calculated by third party organizations
and are not influenced or endorsed by CoinMarketCap in any way.*
**This endpoint is available on the following <a href="https://coinmarketcap.com/api/features" target="_blank">API plans</a>:**
- Basic
- Hobbyist
- Startup
- Standard
- Professional
- Enterprise
**Cache / Update frequency:** Once a day at UTC midnight.
**Plan credit use:** 1 call credit per 100 FCAS scores returned (rounded
up).
**CMC equivalent pages:** The FCAS ratings available under our
cryptocurrency ratings tab like
[coinmarketcap.com/currencies/bitcoin/#ratings](https://coinmarketcap.com/currencies/bitcoin/#ratings).
***NOTE:** Use this endpoint to request the latest FCAS score for
specific cryptocurrencies. If you require FCAS for all supported
cryptocurrencies use
[/v1/partners/flipside-crypto/fcas/listings/latest](#operation/getV1PartnersFlipsidecryptoFcasListingsLatest)
which is optimized for that purpose. The response data between these
endpoints is otherwise the same.*
parameters:
- in: query
schema:
type: string
description: >-
One or more comma-separated cryptocurrency CoinMarketCap IDs.
Example: 1,2
name: id
- in: query
schema:
type: string
description: >-
Alternatively pass a comma-separated list of cryptocurrency slugs.
Example: "bitcoin,ethereum"
x-convert:
lowercase: true
name: slug
- in: query
schema:
type: string
description: >-
Alternatively pass one or more comma-separated cryptocurrency
symbols. Example: "BTC,ETH". At least one "id" *or* "slug" *or*
"symbol" is required for this request.
name: symbol
- in: query
schema:
type: string
description: >-
Optionally specify a comma-separated list of supplemental data
fields to return. Pass `point_change_24h,percent_change_24h` to
include all auxiliary fields.
^(point_change_24h|percent_change_24h)+(?:,(point_change_24h|percent_change_24h)+)*$
name: aux
tags:
- partners
responses:
'200':
description: Successful
content:
application/json:
schema:
$ref: '#/components/schemas/fcas-quote-latest-response-model'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-400-error-object'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-401-error-object'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-403-error-object'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-429-error-object'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/http-status-500-error-object'
components:
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-CMC_PRO_API_KEY
schemas:
platform:
type: object
description: >-
Metadata about the parent cryptocurrency platform this cryptocurrency
belongs to if it is a token, otherwise null.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for the parent platform cryptocurrency.
example: 1
name:
type: string
description: The name of the parent platform cryptocurrency.
example: Ethereum
symbol:
type: string
description: The ticker symbol for the parent platform cryptocurrency.
example: ETH
slug:
type: string
description: >-
The web URL friendly shorthand version of the parent platform
cryptocurrency name.
example: ethereum
token_address:
type: string
description: The token address on the parent platform cryptocurrency.
example: '0xe41d2489571d322189246dafa5ebde1f4699f498'
technical_doc:
type: array
description: Array of white paper or technical documentation URLs.
example:
- 'https://bitcoin.org/bitcoin.pdf'
items:
type: string
x-format:
uri: true
explorer:
type: array
description: Array of block explorer URLs.
example:
- 'https://blockchain.coinmarketcap.com/chain/bitcoin'
- 'https://blockchain.info/'
- 'https://live.blockcypher.com/btc/'
items:
type: string
x-format:
uri: true
source_code:
type: array
description: Array of source code URLs.
example:
- 'https://github.com/bitcoin/'
items:
type: string
x-format:
uri: true
message_board:
type: array
description: Array of message board URLs.
example:
- 'https://bitcointalk.org'
items:
type: string
x-format:
uri: true
announcement:
type: array
description: Array of announcement URLs.
example: [ ]
items:
type: string
x-format:
uri: true
reddit:
type: array
description: Array of Reddit community page URLs.
example:
- 'https://reddit.com/r/bitcoin'
items:
type: string
x-format:
uri: true
cryptocurrencies-info-urls-object:
type: object
description: An object containing various resource URLs for this cryptocurrency.
properties:
website:
type: array
items:
$ref: '#/components/schemas/website'
description: Array of website URLs.
technical_doc:
type: array
items:
$ref: '#/components/schemas/technical_doc'
description: Array of white paper or technical documentation URLs.
explorer:
type: array
items:
$ref: '#/components/schemas/explorer'
description: Array of block explorer URLs.
source_code:
type: array
items:
$ref: '#/components/schemas/source_code'
description: Array of source code URLs.
message_board:
type: array
items:
$ref: '#/components/schemas/message_board'
description: Array of message board URLs.
chat:
type: array
items:
$ref: '#/components/schemas/chat'
description: Array of chat service URLs.
announcement:
type: array
items:
$ref: '#/components/schemas/announcement'
description: Array of announcement URLs.
reddit:
type: array
items:
$ref: '#/components/schemas/reddit'
description: Array of Reddit community page URLs.
twitter:
type: array
items:
$ref: '#/components/schemas/twitter'
description: Array of official twitter profile URLs.
cryptocurrencies-info-cryptocurrency-object:
type: object
description: >-
A results object for each cryptocurrency requested. The map key being the
id/symbol used in the request.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
category:
type: string
description: The category for this cryptocurrency.
example: coin
enum:
- coin
- token
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
logo:
type: string
description: >-
Link to a CoinMarketCap hosted logo png for this cryptocurrency. 64px
is default size returned. Replace "64x64" in the image path with these
alternative sizes: 16, 32, 64, 128, 200
example: 'https://s2.coinmarketcap.com/static/img/coins/64x64/1.png'
description:
type: string
description: >-
A CoinMarketCap supplied brief description of this cryptocurrency.
This field will return null if a description is not available.
example: >-
Bitcoin (BTC) is a consensus network that enables a new payment system
and a completely digital currency. Powered by its users, it is a peer
to peer payment network that requires no central authority to operate.
date_added:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when this cryptocurrency was added to
CoinMarketCap.
example: '2013-04-28T00:00:00.000Z'
notice:
type: string
description: >-
A [Markdown](https://commonmark.org/help/) formatted notice that may
highlight a significant event or condition that is impacting the
cryptocurrency or how it is displayed, otherwise null. A notice may
highlight a recent or upcoming mainnet swap, symbol change, exploit
event, or known issue with a particular exchange or market, for
example. If present, this notice is also displayed in an alert banner
at the top of the cryptocurrency's page on coinmarketcap.com.
tags:
type: array
items:
$ref: '#/components/schemas/tags'
description: Tags associated with this cryptocurrency.
platform:
$ref: '#/components/schemas/platform'
urls:
$ref: '#/components/schemas/cryptocurrencies-info-urls-object'
cryptocurrency-info-results-map:
type: object
description: Results of your query returned as an object map.
example:
'1':
urls:
website:
- 'https://bitcoin.org/'
technical_doc:
- 'https://bitcoin.org/bitcoin.pdf'
twitter: [ ]
reddit:
- 'https://reddit.com/r/bitcoin'
message_board:
- 'https://bitcointalk.org'
announcement: [ ]
chat: [ ]
explorer:
- 'https://blockchain.coinmarketcap.com/chain/bitcoin'
- 'https://blockchain.info/'
- 'https://live.blockcypher.com/btc/'
source_code:
- 'https://github.com/bitcoin/'
logo: 'https://s2.coinmarketcap.com/static/img/coins/64x64/1.png'
id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
description: >-
Bitcoin (BTC) is a consensus network that enables a new payment system
and a completely digital currency. Powered by its users, it is a peer
to peer payment network that requires no central authority to operate.
On October 31st, 2008, an individual or group of individuals operating
under the pseudonym "Satoshi Nakamoto" published the Bitcoin
Whitepaper and described it as: "a purely peer-to-peer version of
electronic cash would allow online payments to be sent directly from
one party to another without going through a financial institution."
date_added: '2013-04-28T00:00:00.000Z'
tags:
- mineable
platform: null
category: coin
'1027':
urls:
website:
- 'https://www.ethereum.org/'
technical_doc:
- 'https://github.com/ethereum/wiki/wiki/White-Paper'
twitter:
- 'https://twitter.com/ethereum'
reddit:
- 'https://reddit.com/r/ethereum'
message_board:
- 'https://forum.ethereum.org/'
announcement:
- 'https://bitcointalk.org/index.php?topic=428589.0'
chat:
- 'https://gitter.im/orgs/ethereum/rooms'
explorer:
- 'https://blockchain.coinmarketcap.com/chain/ethereum'
- 'https://etherscan.io/'
- 'https://ethplorer.io/'
source_code:
- 'https://github.com/ethereum'
logo: 'https://s2.coinmarketcap.com/static/img/coins/64x64/1027.png'
id: 1027
name: Ethereum
symbol: ETH
slug: ethereum
description: >-
Ethereum (ETH) is a smart contract platform that enables developers to
build decentralized applications (dapps) conceptualized by Vitalik
Buterin in 2013. ETH is the native currency for the Ethereum platform
and also works as the transaction fees to miners on the Ethereum
network.
Ethereum is the pioneer for blockchain based smart contracts. When
running on the blockchain a smart contract becomes like a
self-operating computer program that automatically executes when
specific conditions are met. On the blockchain, smart contracts allow
for code to be run exactly as programmed without any possibility of
downtime, censorship, fraud or third-party interference. It can
facilitate the exchange of money, content, property, shares, or
anything of value. The Ethereum network went live on July 30th, 2015
with 72 million Ethereum premined.
notice: null
date_added: '2015-08-07T00:00:00.000Z'
tags:
- mineable
platform: null
category: coin
additionalProperties:
$ref: '#/components/schemas/cryptocurrencies-info-cryptocurrency-object'
api-status-object:
type: object
description: Standardized status object for API calls.
properties:
timestamp:
type: string
format: date
description: Current timestamp (ISO 8601) on the server.
example: '2021-03-09T20:40:17.153Z'
error_code:
type: integer
description: >-
An internal error code for the current error. If a unique platform
error code is not available the HTTP status code is returned. `null`
is returned if there is no error.
error_message:
type: string
description: An error message to go along with the error code.
example: ''
elapsed:
type: integer
description: Number of milliseconds taken to generate this response.
example: 10
credit_count:
type: integer
description: Number of API call credits that were used for this call.
example: 1
cryptocurrency-info-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-info-results-map'
status:
$ref: '#/components/schemas/api-status-object'
http-status-400-error-object:
type: object
description: Bad Request
properties:
status:
$ref: '#/components/schemas/error-status'
http-status-401-error-object:
type: object
description: Unauthorized
properties:
status:
$ref: '#/components/schemas/error-status'
http-status-403-error-object:
type: object
description: Forbidden
properties:
status:
$ref: '#/components/schemas/error-status'
http-status-429-error-object:
type: object
description: Too Many Requests
properties:
status:
$ref: '#/components/schemas/error-status'
error-status:
type: object
properties:
timestamp:
type: string
format: date
description: Current ISO 8601 timestamp on the server.
example: '2018-06-02T22:51:28.209Z'
error_code:
type: integer
description: >-
An internal error code string for the current error. If a unique
platform error code is not available the HTTP status code is returned.
enum:
- 500
error_message:
type: string
description: An error message to go along with the error code.
example: An internal server error occurred
elapsed:
type: integer
description: Number of milliseconds taken to generate this response
example: 10
credit_count:
type: integer
description: >-
Number of API call credits required for this call. Always 0 for
errors.
example: 0
http-status-500-error-object:
type: object
description: Internal Server Error
properties:
status:
$ref: '#/components/schemas/error-status'
cryptocurrency-map-cryotocurrency-object:
type: object
description: Cryptocurrency object for each result
properties:
id:
type: integer
description: The unique cryptocurrency ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: 'The ticker symbol for this cryptocurrency, always in all caps.'
example: BTC
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
is_active:
type: integer
description: >-
1 if this cryptocurrency has at least 1 active market currently being
tracked by the platform, otherwise 0. A value of 1 is analogous with
`listing_status=active`.
example: 1
status:
type: string
description: >-
The listing status of the cryptocurrency. *This field is only returned
if requested through the `aux` request parameter.*
example: active
enum:
- active
- inactive
- untracked
first_historical_data:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the date this cryptocurrency was first
available on the platform.
example: '2013-04-28T18:47:21.000Z'
last_historical_data:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this cryptocurrency's market
data was updated.
example: '2018-06-02T22:51:28.209Z'
platform:
$ref: '#/components/schemas/platform'
cryptocurrency-map-cryptocurrency-array:
type: array
description: Array of cryptocurrency object results.
items:
$ref: '#/components/schemas/cryptocurrency-map-cryotocurrency-object'
cryptocurrency-map-response-model:
type: object
example:
data:
- id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
is_active: 1
first_historical_data: '2013-04-28T18:47:21.000Z'
last_historical_data: '2020-05-05T20:44:01.000Z'
platform: null
- id: 825
name: Tether
symbol: USDT
slug: tether
is_active: 1
first_historical_data: '2015-02-25T13:34:26.000Z'
last_historical_data: '2020-05-05T20:44:01.000Z'
platform:
id: 1027
name: Ethereum
symbol: ETH
slug: ethereum
token_address: '0xdac17f958d2ee523a2206206994597c13d831ec7'
- id: 1839
name: Binance Coin
symbol: BNB
slug: binance-coin
is_active: 1
first_historical_data: '2017-07-25T04:30:05.000Z'
last_historical_data: '2020-05-05T20:44:02.000Z'
platform:
id: 1027
name: Ethereum
symbol: ETH
slug: ethereum
token_address: '0xB8c77482e45F1F44dE1745F52C74426C631bDD52'
status:
timestamp: '2018-06-02T22:51:28.209Z'
error_code: 0
error_message: ''
elapsed: 10
credit_count: 1
properties:
data:
type: array
items:
$ref: '#/components/schemas/cryptocurrency-map-cryptocurrency-array'
description: Array of cryptocurrency object results.
status:
$ref: '#/components/schemas/api-status-object'
website:
type: array
description: Official website URLs.
example:
- 'https://binance.com'
items:
type: string
x-format:
uri: true
blog:
type: array
description: Official blog URLs.
example:
- 'https://blog.kraken.com/'
items:
type: string
x-format:
uri: true
chat:
type: array
description: Official chat URLs.
example:
- 'https://t.me/coinbene'
items:
type: string
x-format:
uri: true
fee:
type: array
description: Official web URLs covering exchange fees.
example:
- 'https://www.gdax.com/fees'
items:
type: string
x-format:
uri: true
twitter:
type: array
description: Official twitter profile URLs.
example:
- 'https://twitter.com/Bitcoin'
items:
type: string
x-format:
uri: true
exchanges-info-urls-object:
type: object
description: An object containing various resource URLs for this exchange.
properties:
website:
type: array
items:
$ref: '#/components/schemas/website'
description: Official website URLs.
blog:
type: array
items:
$ref: '#/components/schemas/blog'
description: Official blog URLs.
chat:
type: array
items:
$ref: '#/components/schemas/chat'
description: Official chat URLs.
fee:
type: array
items:
$ref: '#/components/schemas/fee'
description: Official web URLs covering exchange fees.
twitter:
type: array
items:
$ref: '#/components/schemas/twitter'
description: Official twitter profile URLs.
exchanges-info-exchange-info-object:
type: object
description: >-
A results object for each exchange requested. The map key being the id or
slug used in the request.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this exchange.
example: 1
name:
type: string
description: The name of this exchange.
example: Binance
slug:
type: string
description: The web URL friendly shorthand version of the exchange name.
example: binance
logo:
type: string
description: >-
Link to a CoinMarketCap hosted logo png for this exchange. 64px is
default size returned. Replace "64x64" in the image path with these
alternative sizes: 16, 32, 64, 128, 200
example: 'https://s2.coinmarketcap.com/static/img/exchanges/64x64/270.png'
x-format:
uri: true
description:
type: string
description: >-
A CoinMarketCap supplied brief description of this cryptocurrency
exchange. This field will return null if a description is not
available.
example: >-
Launched in Jul-2017, Binance is a centralized exchange based in
Malta.
date_launched:
type: string
format: date
description: Timestamp (ISO 8601) of the launch date for this exchange.
example: '2017-07-14T00:00:00.000Z'
notice:
type: string
description: >-
A [Markdown](https://commonmark.org/help/) formatted message outlining
a condition that is impacting the availability of the exchange's
market data or the secure use of the exchange, otherwise null. This
may include a maintenance event on the exchange's end or
CoinMarketCap's end, an alert about reported issues with withdrawls
from this exchange, or another condition that may be impacting the
exchange and it's markets. If present, this notice is also displayed
in an alert banner at the top of the exchange's page on
coinmarketcap.com.
urls:
$ref: '#/components/schemas/exchanges-info-urls-object'
exchanges-info-results-map:
type: object
description: Results of your query returned as an object map.
example:
'270':
id: 270
name: Binance
slug: binance
logo: 'https://s2.coinmarketcap.com/static/img/exchanges/64x64/270.png'
description: >-
Launched in Jul-2017, Binance is a centralized exchange based in
Malta.
date_launched: '2017-07-14T00:00:00.000Z'
notice: null
urls:
website:
- 'https://www.binance.com/'
twitter:
- 'https://twitter.com/binance'
blog: [ ]
chat:
- 'https://t.me/binanceexchange'
fee:
- 'https://www.binance.com/fees.html'
additionalProperties:
$ref: '#/components/schemas/exchanges-info-exchange-info-object'
exchanges-info-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/exchanges-info-results-map'
status:
$ref: '#/components/schemas/api-status-object'
exchange-map-exchange-object:
type: object
description: Exchange object description
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this exchange.
example: 270
name:
type: string
description: The name of this exchange.
example: Binance
slug:
type: string
description: The web URL friendly shorthand version of this exchange name.
example: binance
is_active:
type: integer
description: >-
1 if this exchange is still being actively tracked and updated,
otherwise 0.
example: 1
status:
type: string
description: >-
The listing status of the exchange. *This field is only returned if
requested through the `aux` request parameter.*
example: active
enum:
- active
- inactive
- untracked
first_historical_data:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the earliest market data record available to
query using our historical endpoints. `null` if there is no historical
data currently available for this exchange.
example: '2018-04-26T00:45:00.000Z'
last_historical_data:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the latest market data record available to
query using our historical endpoints. `null` if there is no historical
data currently available for this exchange.
example: '2019-06-02T21:25:00.000Z'
exchange-map-exchanges-array:
type: array
description: Array of exchange object results.
items:
$ref: '#/components/schemas/exchange-map-exchange-object'
exchange-map-response-model:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/exchange-map-exchanges-array'
description: Array of exchange object results.
status:
$ref: '#/components/schemas/api-status-object'
fiat-map-fiat-object:
type: object
description: Fiat object for each result
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this asset.
example: 2781
name:
type: string
description: The name of this asset.
example: United States Dollar
sign:
type: string
description: The currency sign for this asset.
example: $
symbol:
type: string
description: 'The ticker symbol for this asset, always in all caps.'
example: USD
fiat-map-fiat-array:
type: array
description: Array of fiat object results.
items:
$ref: '#/components/schemas/fiat-map-fiat-object'
fiat-map-response-model:
type: object
example:
data:
- id: 2781
name: United States Dollar
sign: $
symbol: USD
- id: 2787
name: Chinese Yuan
sign: ¥
symbol: CNY
- id: 2781
name: South Korean Won
sign: ₩
symbol: KRW
status:
timestamp: '2020-01-07T22:51:28.209Z'
error_code: 0
error_message: ''
elapsed: 3
credit_count: 1
properties:
data:
type: array
items:
$ref: '#/components/schemas/fiat-map-fiat-array'
description: Array of fiat object results.
status:
$ref: '#/components/schemas/api-status-object'
plan:
type: object
description: >-
Object containing rate limit and daily/monthly credit limit details for
your API Key.
properties:
credit_limit_daily:
type: number
description: >-
The number of API credits that can be used each daily period before
receiving a HTTP 429 rate limit error. This limit is based on the API
plan tier.
example: 4000
credit_limit_daily_reset:
type: string
description: >-
A human readable countdown of when the API key daily credit limit will
reset back to 0.
example: 'In 19 hours, 56 minutes'
credit_limit_daily_reset_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the daily credit limit will reset. This
is based on your billing plan activation date for premium subscription
based keys or UTC midnight for free Basic plan keys.
example: '2019-08-29T00:00:00.000Z'
credit_limit_monthly:
type: number
description: >-
The number of API credits that can be used each monthly period before
receiving a HTTP 429 rate limit error. This limit is based on the API
plan tier.
example: 120000
credit_limit_monthly_reset:
type: string
description: >-
A human readable countdown of when the API key monthly credit limit
will reset back to 0.
example: 'In 3 days, 19 hours, 56 minutes'
credit_limit_monthly_reset_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the monthly credit limit will reset. This
is based on your billing plan activation date for premium subscription
based keys or calendar month UTC midnight for free Basic plan keys.
example: '2019-09-01T00:00:00.000Z'
rate_limit_minute:
type: number
description: >-
The number of API calls that can be made within the same UTC minute
before receiving a HTTP 429 rate limit error. This limit is based on
the API plan tier.
example: 60
minute:
type: object
description: Usage stats around the minute based rate limit.
properties:
requests_made:
type: number
description: The number of API calls that have been made in the current UTC minute.
example: 1
requests_left:
type: number
description: >-
The number of remaining API calls that can be made in the current UTC
minute before receiving a HTTP 429 rate limit error. This limit resets
each UTC minute.
example: 59
current_day:
type: object
description: Usage stats around the daily API credit limit.
properties:
credits_used:
type: number
description: The number of API credits used during the current daily period.
example: 1
credits_left:
type: number
description: >-
The number of remaining API credits that can be used during the
current daily period before receiving a HTTP 429 rate limit error.
This limit resets at the end of each daily period.
example: 3999
current_month:
type: object
description: Usage stats around the monthly API credit limit.
properties:
credits_used:
type: number
description: The number of API credits used during the current monthly period.
example: 1
credits_left:
type: number
description: >-
The number of remaining API credits that can be used during the
current monthly period before receiving a HTTP 429 rate limit error.
This limit resets at the end of each monthly period.
example: 119999
usage:
type: object
description: Object containing live usage details about your API Key.
properties:
minute:
$ref: '#/components/schemas/minute'
current_day:
$ref: '#/components/schemas/current_day'
current_month:
$ref: '#/components/schemas/current_month'
account-info-response-object:
type: object
description: Details about your API key are returned in this object.
properties:
plan:
$ref: '#/components/schemas/plan'
usage:
$ref: '#/components/schemas/usage'
account-info-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/account-info-response-object'
status:
$ref: '#/components/schemas/api-status-object'
tools-price-conversion-quote-object:
type: object
description: >-
A quote object for each conversion requested. The map key being the
id/symbol used in the request.
properties:
price:
type: number
description: >-
Converted price in terms of the quoted currency and historic time (if
supplied).
example: 1235000
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the destination currency's market value
was recorded.
example: '2018-06-02T00:00:00.000Z'
tools-price-conversion-quotes-map:
type: object
description: An object map of price conversions.
additionalProperties:
$ref: '#/components/schemas/tools-price-conversion-quote-object'
tools-price-conversion-results-object:
type: object
description: Results object for your API call.
example:
symbol: BTC
id: '1'
name: Bitcoin
amount: 50
last_updated: '2018-06-06T08:04:36.000Z'
quote:
GBP:
price: 284656.08465608465
last_updated: '2018-06-06T06:00:00.000Z'
LTC:
price: 3128.7279766396537
last_updated: '2018-06-06T08:04:02.000Z'
USD:
price: 381442
last_updated: '2018-06-06T08:06:51.968Z'
properties:
id:
type: integer
description: The unique CoinMarketCap ID for your base currency.
example: 1
name:
type: string
description: The name of your base currency.
example: Bitcoin
symbol:
type: string
description: The symbol for your base currency.
example: BTC
amount:
type: number
description: Amount of base currency to convert from.
example: 50
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the referenced market value of the base
currency was recorded.
example: '2018-06-02T00:00:00.000Z'
quote:
$ref: '#/components/schemas/tools-price-conversion-quotes-map'
tools-price-conversion-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/tools-price-conversion-results-object'
status:
$ref: '#/components/schemas/api-status-object'
blockchain-statistics-latest-blockchain-object:
type: object
description: A blockchain object for every blockchain that matched list options.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this blockchain's cryptocurrency.
example: 1
slug:
type: string
description: The web URL friendly shorthand version of the cryptocurrency's name.
example: bitcoin
symbol:
type: string
description: The ticker symbol for the cryptocurrency.
example: BTC
block_reward_static:
type: number
description: The reward assigned to the miner of a block excluding fees.
example: 12.5
consensus_mechanism:
type: string
description: >-
The consensus mechanism used by the blockchain, for example,
"proof-of-work" or "proof-of-stake".
example: proof-of-work
difficulty:
type: string
description: >-
The global block difficulty determining how hard to find a hash on
this blockchain. *Note: This integer is returned as a string to use
with BigInt libraries as it may exceed the max safe integer size for
many programming languages.*
example: '2264398029247833'
hashrate_24h:
type: string
description: >-
The average hashrate over the past 24 hours. *Note: This integer is
returned as a string to use with BigInt libraries as it may exceed the
max safe integer size for many programming languages.*
example: '169267882822616'
pending_transactions:
type: integer
description: The number of pending transactions.
example: 5120
reduction_rate:
type: string
description: The rate the block reward is adjusted at a specified interval.
example: 50%
total_blocks:
type: integer
description: The total number of blocks.
example: 8385036
total_transactions:
type: string
description: >-
The total number of transactions. *Note: This integer is returned as a
string to use with BigInt libraries as it may exceed the max safe
integer size for many programming languages.*
example: '523059480'
tps_24h:
type: number
description: The average transactions per second over the past 24 hours.
example: 8.463935185185186
first_block_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the time the first block was mined on this
chain.
example: '2009-01-09T02:54:25.000Z'
blockchain-statistics-latest-results-map:
type: object
description: >-
A map of blockchain objects by ID, symbol, or slug (as used in query
parameters).
example:
BTC:
id: 1
slug: bitcoin
symbol: BTC
block_reward_static: 12.5
consensus_mechanism: proof-of-work
difficulty: '11890594958796'
hashrate_24h: '85116194130018810000'
pending_transactions: 1177
reduction_rate: 50%
total_blocks: 595165
total_transactions: '455738994'
tps_24h: 3.808090277777778
first_block_timestamp: '2009-01-09T02:54:25.000Z'
additionalProperties:
$ref: '#/components/schemas/blockchain-statistics-latest-blockchain-object'
blockchain-statistics-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/blockchain-statistics-latest-results-map'
status:
$ref: '#/components/schemas/api-status-object'
tags:
type: array
description: >-
Array of tags associated with this cryptocurrency. Currently only a
mineable tag will be returned if the cryptocurrency is mineable.
Additional tags will be returned in the future.
example:
- mineable
items:
type: string
cryptocurrency-listings-latest-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
example:
USD:
price: 9283.92
volume_24h: 7155680000
percent_change_1h: -0.152774
percent_change_24h: 0.518894
percent_change_7d: 0.986573
market_cap: 158055024432
BTC:
price: 1
volume_24h: 772012
percent_change_1h: 0
percent_change_24h: 0
percent_change_7d: 0
market_cap: 17024600
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-listings-latest-quote-object'
cryptocurrency-listings-latest-quote-object:
type: object
description: A market quote in the currency conversion option.
properties:
price:
type: number
description: Price in the specified currency for this historical.
example: 7139.82
volume_24h:
type: number
description: Rolling 24 hour adjusted volume in the specified currency.
example: 4885880000
volume_24h_reported:
type: number
description: >-
Rolling 24 hour reported volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_7d:
type: number
description: >-
Rolling 7 day adjusted volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_7d_reported:
type: number
description: >-
Rolling 7 day reported volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_30d:
type: number
description: >-
Rolling 30 day adjusted volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_30d_reported:
type: number
description: >-
Rolling 30 day reported volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
market_cap:
type: number
description: Market cap in the specified currency.
example: 121020662982
percent_change_1h:
type: number
description: 1 hour change in the specified currency.
example: 0.03
percent_change_24h:
type: number
description: 24 hour change in the specified currency.
example: 5.75
percent_change_7d:
type: number
description: 7 day change in the specified currency.
example: -19.64
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced.
example: '2018-06-02T23:59:59.999Z'
cryptocurrency-listings-latest-cryptocurrency-object:
type: object
description: >-
A cryptocurrency object for every cryptocurrency that matched list
options.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
cmc_rank:
type: integer
description: The cryptocurrency's CoinMarketCap rank by market cap.
example: 5
num_market_pairs:
type: integer
description: >-
The number of active trading pairs available for this cryptocurrency
across supported exchanges.
example: 500
circulating_supply:
type: number
description: The approximate number of coins circulating for this cryptocurrency.
example: 16950100
total_supply:
type: number
description: >-
The approximate total amount of coins in existence right now (minus
any coins that have been verifiably burned).
example: 16950100
market_cap_by_total_supply:
type: number
description: >-
The market cap by total supply. *This field is only returned if
requested through the `aux` request parameter.*
example: 158055024432
max_supply:
type: number
description: >-
The expected maximum limit of coins ever to be available for this
cryptocurrency.
example: 21000000
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this cryptocurrency's market
data was updated.
example: '2018-06-02T22:51:28.209Z'
date_added:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when this cryptocurrency was added to
CoinMarketCap.
example: '2013-04-28T00:00:00.000Z'
tags:
type: array
items:
$ref: '#/components/schemas/tags'
description: >-
Array of tags associated with this cryptocurrency. Currently only a
mineable tag will be returned if the cryptocurrency is mineable.
Additional tags will be returned in the future.
platform:
$ref: '#/components/schemas/platform'
quote:
$ref: '#/components/schemas/cryptocurrency-listings-latest-quote-map'
cryptocurrency-listings-latest-results-array:
type: array
description: Array of cryptocurrency objects matching the list options.
items:
$ref: '#/components/schemas/cryptocurrency-listings-latest-cryptocurrency-object'
cryptocurrency-listings-latest-response-model:
type: object
example:
data:
- id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
cmc_rank: 5
num_market_pairs: 500
circulating_supply: 16950100
total_supply: 16950100
max_supply: 21000000
last_updated: '2018-06-02T22:51:28.209Z'
date_added: '2013-04-28T00:00:00.000Z'
tags:
- mineable
platform: null
quote:
USD:
price: 9283.92
volume_24h: 7155680000
percent_change_1h: -0.152774
percent_change_24h: 0.518894
percent_change_7d: 0.986573
market_cap: 158055024432
last_updated: '2018-08-09T22:53:32.000Z'
BTC:
price: 1
volume_24h: 772012
percent_change_1h: 0
percent_change_24h: 0
percent_change_7d: 0
market_cap: 17024600
last_updated: '2018-08-09T22:53:32.000Z'
status:
timestamp: '2018-06-02T22:51:28.209Z'
error_code: 0
error_message: ''
elapsed: 10
credit_count: 1
properties:
data:
type: array
items:
$ref: '#/components/schemas/cryptocurrency-listings-latest-cryptocurrency-object'
description: Array of cryptocurrency objects matching the list options.
status:
$ref: '#/components/schemas/api-status-object'
cryptocurrency-market-pairs-latest-exchange-info-object:
type: object
description: Exchange details for this market pair.
properties:
id:
type: integer
description: The id of the exchange this market pair is under.
example: 1
slug:
type: string
description: The slug of the exchange this market pair is under.
example: binance
name:
type: string
description: The name of the exchange this market pair is under.
example: binance
notice:
type: string
description: >-
A [Markdown](https://commonmark.org/help/) formatted message outlining
a condition that is impacting the availability of this exchange's
market data or the secure use of the exchange, otherwise null. This
may include a maintenance event on the exchange's end or
CoinMarketCap's end, an alert about reported issues with withdrawls
from this exchange, or another condition that may be impacting this
exchange and it's markets. If present, this notice is also displayed
in an alert banner at the top of the exchange's page on
coinmarketcap.com. *This field is only returned if requested through
the `aux` request parameter.*
example: >-
The BTC/USD market on BitMEX is a derivatives market NOT actually spot
trading Bitcoin. As a result, it has been excluded from the price and
volume averages of Bitcoin.
cryptocurrency-market-pairs-latest-pair-base-currency-info-object:
type: object
description: Base currency details object for this market pair.
properties:
currency_id:
type: integer
description: The CoinMarketCap ID for the base currency in this market pair.
example: 1
currency_name:
type: string
description: >-
The name of this cryptocurrency. *This field is only returned if
requested through the `aux` request parameter.*
example: Bitcoin
currency_symbol:
type: string
description: >-
The CoinMarketCap identified symbol for the base currency in this
market pair.
example: BTC
currency_slug:
type: string
description: >-
The web URL friendly shorthand version of this cryptocurrency name.
*This field is only returned if requested through the `aux` request
parameter.*
example: bitcoin
exchange_symbol:
type: string
description: >-
The exchange reported symbol for the base currency in this market
pair. In most cases this is identical to CoinMarketCap's symbol but it
may differ if the exchange uses an outdated or contentious symbol that
contrasts with the majority of other markets.
example: BTC
currency_type:
type: string
description: The currency type for the base currency in this market pair.
example: cryptocurrency
enum:
- cryptocurrency
- fiat
cryptocurrency-market-pairs-latest-market-pair-exchange-reported-quote:
type: object
description: A default exchange reported quote containing raw exchange reported values.
properties:
price:
type: number
description: >-
The lastest exchange reported price for this market pair in quote
currency units.
example: 8000.23
volume_24h_base:
type: number
description: >-
The latest exchange reported 24 hour rolling volume for this market
pair in base cryptocurrency units.
example: 30768
volume_24h_quote:
type: number
description: >-
The latest exchange reported 24 hour rolling volume for this market
pair in quote cryptocurrency units.
example: 250448443.2
effective_liquidity:
type: string
market_score:
type: string
market_reputation:
type: string
last_updated:
type: string
format: date
description: Timestamp (ISO 8601) of the last time this market data was updated.
example: '2018-06-02T23:59:59.999Z'
cryptocurrency-market-pairs-latest-market-pair-quote:
type: object
description: >-
One or more market quotes where $key is the conversion currency requested,
ex. USD
properties:
price:
type: number
description: >-
The lastest exchange reported price for this market pair converted
into the requested convert currency.
example: 8000.23
price_quote:
type: number
description: >-
The latest exchange reported price in base units converted into the
requested convert currency. *This field is only returned if requested
through the `aux` request parameter.*
example: 8000.23
volume_24h:
type: number
description: >-
The latest exchange reported 24 hour rolling volume in quote units for
this market pair converted into the requested convert currency.
example: 1600000
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T23:59:59.999Z'
cryptocurrency-market-pairs-latest-market-pair-quote-object:
type: object
description: >-
Market Pair quotes object containing key->quote objects for each convert
option requested. USD and "exchange_reported" are defaults.
properties:
exchange_reported:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-market-pair-exchange-reported-quote'
$key:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-market-pair-quote'
cryptocurrency-market-pairs-latest-market-pair-info-object:
type: object
description: Market Pair info object.
properties:
exchange:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-exchange-info-object'
market_id:
type: integer
description: >-
The CoinMarketCap ID for this market pair. This ID can reliably be
used to identify this unique market as the ID never changes.
example: 9933
market_pair:
type: string
description: 'The name of this market pair. Example: "BTC/USD"'
example: BTC/USD
category:
type: string
description: >-
The category of trading this market falls under. Spot markets are the
most common but options include derivatives and OTC.
example: spot
enum:
- spot
- derivatives
- otc
fee_type:
type: string
description: The fee type the exchange enforces for this market.
example: percentage
enum:
- percentage
- no-fees
- transactional-mining
- unknown
market_url:
type: string
description: >-
The URL to this market's trading page on the exchange if available. If
not available the exchange's homepage URL is returned. *This field is
only returned if requested through the `aux` request parameter.*
example: 'https://www.binance.com/en/trade/BTC_USDT'
mark_pair_base:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-pair-base-currency-info-object'
mark_pair_quote:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-pair-base-currency-info-object'
quote:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-market-pair-quote-object'
cryptocurrency-market-pairs-latest-market-pairs-array:
type: array
description: Array of all market pairs for this cryptocurrency.
items:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-market-pair-info-object'
cryptocurrency-market-pairs-latest-results-object:
type: object
description: Results of your query returned as an object.
example:
id: 1
name: Bitcoin
symbol: BTC
num_market_pairs: 7526
market_pairs:
- exchange:
id: 157
name: BitMEX
slug: bitmex
market_id: 4902
market_pair: BTC/USD
category: derivatives
fee_type: no-fees
market_pair_base:
currency_id: 1
currency_symbol: BTC
exchange_symbol: XBT
currency_type: cryptocurrency
market_pair_quote:
currency_id: 2781
currency_symbol: USD
exchange_symbol: USD
currency_type: fiat
quote:
exchange_reported:
price: 7839
volume_24h_base: 434215.85308502
volume_24h_quote: 3403818072.33347
last_updated: '2019-05-24T02:39:00.000Z'
USD:
price: 7839
volume_24h: 3403818072.33347
last_updated: '2019-05-24T02:39:00.000Z'
- exchange:
id: 108
name: Negocie Coins
slug: negocie-coins
market_id: 3377
market_pair: BTC/BRL
category: spot
fee_type: percentage
market_pair_base:
currency_id: 1
currency_symbol: BTC
exchange_symbol: BTC
currency_type: cryptocurrency
market_pair_quote:
currency_id: 2783
currency_symbol: BRL
exchange_symbol: BRL
currency_type: fiat
quote:
exchange_reported:
price: 33002.11
volume_24h_base: 336699.03559957
volume_24h_quote: 11111778609.7509
last_updated: '2019-05-24T02:39:00.000Z'
USD:
price: 8165.02539531659
volume_24h: 2749156176.2491
last_updated: '2019-05-24T02:39:00.000Z'
properties:
id:
type: integer
description: The CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The symbol for this cryptocurrency.
example: BTC
num_market_pairs:
type: integer
description: >-
The number of active market pairs listed for this cryptocurrency. This
number is filtered down to only matching markets if a `matched`
parameter is used.
example: 303
market_pairs:
type: array
items:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-market-pair-info-object'
description: Array of all market pairs for this cryptocurrency.
cryptocurrency-market-pairs-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-results-object'
status:
$ref: '#/components/schemas/api-status-object'
cryptocurrency-ohlcv-historical-quote-object:
type: object
description: A market quote in each currency conversion option.
properties:
open:
type: number
description: Opening price for time series interval.
example: 3849.21640853
high:
type: number
description: Highest price during this time series interval.
example: 3947.9812729
low:
type: number
description: Lowest price during this time series interval.
example: 3817.40949569
close:
type: number
description: Closing price for this time series interval.
example: 3943.40933686
volume:
type: number
description: >-
Adjusted volume for this time series interval. Volume is not currently
supported for hourly OHLCV intervals.
example: 5244856835.70851
market_cap:
type: number
description: Market cap by circulating supply for this time series interval.
example: 68849856731.6738
timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2019-01-02T23:59:59.999Z'
cryptocurrency-ohlcv-historical-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-quote-object'
cryptocurrency-ohlcv-historical-interval-quote-object:
type: object
description: An OHLCV quote for the supplied interval.
properties:
time_open:
type: string
format: date
description: Timestamp (ISO 8601) of the start of this time series interval.
example: '2018-06-02T00:00:00.000Z'
time_close:
type: string
format: date
description: Timestamp (ISO 8601) of the end of this time series interval.
example: '2018-06-02T23:59:59.999Z'
time_high:
type: string
format: date
description: Timestamp (ISO 8601) of the high of this time series interval.
example: '2018-06-02T22:59:59.999Z'
time_low:
type: string
format: date
description: Timestamp (ISO 8601) of the low of this time series interval.
example: '2018-06-02T21:59:59.999Z'
quote:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-quote-map'
cryptocurrency-ohlcv-historical-interval-quotes-array:
type: array
description: An array of OHLCV quotes for the supplied interval.
items:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-interval-quote-object'
cryptocurrency-ohlcv-historical-results-object:
type: object
description: Results of your query returned as an object.
example:
id: 1
name: Bitcoin
symbol: BTC
quotes:
- time_open: '2019-01-02T00:00:00.000Z'
time_close: '2019-01-02T23:59:59.999Z'
time_high: '2019-01-02T03:53:00.000Z'
time_low: '2019-01-02T02:43:00.000Z'
quote:
USD:
open: 3849.21640853
high: 3947.9812729
low: 3817.40949569
close: 3943.40933686
volume: 5244856835.70851
market_cap: 68849856731.6738
timestamp: '2019-01-02T23:59:59.999Z'
- time_open: '2019-01-03T00:00:00.000Z'
time_close: '2019-01-03T23:59:59.999Z'
time_high: '2019-01-02T03:53:00.000Z'
time_low: '2019-01-02T02:43:00.000Z'
quote:
USD:
open: 3931.04863841
high: 3935.68513083
low: 3826.22287069
close: 3836.74131867
volume: 4530215218.84018
market_cap: 66994920902.7202
timestamp: '2019-01-03T23:59:59.999Z'
properties:
id:
type: integer
description: The CoinMarketCap cryptocurrency ID.
example: 1
name:
type: string
description: The cryptocurrency name.
example: Bitcoin
symbol:
type: string
description: The cryptocurrency symbol.
example: BTC
quotes:
type: array
items:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-interval-quote-object'
description: An array of OHLCV quotes for the supplied interval.
cryptocurrency-ohlcv-historical-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-ohlcv-historical-results-object'
status:
$ref: '#/components/schemas/api-status-object'
cryptocurrency-ohlcv-latest-quote-object:
type: object
description: A market quote in each currency conversion option.
properties:
open:
type: number
description: >-
Price from first datapoint of today in UTC time for the convert option
requested.
example: 966.34
high:
type: number
description: >-
Highest price so far today in UTC time for the convert option
requested.
example: 1005
low:
type: number
description: Lowest price today in UTC time for the convert option requested.
example: 960.53
close:
type: number
description: >-
Latest price today in UTC time for the convert option requested. This
is not the final price during close as the current day period is not
over.
example: 997.75
volume:
type: number
description: >-
Aggregate 24 hour adjusted volume for the convert option requested.
Please note, this is a rolling 24 hours back from the current time.
example: 6850.59330859
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was last updated when referenced for this conversion.
example: '2018-06-02T00:00:00.000Z'
cryptocurrency-ohlcv-latest-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-ohlcv-latest-quote-object'
cryptocurrency-ohlcv-latest-cryptocurrency-object:
type: object
description: A cryptocurrency object for each requested.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the lastest market value record included to
generate the latest active day OHLCV values.
example: '2018-06-02T23:59:59.999Z'
time_open:
type: string
format: date
description: Timestamp (ISO 8601) of the start of this OHLCV period.
example: '2018-06-02T00:00:00.000Z'
time_high:
type: string
format: date
description: Timestamp (ISO 8601) of the high of this OHLCV period.
example: '2018-06-02T00:00:00.000Z'
time_low:
type: string
format: date
description: Timestamp (ISO 8601) of the low of this OHLCV period.
example: '2018-06-02T00:00:00.000Z'
time_close:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the end of this OHLCV period. Always `null` as
the current day is incomplete. See `last_updated` for the last UTC
time included in the current OHLCV calculation.
example: 'null'
quote:
$ref: '#/components/schemas/cryptocurrency-ohlcv-latest-quote-map'
cryptocurrency-ohlcv-latest-cryptocurrency-results-map:
type: object
description: >-
A map of cryptocurrency objects by ID or symbol (as passed in query
parameters).
example:
'1':
id: 1
name: Bitcoin
symbol: BTC
last_updated: '2018-09-10T18:54:00.000Z'
time_open: '2018-09-10T00:00:00.000Z'
time_close: null
time_high: '2018-09-10T00:00:00.000Z'
time_low: '2018-09-10T00:00:00.000Z'
quote:
USD:
open: 6301.57
high: 6374.98
low: 6292.76
close: 6308.76
volume: 3786450000
last_updated: '2018-09-10T18:54:00.000Z'
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-ohlcv-latest-cryptocurrency-object'
cryptocurrency-ohlcv-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-ohlcv-latest-cryptocurrency-results-map'
status:
$ref: '#/components/schemas/api-status-object'
cryptocurrency-price-performance-stats-latest-quote-object:
type: object
description: A time period quote in the currency conversion option.
properties:
open:
type: number
description: >-
Cryptocurrency price at the start of the requested time period
historically converted into units of the convert currency.
example: 135.3000030517578
open_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the closest convert currency reference price
used during `open` price conversion.
example: '2013-04-28T00:00:00.000Z'
high:
type: number
description: >-
Highest USD price achieved within the requested time period
historically converted into units of the convert currency.
example: 20088.99609375
high_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the closest convert currency reference price
used during `high` price conversion. *For `yesterday` UTC close will
be used.*
example: '2017-12-17T12:19:14.000Z'
low:
type: number
description: >-
Lowest USD price achieved within the requested time period
historically converted into units of the convert currency.
example: 65.5260009765625
low_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the closest convert currency reference price
used during `low` price conversion. *For `yesterday` UTC close will be
used.*
example: '2013-07-05T18:56:01.000Z'
close:
type: number
description: >-
Cryptocurrency price at the end of the requested time period
historically converted into units of the convert currency.
example: 9908.99193585
close_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the closest convert currency reference price
used during `close` price conversion.
example: '2019-08-22T01:52:18.618Z'
percent_change:
type: number
description: >-
The approximate percentage change (ROI) if purchased at the start of
the time period. This is the time of launch or earliest known price
for the `all_time` period. This value includes historical change in
market rate for the specified convert currency.
example: 7223.718930042746
price_change:
type: number
description: >-
The actual price change between the start of the time period and end.
This is the time of launch or earliest known price for the `all_time`
period. This value includes historical change in market rate for the
specified convert currency.
example: 9773.691932798241
cryptocurrency-price-performance-stats-latest-quote-map:
type: object
description: >-
An object map of time period quotes for each convert option requested. The
default map included is USD.
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-quote-object'
cryptocurrency-price-performance-stats-latest-period-object:
type: object
description: A time period data object. `all_time` is the default.
properties:
open_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the start of this time period. Please note
that this is a rolling period back from current time for time periods
outside of `yesterday`.
example: '2013-04-28T00:00:00.000Z'
high_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when this cryptocurrency achieved it's highest
USD price during the requested time period. *Note: The `yesterday`
period currently doesn't support this field and will return `null`.*
example: '2017-12-17T12:19:14.000Z'
low_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when this cryptocurrency achieved it's lowest
USD price during the requested time period. *Note: The `yesterday`
period currently doesn't support this field and will return `null`.*
example: '2013-07-05T18:56:01.000Z'
close_timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the end of this time period. Please note that
this is a rolling period back from current time for time periods
outside of `yesterday`.
example: '2019-08-22T01:52:18.613Z'
quote:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-quote-map'
cryptocurrency-price-performance-stats-latest-period-object-map:
type: object
description: An object map of time periods by period requested.
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-period-object'
cryptocurrency-price-performance-stats-latest-cryptocurrency-object:
type: object
description: A cryptocurrency object for each requested.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this cryptocurrency's market
data was updated.
example: '2019-08-22T01:51:32.000Z'
periods:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-period-object-map'
cryptocurrency-price-performance-stats-latest-cryptocurrency-results-map:
type: object
description: >-
An object map of cryptocurrency objects by ID, slug, or symbol (as used in
query parameters).
example:
id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
last_updated: '2019-08-22T01:51:32.000Z'
periods:
all_time:
open_timestamp: '2013-04-28T00:00:00.000Z'
high_timestamp: '2017-12-17T12:19:14.000Z'
low_timestamp: '2013-07-05T18:56:01.000Z'
close_timestamp: '2019-08-22T01:52:18.613Z'
quote:
USD:
open: 135.3000030517578
open_timestamp: '2013-04-28T00:00:00.000Z'
high: 20088.99609375
high_timestamp: '2017-12-17T12:19:14.000Z'
low: 65.5260009765625
low_timestamp: '2013-07-05T18:56:01.000Z'
close: 65.5260009765625
close_timestamp: '2019-08-22T01:52:18.618Z'
percent_change: 7223.718930042746
price_change: 9773.691932798241
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-cryptocurrency-object'
cryptocurrency-price-performance-stats-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-price-performance-stats-latest-cryptocurrency-results-map'
status:
$ref: '#/components/schemas/api-status-object'
cryptocurrency-quotes-historical-currency-quote-object:
type: object
description: >-
The market details for the current interval and currency conversion
option. The map key being the curency symbol.
properties:
price:
type: number
description: Price at this interval quote.
example: 1235000
volume_24hr:
type: number
description: >-
Aggregate 24 hour adjusted volume for all market pairs tracked for
this cryptocurrency at the current historical interval.
example: 1235000
market_cap:
type: number
description: Number of market pairs available at the current historical interval.
example: 123456789
timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T22:51:28.209Z'
cryptocurrency-quotes-historical-quote-currency-map:
type: object
description: >-
A map of market details for this quote in different currency conversions.
The default map included is USD.
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-currency-quote-object'
cryptocurrency-quotes-historical-interval-quote-object:
type: object
description: An object containing details for the current interval quote.
properties:
timestamp:
type: string
format: date
description: Timestamp of when this historical quote was recorded.
example: '2018-06-02T23:59:59.999Z'
search_interval:
type: string
format: date
description: >-
The interval timestamp for the search period that this historical
quote was located against. *This field is only returned if requested
through the `aux` request parameter.*
example: '2018-06-02T00:00:00.000Z'
quote:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-quote-currency-map'
cryptocurrency-quotes-historical-interval-quotes-array:
type: array
description: An array of quotes for each interval for this cryptocurrency.
items:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-interval-quote-object'
cryptocurrency-quotes-historical-result-object:
type: object
description: >-
A results object for each cryptocurrency requested. The map key being the
id/symbol used in the request.
properties:
id:
type: integer
description: The CoinMarketCap cryptocurrency ID.
example: 1
name:
type: string
description: The cryptocurrency name.
example: Bitcoin
symbol:
type: string
description: The cryptocurrency symbol.
example: BTC
is_active:
type: integer
description: >-
1 if this cryptocurrency has at least 1 active market currently being
tracked by the platform, otherwise 0. A value of 1 is analogous with
`listing_status=active`.
example: 1
is_fiat:
type: integer
description: 1 if this is a fiat
example: 1
quotes:
type: array
items:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-interval-quotes-array'
description: An array of quotes for each interval for this cryptocurrency.
cryptocurrency-quotes-historical-results-map:
type: object
description: Results of your query returned as an object map.
example:
id: 1
name: Bitcoin
symbol: BTC
is_active: 1
is_fiat: 0
quotes:
- timestamp: '2018-06-22T19:29:37.000Z'
quote:
USD:
price: 6242.29
volume_24h: 4681670000
market_cap: 106800038746.48
timestamp: '2018-06-22T19:29:37.000Z'
- timestamp: '2018-06-22T19:34:33.000Z'
quote:
USD:
price: 6242.82
volume_24h: 4682330000
market_cap: 106809106575.84
timestamp: '2018-06-22T19:34:33.000Z'
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-result-object'
cryptocurrency-quotes-historical-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-quotes-historical-results-map'
status:
$ref: '#/components/schemas/api-status-object'
cryptocurrency-quotes-latest-quote-object:
type: object
description: A market quote in the currency conversion option.
properties:
price:
type: number
description: Price in the specified currency.
example: 7139.82
volume_24h:
type: number
description: Rolling 24 hour adjusted volume in the specified currency.
example: 4885880000
volume_24h_reported:
type: number
description: >-
Rolling 24 hour reported volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_7d:
type: number
description: >-
Rolling 7 day adjusted volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_7d_reported:
type: number
description: >-
Rolling 7 day reported volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_30d:
type: number
description: >-
Rolling 30 day adjusted volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
volume_30d_reported:
type: number
description: >-
Rolling 30 day reported volume in the specified currency. *This field
is only returned if requested through the `aux` request parameter.*
example: 4885880000
market_cap:
type: number
description: Market cap in the specified currency.
example: 121020662982
percent_change_1h:
type: number
description: 1 hour change in the specified currency.
example: 0.03
percent_change_24h:
type: number
description: 24 hour change in the specified currency.
example: 5.75
percent_change_7d:
type: number
description: 7 day change in the specified currency.
example: -19.64
percent_change_30d:
type: number
description: 30 day change in the specified currency.
example: -19.64
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced.
example: '2018-06-02T23:59:59.999Z'
cryptocurrency-quotes-latest-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-quotes-latest-quote-object'
cryptocurrency-quotes-latest-cryptocurrency-object:
type: object
description: A cryptocurrency object for each requested.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
is_active:
type: integer
description: >-
1 if this cryptocurrency has at least 1 active market currently being
tracked by the platform, otherwise 0. A value of 1 is analogous with
`listing_status=active`.
example: 1
is_fiat:
type: integer
description: 1 if this is a fiat
example: 1
cmc_rank:
type: integer
description: The cryptocurrency's CoinMarketCap rank by market cap.
example: 5
num_market_pairs:
type: integer
description: >-
The number of active trading pairs available for this cryptocurrency
across supported exchanges.
example: 500
circulating_supply:
type: number
description: The approximate number of coins circulating for this cryptocurrency.
example: 16950100
total_supply:
type: number
description: >-
The approximate total amount of coins in existence right now (minus
any coins that have been verifiably burned).
example: 16950100
market_cap_by_total_supply:
type: number
description: >-
The market cap by total supply. *This field is only returned if
requested through the `aux` request parameter.*
example: 158055024432
max_supply:
type: number
description: >-
The expected maximum limit of coins ever to be available for this
cryptocurrency.
example: 21000000
date_added:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when this cryptocurrency was added to
CoinMarketCap.
example: '2013-04-28T00:00:00.000Z'
tags:
type: array
items:
$ref: '#/components/schemas/tags'
description: >-
Array of tags associated with this cryptocurrency. Currently only a
mineable tag will be returned if the cryptocurrency is mineable.
Additional tags will be returned in the future.
platform:
$ref: '#/components/schemas/platform'
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this cryptocurrency's market
data was updated.
example: '2018-06-02T23:59:59.999Z'
quote:
$ref: '#/components/schemas/cryptocurrency-quotes-latest-quote-map'
cryptocurrency-quotes-latest-cryptocurrency-results-map:
type: object
description: >-
A map of cryptocurrency objects by ID, symbol, or slug (as used in query
parameters).
example:
'1':
id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
is_active: 1
is_fiat: 0
circulating_supply: 17199862
total_supply: 17199862
max_supply: 21000000
date_added: '2013-04-28T00:00:00.000Z'
num_market_pairs: 331
cmc_rank: 1
last_updated: '2018-08-09T21:56:28.000Z'
tags:
- mineable
platform: null
quote:
USD:
price: 6602.60701122
volume_24h: 4314444687.5194
percent_change_1h: 0.988615
percent_change_24h: 4.37185
percent_change_7d: -12.1352
percent_change_30d: -12.1352
market_cap: 113563929433.21645
last_updated: '2018-08-09T21:56:28.000Z'
additionalProperties:
$ref: '#/components/schemas/cryptocurrency-quotes-latest-cryptocurrency-object'
cryptocurrency-quotes-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/cryptocurrency-quotes-latest-cryptocurrency-results-map'
status:
$ref: '#/components/schemas/api-status-object'
exchange-listings-historical-quote-object:
type: object
description: A market quote in the currency conversion option.
properties:
timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency market value was
referenced.
example: '2018-06-02T22:51:28.209Z'
volume_24h:
type: number
description: 24 hour volume in the specified currency.
example: 1894123
volume_7d:
type: number
description: 7 day volume in the specified currency.
example: 1894123
volume_30d:
type: number
description: 30 day volume in the specified currency.
example: 1894123
percent_change_volume_24h:
type: number
description: 24 hour volume change percentage in the specified currency.
example: 0.03
percent_change_volume_7d:
type: number
description: 7 day volume change percentage in the specified currency.
example: 5.75
percent_change_volume_30d:
type: number
description: 30 day volume change percentage in the specified currency.
example: -19.64
exchange-listings-historical-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
example:
USD:
timestamp: '2018-06-02T00:00:00.000Z'
volume_24h: 1418940000
volume_7d: 1418940000
volume_30d: 1418940000
percent_change_volume_24h: 0.03
percent_change_volume_7d: 5.75
percent_change_volume_30d: -19.64
additionalProperties:
$ref: '#/components/schemas/exchange-listings-historical-quote-object'
exchange-listings-historical-exchange-object:
type: object
description: An exchange object for every exchange that matched list options.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this exchnage.
example: 1
name:
type: string
description: The name of this exchange.
example: Binance
slug:
type: string
description: The web URL friendly shorthand version of this exchange name.
example: Binance
cmc_rank:
type: integer
description: The exchange's CoinMarketCap rank by volume.
example: 5
num_market_pairs:
type: string
description: The number of trading pairs available on this exchange.
example: 500
timestamp:
type: string
format: date
description: Timestamp (ISO 8601) of when this record was created.
example: '2018-06-02T00:00:00.000Z'
quote:
$ref: '#/components/schemas/exchange-listings-historical-quote-map'
exchange-listings-historical-results-array:
type: array
description: Array of exchange objects matching the list options.
items:
$ref: '#/components/schemas/exchange-listings-historical-exchange-object'
exchange-listings-historical-response-model:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/exchange-listings-historical-results-array'
description: Array of exchange objects matching the list options.
status:
$ref: '#/components/schemas/api-status-object'
exchange-listings-latest-quote-object:
type: object
description: A market quote in the currency conversion option.
properties:
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T23:59:59.999Z'
volume_24h:
type: number
description: Reported 24 hour volume in the specified currency.
example: 768478308.529847
volume_24h_adjusted:
type: number
description: >-
Adjusted 24 hour volume in the specified currency for spot markets
excluding markets with no fees and transaction mining.
example: 768478308.529847
volume_7d:
type: number
description: 7 day volume in the specified currency.
example: 3666423776
volume_30d:
type: number
description: 30 day volume in the specified currency.
example: 21338299776
percent_change_volume_24h:
type: number
description: 24 hour volume change percentage in the specified currency.
example: 0.03
percent_change_volume_7d:
type: number
description: 7 day volume change percentage in the specified currency.
example: 5.75
percent_change_volume_30d:
type: number
description: 30 day volume change percentage in the specified currency.
example: -19.64
exchange-listings-latest-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
example:
USD:
volume_24h: 1418940000
additionalProperties:
$ref: '#/components/schemas/exchange-listings-latest-quote-object'
exchange-listings-latest-exchange-object:
type: object
description: An exchange object for every exchange that matched list options.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this exchange.
example: 1
name:
type: string
description: The name of this exchange.
example: Binance
slug:
type: string
description: The web URL friendly shorthand version of this exchange name.
example: Binance
num_market_pairs:
type: string
description: The number of trading pairs actively tracked on this exchange.
example: 500
date_launched:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the date this exchange launched. *This field
is only returned if requested through the `aux` request parameter.*
example: '2018-06-02T00:00:00.000Z'
last_updated:
type: string
format: date
description: Timestamp (ISO 8601) of the last time this record was upated.
example: '2018-06-02T00:00:00.000Z'
quote:
$ref: '#/components/schemas/exchange-listings-latest-quote-map'
exchange-listings-latest-results-array:
type: array
description: Array of exchange objects matching the list options.
example:
- id: 270
name: Binance
slug: binance
num_market_pairs: 385
last_updated: '2018-11-08T22:18:00.000Z'
quote:
USD:
volume_24h: 769291636.239632
volume_24h_adjusted: 769291636.239632
volume_7d: 3666423776
volume_30d: 21338299776
percent_change_volume_24h: -11.6153
percent_change_volume_7d: 67.2055
percent_change_volume_30d: 0.00169339
- id: 294
name: OKEx
slug: okex
num_market_pairs: 509
last_updated: '2018-11-08T22:18:00.000Z'
quote:
USD:
volume_24h: 677439315.721563
volume_24h_adjusted: 677439315.721563
volume_7d: 3506137120
volume_30d: 14418225072
percent_change_volume_24h: -13.9256
percent_change_volume_7d: 60.0461
percent_change_volume_30d: 67.2225
items:
$ref: '#/components/schemas/exchange-listings-latest-exchange-object'
exchange-listings-latest-response-model:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/exchange-listings-latest-results-array'
description: Array of exchange objects matching the list options.
status:
$ref: '#/components/schemas/api-status-object'
exchange-market-pairs-latest-pair-base-currency-info-object:
type: object
description: Base currency details object for this market pair.
properties:
currency_id:
type: integer
description: The CoinMarketCap ID for the base currency in this market pair.
example: 1
currency_name:
type: string
description: >-
The name of this cryptocurrency. *This field is only returned if
requested through the `aux` request parameter.*
example: Bitcoin
currency_symbol:
type: string
description: The symbol for the base currency in this market pair.
example: BTC
exchange_symbol:
type: string
description: >-
The exchange reported symbol for the base currency in this market
pair. In most cases this is identical to CoinMarketCap's symbol but it
may differ if the exchange uses an outdated or contentious symbol that
contrasts with the majority of other markets.
example: BTC
currency_slug:
type: string
description: >-
The web URL friendly shorthand version of this cryptocurrency name.
*This field is only returned if requested through the `aux` request
parameter.*
example: bitcoin
currency_type:
type: string
description: The currency type for the base currency in this market pair.
example: cryptocurrency
enum:
- cryptocurrency
- fiat
exchange-market-pairs-latest-pair-secondary-currency-info-object:
type: object
description: Quote (secondary) currency details object for this market pair
properties:
currency_id:
type: integer
description: >-
The CoinMarketCap ID for the quote (secondary) currency in this market
pair.
example: 2781
currency_name:
type: string
description: >-
The name of this cryptocurrency. *This field is only returned if
requested through the `aux` request parameter.*
example: Bitcoin
currency_symbol:
type: string
description: The symbol for the quote (secondary) currency in this market pair.
example: USD
exchange_symbol:
type: string
description: >-
The exchange reported symbol for the quote (secondary) currency in
this market pair. In most cases this is identical to CoinMarketCap's
symbol but it may differ if the exchange uses an outdated or
contentious symbol that contrasts with the majority of other markets.
example: USD
currency_slug:
type: string
description: >-
The web URL friendly shorthand version of this cryptocurrency name.
*This field is only returned if requested through the `aux` request
parameter.*
example: bitcoin
currency_type:
type: string
description: >-
The currency type for the quote (secondary) currency in this market
pair.
example: fiat
enum:
- cryptocurrency
- fiat
exchange-market-pairs-latest-market-pair-exchange-reported-quote:
type: object
description: A default exchange reported quote containing raw exchange reported values.
properties:
price:
type: number
description: >-
The last exchange reported price for this market pair in quote
currency units.
example: 8000.23
volume_24h_base:
type: number
description: >-
The last exchange reported 24 hour volume for this market pair in base
cryptocurrency units.
example: 30768
volume_24h_quote:
type: number
description: >-
The last exchange reported 24 hour volume for this market pair in
quote cryptocurrency units.
example: 250448443.2
last_updated:
type: string
format: date
description: Timestamp (ISO 8601) of the last time this market data was updated.
example: '2018-06-02T23:59:59.999Z'
exchange-market-pairs-latest-market-pair-quote:
type: object
description: >-
One or more market quotes where $key is the conversion currency requested,
ex. USD
properties:
price:
type: number
description: >-
The last reported exchange price for this market pair converted into
the requested convert currency.
example: 8000.23
price_quote:
type: number
description: >-
The latest exchange reported price in base units converted into the
requested convert currency. *This field is only returned if requested
through the `aux` request parameter.*
example: 8000.23
volume_24h:
type: number
description: >-
The last reported exchange volume for this market pair converted into
the requested convert currency.
example: 1600000
effective_liquidity:
type: string
market_score:
type: string
market_reputation:
type: string
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T23:59:59.999Z'
exchange-market-pairs-latest-market-pair-quote-object:
type: object
description: >-
Market Pair quotes object containing key->quote objects for each convert
option requested. USD and "exchange_reported" are defaults.
properties:
exchange_reported:
$ref: '#/components/schemas/cryptocurrency-market-pairs-latest-market-pair-exchange-reported-quote'
$key:
$ref: '#/components/schemas/exchange-market-pairs-latest-market-pair-quote'
exchange-market-pairs-latest-market-pair-info-object:
type: object
description: Market Pair info object.
properties:
market_id:
type: integer
description: >-
The CoinMarketCap ID for this market pair. This ID can reliably be
used to identify this unique market as the ID never changes.
example: 9933
market_pair:
type: string
description: 'The name of this market pair. Example: "BTC/USD"'
example: BTC/USD
category:
type: string
description: >-
The category of trading this market falls under. Spot markets are the
most common but options include derivatives and OTC.
example: spot
enum:
- spot
- derivatives
- otc
fee_type:
type: string
description: The fee type the exchange enforces for this market.
example: percentage
enum:
- percentage
- no-fees
- transactional-mining
- unknown
market_url:
type: string
description: >-
The URL to this market's trading page on the exchange if available. If
not available the exchange's homepage URL is returned. *This field is
only returned if requested through the `aux` request parameter.*
example: 'https://www.binance.com/en/trade/BTC_USDT'
mark_pair_base:
$ref: '#/components/schemas/exchange-market-pairs-latest-pair-base-currency-info-object'
mark_pair_quote:
$ref: '#/components/schemas/exchange-market-pairs-latest-pair-secondary-currency-info-object'
quote:
$ref: ''#/components/schemas/exchange-market-pairs-latest-market-pair-quote-object'
exchange-market-pairs-latest-market-pairs-array:
type: array
description: Array of all active market pairs for this exchange.
items:
$ref: '#/components/schemas/exchange-market-pairs-latest-market-pair-info-object'
exchange-market-pairs-latest-results-object:
type: object
description: Results of your query returned as an object.
example:
id: 270
name: Binance
slug: binance
num_market_pairs: 473
market_pairs:
- market_id: 9933
market_pair: BTC/USDT
category: spot
fee_type: percentage
market_pair_base:
currency_id: 1
currency_symbol: BTC
exchange_symbol: BTC
currency_type: cryptocurrency
market_pair_quote:
currency_id: 825
currency_symbol: USDT
exchange_symbol: USDT
currency_type: cryptocurrency
quote:
exchange_reported:
price: 7901.83
volume_24h_base: 47251.3345550653
volume_24h_quote: 373372012.927251
last_updated: '2019-05-24T01:40:10.000Z'
USD:
price: 7933.66233493434
volume_24h: 374876133.234903
last_updated: '2019-05-24T01:40:10.000Z'
- market_id: 36329
market_pair: MATIC/BTC
category: spot
fee_type: percentage
market_pair_base:
currency_id: 3890
currency_symbol: MATIC
exchange_symbol: MATIC
currency_type: cryptocurrency
market_pair_quote:
currency_id: 1
currency_symbol: BTC
exchange_symbol: BTC
currency_type: cryptocurrency
quote:
exchange_reported:
price: 0.0000034
volume_24h_base: 8773968381.05
volume_24h_quote: 29831.49249557
last_updated: '2019-05-24T01:41:16.000Z'
USD:
price: 0.0269295015799739
volume_24h: 236278595.380127
last_updated: '2019-05-24T01:41:16.000Z'
properties:
id:
type: integer
description: The CoinMarketCap ID for this exchange.
example: 1
name:
type: string
description: The name of this exchange.
example: Binance
slug:
type: string
description: The slug for this exchange.
example: binance
num_market_pairs:
type: integer
description: The number of market pairs that are open for trading on this exchange.
example: 303
market_pairs:
type: array
items:
$ref: '#/components/schemas/exchange-market-pairs-latest-market-pairs-array'
description: Array of all active market pairs for this exchange.
exchange-market-pairs-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/exchange-market-pairs-latest-results-object'
status:
$ref: '#/components/schemas/api-status-object'
exchange-historical-quotes-currency-quote-object:
type: object
description: >-
The market details for the current interval and currency conversion
option. The map key being the curency symbol.
properties:
volume_24hr:
type: number
description: >-
Combined 24 hour volume for all market pairs on this exchange at the
current historical interval.
example: 1235000
timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T22:51:28.209Z'
exchange-historical-quotes-quote-currency-map:
type: object
description: >-
A map of market details for this quote in different currency conversions.
The default map included is USD.
additionalProperties:
$ref: '#/components/schemas/exchange-historical-quotes-currency-quote-object'
exchange-historical-quotes-nterval-quote-object:
type: object
description: An object containing details for the current interval quote.
properties:
timestamp:
type: string
format: date
description: Timestamp (ISO 8601) of when this historical quote was recorded.
example: '2018-06-02T00:00:00.000Z'
num_market_pairs:
type: number
description: Number of market pairs available at the current historical interval.
example: 123456789
quote:
$ref: '#/components/schemas/exchange-historical-quotes-quote-currency-map'
exchange-historical-quotes-interval-quotes-array:
type: array
description: An array of quotes for each interval for this exchange.
items:
$ref: '#/components/schemas/exchange-historical-quotes-nterval-quote-object'
exchange-historical-quotes-exchange-object:
type: object
description: >-
An exchange object for each exchange requested. The map key being the
id/slug used in the request.
properties:
id:
type: integer
description: The CoinMarketCap exchange ID.
example: 1
name:
type: string
description: The exchange name.
example: Binance
slug:
type: string
description: The exchange slug.
example: binance
quotes:
type: array
items:
$ref: '#/components/schemas/exchange-historical-quotes-interval-quotes-array'
description: An array of quotes for each interval for this exchange.
exchange-historical-quotes-results-map:
type: object
description: Results of your query returned as an object map.
example:
id: 270
name: Binance
slug: binance
quotes:
- timestamp: '2018-06-03T00:00:00.000Z'
quote:
USD:
volume_24h: 1632390000
timestamp: '2018-06-03T00:00:00.000Z'
num_market_pairs: 338
- timestamp: '2018-06-10T00:00:00.000Z'
quote:
USD:
volume_24h: 1034720000
timestamp: '2018-06-10T00:00:00.000Z'
num_market_pairs: 349
- timestamp: '2018-06-17T00:00:00.000Z'
quote:
USD:
volume_24h: 883885000
timestamp: '2018-06-17T00:00:00.000Z'
num_market_pairs: 357
additionalProperties:
$ref: '#/components/schemas/exchange-historical-quotes-exchange-object'
exchange-historical-quotes-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/exchange-historical-quotes-results-map'
status:
$ref: '#/components/schemas/api-status-object'
exchange-quotes-latest-quote-object:
type: object
description: A market quote in the currency conversion option.
properties:
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T22:51:28.209Z'
volume_24h:
type: number
description: Reported 24 hour volume in the specified currency.
example: 768478308.529847
volume_24h_adjusted:
type: number
description: >-
Adjusted 24 hour volume in the specified currency for spot markets
excluding markets with no fees and transaction mining.
example: 768478308.529847
volume_7d:
type: number
description: 7 day volume in the specified currency.
example: 3666423776
volume_30d:
type: number
description: 30 day volume in the specified currency.
example: 21338299776
percent_change_volume_24h:
type: number
description: 24 hour percent change in the specified currency.
example: 0.03
percent_change_volume_7d:
type: number
description: 7 day percent change in the specified currency.
example: 5.75
percent_change_volume_30d:
type: number
description: 30 day percent change in the specified currency.
example: -19.64
exchange-quotes-latest-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
additionalProperties:
$ref: '#/components/schemas/exchange-quotes-latest-quote-object'
exchange-quotes-latest-exchange-object:
type: object
description: An exchange object for each requested.
properties:
id:
type: integer
description: The CoinMarketCap exchange ID.
example: 1
name:
type: string
description: The exchange name.
example: Binance
slug:
type: string
description: The exchange slug.
example: binance
num_market_pairs:
type: integer
description: The number of active trading pairs available for this exchange.
example: 500
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this exchange's market data was
updated.
example: '2018-06-02T00:00:00.000Z'
quote:
$ref: '#/components/schemas/exchange-quotes-latest-quote-map'
exchange-quotes-latest-exchange-results-map:
type: object
description: A map of exchange objects by ID or slugs (as used in query parameters).
example:
binance:
id: 270
name: Binance
slug: binance
num_market_pairs: 385
last_updated: '2018-11-08T22:11:00.000Z'
quote:
USD:
volume_24h: 768478308.529847
volume_24h_adjusted: 768478308.529847
volume_7d: 3666423776
volume_30d: 21338299776
percent_change_volume_24h: -11.8232
percent_change_volume_7d: 67.0306
percent_change_volume_30d: -0.0821558
additionalProperties:
$ref: '#/components/schemas/exchange-quotes-latest-exchange-object'
exchange-quotes-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/exchange-quotes-latest-exchange-results-map'
status:
$ref: '#/components/schemas/api-status-object'
global-metrics-quotes-historic-currency-quote-object:
type: object
description: >-
The market details for the current interval and currency conversion
option. The map key being the curency symbol.
properties:
total_market_cap:
type: number
description: >-
The sum of all individual cryptocurrency market capitalizations at the
given point in time, historically converted into units of the
requested currency.
example: 375179000000
total_volume_24h:
type: number
description: >-
The sum of rolling 24 hour adjusted volume (as outlined in our
methodology) for all cryptocurrencies at the given point in time,
historically converted into units of the requested currency.
example: 19918400000
total_volume_24h_reported:
type: number
description: >-
The sum of rolling 24 hour reported volume for all cryptocurrencies at
the given point in time, historically converted into units of the
requested currency. *Note: This field is only available after
2019-05-10 and will return `null` prior to that time.*
example: 19918400000
altcoin_market_cap:
type: number
description: >-
The sum of rolling 24 hour adjusted volume (as outlined in our
methodology) for all cryptocurrencies excluding Bitcoin at the given
point in time, historically converted into units of the requested
currency.
example: 187589500000
altcoin_volume_24h:
type: number
description: >-
The sum of all individual cryptocurrency market capitalizations
excluding Bitcoin at the given point in time, historically converted
into units of the requested currency.
example: 19918400000
altcoin_volume_24h_reported:
type: number
description: >-
The sum of rolling 24 hour reported volume for all cryptocurrencies
excluding Bitcoin at the given point in time, historically converted
into units of the requested currency. *Note: This field is only
available after 2019-05-10 and will return `null` prior to that time.*
example: 19918400000
timestamp:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced for this conversion.
example: '2018-06-02T22:51:28.209Z'
global-metrics-quotes-historic-quote-currency-map:
type: object
description: >-
An object containing market data for this interval by currency option. The
default currency mapped is USD.
additionalProperties:
$ref: '#/components/schemas/global-metrics-quotes-historic-currency-quote-object'
global-metrics-quotes-historic-interval-quote-object:
type: object
description: An object containing details for the current interval quote.
properties:
timestamp:
type: string
format: date
description: Timestamp (ISO 8601) of when this historical quote was recorded.
example: '2018-06-02T00:00:00.000Z'
search_interval:
type: string
format: date
description: >-
The interval timestamp for the search period that this historical
quote was located against. *This field is only returned if requested
through the `aux` request parameter.*
example: '2018-06-02T00:00:00.000Z'
btc_dominance:
type: number
description: Percent of BTC market dominance by marketcap at this interval.
active_cryptocurrencies:
type: number
description: >-
Number of active cryptocurrencies tracked by CoinMarketCap at the
given point in time. This includes all cryptocurrencies with a
`listing_status` of "active" or "untracked" as returned from our
/cryptocurrency/map call. *Note: This field is only available after
2019-05-10 and will return `null` prior to that time.*
example: 500
active_exchanges:
type: number
description: >-
Number of active exchanges tracked by CoinMarketCap at the given point
in time. This includes all exchanges with a `listing_status` of
"active" or "untracked" as returned by our /exchange/map call. *Note:
This field is only available after 2019-06-18 and will return `null`
prior to that time.*
example: 200
active_market_pairs:
type: number
description: >-
Number of active market pairs tracked by CoinMarketCap across all
exchanges at the given point in time. *Note: This field is only
available after 2019-05-10 and will return `null` prior to that time.*
example: 1000
quote:
$ref: '#/components/schemas/global-metrics-quotes-historic-quote-currency-map'
global-metrics-quotes-historic-interval-quotes-array:
type: array
description: An array of aggregate market quotes for each interval.
items:
$ref: '#/components/schemas/global-metrics-quotes-historic-interval-quote-object'
global-metrics-quotes-historic-results-object:
type: object
description: Results of your query returned as an object.
example:
quotes:
- timestamp: '2018-07-31T00:02:00.000Z'
btc_dominance: 47.9949
active_cryptocurrencies: 2500
active_exchanges: 600
active_market_pairs: 1000
quote:
USD:
total_market_cap: 292863223827.394
total_volume_24h: 17692152629.7864
total_volume_24h_reported: 375179000000
altcoin_market_cap: 187589500000
altcoin_volume_24h: 375179000000
altcoin_volume_24h_reported: 375179000000
timestamp: '2018-07-31T00:02:00.000Z'
- timestamp: '2018-08-01T00:02:00.000Z'
btc_dominance: 48.0585
active_cryptocurrencies: 2500
active_exchanges: 600
active_market_pairs: 1000
quote:
USD:
total_market_cap: 277770824530.303
total_volume_24h: 15398085549.0344
total_volume_24h_reported: 375179000000
altcoin_market_cap: 187589500000
altcoin_volume_24h: 375179000000
altcoin_volume_24h_reported: 375179000000
timestamp: '2018-07-31T00:02:00.000Z'
- timestamp: '2018-08-02T00:02:00.000Z'
btc_dominance: 48.041
active_cryptocurrencies: 2500
active_exchanges: 600
active_market_pairs: 1000
quote:
USD:
total_market_cap: 273078776005.223
total_volume_24h: 14300071695.0547
total_volume_24h_reported: 375179000000
altcoin_market_cap: 187589500000
altcoin_volume_24h: 375179000000
altcoin_volume_24h_reported: 375179000000
timestamp: '2018-07-31T00:02:00.000Z'
properties:
quotes:
type: array
items:
$ref: '#/components/schemas/global-metrics-quotes-historic-interval-quotes-array'
description: An array of aggregate market quotes for each interval.
global-metrics-quotes-historic-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/global-metrics-quotes-historic-results-object'
status:
$ref: '#/components/schemas/api-status-object'
global-metrics-quotes-latest-quote-object:
type: object
description: A market quote in the currency conversion option.
properties:
total_market_cap:
type: number
description: >-
The sum of all individual cryptocurrency market capitalizations in the
requested currency.
example: 250385096532.124
total_volume_24h:
type: number
description: >-
The sum of rolling 24 hour adjusted volume (as outlined in our
methodology) for all cryptocurrencies in the requested currency.
example: 119270642406.968
total_volume_24h_reported:
type: number
description: >-
The sum of rolling 24 hour reported volume for all cryptocurrencies in
the requested currency.
example: 1514905418.39087
altcoin_volume_24h:
type: number
description: >-
The sum of rolling 24 hour adjusted volume (as outlined in our
methodology) for all cryptocurrencies excluding Bitcoin in the
requested currency.
example: 119270642406.968
altcoin_volume_24h_reported:
type: number
description: >-
The sum of rolling 24 hour reported volume for all cryptocurrencies
excluding Bitcoin in the requested currency.
example: 1514905418.39087
altcoin_market_cap:
type: number
description: >-
The sum of all individual cryptocurrency market capitalizations
excluding Bitcoin in the requested currency.
example: 250385096532.124
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of when the conversion currency's current value
was referenced.
example: '2019-05-16T18:47:00.000Z'
global-metrics-quotes-latest-quote-map:
type: object
description: >-
A map of market quotes in different currency conversions. The default map
included is USD.
example:
USD:
total_market_cap: 250385096532.124
total_volume_24h: 119270642406.968
total_volume_24h_reported: 1514905418.39087
altcoin_volume_24h: 119270642406.968
altcoin_volume_24h_reported: 1514905418.39087
altcoin_market_cap: 250385096532.124
last_updated: '2019-05-16T18:47:00.000Z'
additionalProperties:
$ref: '#/components/schemas/global-metrics-quotes-latest-quote-object'
global-metrics-quotes-latest-results-object:
type: object
description: Results object for your API call.
properties:
btc_dominance:
type: number
description: Bitcoin's market dominance percentage by market cap.
example: 67.0057
eth_dominance:
type: number
description: Ethereum's market dominance percentage by market cap.
example: 9.02205
active_cryptocurrencies:
type: number
description: >-
Count of active cryptocurrencies tracked by CoinMarketCap. This
includes all cryptocurrencies with a `listing_status` of "active" or
"listed" as returned from our /cryptocurrency/map call.
example: 2941
total_cryptocurrencies:
type: number
description: >-
Count of all cryptocurrencies tracked by CoinMarketCap. This includes
"inactive" `listing_status` cryptocurrencies.
example: 4637
active_market_pairs:
type: number
description: >-
Count of active market pairs tracked by CoinMarketCap across all
exchanges.
example: 21209
active_exchanges:
type: number
description: >-
Count of active exchanges tracked by CoinMarketCap. This includes all
exchanges with a `listing_status` of "active" or "listed" as returned
by our /exchange/map call.
example: 445
total_exchanges:
type: number
description: >-
Count of all exchanges tracked by CoinMarketCap. This includes
"inactive" `listing_status` exchanges.
example: 677
last_updated:
type: string
format: date
description: Timestamp of when this record was last updated.
example: '2019-05-16T18:47:00.000Z'
quote:
$ref: '#/components/schemas/global-metrics-quotes-latest-quote-map'
global-metrics-quotes-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/global-metrics-quotes-latest-results-object'
status:
$ref: '#/components/schemas/api-status-object'
fcas-listings-latest-cryptocurrency-object:
type: object
description: >-
A cryptocurrency object for every cryptocurrency that matched list
options.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
score:
type: integer
description: The cryptocurrency's current FCAS score out of 1000
example: 1000
grade:
type: string
description: The cryptocurrency's current FCAS letter grade
example: A
percent_change_24h:
type: number
description: 24 hour % FCAS score change
example: 0.03
point_change_24h:
type: number
description: 24 hour FCAS point change
example: 5
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this cryptocurrency's FCAS value
was updated.
example: '2018-06-02T23:59:59.999Z'
fcas-listings-latest-results-array:
type: array
description: Array of cryptocurrency objects matching the list options.
items:
$ref: '#/components/schemas/fcas-listings-latest-cryptocurrency-object'
fcas-listings-latest-response-model:
type: object
example:
data:
- id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
score: 894
grade: A
percent_change_24h: 0.56
point_change_24h: 5
last_updated: '2019-08-08T00:00:00Z'
status:
timestamp: '2018-06-02T22:51:28.209Z'
error_code: 0
error_message: ''
elapsed: 10
credit_count: 1
properties:
data:
type: array
items:
$ref: '#/components/schemas/fcas-listings-latest-results-array'
description: Array of cryptocurrency objects matching the list options.
status:
$ref: '#/components/schemas/api-status-object'
fcas-quote-latest-cryptocurrency-object:
type: object
description: A cryptocurrency object for each requested.
properties:
id:
type: integer
description: The unique CoinMarketCap ID for this cryptocurrency.
example: 1
name:
type: string
description: The name of this cryptocurrency.
example: Bitcoin
symbol:
type: string
description: The ticker symbol for this cryptocurrency.
example: BTC
slug:
type: string
description: The web URL friendly shorthand version of this cryptocurrency name.
example: bitcoin
score:
type: integer
description: The cryptocurrency's current FCAS score out of 1000
example: 1000
grade:
type: string
description: The cryptocurrency's current FCAS letter grade
example: A
percent_change_24h:
type: number
description: 24 hour % FCAS score change
example: 0.03
point_change_24h:
type: number
description: 24 hour FCAS point change
example: 5
last_updated:
type: string
format: date
description: >-
Timestamp (ISO 8601) of the last time this cryptocurrency's FCAS value
was updated.
example: '2018-06-02T23:59:59.999Z'
fcas-quote-latest-cryptocurrency-results-map:
type: object
description: >-
A map of cryptocurrency objects by ID or symbol (as used in query
parameters).
example:
'1':
id: 1
name: Bitcoin
symbol: BTC
slug: bitcoin
score: 894
grade: A
percent_change_24h: 0.56
point_change_24h: 5
last_updated: '2019-08-08T00:00:00Z'
additionalProperties:
$ref: '#/components/schemas/fcas-quote-latest-cryptocurrency-object'
fcas-quote-latest-response-model:
type: object
properties:
data:
$ref: '#/components/schemas/fcas-quote-latest-cryptocurrency-results-map'
status:
$ref: '#/components/schemas/api-status-object'
@artemptushkin
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment