Web3Career Jobs Scraper: Filtered Crypto Job Feed avatar

Web3Career Jobs Scraper: Filtered Crypto Job Feed

Pricing

from $1.98 / 1,000 job listings

Go to Apify Store
Web3Career Jobs Scraper: Filtered Crypto Job Feed

Web3Career Jobs Scraper: Filtered Crypto Job Feed

Scrape web3.career crypto and blockchain job listings with remote-only, category/tag, minimum-salary, and posted-date filters. Outputs structured company, salary, location, employment type, and tags as JSON, CSV, or Excel, with a scheduled new-jobs-only monitoring mode. Billed per result.

Pricing

from $1.98 / 1,000 job listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get remote-filtered crypto job listings, salary, and company data ready for your spreadsheet in minutes.
Pulls structured listings straight from web3.career: title, company, pay range, location, and tags, filtered to exactly the roles you want.
๐ŸŽฏ Remote only
Skip every hybrid or onsite listing and keep only fully remote crypto roles.
๐Ÿท๏ธ 35 category tags
Match jobs across blockchain, DeFi, security, marketing, and more in one run.
๐Ÿ’ฐ Minimum salary filter
Set a pay floor, annualized across hourly, weekly, and monthly rates.
๐Ÿ†• New-jobs monitoring
Schedule recurring runs that return only postings you have not seen before.

Web3Career Jobs Scraper extracts crypto and blockchain job listings from web3.career, one of the largest dedicated web3 job boards. Every run returns structured company, salary, location, employment type, and tag data, not a page of raw text. Filter by keyword, category, remote status, minimum salary, or how recently a job was posted, then export the results or hand them straight to your own pipeline.

Because it runs on Apify, you get scheduling, a run history, an API for every result, and proxy rotation handled for you. No account on web3.career is required and no login wall stands in the way.

๐Ÿ™‹ Why use it

  • I am a web3 recruiter sourcing blockchain engineering and DeFi candidates, filtering for remote-only senior roles above my client's salary floor so I only reach out to leads worth the outreach.
  • I am a job board operator syndicating crypto listings onto my own site, running a scheduled feed that only returns new postings since my last run so I never republish duplicates.
  • I am a compensation researcher tracking how web3 salaries move by role and region, pulling structured pay ranges across categories instead of copying numbers out of job descriptions by hand.

๐Ÿš€ How to use it

STEP 1
Set your filters
Pick a keyword, categories, remote-only, minimum salary, and a posted-date range.
STEP 2
Run the Actor
It pulls every matching listing from web3.career and structures each field.
STEP 3
Export or automate
Download JSON, CSV, or Excel, or schedule recurring runs for a new-jobs feed.

No coding required. Click Try for free, adjust the filters in the Input tab, and press Start. Results land in a dataset you can view in your browser, download, or pull through the Apify API.

โš™๏ธ Input

FieldTypeRequiredDescription
keywordstringNoFree text matched against job title, skill, or company name.
categoriesarray of stringsNoMatch jobs tagged with any of the selected categories out of 35 options, such as Blockchain, DeFi, Solidity, or Marketing. Leave empty to include every category.
remoteOnlybooleanNoOnly include jobs marked as fully remote. Defaults to false.
minSalaryintegerNoSkip jobs whose posted salary falls below this amount, annualized in USD across hourly, daily, weekly, and monthly pay periods. Leave at 0 to disable.
datePostedenumNoOnly include jobs posted within a set window: any time, today, last 3 days, last 7 days, or last 30 days. Defaults to any time.
includeFullDescriptionbooleanNoWhen off, only a short excerpt is included per job to keep the dataset lighter. Defaults to true.
maxItemsintegerNoMaximum number of job records to output. Defaults to 50.
maxConcurrencyintegerNoNumber of job detail pages fetched in parallel. Defaults to 5.
maxCandidatesintegerNoUpper bound on how many candidate job listings are discovered before details are fetched. Defaults to 300.
maxListingPagesintegerNoOnly used when a keyword, category, or remote-only filter is set. Caps how many listing pages are checked per category. Defaults to 15.
retriesintegerNoNumber of retry attempts for a failed request before giving up on that listing. Defaults to 3.
onlyNewJobsbooleanNoSkip jobs already seen in a previous run under the same state key. Pair with a schedule to build a new-jobs-only feed. Defaults to false.
resetSeenJobsbooleanNoClear the stored seen-jobs baseline for this state key before this run, so the next onlyNewJobs comparison starts fresh. Defaults to false.
stateKeystringNoNamespace for the seen-jobs baseline, useful when running multiple monitoring configurations from the same Actor. Defaults to web3career-default.
proxyConfigurationobjectNoProxy settings for the run. Apify Proxy is enabled by default and is sufficient for this target.

