io.github.junct-bot/coingecko-mcp
Coingecko MCP server — 1 tools for AI agent integration. Hosted by Junct.
- -Improve uptime (currently 95.7%, target 99%+)
Check API server status — Check API server status
Get the current price of any cryptocurrencies in any other supported currencies that you need. — Note: to check if a price is stale, please flag `include_last_updated_at=true` to get the latest updated time. You may also flag `include_24hr_change=true` to check if it returns 'null' value. Cache / Update Frequency: every 60 seconds (every 30 seconds for Pro API)
Get current price of tokens (using contract addresses) for a given platform in any other currency that you need. — This endpoint allows you to query a token price by using contract address. It returns the global average price that is aggregated across all active exchanges on CoinGecko. It does not return the price of a specific network, you may cross-check the price on CoinGecko.com. Learn more about our price methodology here. Cache / Update Frequency: every 60 seconds (every 30 seconds for Pro
Get list of supported_vs_currencies. — Cache / Update Frequency: every 60 seconds
List all supported coins id, name and symbol (no pagination required) — All the coins that show up on this /coins/list endpoint are Active coins that listed by CoinGecko team on CoinGecko.com If a coin is inactive or deactivated, it will be removed from /coins/list Cache / Update Frequency: every 5 minutes
List all supported coins price, market cap, volume, and market related data — Use this to obtain all the coins market data (price, market cap, volume), per page. Note: when both 'category' and 'ids' parameters are supplied, the 'category' parameter takes precedence over the 'ids' parameter. Cache / Update Frequency: every 45 seconds
Get current data (name, price, market, ... including exchange tickers) for a coin — Get current data (name, price, market, ... including exchange tickers) for a coin. **IMPORTANT**: Ticker object is limited to 100 items, to get more tickers, use `/coins/{id}/tickers` Ticker `is_stale` is true when ticker that has not been updated/unchanged from the exchange for more than 8 hours. Ticker `is_anomaly` is true if ticker's price is outliered by our system. You are responsible for managing how you want to display these information (e.g. footnote, different background, change opacity, hi
Get coin tickers (paginated to 100 items) — Get coin tickers (paginated to 100 items) **IMPORTANT**: Ticker `is_stale` is true when ticker that has not been updated/unchanged from the exchange for more than 8 hours. Ticker `is_anomaly` is true if ticker's price is outliered by our system. You are responsible for managing how you want to display these information (e.g. footnote, different background, change opacity, hide) Dictionary:last: latest unconverted price in the respective pair target currency volume: unconverted 24h trading volu
Get historical data (price, market cap, 24hr volume, ..) at a given date for a coin. — Get historical data (price, market cap, 24hr volume, ..) at a given date for a coin. The data returned is at 00:00:00 UTC. The last completed UTC day (00:00) is available 35 minutes after midnight on the next UTC day (00:35).
Get historical market data include price, market cap, and 24h volume (granularity auto) — Get historical market data include price, market cap, and 24h volume (granularity auto) Data granularity is automatic (cannot be adjusted) 1 day from current time = 5 minute interval data 2 - 90 days from current time = hourly data above 90 days from current time = daily data (00:00 UTC) Cache based on days range:1 day = 30 seconds cache 2-90 days = 30 minutes cache 90 days = 12 hours cache The last completed UTC day (00:00) i
Get historical market data include price, market cap, and 24h volume within a range of timestamp (granularity auto) — Get historical market data include price, market cap, and 24h volume (granularity auto) Data granularity is automatic (cannot be adjusted) 1 day from current time = 5 minute interval data 2 - 90 days of date range = hourly data above 90 days of date range = daily data (00:00 UTC) Cache / Update Frequency: every 5 minutes. The last completed UTC day (00:00) is available 35 minutes after midnight on the next UTC day (00:35).
Get coin info from contract address — Get coin info from contract address Cache / Update Frequency: every 60 seconds
Get historical market data include price, market cap, and 24h volume (granularity auto) from a contract address — Get historical market data include price, market cap, and 24h volume (granularity auto) Data granularity is automatic (cannot be adjusted) 1 day from current time = 5 minute interval data 2 - 90 days from current time = hourly data above 90 days from current time = daily data (00:00 UTC) Cache based on days range:1 day = 30 seconds cache 2-90 days = 30 minutes cache 90 days = 12 hours cache The last co
Get historical market data include price, market cap, and 24h volume within a range of timestamp (granularity auto) from a contract address — Get historical market data include price, market cap, and 24h volume (granularity auto) Data granularity is automatic (cannot be adjusted) 1 day from current time = 5 minute interval data 2 - 90 days of date range = hourly data above 90 days of date range = daily data (00:00 UTC) Cache / Update Frequency: every 5 minutes. The last completed UTC day (00:00) is available 35 minutes after midnight on the next UTC d
Get coin's OHLC — Candle's body - data granularity is automatic (cannot be adjusted for public api users): 1 - 2 days: 30 minutes 3 - 30 days: 4 hours 31 days and beyond: 4 days Daily candle interval parameter is available for paid plan users only (Analyst/Lite/Pro/Enterprise), use interval=daily parameter in your request: 'daily' interval: available for 1/7/14/30/90/180 days Cache / Update Frequency: every 30 minutes The last completed UTC day (00:00) is available 35 minutes after midnight on the next UTC day (00:35).
List all asset platforms (Blockchain networks) — List all asset platforms
List all categories — List all categories Cache / Update Frequency: every 5 minutes
List all categories with market data — List all categories with market data Cache / Update Frequency: every 5 minutes
List all exchanges (Active with trading volumes) — List all exchanges Cache / Update Frequency: every 60 seconds
List all supported markets id and name (no pagination required) — Use this to obtain all the markets' id in order to make API calls Cache / Update Frequency: every 5 minutes
Get exchange volume in BTC and top 100 tickers only — Get exchange volume in BTC and tickers. For derivatives (e.g. bitmex, binance_futures), please use `/derivatives/exchange/{id}` endpoint. **IMPORTANT**: Ticker object is limited to 100 items, to get more tickers, use `/exchanges/{id}/tickers` Ticker `is_stale` is true when ticker that has not been updated/unchanged from the exchange for more than 8 hours. Ticker `is_anomaly` is true if ticker's price is outliered by our system. You are responsible for managing how you want to display these information (e.g. footnote, differen
Get exchange tickers (paginated, 100 tickers per page) — Get exchange tickers (paginated) **IMPORTANT**: Ticker `is_stale` is true when ticker that has not been updated/unchanged from the exchange for more than 8 hours. Ticker `is_anomaly` is true if ticker's price is outliered by our system. You are responsible for managing how you want to display these information (e.g. footnote, different background, change opacity, hide) Dictionary:last: latest unconverted price in the respective pair target currency volume: unconverted 24h trading
List all derivative tickers — List all derivative tickers. Note: 'open_interest' and 'volume_24h' data are in USD Cache / Update Frequency: every 30 seconds
List all derivative exchanges — List all derivative exchanges. Cache / Update Frequency: every 60 seconds
show derivative exchange data — show derivative exchange data Dictionary:last: latest unconverted price in the respective pair target currency volume: unconverted 24h trading volume in the respective pair target currency converted_last: latest converted price in BTC, ETH, and USD converted_volume: converted 24h trading volume in BTC, ETH, and USD Cache / Update Frequency: every 30 seconds
List all derivative exchanges name and identifier — List all derivative exchanges name and identifier. Cache / Update Frequency: every 5 minutes
Get 24 hour rolling trading volume data (in BTC) for a given exchange. — Get 24 hour rolling trading volume data (in BTC) for a given exchange. Data granularity is automatic (cannot be adjusted)1 day = 10-minutely 2-90 days = hourly 91 days above = daily Note: exclusive endpoint is available for paid users to query more than 1 year of historical data Cache / Update Frequency: every 60 seconds
List all supported NFT ids, paginated by 100 items per page, paginated to 100 items — Use this to obtain all the NFT ids in order to make API calls, paginated to 100 items. Cache / Update Frequency: every 5 minutes
Get current data (name, price_floor, volume_24h ...) for an NFT collection — Get current data (name, price_floor, volume_24h ...) for an NFT collection. native_currency (string) is only a representative of the currency. Cache / Update Frequency: every 60 seconds
Get current data (name, price_floor, volume_24h ...) for an NFT collection. — Get current data (name, price_floor, volume_24h ...) for an NFT collection. *Solana NFT & Art Blocks are not supported for this endpoint, please use `/nfts/{id}` endpoint instead. Cache / Update Frequency: every 60 seconds
Get BTC-to-Currency exchange rates — Get BTC-to-Currency exchange rates Cache / Update Frequency: every 60 seconds
Search for coins, categories and markets on CoinGecko — Search for coins, categories and markets listed on CoinGecko ordered by largest Market Cap first. Cache / Update Frequency: every 15 minutes Returns: { coins: unknown[], exchanges: unknown[], categories: unknown[] }.
Get trending search coins (Top-7) on CoinGecko in the last 24 hours — * Top-7 trending coins on CoinGecko as searched by users in the last 24 hours (Ordered by most popular first). * Top-5 trending NFTs on CoinGecko based on the highest trading volume in the last 24 hours Cache / Update Frequency: every 10 minutes
Get cryptocurrency global data — Get cryptocurrency global data Cache / Update Frequency: every 10 minutes
Get cryptocurrency global decentralized finance(defi) data — Get Top 100 Cryptocurrency Global Eecentralized Finance(defi) data Cache / Update Frequency: every 60 minutes
Get public companies data — Get public companies bitcoin or ethereum holdings (Ordered by total holdings descending)
| Timestamp | Status | Latency | Conformance |
|---|---|---|---|
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 3, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |