CoinMarketCapCoinMarketCap
PricingAPI StatusGet API Key

© 2026 CoinMarketCap. All rights reserved.

xgithub
  • Overview
  • API Reference
  • AI Agent Hub
  • Changelog
  • FAQ
Start Here
    API OverviewQuick StartAuthenticationCommon Workflows
Using the API
    Standards and ConventionsRate limits and troubleshootingBest Practices
Using the API

Rate limits and troubleshooting

This page covers the rate limiting behavior, HTTP status codes, and structured error codes returned by the CoinMarketCap Pro API. Use it to diagnose failed requests and to design retry logic.

API request throttling

Use 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 usage tier and resets every 60 seconds. See Best practices for implementation strategies that work well with rate limiting.

HTTP status codes

The API uses standard HTTP status codes to indicate the success or failure of an API call.

StatusMeaningWhat to do
400 Bad RequestThe server could not process the request, likely due to an invalid argument.Check query parameters and request body against the endpoint documentation.
401 UnauthorizedYour request lacks valid authentication credentials.Verify your API key is correct and included in the X-CMC_PRO_API_KEY header.
402 Payment RequiredYour paid subscription plan has an overdue balance.Pay the balance in the Developer Portal billing tab.
403 ForbiddenYour API key's service plan does not include this endpoint.Check the plan-to-endpoint map and upgrade if needed.
429 Too Many RequestsRate limit exceeded.Slow down request frequency (minute limit) or upgrade your plan (daily/monthly limit).
500 Internal Server ErrorAn unexpected server issue was encountered.Retry with exponential backoff. If persistent, check API status.

Error response codes

A 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.

HTTP StatusError CodeError MessageResolution
4011001 API_KEY_INVALIDThis API Key is invalid.Regenerate your key in the Developer Portal.
4011002 API_KEY_MISSINGAPI key missing.Add the X-CMC_PRO_API_KEY header to your request.
4021003 API_KEY_PLAN_REQUIRES_PAYEMENTYour API Key must be activated.Activate your plan at pro.coinmarketcap.com/account/plan.
4021004 API_KEY_PLAN_PAYMENT_EXPIREDYour API Key's subscription plan has expired.Renew your subscription in the Developer Portal.
4031005 API_KEY_REQUIREDAn API Key is required for this call.Include your API key — this endpoint is not available without one.
4031006 API_KEY_PLAN_NOT_AUTHORIZEDYour API Key subscription plan doesn't support this endpoint.Upgrade your plan to access this endpoint.
4031007 API_KEY_DISABLEDThis API Key has been disabled.Contact support to resolve the issue.
4291008 API_KEY_PLAN_MINUTE_RATE_LIMIT_REACHEDYou've exceeded your API Key's HTTP request rate limit.Wait 60 seconds for the rate limit to reset, then retry.
4291009 API_KEY_PLAN_DAILY_RATE_LIMIT_REACHEDYou've exceeded your API Key's daily rate limit.Wait for the daily reset or upgrade your plan.
4291010 API_KEY_PLAN_MONTHLY_RATE_LIMIT_REACHEDYou've exceeded your API Key's monthly rate limit.Wait for the monthly reset or upgrade your plan.
4291011 IP_RATE_LIMIT_REACHEDYou've hit an IP rate limit.Reduce concurrent requests from this IP address.
Standards and ConventionsBest Practices
On this page
  • API request throttling
  • HTTP status codes
  • Error response codes