๐Ÿ“ฆ Output

Every run produces one dataset row per job listing. Here is a real example:

{
"job_id": "1kDMzUTM",
"title": "Senior Solidity Engineer",
"company_name": "Chainlayer Labs",
"is_remote": true,
"country": "Worldwide",
"locality": null,
"employment_type": "Full-time",
"industry": "Blockchain",
"tags": ["solidity", "smart-contract", "defi", "senior"],
"work_hours": "Full-time",
"salary_currency": "USD",
"salary_min": 140000,
"salary_max": 190000,
"salary_period": "YEAR",
"description": "We're looking for a senior Solidity engineer to design and audit smart contracts for our lending protocol...",
"apply_url": "https://web3.career/i/1kDMzUTM",
"posted_at": "2026-08-20",
"valid_through": "2026-09-19",
"job_url": "https://web3.career/senior-solidity-engineer/1kDMzUTM",
"is_new": true,
"source": "web3.career"
}

You can download the dataset in various formats such as JSON, CSV, HTML, or Excel, or pull it directly through the Apify API.

๐Ÿ“‹ Data table

FieldTypeDescription
job_idstringUnique identifier for the job listing.
titlestringJob title as posted.
company_namestringHiring company's name.
company_logo_urlstringCompany logo image, when the listing has one.
is_remotebooleanWhether the role is fully remote.
countrystringCountry the role is based in, or a remote designation.
regionstringBroader region, when the listing specifies one.
localitystringCity or locality, when the listing specifies one.
employment_typestringFull-time, part-time, contract, or similar.
industrystringIndustry classification for the role.
tagsarrayAll category and skill tags attached to the listing.
work_hoursstringWorking hours or schedule type.
salary_currencystringCurrency of the posted salary.
salary_minnumberLower bound of the posted salary range.
salary_maxnumberUpper bound of the posted salary range.
salary_periodstringPay period the salary is quoted in (hour, day, week, month, year).
descriptionstringFull job description text.
description_excerptstringShort excerpt, used when the full description is turned off.
apply_urlstringLink to apply for the role.
posted_atstringDate the job was posted.
valid_throughstringDate the listing expires.
job_urlstringCanonical URL of the job listing on web3.career.
is_newbooleanTrue when the job was not seen in a previous monitoring run.
sourcestringAlways web3.career.
scraped_atstringTimestamp when this record was collected.
first_seen_atstringTimestamp when this job was first captured under the current state key.

๐Ÿ’ฐ Pricing

This Actor is pay per result. You are billed only for job records that land in your dataset, and an empty run costs nothing. There are no subscriptions or fixed monthly fees. Check the Actor's Pricing tab on Apify Store for the current rate.

โญ Enjoying Web3Career Jobs Scraper?

โญ โญ โญ โญ โญ
This filtered crypto job feed saves you hours of manual searching every week.
A 5-star rating takes 10 seconds and helps other recruiters and job board operators find it. Your feedback also tells us what to build next.
โ˜…ย ย Rate this Actor on Apify

๐Ÿ’ก Tips for better runs

  • Start with a narrow filter (a category or keyword plus remoteOnly) rather than an unfiltered run if you only need a specific slice of the job market. It returns faster and keeps your dataset focused.
  • Turn off includeFullDescription if you only need the structured fields (salary, tags, location). It keeps the dataset lighter and the run faster.
  • For a recurring new-jobs feed, set onlyNewJobs to true, give the configuration a distinct stateKey, and attach a schedule. Each run after the first only returns postings added since the last one.
  • Raise maxListingPages if a category or keyword filter is cutting off results you expect to see; lower it if you only need the freshest postings.

โ“ FAQ

Does it get blocked?

No. web3.career serves its listings openly with no login wall or bot challenge on the pages this Actor reads, and Apify Proxy handles IP rotation automatically.

Does it extract private phone numbers or personal candidate data?

No. This Actor only collects public job listing data such as title, company, salary, and location. It does not scrape resumes, applicant details, or private contact information.

How fresh is the data?

Each run reads the live web3.career site at the time it runs. Use the datePosted filter to narrow results to today, the last 3 days, 7 days, or 30 days, or pair onlyNewJobs with a schedule for a continuously updated crypto jobs scraper feed.

Are all job categories supported?

Yes. The categories input covers 35 tags spanning development, blockchain, DeFi, security, marketing, design, operations, and more, matched as a union so you can combine several at once.

๐Ÿ”— Other actors