Skip to main content

CoinMarketCap

CoinMarketCap is the world's leading cryptocurrency market data platform, providing real-time and historical price data, market capitalizations, trading volumes, and rankings for thousands of cryptocurrencies and tokens. Trusted by millions of users, investors, and developers worldwide, CoinMarketCap offers a comprehensive Professional API that enables programmatic access to cryptocurrency listings, quotes, exchange data, global market metrics, and more — making it an essential data source for financial applications, analytics platforms, and trading systems.

CoinMarketCap icon

Power end-to-end data operations for your CoinMarketCap API with Nexla. Our bi-directional CoinMarketCap connector is purpose-built for CoinMarketCap, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to CoinMarketCap or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your CoinMarketCap workflows fast, secure, and fully governed.

Features

Type: API

SourceDestination

  • Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
  • Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
  • API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
  • Request optimization with intelligent batching, retry, and caching to minimize API calls and costs

Prerequisites

Before creating a CoinMarketCap credential in Nexla, you need an active CoinMarketCap account with API access and a valid API key. CoinMarketCap offers multiple subscription tiers — including a free Basic plan — all of which provide an API key for use with Nexla.

Obtain a CoinMarketCap API Key

CoinMarketCap API keys are managed through the CoinMarketCap Developer Portal at pro.coinmarketcap.com. Follow the steps below to register and retrieve your API key.

  1. Navigate to pro.coinmarketcap.com and click Get Your Free API Key.

  2. Complete the registration form with your name, email address, and a password. If you already have a CoinMarketCap account, sign in with your existing credentials.

  3. Confirm your email address by clicking the verification link sent to the email you provided.

  4. After verifying your email, sign in to the CoinMarketCap Developer Portal. Your API key is displayed on the Overview page under the API Key section.

  5. Copy your API key and store it securely. This key will be entered into Nexla during credential creation.

CoinMarketCap recommends passing the API key as the X-CMC_PRO_API_KEY HTTP request header rather than as a query parameter, as header-based authentication is more secure. Nexla handles this automatically when you configure a CoinMarketCap credential.

Important

Keep your API key confidential. It authenticates all API requests made on behalf of your CoinMarketCap account and should never be shared publicly or included in client-side code. You can view, regenerate, or revoke your API key at any time from the CoinMarketCap Developer Portal.

Review API Plan and Rate Limits

CoinMarketCap API plans differ in the number of monthly call credits, available endpoints, and rate limits. Review the CoinMarketCap API pricing page to confirm your plan supports the endpoints and request volume needed for your Nexla data flows.

The free Basic plan provides 10,000 monthly call credits and access to a core set of endpoints, which is sufficient for many use cases. Paid plans (Hobbyist, Startup, Standard, Professional, and Enterprise) offer higher credit limits, additional endpoints, and priority support.

Authenticate

Create a credential in Nexla

  1. After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.

  2. Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.

  3. Enter your CoinMarketCap API key in the API Key field. This is the key obtained from the CoinMarketCap Developer Portal as described in Prerequisites above.

    Nexla passes your API key as the X-CMC_PRO_API_KEY HTTP header on every request to the CoinMarketCap API, which is the authentication method recommended by CoinMarketCap for production use. You do not need to include the key in API endpoint URLs when using Nexla.

  4. Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation.

Use as a data source

To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the CoinMarketCap connector tile, then select the credential that will be used to connect to the CoinMarketCap API, and click Next; or, create a new CoinMarketCap credential for use in this flow.

Endpoint templates

Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common CoinMarketCap endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below. Click on an endpoint to see more information about it and how to configure your data source for this endpoint.

Latest Cryptocurrency Listings

Returns a paginated list of all active cryptocurrencies with their latest market data — including price, market cap, 24-hour volume, and percentage change — sorted by CoinMarketCap rank by default. This endpoint is ideal for building cryptocurrency screeners, dashboards, or any application that needs a broad snapshot of current market conditions across thousands of assets.

  • This template calls the CoinMarketCap GET /v1/cryptocurrency/listings/latest endpoint. No additional required parameters need to be configured beyond selecting the template.
  • Results are paginated. By default, up to 100 cryptocurrencies are returned per call. The template is pre-configured to retrieve data in JSON format with the response data path set to $.data[*] so each cryptocurrency record becomes a separate Nexset row.
  • All prices and market values are returned in USD by default. To retrieve quotes in a different currency (e.g., EUR, BTC), you can extend this source with manual configuration using the convert query parameter.

The /v1/cryptocurrency/listings/latest endpoint is available on all CoinMarketCap API plans, including the free Basic plan. Monthly call credit consumption varies by plan; review your usage on the CoinMarketCap Developer Portal to ensure you have sufficient credits.

Latest Quotes for Cryptocurrencies

Returns the latest market quote for one or more cryptocurrencies, identified by CoinMarketCap ID, symbol, or slug. Use this endpoint when you need real-time pricing data for specific assets rather than a broad market listing — for example, monitoring a portfolio of selected cryptocurrencies or feeding live price data into a downstream analytics pipeline.

  • This template calls the CoinMarketCap GET /v2/cryptocurrency/quotes/latest endpoint. Configure the following parameters as needed:

    • ID — Enter one or more CoinMarketCap cryptocurrency IDs as a comma-separated list (e.g., 1,1027,825 for Bitcoin, Ethereum, and Tether). CoinMarketCap assigns a unique integer ID to each listed cryptocurrency; you can look up IDs in the CoinMarketCap ID Map endpoint or from the listings endpoint.
    • Symbol — As an alternative to ID, you can enter one or more ticker symbols as a comma-separated list (e.g., BTC,ETH,USDT). Note that symbols are not guaranteed to be unique across all assets; using IDs is recommended when precision is required.
    • Slug — You can also identify assets by their CoinMarketCap URL slug (e.g., bitcoin,ethereum).
  • At least one of ID, Symbol, or Slug must be provided. You may supply up to 100 comma-separated values per request.
  • The response data path is set to $.data, which returns a map of cryptocurrency data keyed by ID or symbol. Adjust the path in manual configuration if a flat array structure is preferred.

Real-time quote data is refreshed approximately every 60 seconds on the free Basic plan and every 1 minute on paid plans. For higher-frequency data, consider upgrading to a paid CoinMarketCap plan.

Historical Quotes for a Cryptocurrency

Returns an interval of historic market quotes for a specific cryptocurrency over a defined time range. This endpoint is useful for time-series analysis, backtesting trading strategies, or generating historical price charts. CoinMarketCap's historical data goes back to 2013 for many major cryptocurrencies.

  • This template calls the CoinMarketCap GET /v2/cryptocurrency/quotes/historical endpoint. Configure the following parameters:

    • ID — Enter the CoinMarketCap ID of the cryptocurrency to retrieve historical data for (e.g., 1 for Bitcoin).
    • Time Start — Enter the start of the time range in ISO 8601 format (e.g., 2024-01-01T00:00:00Z) or as a Unix timestamp.
    • Time End — Enter the end of the time range in ISO 8601 format or as a Unix timestamp. If omitted, the current time is used.
    • Interval — Optionally specify the data interval: hourly, daily, weekly, monthly, yearly, or minute-based intervals such as 5m, 10m, 15m, 30m, 45m, 1h, 2h, 3h, 4h, 6h, 12h, 24h, 1d, 2d, 3d, 7d, 14d, 15d, 30d, 60d, 90d, or 365d. Defaults to 5m if the time range is within 1 day, or hourly for longer ranges.
    • Count — Optionally enter the number of interval periods to return. Up to 10,000 data points can be returned per call. Defaults to 10 if not specified.
  • The response data path is set to $.data.quotes[*], making each historical data point a separate row in the resulting Nexset.

Access to historical quote data requires a paid CoinMarketCap API plan. The free Basic plan does not include historical data endpoints. Review the CoinMarketCap API pricing page for plan details.

Latest Global Metrics

