openapi: "3.0.0" info: version: 1.6.1 title: Coinpaprika API x-logo: url: "https://coinpaprika.com/static/files/df51e301.png#greywizard/rock-coin-web/assets/img/cp_logo-transparent.png" backgroundColor: "#FAFAFA" description: | Coinpaprika API delivers free & frequently updated market data from the world of crypto: coin prices, volumes, market caps, ATHs, return rates and more. # Clients * [PHP](https://github.com/coinpaprika/coinpaprika-api-php-client) * [NodeJS](https://github.com/coinpaprika/coinpaprika-api-nodejs-client) * [GO](https://github.com/coinpaprika/coinpaprika-api-go-client) * [Swift](https://github.com/coinpaprika/coinpaprika-api-swift-client) * [Kotlin](https://github.com/coinpaprika/coinpaprika-api-kotlin-client) * Community Contributed Clients: * [C#](https://github.com/MSiccDev/CoinpaprikaAPI) * [JS](https://github.com/jaggedsoft/coinpaprika-js) * [Python](https://github.com/s0h3ck/coinpaprika-api-python-client) # General * The base endpoint is: https://api.coinpaprika.com/v1/ * All endpoints return either a JSON object or array * All timestamp related fields are in seconds # Terms of use * [Download terms of use](https://coinpaprika.github.io/files/terms_of_use_v1.pdf) # Errors * API errors are formatted as JSON: ```{"error": ""}``` * HTTP 4XX return codes are used for invalid requests - the issue is on the sender's side * HTTP 429 return code is used when breaking a request rate limit * HTTP 5XX return codes are used for internal errors - the issue is on coinpaprika's side # Rate limit * Single IP address can send less than 10 requests per second # Archival documentations * [API v1.2](https://api.coinpaprika.com/docs/1.2) * [API v1.3](https://api.coinpaprika.com/docs/1.3) * [API v1.4](https://api.coinpaprika.com/docs/1.4) * [API v1.5](https://api.coinpaprika.com/docs/1.5) # Version history ## v1.6.1 - 2020.12.09 * Added information about first date with price data for currency ticker [/tickers](#operation/getTickers) and [/tickers/{coin_id}](#operation/getTickersById) * Added redirect for historical tickers by contract address [/contracts/{platform_id}/{contract_address}/historical](#operation/getHistoricalTicker) ## v1.6.0 - 2020.10.27 * Added contracts section [/contracts](#operation/getPlatforms), [/contracts/{platform_id}](#operation/getContracts), [/contracts/{platform_id}/{contract_address}](#operation/getTicker) servers: - url: https://api.coinpaprika.com/v1 tags: - name: "Global" - name: "Coins" - name: "People" - name: "Tags" - name: "Tickers" - name: "Exchanges" - name: "Tools" - name: "Contracts" - name: "Deprecated" paths: # Global /global: $ref: "paths/global.yml#/global" # Coins /coins: $ref: "paths/coins.yml#/coins" /coins/{coin_id}: $ref: "paths/coins.yml#/coin_by_id" /coins/{coin_id}/twitter: $ref: "paths/coins.yml#/twitter" /coins/{coin_id}/events: $ref: "paths/coins.yml#/events" /coins/{coin_id}/exchanges: $ref: "paths/coins.yml#/exchanges_by_coin_id" /coins/{coin_id}/markets: $ref: "paths/coins.yml#/markets_by_coin_id" /coins/{coin_id}/ohlcv/latest/: $ref: "paths/coins.yml#/coins_ohlcv_latest" /coins/{coin_id}/ohlcv/historical: $ref: "paths/coins.yml#/coins_ohlcv_historical" /coins/{coin_id}/ohlcv/today/: $ref: "paths/coins.yml#/coins_ohlcv_today" # People /people/{person_id}: $ref: "paths/people.yml#/person_by_id" # Tags /tags: $ref: "paths/tags.yml#/tags" /tags/{tag_id}: $ref: "paths/tags.yml#/tag_by_id" # Tickers /tickers: $ref: "paths/tickers.yml#/tickers" /tickers/{coin_id}: $ref: "paths/tickers.yml#/tickers_by_id" /tickers/{coin_id}/historical: $ref: "paths/tickers.yml#/tickers_historical" # Exchanges /exchanges: $ref: "paths/exchanges.yml#/exchanges" /exchanges/{exchange_id}: $ref: "paths/exchanges.yml#/exchange_by_id" /exchanges/{exchange_id}/markets: $ref: "paths/exchanges.yml#/markets_by_exchange_id" # Contracts /contracts: $ref: "paths/contracts.yml#/platforms" /contracts/{platform_id}: $ref: "paths/contracts.yml#/contracts_by_platform" /contracts/{platform_id}/{contract_address}: $ref: "paths/contracts.yml#/ticker_redirect" /contracts/{platform_id}/{contract_address}/historical: $ref: "paths/contracts.yml#/ticker_historical_redirect" # Tools /search: $ref: "paths/tools.yml#/search" /price-converter: $ref: "paths/tools.yml#/price_converter" # Deprecated /ticker: $ref: "paths/deprecated.yml#/ticker_deprecated" /ticker/{coin_id}: $ref: "paths/deprecated.yml#/ticker_by_coin_id_deprecated"