Web3 & Crypto Jobs Scraper
Pricing
from $3.50 / 1,000 results
Web3 & Crypto Jobs Scraper
Scrape crypto, blockchain and Web3 job listings from web3.career with full pagination β job title, company, tags and apply link. Schedule it to monitor crypto-industry hiring.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
33
Total users
3
Monthly active users
17 hours
Issues response
11 hours ago
Last modified
Categories
Share
πͺ Web3 & Crypto Jobs Scraper β web3.career Blockchain Jobs to JSON/CSV/Excel

Scrape every crypto, blockchain, DeFi, NFT, Web3, smart-contract, zero-knowledge, MEV and trading-firm job listed on web3.career β one of the largest dedicated Web3 job boards on the internet. Title, hiring company, skill tags (Solidity, Rust, Move, Vyper, TypeScript, React, Go, etc.) and direct apply URLs β fully paginated, structured, deduped, ready for JSON, CSV, Excel, a database or your own crypto-jobs aggregator.
Built for crypto recruiters, Web3 talent agencies, DAO operators, blockchain-research teams, on-chain analytics platforms, dev-tool marketers, crypto-native job boards and individual engineers hunting their next Solidity, Rust or DeFi role. The scraper is pure HTTP β no API key, no login, no headless browser, no Cloudflare bypass β fast and inexpensive to schedule daily.
π’ Public scrape. Pure HTTPS. Lightweight. Schedule-friendly.
π§ What this scraper does
web3.career is the de-facto job board for the crypto industry β protocol teams (Aave, Uniswap, Optimism, Lido, Polygon, Arbitrum, StarkWare, Scroll, Linea, EigenLayer, MakerDAO, Compound), centralised exchanges (Binance, Coinbase, Kraken, OKX), wallets (MetaMask, Phantom, Rabby), L2 rollups, ZK teams, market makers, trading firms, DeFi protocols, NFT studios, GameFi outfits and Web3 infrastructure companies all post there.
This Apify Actor crawls the entire board β page by page β extracts every job row from the HTML, parses out the job ID, title, hiring company, skill tags and direct apply URL, and writes one flat JSON record per listing to the Apify Dataset. Re-runs are deduplicated by stable jobId so scheduling is safe. Pull a quick keyword-filtered sample for a recruiter dashboard, or the full board for an aggregator backend.
β¨ Key features
| Feature | What it gives you |
|---|---|
| π web3.career coverage | Crawls the leading dedicated crypto / blockchain / Web3 job board β protocols, exchanges, wallets, L2s, ZK teams, market makers, DeFi, NFT, GameFi, infra |
| π Full pagination | Walks every page of the board, not just the homepage β complete jobs feed in one run |
| π Keyword filter | searchKeyword matches against title, company and tags (solidity, rust, move, defi, zk, mev, audit, developer relations, etc.) |
| π·οΈ Rich skill tags per job | Tags like solidity, rust, react, typescript, go, python, move, vyper, defi, nft, zk, remote, senior, role categories β perfect for filtering and analytics |
π Stable jobId | Every job has a deterministic web3.career ID β use it as your dedupe / upsert key |
| π Direct apply URLs | Every record includes the canonical web3.career listing URL |
| β±οΈ In-run dedupe | The scraper keeps a Set so overlapping pages never write the same job twice |
| π Smart stop | Stops as soon as a page yields zero new rows β no wasted requests at the tail |
| βΎοΈ Unlimited mode | maxJobs = 0 pulls every available listing in a single run |
| π« No API key, no login | Pure HTTP, fast and cheap; no auth, no headless browser, no proxy required |
| π€ Export-ready output | Flat JSON records β JSON, CSV, Excel, XML via the Apify Dataset |
| π Schedule-friendly | Designed for daily or hourly recurring runs to keep your crypto-jobs feed fresh |
π― Built for these use cases
1. Crypto & Web3 recruiters / talent agencies
Maintain a continuously fresh feed of every Solidity, Rust, Move, ZK, DeFi, NFT and trading-engineer role on the market. Filter by keyword (solidity senior, rust developer, protocol engineer, smart contract auditor), schedule daily, and surface new postings before they hit LinkedIn.
2. Crypto-jobs aggregators & boards
Use web3.career as an upstream feed for your own crypto-jobs aggregator, newsletter, Telegram bot or Discord channel. Pull all listings nightly, cross-reference your existing rows by jobId, publish new postings within minutes.
3. Web3 talent intelligence & market research
Who's hiring? Which protocols are scaling teams? What skills are in demand β Solidity vs. Rust vs. Move? Aggregate by company, tags and time-of-posting for a clean view of the Web3 labor market across cycles.
4. Crypto-native dev-tool & infra marketing (lead gen)
Companies hiring 3+ Solidity engineers right now are buyers for Foundry tooling, Tenderly, OpenZeppelin Defender, Hardhat plugins, RPC providers (Alchemy, Infura, QuickNode), indexer tools (The Graph, Goldsky), wallet SDKs and audit firms. Aggregate by company, sort by openings, hand to outbound.
5. DAO operators & treasury analytics
Track which protocols (and ecosystems) are spinning up new contributor roles vs. winding down. Useful signal for treasury allocators, ecosystem funds and grants programs deciding where to deploy.
6. On-chain analytics & token research
A coin's "is the team still building?" question has a clean labor-market proxy β are they posting roles? Pair this Actor with on-chain TVL / activity data for sharper fundamental signal on protocols and L2s.
7. Academic / industry crypto-labor research
Longitudinal Web3 hiring data β by skill, ecosystem (Ethereum, Solana, Cosmos, Move, Bitcoin L2), company type (protocol vs. exchange vs. market maker) and seniority β is rare. This Actor produces structured rows suitable for time-series analysis.
8. Personal job hunt β crypto engineers, auditors, PMs
Run a tightly-filtered daily scan (solidity senior remote, rust protocol engineer, zk circuit, defi product manager, smart contract auditor) and pipe new matches into Slack, Discord, email or Notion. Apply within hours when response rates are highest.
π₯ Inputs
| Field | Type | Required | Description |
|---|---|---|---|
searchKeyword | string | No | Free-text keyword matched against job title, company name and skill tags. Examples: solidity, rust, move, vyper, defi, nft, zk, mev, developer relations, smart contract auditor, protocol engineer. Empty = no keyword filter. |
maxJobs | integer | No | Maximum number of matching jobs to save. 100 = quick sample, 500 = focused dataset, 0 = unlimited (every listing on the board). Default 0. |
Example inputs
Pull every job on web3.career (full board crawl):
{ "searchKeyword": "", "maxJobs": 0 }
Senior Solidity engineers only:
{ "searchKeyword": "solidity senior", "maxJobs": 200 }
Rust + protocol roles:
{ "searchKeyword": "rust", "maxJobs": 300 }
Smart contract auditors:
{ "searchKeyword": "audit", "maxJobs": 200 }
ZK / cryptography roles:
{ "searchKeyword": "zk", "maxJobs": 150 }
π€ Output
Each item in the Apify Dataset is one Web3 / crypto job listing. Flat structured JSON, exportable to CSV, Excel, XML or pulled via API.
Example output record
{"jobId": "987654","title": "Senior Solidity Engineer","company": "Acme Protocol","url": "https://web3.career/senior-solidity-engineer-acme-protocol/987654","tags": ["solidity", "remote", "defi", "smart-contracts", "senior", "ethereum"],"scrapedAt": "2026-05-15T08:30:00.000Z"}
Field reference
| Field | Type | Description |
|---|---|---|
jobId | string | Stable web3.career identifier for the listing β perfect dedupe / upsert key |
title | string | Job title as published (e.g. "Senior Solidity Engineer", "Rust Protocol Engineer", "Smart Contract Auditor", "DeFi Product Manager", "Developer Relations β Layer 2") |
company | string | Hiring company name (protocol, exchange, market maker, studio, infra firm) |
url | string | Direct apply / listing URL on web3.career |
tags | string[] | Array of skill, role and ecosystem tags scraped from the listing (e.g. solidity, rust, move, react, typescript, go, python, defi, nft, zk, mev, remote, senior, ethereum, solana, polygon, arbitrum, optimism, bitcoin, cosmos) |
scrapedAt | ISO string | Timestamp of when the record was captured |
The minimal schema is intentional: web3.career exposes exactly this canonical row per job, and keeping the output flat makes downstream joining, deduping and aggregation trivial. If you need richer body text per listing, hit each url from a follow-up Apify Actor or your own enrichment job.
βοΈ How it works
- Initialise β read input (
searchKeyword,maxJobs) and normalise keyword to lowercase. - Iterate pages β start at
https://web3.career/and walk?page=Nfor up to 100 pages (or until empty). - Extract job rows β parse the HTML for
<tr class="...table_row...">elements. Each row contains one job. - Parse per row β pull
data-jobid, the listinghref, the<h2>title, the companyalt=attribute, and every/{tag}-jobslink as a tag. - Decode HTML entities β
&,<,>,",'are decoded back to clean text fortitleandcompany. - Filter keyword β substring match against
title + company + tags.join(' '), case-insensitive. - Deduplicate β
jobIdset ensures the same listing is never written twice within a run. - Push to dataset β every match becomes one row in the Apify Dataset.
- Stop conditions β
maxJobssaved, a page yields zero new rows (board exhausted), HTTP error, or 100-page hard ceiling. - Courtesy pacing β 600 ms between pages so we stay polite to web3.career's infrastructure.
- Finalise β emit
Done. N jobs saved.and exit cleanly.
β‘ Performance
Pure HTTP, ~20β30 jobs per page, 600 ms between pages.
| Run size | Pages | Approx. time | Notes |
|---|---|---|---|
| 100 jobs | ~5 | < 1 min | Quick demo / QA test |
| 500 jobs | ~20 | 2β3 min | Recruiter daily slice |
| 1,000 jobs | ~40 | 5 min | Niche aggregator backfill |
| Full board (unlimited) | up to 100 | 6β10 min | Complete crypto-jobs snapshot |
Memory footprint is minimal β pure regex parsing on small HTML chunks, no headless browser, no persistent state beyond an in-memory Set of seen jobIds.
π° Cost model
Standard Apify Actor pricing β you pay only for the small amount of compute and dataset storage consumed. No per-result surcharge, no third-party API key, no proxy spend (pure public HTTPS). Even a full-board crawl is light on compute units. Default maxJobs = 0 is safe because the natural board size and stop-on-empty logic bound the run automatically.
π Schedule for continuous monitoring
Apify Schedules run this Actor on any cron interval. Common patterns:
- Daily full-board crawl β
maxJobs: 0, every morning. Dedupe downstream byjobId; treat new rows as today's drops. - Hourly hot-skill scan β narrow keyword (e.g.
solidity senior remote),maxJobs: 50, hourly. Pipe to Slack via webhook for live recruiter alerts. - Weekly Web3 hiring report β full crawl every Monday 04:00 UTC. Push to Postgres or BigQuery; chart roles-by-company-by-week.
- Newsletter ingest β daily run feeding "This week in crypto hiring" content via the Apify β email integration.
Combine with Apify Webhooks to fire on ACTOR.RUN.SUCCEEDED and push fresh rows to your ATS, CRM, Discord, Telegram or static site.
π οΈ FAQ
Is it legal to scrape web3.career? The Actor collects publicly visible job listings β the same data any visitor sees on the site. You are responsible for using the data in compliance with web3.career's terms and applicable laws. Don't republish full descriptions verbatim without permission; do treat structural fields (company, title, tags, URL) as market signal.
Do I need a web3.career account or API key? No. There is no account, login, OAuth or API key required β only an Apify account.
How many jobs can I get in one run? Set maxJobs: 0 to pull every available listing. The scraper stops naturally when a page yields zero new rows or the 100-page ceiling is reached.
Can I filter by skill or role? Yes β searchKeyword matches against title, company and tags. Use phrases like solidity senior, rust protocol, zk circuit, defi product, smart contract auditor. For multi-skill filtering, run the Actor once and filter the dataset downstream by tags.
Why is the schema so minimal? web3.career publishes exactly these canonical fields per listing in the board view (id, title, company, URL, tags). Keeping output flat makes downstream joining and deduping trivial. For body text, follow up by fetching each url.
Does it get blocked or rate-limited? No β the 600 ms-per-page pace is well within web3.career's tolerance. There is no Cloudflare challenge on the public board pages. If a page returns an HTTP error, the scraper stops cleanly with whatever was already saved.
How do I get only new jobs each day? Schedule the Actor and dedupe downstream against the stable jobId. Anything you haven't seen before is new today.
Can I get salary data? web3.career does not consistently publish structured salary ranges in the board view, so it's not in this Actor's output. Tags occasionally include salary bands (100k, 200k); inspect the tags array if you need approximations.
What output formats are supported? Apify Dataset exports to JSON, JSONL, CSV, Excel (XLSX), XML, HTML, RSS. Pull via the Apify API or push to Google Sheets, S3, webhooks.
Can I integrate with my ATS / CRM? Yes β use Apify Webhooks on ACTOR.RUN.SUCCEEDED and pipe rows into Greenhouse, Lever, Workable, Ashby, HubSpot, Salesforce, Notion, Airtable or your custom backend. Map jobId to your unique-key column so re-runs upsert.
What if web3.career changes its HTML? The scraper relies on regex against the board table. If structure changes, parsing breaks gracefully (rows count drops to zero, run exits). Report breakage via the Actor's Issues tab and a fix will land quickly.
Can I run it from my own script? Yes β POST your input JSON to https://api.apify.com/v2/acts/logiover~web3-crypto-jobs-scraper/runs?token=YOUR_TOKEN, poll the run, fetch dataset items.
π Related scrapers
Pair the Web3 & Crypto Jobs Scraper with the rest of the job-board collection: Himalayas (100k+ remote tech), Remote OK (RemoteOK's tech remote board), Remotive (curated remote), Jobicy (tech & marketing remote), Welcome to the Jungle (European tech employer branding), Arbeitnow (German-speaking + European remote), Hacker News Who Is Hiring (monthly HN thread), Lever Postings (Lever-hosted career pages), Greenhouse Job Board (Greenhouse-hosted pages), The Muse (career platform), Built In Tech Jobs (US-city tech ecosystems), USAJobs (US federal jobs), Internshala (Indian internships), Hirist Tech (Indian senior tech), WorkIndia (Indian mass hiring), Naukri (India's largest), Lagou Tech Jobs (Chinese tech).
π Keyword cloud
Core: web3.career scraper, web3 jobs scraper, crypto jobs scraper, blockchain jobs scraper, web3 jobs api, crypto jobs api, blockchain hiring data, crypto recruiter feed, crypto jobs aggregator, structured web3 listings, web3 careers dataset, blockchain job board scraper.
Niche / role / ecosystem: solidity engineer jobs, rust protocol engineer, move developer, vyper engineer, smart contract auditor, zero-knowledge engineer, zk circuit developer, MEV searcher, MEV builder, defi product manager, defi engineer, NFT engineer, GameFi developer, layer 2 engineer, rollup engineer, ethereum jobs, solana jobs, polygon jobs, arbitrum jobs, optimism jobs, base jobs, starknet jobs, cosmos jobs, near jobs, sui jobs, aptos jobs, bitcoin engineer, lightning network jobs, wallet engineer, exchange engineer (Binance, Coinbase, Kraken, OKX), market maker quant, developer relations web3, devrel crypto, web3 founding engineer.
Use case: crypto talent intelligence, web3 hiring trends, defi labor market analysis, crypto recruiter dashboard, web3 jobs aggregator backend, dev-tool lead generation (Foundry, Tenderly, OpenZeppelin Defender, Alchemy, Infura, QuickNode, The Graph), DAO grants signal, treasury allocator due diligence, on-chain fundamental research, crypto-jobs newsletter feed, Telegram / Discord crypto-jobs bot, audit firm lead gen.
Audience: crypto recruiters, Web3 talent agencies, DAO contributors, protocol BD teams, exchange recruiters, market maker HR, audit firm BD, dev-tool marketers, RPC provider sales, indexer sales, wallet SDK marketers, crypto VC talent partners, ecosystem funds, Solidity / Rust / Move engineers, smart contract auditors, ZK researchers, DeFi PMs, devrel candidates, crypto job seekers.
Changelog
- 2026-05-20 β Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.
Last reviewed: 2026-05-20.
π Changelog
2026-06-04
- Verified live & refreshed build β reliability/maintenance pass.