Returns the latest global cryptocurrency market statistics — including total market capitalization, total 24-hour trading volume, Bitcoin dominance percentage, total number of active cryptocurrencies, and DeFi/stablecoin metrics. Use this endpoint for high-level market trend monitoring, executive dashboards, or any use case that requires aggregate market health indicators.

  • This template calls the CoinMarketCap GET /v1/global-metrics/quotes/latest endpoint. No additional parameters are required beyond selecting this template.
  • The response returns a single JSON object containing global market data. The response data path is set to $, which captures the full response as a single Nexset record.
  • Metrics are refreshed approximately every 1 minute. All market cap and volume values are denominated in USD by default.

Global metrics are available on all CoinMarketCap API plans, including the free Basic plan. This endpoint consumes 1 call credit per request.

Cryptocurrency Info (Metadata)

Returns static metadata for one or more cryptocurrencies, including the cryptocurrency's name, symbol, logo URL, official website, technical documentation links, blockchain explorer links, source code repositories, and social media channels. This endpoint is well-suited for enriching market data with descriptive information or populating a cryptocurrency reference catalog.

  • This template calls the CoinMarketCap GET /v2/cryptocurrency/info endpoint. Configure at least one of the following identification parameters:

    • ID — One or more comma-separated CoinMarketCap IDs (e.g., 1,1027).
    • Symbol — One or more comma-separated ticker symbols (e.g., BTC,ETH).
    • Slug — One or more comma-separated URL slugs (e.g., bitcoin,ethereum).
  • Up to 100 assets can be queried per request. The response data path is set to $.data, returning a keyed map of asset metadata objects.
  • Metadata is relatively static and changes infrequently; this endpoint is best scheduled to run periodically (e.g., daily or weekly) rather than in real time.

Price Conversion

Converts an amount of one cryptocurrency or fiat currency into one or more target currencies using the latest market exchange rates. This endpoint is useful for multi-currency financial reporting, invoice generation, or any application that needs on-demand currency conversion between crypto and fiat pairs. CoinMarketCap supports conversion across 90+ fiat currencies and 3,300+ cryptocurrencies.

  • This template calls the CoinMarketCap GET /v2/tools/price-conversion endpoint. Configure the following parameters:

    • Amount — Enter the numeric amount of the source currency to convert (e.g., 1.5). This field is required.
    • ID — Enter the CoinMarketCap ID of the source currency (e.g., 1 for Bitcoin). Use either ID or Symbol to identify the source currency.
    • Symbol — Alternatively, enter the ticker symbol of the source currency (e.g., BTC).
    • Convert — Optionally enter one or more comma-separated target currency symbols or IDs to convert into (e.g., USD,EUR,ETH). Defaults to USD if not specified.
    • Time — Optionally specify a historical timestamp in ISO 8601 format to convert at historical rates (e.g., 2023-06-15T12:00:00Z). If omitted, the current rate is used.
  • The response data path is set to $, capturing the full conversion result including the converted amounts, last-updated timestamp, and source/target currency details.

The price conversion endpoint is available on all CoinMarketCap API plans including the free Basic plan. Historical conversion (using the Time parameter) requires a paid plan.

Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.

Manual configuration

CoinMarketCap data sources can also be manually configured to ingest data from any valid CoinMarketCap API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.

All CoinMarketCap API v1 and v2 endpoints use the base URL https://pro-api.coinmarketcap.com (a sandbox environment with simulated data is available at https://sandbox-api.coinmarketcap.com for testing without consuming call credits), and all data-retrieval endpoints use the GET method. Responses wrap the payload in a top-level data key alongside a status object — set the path to data to $.data[*] for list endpoints (e.g., /v1/cryptocurrency/listings/latest), or $.data for keyed-map and single-object endpoints (e.g., /v2/cryptocurrency/quotes/latest, /v1/global-metrics/quotes/latest). Capture $.status (containing timestamp, error_code, and credit_count) as metadata if you need to preserve request-level context, such as fetch time for deduplication in time-series pipelines. You do not need to add the X-CMC_PRO_API_KEY header manually — Nexla applies it automatically from your credential. Date/time macros are useful for endpoints that accept time_start/time_end parameters, such as /v2/cryptocurrency/quotes/historical; access to historical data endpoints requires a paid CoinMarketCap plan.

Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new CoinMarketCap data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.