Crypto Airdrops Scraper - Active & Upcoming Token Airdrops
Pricing
from $10.20 / 1,000 results
Crypto Airdrops Scraper - Active & Upcoming Token Airdrops
Scrape active, upcoming and claimable crypto airdrops with project name, token ticker, status, reward actions, eligibility requirements, key dates, official website and social links. Filter by status and chain. Export to JSON, CSV or Excel.
Pricing
from $10.20 / 1,000 results
Rating
4.6
(2)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Crypto Airdrops Scraper - Active & Upcoming Token Airdrops
Here is one real result, with every field the actor returns (howToSteps trimmed to the first 2 of 7 steps for length; all other values are exactly as returned):
{"projectName": "VOICE","tokenSymbol": "VOICE","chain": "Base","network": "Base","status": "active","statusQueried": "active","confirmed": false,"airdropType": "task","difficulty": "Hard","category": ["socialfi"],"hotnessScore": 12,"estimatedValueUsd": null,"reward": "Sign Up, Complete Core Tasks and Join Partner Clusters","howToSteps": [{ "step": 1, "title": "Visit the VOICE Social Camp", "instruction": "Go to the VOICE Social Camp page. This is the pre-launch hub where all quests, leaderboards and CLOUT tracking live." },{ "step": 2, "title": "Sign in with your X account", "instruction": "Connect your X account, since most quests track posts, quotes and mentions there. You can also continue with a Google account or a wallet." }],"howToStepCount": 7,"requirements": ["Twitter / X", "Email"],"kycRequired": false,"eligibilitySummary": "Sign Up, Complete Core Tasks and Join Partner Clusters","snapshotDate": null,"tgeDate": null,"startDate": "2026-08-10T16:21:56Z","endDate": null,"participantsCount": null,"officialWebsite": "voice.fun","twitterUrl": "https://x.com/voicehavefun","telegramUrl": null,"discordUrl": "https://discord.gg/MDKCRdAWaZ","mediumUrl": null,"youtubeUrl": null,"githubUrl": null,"redditUrl": null,"airdropUrl": "https://airdrops.io/voice/","claimUrl": "https://airdrops.io/visit/rxa3/","aiSummary": "VOICE is a project on the Base chain that offers participants the chance to earn VOICE tokens by signing up and completing various tasks. To qualify for the airdrop, you need to sign in with your Twitter/X account, complete core and daily tasks, and engage with the community on Discord and partner clusters.","aiRisk": {"riskLevel": "high","redFlags": ["Unconfirmed/no token", "Vague eligibility", "High effort vs reward"],"rationale": "The project has an unconfirmed token, which raises concerns about its legitimacy. The eligibility requirements are vague and involve a high level of effort with unclear rewards."},"aiTags": ["base", "task", "airdrop", "social", "community", "engagement", "twitter", "discord", "reward"],"source": "airdrops.io","observedAt": "2026-08-14T07:19:26.695Z"}
The most complete crypto airdrop scraper available. It returns every field the source listing and detail pages expose for each airdrop, plus derived fields (chain, airdropType, difficulty, howToStepCount) and opt-in AI enrichment, and gives you six filters to target exactly the airdrops you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor collects active, upcoming, confirmed and claimable crypto airdrops, applies the filters you pass as input, and writes one normalized record per airdrop to the run's dataset. Each airdrop is optionally enriched from its detail page with token ticker, step-by-step instructions, key dates, official website and social links. A difficulty grade, a detected chain, and an airdropType (task, retroactive, or holder) are computed on top of the raw fields so you can sort and filter without extra parsing. Missing source values are returned as null, never invented.
Three opt-in AI add-ons (aiSummary, aiRisk, aiTags) attach a plain-English summary, a red-flag risk assessment, and topic tags to each record. They are off by default and only run for paying Apify users.
Quickstart
Open the actor, paste this into the input, and press Run. It returns two live airdrops enriched with detail data and all three AI add-ons.
{"statuses": ["active"],"maxAirdrops": 2,"includeDetails": true,"withAiSummary": true,"withAiRisk": true,"withAiTags": true,"excludeKyc": false}
Every input field is optional. With an empty input the actor pulls active and upcoming airdrops (default maxAirdrops is 10) with detail enrichment on and the AI add-ons off.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
statuses | string[] | no | ["active","upcoming"] | Airdrop states to cover in one run. Any of active (live now), confirmed (officially confirmed token airdrops), upcoming (speculative / potential retroactive), claimable (tokens claimable now). |
chains | string[] | no | [] | Keep only airdrops whose detected blockchain matches one of these, for example ["ethereum","solana","base"]. Empty includes every chain. |
airdropTypes | string[] | no | [] | Keep only airdrops of these participation types: task (social / quest actions), retroactive (on-chain usage), holder (hold or stake a token). Empty for all types. |
excludeKyc | boolean | no | false | When enabled, drop airdrops that require identity verification (KYC). |
minHotness | integer | no | (none) | Keep only airdrops whose community hotness score is at least this value. |
search | string | no | (empty) | Case-insensitive keyword matched against project name, token, category and eligibility text. |
includeDetails | boolean | no | true | Enrich each airdrop with token ticker, description, key dates, website and social links from its detail page. Disable for a faster, lighter run. |
maxAirdrops | integer | no | 10 | Maximum airdrops to collect across all selected statuses. |
withAiSummary | boolean | no | false | Paid add-on. Attach a plain-English AI summary of each airdrop. Billed per enriched record; requires a paid Apify plan. |
withAiRisk | boolean | no | false | Paid add-on. Attach an AI red-flag risk assessment to each airdrop. Billed per enriched record. |
withAiTags | boolean | no | false | Paid add-on. Attach AI-generated topic tags to each airdrop. Billed per enriched record. |
Filters combine with logical AND.
Output reference
One dataset item per airdrop. Types: string, integer, boolean, string[], object, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
projectName | string | Airdrop project name. |
tokenSymbol | string | Token ticker when known, else null. |
chain | string | Detected blockchain, for example Base, Ethereum, Solana. null when undetected. |
network | string | Same as chain; provided for convenience. |
status | string | Normalized status: active, upcoming, claimable, or ended. |
statusQueried | string | The status bucket this record was pulled from. |
confirmed | boolean | true when the token airdrop is officially confirmed. |
airdropType | string | Participation type: task, retroactive, or holder. |
difficulty | string | Derived effort grade: Easy, Medium, or Hard. |
category | string[] | Source category tags, for example ["socialfi"]. null when none. |
hotnessScore | integer | Community hotness / temperature score from the source. |
estimatedValueUsd | integer | Estimated reward value in USD parsed from text, else null. |
reward | string | Short reward / required-actions summary. |
howToSteps | object[] | Ordered {step, title, instruction} objects from the detail page. null when absent. |
howToStepCount | integer | Number of how-to steps. |
requirements | string[] | Requirement pills, for example ["Twitter / X","Email"]. |
kycRequired | boolean | true when identity verification is required. |
eligibilitySummary | string | Longer eligibility / description text when available. |
snapshotDate | string | Snapshot date when published, else null. |
tgeDate | string | Token generation event date when published, else null. |
startDate | string | Airdrop start / publish date (ISO 8601), else null. |
endDate | string | Airdrop end date when published, else null. |
participantsCount | integer | Participant count when published, else null. |
officialWebsite | string | Project website domain, else null. |
twitterUrl | string | X / Twitter URL, else null. |
telegramUrl | string | Telegram URL, else null. |
discordUrl | string | Discord invite URL, else null. |
mediumUrl | string | Medium URL, else null. |
youtubeUrl | string | YouTube URL, else null. |
githubUrl | string | GitHub URL, else null. |
redditUrl | string | Reddit URL, else null. |
airdropUrl | string | Source detail page URL for the airdrop. |
claimUrl | string | Outbound claim / visit URL, else null. |
aiSummary | string | Plain-English AI summary. null unless withAiSummary is enabled. |
aiRisk | object | AI risk object {riskLevel, redFlags[], rationale}. null unless withAiRisk is enabled. |
aiTags | string[] | AI topic tags. null unless withAiTags is enabled. |
source | string | Data source label (airdrops.io). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present only on a failed run, where a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"statuses":["active"],"maxAirdrops":2,"includeDetails":true,"withAiSummary":true,"withAiRisk":true,"withAiTags":true}), with howToSteps trimmed to the first step for length:
{"projectName": "VOICE","tokenSymbol": "VOICE","chain": "Base","network": "Base","status": "active","statusQueried": "active","confirmed": false,"airdropType": "task","difficulty": "Hard","category": ["socialfi"],"hotnessScore": 12,"estimatedValueUsd": null,"reward": "Sign Up, Complete Core Tasks and Join Partner Clusters","howToSteps": [{ "step": 1, "title": "Visit the VOICE Social Camp", "instruction": "Go to the VOICE Social Camp page. This is the pre-launch hub where all quests, leaderboards and CLOUT tracking live." }],"howToStepCount": 7,"requirements": ["Twitter / X", "Email"],"kycRequired": false,"eligibilitySummary": "Sign Up, Complete Core Tasks and Join Partner Clusters","snapshotDate": null,"tgeDate": null,"startDate": "2026-08-10T16:21:56Z","endDate": null,"participantsCount": null,"officialWebsite": "voice.fun","twitterUrl": "https://x.com/voicehavefun","telegramUrl": null,"discordUrl": "https://discord.gg/MDKCRdAWaZ","airdropUrl": "https://airdrops.io/voice/","claimUrl": "https://airdrops.io/visit/rxa3/","aiSummary": "VOICE is a project on the Base chain that offers participants the chance to earn VOICE tokens by signing up and completing various tasks.","aiRisk": {"riskLevel": "high","redFlags": ["Unconfirmed/no token", "Vague eligibility", "High effort vs reward"],"rationale": "The project has an unconfirmed token, which raises concerns about its legitimacy."},"aiTags": ["base", "task", "airdrop", "social", "community"],"source": "airdrops.io","observedAt": "2026-08-14T07:19:26.695Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~crypto-airdrops-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"statuses":["active","upcoming"],"chains":["base"],"maxAirdrops":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~crypto-airdrops-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"statuses":["claimable"],"maxAirdrops":100}'
Apify CLI:
apify call scrapers_lat/crypto-airdrops-scraper \--input '{"statuses":["active"],"airdropTypes":["retroactive"],"maxAirdrops":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per airdrop returned (
resultevent). See the pricing tab for the current per-result price. - Opt-in add-ons. Detail enrichment and the three AI add-ons (
aiSummary,aiRisk,aiTags) are billed as separate events only when they run and actually produce data. They are off or free unless you enable them on a paid plan. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 airdrops per run. Upgrade for higher
maxAirdrops.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing. Loosen filters (for example remove chains or minHotness, or add more statuses). Zero-result runs are not charged.
What is the difference between the statuses?
active airdrops are live now, confirmed have an officially confirmed token, upcoming are speculative or potential retroactive drops, and claimable are tokens you can claim right now.
How is difficulty calculated?
It is derived from the number of requirements, whether KYC is required, the airdrop type, and the number of how-to steps.
Why are the AI fields null?
The AI add-ons are opt-in and only run for paying Apify users. Enable withAiSummary, withAiRisk, or withAiTags on a paid plan.
Why is tokenSymbol or snapshotDate null?
The detail page did not publish that value, or includeDetails was disabled. Missing source values are returned as null, never invented.
Is this an official airdrop tool? No. This actor is independent, reads only publicly available airdrop listings, and does not endorse any airdrop. Always verify eligibility and risk before participating.
Related scrapers
- Crypto Token Unlocks Scraper: upcoming and historical token unlock / vesting schedules.
- DeFiLlama Protocols Scraper: DeFi protocol TVL, chains and metrics.
- DAO Governance Scraper: DAO proposals and on-chain governance votes.
- DexScreener Pairs Scraper: live DEX trading pairs and prices.
- CoinGecko Crypto Scraper: coin prices, market caps and rankings.
- Farcaster Casts Scraper: casts and profiles from the Farcaster network.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with airdrops.io or any airdrop project. Accesses only publicly available data. Always verify airdrop eligibility and risk before participating.
