DappRadar Scraper avatar

DappRadar Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
DappRadar Scraper

DappRadar Scraper

Scrape DappRadar.com - dapp rankings, blockchain rankings, token rankings, and dapp profile pages across 150+ chains and 9 categories (DeFi, Games, Gambling, NFT, Marketplaces, Social, Exchanges). Search dapps/chains/tokens by keyword. No auth, no proxy required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Scrape DappRadar.com — the web3 industry's dapp rankings platform covering 15,000+ decentralized applications across 150+ blockchains. Get dapp rankings (market cap, volume, TVL, active wallets), blockchain rankings, curated token-category rankings, site search, and full dapp profile pages (description, categories, chains, socials, KPIs). HTTP-only against the public site — no auth, no login, no proxy required in normal operation.

What this actor does

  • Six modes: dapps, chains, tokens, search, dappDetail, narratives
  • 150+ chains and 9 dapp categories as filterable enums (DeFi, Games, Gambling, Exchanges, Collectibles, Marketplaces, Social, Other, High Risk)
  • 7 curated token categories (AI Coins, DePIN, Gaming, Meme Coins, New Tokens, Price Predictions, RWA)
  • 3 ranking periods (24h / 7d / 30d) and 4 display currencies (USD, EUR, BTC, ETH)
  • Full dapp profiles — description, categories, chains, social links, and KPI stats (balance, volume, transactions, UAW, TVL)
  • Auto-paginationdapps and tokens rankings automatically walk DappRadar's /page/2, /page/3... pagination until maxItems is reached or DappRadar runs out of rows (up to ~3,000+ dapps and however many tokens a category holds, not just the first ~50)
  • Auto-escalation — if DappRadar ever returns HTTP 403/429, the actor automatically retries once through the free Apify AUTO datacenter proxy
  • Empty fields are omitted — every record only contains fields that were actually populated with real data

Modes

ModeWhat it fetchesSource page
dapps (default)Dapp rankings, optionally filtered by chain/category/perioddappradar.com/rankings
chainsBlockchain rankings by market cap, price, volume, dapp countdappradar.com/rankings/chains
tokensToken rankings within a curated categorydappradar.com/rankings/tokens/<category>
searchSite-wide search across dapps, chains, and tokensdappradar.com/?s=<query>
dappDetailFull profile page for one or more specific dappsdappradar.com/dapp/<slug>
narrativesCurated trending-narrative rankings mixing dapps + tokens (AI, DeFi, Gambling, Gaming, Meme, RWA, Sweepstakes)dappradar.com/narratives/<narrative>

Output fields

Fields vary by recordType — only populated fields are emitted (no nulls/empty strings/empty arrays).

dappRanking (mode=dapps): rank, name, symbol, dappSlug, dappRadarUrl, iconUrl, chains[], category, marketCapUsd, priceUsd, change24hPct, volume24hUsd, uaw, tvlUsd, currency, recordType, scrapedAt. The gambling category renders a different metric table on DappRadar itself (Balance / Deposits(24h) instead of Market Cap / Price / Volume(24h)) — for that category, records carry balanceUsd and depositsUsd instead of marketCapUsd/priceUsd/volume24hUsd (fields are matched to DappRadar's own column headers, not a fixed position, so this is always correct even if DappRadar changes a category's columns).

chainRanking (mode=chains): rank, name, symbol, chainSlug, dappRadarUrl, iconUrl, priceUsd, change24hPct, marketCapUsd, volume24hUsd, dappsCount, currency, recordType, scrapedAt

tokenRanking (mode=tokens): rank, name, symbol, tokenSlug, dappRadarUrl, iconUrl, tokenCategory, priceUsd, change24hPct, change7dPct, marketCapUsd, volume24hUsd, currency, recordType, scrapedAt

Despite their Usd-suffixed names (kept for backward compatibility), the marketCapUsd/priceUsd/volume24hUsd/tvlUsd figures are denominated in whatever currency you requested — the currency field on every ranking record tells you which one (USD/EUR/BTC/ETH). dappDetail KPI figures are always USD; DappRadar's dapp-profile pages don't honor the currency parameter.

