All notable changes to Crypto Data API are recorded here. The newest release is first.
Apify renders this as a Changelog tab on the Store page. Keeping it current is a
visible signal that the Actor is maintained, which feeds the quality score that
drives Store and MCP search ranking. Add an entry with every published build.
- Removed: the coin market list (prices and market caps of the top coins). Its data source now requires a paid API key, and the only free replacement forbids commercial use, so the Actor no longer offers it.
- The inputs
coinIds, coinSymbols, vsCurrency and coinOrder are gone, and dataset no longer lists coins.
- A call that still asks for coins (a coin input, or a Start URL on coingecko.com) now returns one free
error row that explains this in plain words, instead of failing without a reason. Nothing is charged for it.
- The default input now returns the 10 most liquid DEX pairs of SOL on Solana, in seconds.
- Unchanged: the DEX pairs dataset (DexScreener) and the DeFi protocols and chains datasets (DefiLlama) return exactly the same rows and columns as before, and prices are the same. Tasks saved earlier for those datasets keep working.
- Docs: related Actors listed; input field descriptions clarified for AI agents.
- Results whose text mentions "captcha" or "access denied" (a server description, a game or shop product name, a headline) are no longer mistaken for an anti-bot block, which could fail a good run.
First public release.
- Four datasets from three keyless public APIs: coins (CoinGecko
/coins/markets, top N by market cap or a list of ids/symbols, any quote currency), DEX pairs (DexScreener search and token-address lookups, sorted by liquidity, chain and minimum-liquidity filters), DeFi protocols and DeFi chains (DefiLlama TVL with category, chain and name filters).
- One request answers up to 250 coins and pages are fetched one after another, which keeps CoinGecko's free-tier rate limit happy; HTTP 429 is retried with a growing wait and reported as an
error row, never as silent missing data.
- Every row carries
status, so a coin, token, protocol or chain that does not exist (not_found) and a failure (error) are told apart from real data. Only ok rows are charged, and a run whose only answer is "no results" finishes successfully.
- Records are validated against a schema before they are written, so an upstream change produces loud warnings instead of silently billing for empty rows.
- Callable with no arguments by an AI agent: the default run returns the top 20 coins in USD.