Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to CoinGecko Pro

Scalekit connector
Open markdown

The CoinGecko Pro connector lets your AI agent act in each user's CoinGecko Pro account. Each user connects their own CoinGecko Pro API key once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 74 tools.

Tools
74
What they doRead · write · destructive
74 · 0 · 074 read0 write0 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the CoinGecko Pro connection

    In AgentKit > Connections, create a CoinGecko Pro connection. The name you give it is the connection_name your code passes. See Configure connections.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'coingeckopro'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize CoinGecko Pro:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'coingeckopro_filter_onchain_pools',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their CoinGecko Pro credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • coingeckopro_filter_onchain_poolsScreen GeckoTerminal DEX pools across networks by liquidity, FDV, volume, pool age, transaction counts, price change, token taxes, holders and safety checks, 20 pools per page.Read-only

    Filter Onchain Pools

    Screen GeckoTerminal DEX pools across networks by liquidity, FDV, volume, pool age, transaction counts, price change, token taxes, holders and safety checks, 20 pools per page. Returns a JSON:API data array of pools with name, address, token prices in USD, FDV, market cap, reserve, price changes, transactions and volume, plus related tokens, DEX and network under included when include is set. Needs an Analyst plan or above (Analyst, Lite, Pro or Enterprise); Basic-plan keys are refused. Use coingeckopro_filter_onchain_pools to find pools that match numeric criteria. Use coingeckopro_search_onchain_pools to look up pools by name or address and coingeckopro_list_onchain_trending_search_pools for the most searched pools.

    Inputs

    buy_tax_percentage_maxnumber
    Maximum token buy tax percentage, for example 5.
    buy_tax_percentage_minnumber
    Minimum token buy tax percentage, for example 0.
    buys_durationstring
    Window the buys filter counts over: 5m, 1h, 6h or 24h (default).one of 5m1h6h24h
    buys_maxinteger
    Maximum number of buys in the buys_duration window, for example 50000.
    buys_mininteger
    Minimum number of buys in the buys_duration window, for example 50.
    checksstring
    Safety and quality checks pools must pass, comma-separated, from no_honeypot (not supported on Solana), good_gt_score (GT Score 75 or more), on_coingecko and has_social.
    dexesstring
    Only pools on these DEX IDs, comma-separated, for example uniswap_v3. Works only when networks names a single network.
    fdv_usd_maxnumber
    Maximum fully diluted valuation in USD, for example 500000000.
    fdv_usd_minnumber
    Minimum fully diluted valuation in USD, for example 1000000.
    h24_volume_usd_maxnumber
    Maximum 24-hour volume in USD, for example 50000000.
    h24_volume_usd_minnumber
    Minimum 24-hour volume in USD, for example 100000.
    holder_count_maxinteger
    Maximum number of token holders, for example 100000.
    holder_count_mininteger
    Minimum number of token holders, for example 500.
    includestring
    Related objects to add under included, comma-separated, from base_token, quote_token, dex and network.
    include_unknown_honeypot_tokensboolean
    With checks=no_honeypot, set to true to also keep tokens whose honeypot status is unknown. Default false.
    networksstring
    Only pools on these GeckoTerminal network IDs, comma-separated, for example eth,base. Valid IDs come from coingeckopro_list_onchain_networks.
    pageinteger
    Page number to return, starting at 1. Omit for page 1.
    pool_created_hour_maxnumber
    Maximum pool age in hours, for example 72.
    pool_created_hour_minnumber
    Minimum pool age in hours, for example 1.
    price_change_percentage_durationstring
    Window the price change filter uses: 5m, 1h, 6h or 24h (default).one of 5m1h6h24h
    price_change_percentage_maxnumber
    Maximum price change percentage over price_change_percentage_duration, for example 200.
    price_change_percentage_minnumber
    Minimum price change percentage over price_change_percentage_duration, for example -10.
    quote_token_addressesstring
    Only pools whose quote token is one of these contract addresses, comma-separated, up to 50.
    quote_token_presetstring
    Only pools whose quote token is in a preset group: rwa_stock for tokenized stocks.one of rwa_stock
    reserve_in_usd_maxnumber
    Maximum pool liquidity reserve in USD, for example 10000000.
    reserve_in_usd_minnumber
    Minimum pool liquidity reserve in USD, for example 50000.
    sell_tax_percentage_maxnumber
    Maximum token sell tax percentage, for example 5.
    sell_tax_percentage_minnumber
    Minimum token sell tax percentage, for example 0.
    sells_durationstring
    Window the sells filter counts over: 5m, 1h, 6h or 24h (default).one of 5m1h6h24h
    sells_maxinteger
    Maximum number of sells in the sells_duration window, for example 50000.
    sells_mininteger
    Minimum number of sells in the sells_duration window, for example 50.
    sortstring
    Sort order. Default h6_trending.one of m5_trendingh1_trendingh6_trendingh24_trendingh24_tx_count_desch24_tx_count_asch24_volume_usd_desch24_volume_usd_ascm5_price_change_percentage_asch1_price_change_percentage_asch6_price_change_percentage_asch24_price_change_percentage_ascm5_price_change_percentage_desch1_price_change_percentage_desch6_price_change_percentage_desch24_price_change_percentage_descfdv_usd_ascfdv_usd_descreserve_in_usd_ascreserve_in_usd_descprice_ascprice_descpool_created_at_desc
    top_10_holders_percentage_maxnumber
    Maximum share of supply held by the top 10 holders, in percent, for example 40.
    top_10_holders_percentage_minnumber
    Minimum share of supply held by the top 10 holders, in percent, for example 5.
    tx_count_durationstring
    Window the transactions filter counts over: 5m, 1h, 6h or 24h (default).one of 5m1h6h24h
    tx_count_maxinteger
    Maximum number of transactions in the tx_count_duration window, for example 100000.
    tx_count_mininteger
    Minimum number of transactions in the tx_count_duration window, for example 100.
  • coingeckopro_get_api_usageGet the connected CoinGecko API key's plan, rate limit and monthly credit usage.Read-only

    Get API Usage

    Get the connected CoinGecko API key's plan, rate limit and monthly credit usage. Returns plan, rate_limit_request_per_minute, monthly_call_credit, current_total_monthly_calls and current_remaining_monthly_calls for the account, plus the same limits and usage for this API key. Use coingeckopro_get_api_usage to check remaining credits or which plan the key is on before heavy or plan-gated calls. Use coingeckopro_ping only to test reachability.

    Inputs

    This tool takes no inputs.

  • coingeckopro_get_coinGet the full profile of one coin by CoinGecko coin ID: metadata and live market data.Read-only

    Get Coin

    Get the full profile of one coin by CoinGecko coin ID: metadata and live market data. Returns name, symbol, description, links, image, categories, contract addresses per platform, genesis date, market_data (price, market cap and volume in every currency, ATH/ATL, supply, price changes), has_supply_breakdown and up to 100 exchange tickers. Use coingeckopro_get_coin for everything about one coin. Use coingeckopro_get_simple_price for price only, coingeckopro_get_coin_by_contract when you only have a contract address, coingeckopro_get_coin_tickers for more than 100 tickers, and coingeckopro_get_coin_supply_breakdown when has_supply_breakdown is true.

    Inputs

    coin_idstringrequired
    CoinGecko coin API ID, for example bitcoin or ethereum. This is the id from coingeckopro_list_coins or coingeckopro_search, not the ticker symbol.
    dex_pair_formatstring
    How DEX ticker pairs show base and target: contract_address (default) or symbol, for example WETH/USDC.one of contract_addresssymbol
    include_categories_detailsboolean
    Set to true to add category IDs and names in categories_details. Default false.
    localizationboolean
    Set to false to drop the localized names and descriptions in every language, which shrinks the response a lot. Default true.
    market_databoolean
    Set to false to leave out market_data. Default true.
    sparklineboolean
    Set to true to add 7-day sparkline price data. Default false.
    tickersboolean
    Set to false to leave out exchange tickers. Default true.
  • coingeckopro_get_coin_by_contractGet the full profile of a token by its blockchain and contract address.Read-only

    Get Coin by Contract

    Get the full profile of a token by its blockchain and contract address. Returns the same coin profile as coingeckopro_get_coin: metadata, links, categories, contract addresses, market_data and up to 100 tickers. Use coingeckopro_get_coin_by_contract when you only have a contract address. Use coingeckopro_get_coin when you have the coin ID, and coingeckopro_get_token_price for price only.

    Inputs

    asset_platform_idstringrequired
    CoinGecko asset platform (blockchain) ID, for example ethereum, solana or binance-smart-chain. Valid IDs come from coingeckopro_list_asset_platforms.
    contract_addressstringrequired
    The token's contract address on that platform, for example 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 (WETH on Ethereum).
  • coingeckopro_get_coin_historyGet a snapshot of one coin's price, market cap and 24-hour volume on a past date, taken at 00:00 UTC.Read-only

    Get Coin History

    Get a snapshot of one coin's price, market cap and 24-hour volume on a past date, taken at 00:00 UTC. Returns the coin's id, symbol, name, image and market_data with current_price, market_cap and total_volume in every currency for that date. Basic-plan keys reach the past 2 years; Analyst and above reach the full history. Use coingeckopro_get_coin_history for a single past day. Use coingeckopro_get_coin_market_chart_range for a series over a period.

    Inputs

    coin_idstringrequired
    CoinGecko coin API ID, for example bitcoin or ethereum. This is the id from coingeckopro_list_coins or coingeckopro_search, not the ticker symbol.
    datestringrequired
    The day to snapshot, in YYYY-MM-DD format, for example 2025-12-30. Basic-plan keys reach the past 2 years.
    localizationboolean
    Set to false to drop localized names in every language. Default true.
  • coingeckopro_get_coin_market_chartGet a coin's historical price, market cap and 24-hour volume for the last N days, by CoinGecko coin ID.Read-only

    Get Coin Market Chart

    Get a coin's historical price, market cap and 24-hour volume for the last N days, by CoinGecko coin ID. Returns arrays prices, market_caps and total_volumes of [UNIX ms, value] points. Granularity is automatic: 5-minutely for 1 day, hourly for 2-90 days, daily beyond, unless interval is set (5m and 1m are Enterprise only). Basic-plan keys reach the past 2 years; Analyst and above reach the full history. Use coingeckopro_get_coin_market_chart for 'last N days'. Use coingeckopro_get_coin_market_chart_range for exact start and end dates, coingeckopro_get_coin_ohlc for candles, and coingeckopro_get_coin_history for a single day's snapshot.

    Inputs

    coin_idstringrequired
    CoinGecko coin API ID, for example bitcoin or ethereum. This is the id from coingeckopro_list_coins or coingeckopro_search, not the ticker symbol.
    daysstringrequired
    How many days back from now to return: any whole number such as 1, 30 or 365, or max for the full history. Basic-plan keys reach the past 2 years.
    vs_currencystringrequired
    Currency to express prices and market data in, for example usd, eur or btc. Valid values come from coingeckopro_list_supported_vs_currencies.
    intervalstring
    Force the data interval: daily (one point per day at 00:00 UTC), hourly (past 100 days per request), 5m (past 10 days, Enterprise only) or 1m (past 1 day, Enterprise only, beta, data from 1 Jun 2026). Omit for automatic granularity.one of 1m5mhourlydaily
    precisionstring
    Number of decimal places for price values, 0 to 18, or full for no rounding. Omit for CoinGecko's default rounding.one of full0123456789101112131415161718
  • coingeckopro_get_coin_market_chart_rangeGet a coin's historical price, market cap and 24-hour volume between two dates, by CoinGecko coin ID.Read-only

    Get Coin Market Chart Range

    Get a coin's historical price, market cap and 24-hour volume between two dates, by CoinGecko coin ID. Returns arrays prices, market_caps and total_volumes of [UNIX ms, value] points. Granularity is automatic (5-minutely within the last day, hourly up to 90 days, daily beyond) unless interval is set (5m and 1m are Enterprise only). Basic-plan keys reach the past 2 years; Analyst and above reach the full history. Use coingeckopro_get_coin_market_chart_range for a fixed window. Use coingeckopro_get_coin_market_chart for 'last N days', coingeckopro_get_coin_ohlc_range for candles in a window, and coingeckopro_get_contract_market_chart_range when you only have a contract address.

    Inputs

    coin_idstringrequired
    CoinGecko coin API ID, for example bitcoin or ethereum. This is the id from coingeckopro_list_coins or coingeckopro_search, not the ticker symbol.
    fromstringrequired
    Start of the range, as an ISO date YYYY-MM-DD or YYYY-MM-DDTHH:MM (recommended, for example 2026-01-01) or a UNIX timestamp in seconds.
    tostringrequired
    End of the range, as an ISO date YYYY-MM-DD or YYYY-MM-DDTHH:MM (recommended, for example 2026-02-01) or a UNIX timestamp in seconds.
    vs_currencystringrequired
    Currency to express prices and market data in, for example usd, eur or btc. Valid values come from coingeckopro_list_supported_vs_currencies.
    intervalstring
    Force the data interval: daily (one point per day at 00:00 UTC), hourly (any 100 days per request), 5m (any 10 days, Enterprise only) or 1m (any 1 day, Enterprise only, beta, data from 1 Jun 2026). Omit for automatic granularity.one of 1m5mhourlydaily
    precisionstring
    Number of decimal places for price values, 0 to 18, or full for no rounding. Omit for CoinGecko's default rounding.one of full0123456789101112131415161718
  • coingeckopro_get_coin_ohlcGet open, high, low and close price candles for a coin over the last N days, by CoinGecko coin ID.Read-only

    Get Coin OHLC

    Get open, high, low and close price candles for a coin over the last N days, by CoinGecko coin ID. Returns an array of [UNIX ms close time, open, high, low, close]. Candle size is automatic (30 minutes for 1-2 days, 4 hours for 3-30 days, 4 days beyond) unless interval is daily or hourly. Basic-plan keys reach the past 2 years; Analyst and above reach the full history. Use coingeckopro_get_coin_ohlc for candlestick charts over the last N days. Use coingeckopro_get_coin_ohlc_range for candles between two dates and coingeckopro_get_coin_market_chart for finer price points with market cap and volume.

    Inputs

    coin_idstringrequired
    CoinGecko coin API ID, for example bitcoin or ethereum. This is the id from coingeckopro_list_coins or coingeckopro_search, not the ticker symbol.
    daysstringrequired
    How many days back from now to return: 1, 7, 14, 30, 90, 180, 365 or max.one of 17143090180365max
    vs_currencystringrequired
    Currency to express prices and market data in, for example usd, eur or btc. Valid values come from coingeckopro_list_supported_vs_currencies.
    intervalstring
    Force the candle size: daily (for days 1, 7, 14, 30, 90 or 180) or hourly (for days 1, 7, 14, 30 or 90). Omit for automatic candle size.one of dailyhourly
    precisionstring
    Number of decimal places for price values, 0 to 18, or full for no rounding. Omit for CoinGecko's default rounding.one of full0123456789101112131415161718