searchResult (mode=search): name, entityType (dapp/chain/token), slug, description, imageUrl, updatedDate, dappRadarUrl, recordType, scrapedAt

dappDetail (mode=dappDetail): dappSlug, dappRadarUrl, openDappUrl, name, symbol, iconUrl, categories[], primaryCategory, categoryRank, chains[], chainsCount, rankLabel, description, socialLinks[], websiteUrl, twitterUrl, discordUrl, telegramUrl, githubUrl, redditUrl, youtubeUrl, instagramUrl, mediumUrl, facebookUrl, linkedinUrl, tiktokUrl, balanceUsd, volume24hUsd, depositsUsd, transactions24h, uaw24h, tvlUsd, marketCapUsd, priceUsd, similarDapps[] (DappRadar's own "related dapps" recommendations — each with dappSlug, name, dappRadarUrl, category, chains[]), recordType, scrapedAt. Gambling-category dapp profiles (e.g. stake-com) render a different KPI set on DappRadar itself (On-chain Balance / Deposits(24h) / Deposit Txs(24h) / Depositors(24h)) — those map to balanceUsd/depositsUsd/transactions24h/uaw24h respectively, matched by DappRadar's own tile labels rather than a fixed position.

narrativeRanking (mode=narratives): same fields as dappRanking above (rank, name, symbol, dappSlug, dappRadarUrl, iconUrl, chains[], marketCapUsd, priceUsd, change24hPct, volume24hUsd, volumeSharePct, uaw, tvlUsd), plus narrative (the requested category) and currency. Narrative pages rank a curated mix of dapps and plain tokens together by real-time market cap/volume — DappRadar links every row (dapp or token) through the same /dapp/<slug> profile URL, so dappSlug/dappRadarUrl always resolve. volumeSharePct is that entity's share of the narrative's total 24h volume. The sweepstakes narrative instead surfaces tvlUsd/uaw (TVL and active-player count) in place of market/price/volume fields, matching its own "Prize game" table columns on DappRadar.

openDappUrl is the dapp's own product/website URL (DappRadar's "Open Dapp" button). categoryRank is the dapp's numeric rank within its own primary category (DappRadar's "Rank in Category" profile stat), distinct from rankLabel/rank which reflect its position in the overall/filtered rankings view being scraped. chainsCount is the total number of chains DappRadar lists the dapp as deployed on (from its profile sidebar), which can exceed the number of icons rendered in chains[] for dapps live on many chains. socialLinks[] is the raw list of every social/website URL DappRadar lists for the dapp (merged from both the icon row and the "Resources" sidebar, deduplicated); the individual <platform>Url fields (websiteUrl, twitterUrl, etc.) are the same URLs broken out by platform for direct programmatic access — only the platforms a dapp actually lists are present. websiteUrl is sourced from whichever of the icon row or Resources sidebar DappRadar renders it in (the icon row doesn't always include a Website icon, but the Resources sidebar reliably lists it as "Official Website" when the dapp has a site).

Input

FieldTypeDefaultDescription
modeselectdappsdapps / chains / tokens / search / dappDetail / narratives
chainselect– (all)Restrict dapp rankings to one of 150+ chains (mode=dapps)
categoryselect– (all)Restrict dapp rankings to one of 9 categories (mode=dapps)
periodselect24hRanking window: 24h / 7d / 30d (mode=dapps)
includeInactivebooleanfalseInclude dapps with no recently recorded activity — DappRadar's rankings show ~3,000 active dapps by default; enabling this pulls the full 14,000+-dapp catalog (mode=dapps)
tokenCategoryselectmeme-coinsRequired curated category (mode=tokens)
currencyselectUSDDisplay currency: USD / EUR / BTC / ETH
searchQuerystringuniswapFree-text query (mode=search)
entityTypeselect– (all)Keep only dapp / chain / token search results
dappSlugsarray["uniswap"]Dapp slugs or full URLs (mode=dappDetail)
narrativeselectaiCurated narrative: ai / defi / gambling / gaming / meme / rwa / sweepstakes (mode=narratives)
minMarketCapUsdintDrop records below this market cap (records without the field pass through)
minVolume24hUsdintDrop records below this 24h volume
minTvlUsdintDrop records below this TVL
maxItemsint50Hard cap on emitted records (1–1000). dapps/tokens auto-paginate to reach this cap; narratives is a single ~60-row view
proxyConfigurationproxyAUTONot used unless DappRadar returns a block (403/429) mid-run

Example: top DeFi dapps on Ethereum this week

{
"mode": "dapps",
"chain": "ethereum",
"category": "defi",
"period": "7d",
"maxItems": 30
}

Example: blockchain rankings

{
"mode": "chains",
"maxItems": 50
}

Example: meme-coin token rankings

{
"mode": "tokens",
"tokenCategory": "meme-coins",
"maxItems": 50
}
{
"mode": "search",
"searchQuery": "pancakeswap",
"entityType": "dapp"
}

Example: dapp profile lookup

{
"mode": "dappDetail",
"dappSlugs": ["uniswap", "pancakeswap-amm-v3", "opensea"]
}

Use cases

  • Web3 market research — track top dapps/chains/tokens by volume, TVL, and active users
  • Competitive intelligence — monitor a category (DeFi, Games, NFT Marketplaces) across chains
  • Portfolio/watchlist tools — pull structured metrics for a curated list of dapps
  • Trend analysis — compare 24h/7d/30d rankings to spot momentum shifts
  • Directory/aggregator sites — build a searchable dapp catalog with descriptions and social links

FAQ

Do I need cookies, an API key, or a proxy? No. DappRadar serves fully server-rendered HTML with no login wall. The actor only engages the free Apify AUTO proxy automatically if it ever hits a block.

Why do some records have fewer fields than others? DappRadar itself doesn't always have every metric for every dapp/chain/token (e.g. many dapps show "—" for TVL). The actor never fabricates missing data — it simply omits the field.

How many rows does a rankings page return? DappRadar's /rankings and /rankings/tokens/<category> views render 50 rows per page and the actor automatically walks additional pages (/page/2, /page/3, ...) until it reaches maxItems or DappRadar has no more rows for that filter combination (dapp rankings can run to 3,000+ rows across ~60 pages; token categories are usually 1-2 pages). /rankings/chains renders all tracked chains (~150) on a single page — no pagination needed. maxItems caps how many the actor pushes; it cannot exceed what DappRadar's HTML actually contains.

What does entityType mean in search results? DappRadar's search mixes dapps, chains, and tokens in one result list. entityType is derived from the result's URL pattern (/dapp/, /rankings/protocol/, /token/) so you can filter to just one kind.

Can I combine chain and category filters? Yes. Setting both together automatically routes the request through DappRadar's /rankings/protocol/<chain>/category/<category> view, which is the one DappRadar page that applies both filters as a true intersection (its /rankings/category/<cat>?chain=... query-param combo, by contrast, ignores the chain param server-side). chain alone or category alone use their respective single-filter views as before.

Why USD by default? DappRadar's default currency is USD; the currency input maps to DappRadar's own cur query parameter (EUR/BTC/ETH also supported).

How fresh is the data? DappRadar's rankings update continuously (near-real-time market data); this actor always fetches live pages, so results reflect whatever DappRadar shows at request time.

Why does dapps mode default to ~3,000 results out of the "15,000+ dapps" DappRadar advertises? DappRadar's default /rankings view only lists dapps with recently recorded on-chain activity. Set includeInactive to true to pull DappRadar's full tracked catalog (14,000+ dapps), including ones with no recent volume/users — those rows will simply have fewer populated metric fields (DappRadar itself has nothing to report for them).