Web3 & Crypto Jobs Scraper avatar

Web3 & Crypto Jobs Scraper

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Web3 & Crypto Jobs Scraper

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

Logiover

Maintained by Community

Actor stats

0

Bookmarked

33

Total users

3

Monthly active users

17 hours

Issues response

11 hours ago

Last modified

Share

πŸͺ™ Web3 & Crypto Jobs Scraper β€” web3.career Blockchain Jobs to JSON/CSV/Excel

Web3 & Crypto Jobs Scraper

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

FeatureWhat it gives you
🌐 web3.career coverageCrawls the leading dedicated crypto / blockchain / Web3 job board β€” protocols, exchanges, wallets, L2s, ZK teams, market makers, DeFi, NFT, GameFi, infra
πŸ“‘ Full paginationWalks every page of the board, not just the homepage β€” complete jobs feed in one run
πŸ”Ž Keyword filtersearchKeyword matches against title, company and tags (solidity, rust, move, defi, zk, mev, audit, developer relations, etc.)
🏷️ Rich skill tags per jobTags like solidity, rust, react, typescript, go, python, move, vyper, defi, nft, zk, remote, senior, role categories β€” perfect for filtering and analytics
πŸ†” Stable jobIdEvery job has a deterministic web3.career ID β€” use it as your dedupe / upsert key
πŸ”— Direct apply URLsEvery record includes the canonical web3.career listing URL
⏱️ In-run dedupeThe scraper keeps a Set so overlapping pages never write the same job twice
πŸ›‘ Smart stopStops as soon as a page yields zero new rows β€” no wasted requests at the tail
♾️ Unlimited modemaxJobs = 0 pulls every available listing in a single run
🚫 No API key, no loginPure HTTP, fast and cheap; no auth, no headless browser, no proxy required
πŸ“€ Export-ready outputFlat JSON records β€” JSON, CSV, Excel, XML via the Apify Dataset
πŸ”„ Schedule-friendlyDesigned 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

FieldTypeRequiredDescription
searchKeywordstringNoFree-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.
maxJobsintegerNoMaximum 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

FieldTypeDescription
jobIdstringStable web3.career identifier for the listing β€” perfect dedupe / upsert key
titlestringJob title as published (e.g. "Senior Solidity Engineer", "Rust Protocol Engineer", "Smart Contract Auditor", "DeFi Product Manager", "Developer Relations β€” Layer 2")
companystringHiring company name (protocol, exchange, market maker, studio, infra firm)
urlstringDirect apply / listing URL on web3.career
tagsstring[]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)
scrapedAtISO stringTimestamp 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

  1. Initialise β€” read input (searchKeyword, maxJobs) and normalise keyword to lowercase.
  2. Iterate pages β€” start at https://web3.career/ and walk ?page=N for up to 100 pages (or until empty).
  3. Extract job rows β€” parse the HTML for <tr class="...table_row..."> elements. Each row contains one job.
  4. Parse per row β€” pull data-jobid, the listing href, the <h2> title, the company alt= attribute, and every /{tag}-jobs link as a tag.
  5. Decode HTML entities β€” &amp;, &lt;, &gt;, &quot;, &#39; are decoded back to clean text for title and company.
  6. Filter keyword β€” substring match against title + company + tags.join(' '), case-insensitive.
  7. Deduplicate β€” jobId set ensures the same listing is never written twice within a run.
  8. Push to dataset β€” every match becomes one row in the Apify Dataset.
  9. Stop conditions β€” maxJobs saved, a page yields zero new rows (board exhausted), HTTP error, or 100-page hard ceiling.
  10. Courtesy pacing β€” 600 ms between pages so we stay polite to web3.career's infrastructure.
  11. Finalise β€” emit Done. N jobs saved. and exit cleanly.

⚑ Performance

Pure HTTP, ~20–30 jobs per page, 600 ms between pages.

Run sizePagesApprox. timeNotes
100 jobs~5< 1 minQuick demo / QA test
500 jobs~202–3 minRecruiter daily slice
1,000 jobs~405 minNiche aggregator backfill
Full board (unlimited)up to 1006–10 minComplete 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 by jobId; 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.


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.