Wallet Airdrop Readiness Score avatar

Wallet Airdrop Readiness Score

Pricing

from $5.00 / 1,000 result founds

Go to Apify Store
Wallet Airdrop Readiness Score

Wallet Airdrop Readiness Score

Profile a wallet on-chain: age, tx activity, contract & token diversity -> a 0-100 airdrop-farming readiness score. BYOK Etherscan (your key, your quota). Not a guarantee of eligibility for any specific airdrop -- a heuristic signal only.

Pricing

from $5.00 / 1,000 result founds

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

Wallet Airdrop Profile — On-Chain Farming Readiness Score

Feed it a wallet address and get back its on-chain age, activity and protocol diversity across six EVM chains, distilled into a 0-100 "airdrop-farming readiness" score — read from a public block explorer, no wallet-connect and no monthly seat.

Important: what this is NOT

There is no universal "am I eligible for airdrop X" API — every airdrop has its own project-specific snapshot rules, decided after the fact and often kept secret until claim day. This Actor does not check eligibility for any specific airdrop. It profiles the on-chain signals that historically correlate with airdrop eligibility — wallet age, sustained activity, and diversity of contracts and tokens touched — and turns them into a heuristic readiness score. Treat it as a farming-hygiene checkup, not a promise. This is not financial advice.

What you get

  • A single 0-100 readiness score — weighted from wallet age, recent activity, and how many distinct contracts and tokens the wallet has touched, not a raw transaction dump.
  • Six EVM chains, keyless: Ethereum, Optimism, Gnosis, Polygon, Base, Arbitrum — no signup, no API key.
  • The right native currency, not just "ETH". Balance comes back labeled with the chain's real gas token via nativeSymbol (ETH, POL, xDAI, …) — a Polygon or Gnosis wallet is never mislabeled as holding ETH.
  • Visible source coverage. If one of the underlying checks fails — say the token-transfer history is temporarily down — sourceCoverage and sourceErrors say exactly which one, so a thin score from missing data never looks the same as a wallet that's genuinely quiet.
  • Bring your own Etherscan key for chains outside the keyless six (e.g. BSC, chainId: 56) or for a higher rate limit than the shared keyless endpoint — billed against your own free quota, never marked up.
  • Runs on Apify: schedule it, monitor it, call it from the API or the MCP server, export to JSON/CSV/Excel, or push straight into your own pipeline.

How to run it

  1. Click Try for free — no card, no signup needed on the keyless chains.
  2. Paste wallet addresses into Wallet addresses, one per line. Leave Chain ID at 1 for Ethereum, or set 10 / 100 / 137 / 8453 / 42161 for another keyless chain.
  3. Press Start and read the results from the dataset — UI, API or webhook.

Pricing

Pay-per-event: $0.005 per run start + $0.005 per wallet profiled. No monthly seat. 100 wallets cost about $0.51; 1,000 wallets about $5.01.

A wallet that could not be profiled at all — invalid address, or every underlying source down — is still returned with found: false and the reason, and it is not charged for. Keyless runs use the shared public Blockscout quota; add your own free Etherscan API key for a chain outside the keyless six (e.g. BSC) or for a higher rate limit than the shared endpoint gives you — either way you pay nothing beyond this Actor's own charge above.

Input

FieldTypeDescription
walletsarray of stringsEVM addresses to profile (0x + 40 hex chars). Up to 100.
chainIdintegerChain to query. Keyless out of the box: 1 Ethereum, 10 Optimism, 100 Gnosis, 137 Polygon, 8453 Base, 42161 Arbitrum. Any other chain (e.g. 56 BSC) needs etherscanApiKey. Default 1.
etherscanApiKeystring (secret), optionalYour own Etherscan API key. Not required for the six keyless chains above — add it for other chains or higher throughput.
maxConcurrencyintegerParallel wallets (1-10, default 3 — keep it low on the shared keyless endpoint or a free-tier key).
{
"wallets": ["0x28C6c06298d514Db089934071355E5743bf21d60"]
}

Output

One row per wallet. This is a real row from a real run, on Ethereum mainnet so the legacy ethBalance field is populated — on any other chain it's null and nativeBalance/nativeSymbol carry the balance instead:

{
"wallet": "0x28C6c06298d514Db089934071355E5743bf21d60",
"chainId": 1,
"found": true,
"walletAgeDays": 1921,
"txCount": 1000,
"uniqueContracts": 106,
"uniqueTokens": 39,
"ethBalance": 215109.977692,
"nativeBalance": 215109.977692,
"nativeSymbol": "ETH",
"lastActiveDaysAgo": 0,
"readinessScore": 100,
"sourceCoverage": {
"balance": "ok",
"walletAge": "ok",
"activity": "ok",
"tokens": "ok"
},
"sourceErrors": {
"walletAge": null,
"activity": null,
"tokens": null
},
"notes": [
"transaction count capped at 1000 most recent normal txs (Etherscan page limit) — txCount/uniqueContracts reflect the recent window, not full history",
"token transfer count capped at 1000 most recent transfers — uniqueTokens reflects the recent window, not full history",
"wallet is 5.3y old (2y+ tier)",
"1000 recent transactions (heavy activity)",
"106 distinct counterparties (broad protocol coverage)",
"39 distinct tokens touched"
],
"disclaimer": "Heuristic on-chain profile — not a guarantee of eligibility for any specific airdrop.",
"summary": "0x28C6c06298d514Db089934071355E5743bf21d60 — readiness 100/100, 1921d old, 1000 recent txs, 106 unique counterparties, 215109.977692 ETH. Heuristic on-chain profile — not a guarantee of eligibility for any specific airdrop.",
"checkedAt": "2026-07-26T15:12:24.283Z"
}
FieldDescription
walletNormalized address you passed
foundWhether the wallet could be profiled at all
walletAgeDaysDays since first-ever transaction
txCountTransactions in the recent activity window (capped, see notes)
uniqueContractsDistinct addresses the wallet sent transactions to (approximation — plain tx lists don't distinguish a contract call from a wallet-to-wallet transfer)
uniqueTokensDistinct ERC-20 token symbols transferred
nativeBalance / nativeSymbolCurrent native balance and the chain's real gas token symbol — correct on every chain
ethBalanceLegacy field, mirrors nativeBalance only on Ethereum mainnet (chainId: 1); null on every other chain, use nativeBalance/nativeSymbol instead
lastActiveDaysAgoDays since the most recent transaction
readinessScore0-100 heuristic score
sourceCoverage / sourceErrorsWhich underlying checks (balance, walletAge, activity, tokens) succeeded — tells "verified thin activity" apart from "couldn't check"
notesHuman-readable breakdown of what drove the score
disclaimerAlways present — read it before acting on the score
summaryOne-line human-readable recap

Need the rest of the picture?

These run on the same account, take the same shape of input and bill the same way, so they slot into an existing pipeline without new plumbing.

ActorWhat it does
Rug Pull Risk ScorerScore ERC-20/BEP-20 token rug-pull risk from honeypot.is simulation + DexScreener liquidity/age
Token Launch RadarLook up any token contract address or ticker across DEXes and get liquidity, 24h volume, pair age, a 0-100…
AI Crawler Access CheckerCheck which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website
B2B Lead EnricherTurn a list of company websites into sales-qualified lead cards: detected tech stack, a rough revenue…
Clinical Trials MonitorWatch conditions, drugs or sponsors for new and updated clinical trials

FAQ / Limitations

Does this guarantee I'll receive airdrop X? No. See "What this is NOT" above — no tool can guarantee that, since eligibility rules are project-specific and usually undisclosed until claim day.

Does it need an API key? No — it works out of the box on Ethereum, Optimism, Gnosis, Polygon, Base and Arbitrum via a free, keyless Blockscout explorer. A free Etherscan API key is optional: add one for other chains (e.g. BSC) or for higher throughput than the shared keyless endpoint gives you.

Which chains? Keyless: Ethereum, Optimism, Gnosis, Polygon, Base, Arbitrum. With your own Etherscan API key: any EVM chain Etherscan's v2 API covers, including BSC (chainId: 56) — that chain is not keyless, a key is required.

Why does the balance sometimes show a symbol other than ETH? Because it usually should — a Polygon wallet holds POL, a Gnosis wallet holds xDAI, not ETH. nativeSymbol always names the chain's real gas token; the older ethBalance field is kept for backward compatibility but only populated on mainnet.

Can an agent call it? Yes — standard Apify Actor, callable via the Apify API or the Apify MCP server.

What this is NOT. Not an eligibility checker for any specific airdrop, and not financial advice — see above. It scores on-chain hygiene signals, nothing more.

Found a wrong result, or need a chain we don't cover? Open an issue on this Actor's page.


Built by zinin. Questions? Telegram @timzinin.