Wellfound Scraper [$0.75💰] Jobs, Salary & Equity Data 💼
Pricing
from $0.70 / 1,000 results
Wellfound Scraper [$0.75💰] Jobs, Salary & Equity Data 💼
Extract startup job listings from Wellfound for $0.75/1,000 results. Titles, salary & equity ranges, remote status, company funding, size & investors — parsed straight from Wellfound's embedded data, no brittle DOM selectors. Fast and reliable.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Wellfound Scraper — Startup Jobs, Salary & Equity Data 💼
💰 From $0.75 per 1,000 results — job titles, salary and equity ranges, remote status, company funding data, team size, and investors, parsed straight from Wellfound's embedded data.
Scrape Wellfound (formerly AngelList Talent), the leading platform for startup hiring. This actor parses the embedded Apollo GraphQL state (__NEXT_DATA__) from Wellfound's Next.js frontend, so you get clean, reliable JSON output — no brittle DOM selectors that break on every layout change.
Why use this actor?
- 💸 Cheap & fast — from $0.75 per 1,000 results, targeting Wellfound's public SEO landing pages over HTTP with residential proxies.
- 🧩 Structured, not scraped — parses Wellfound's own embedded GraphQL state instead of fragile HTML selectors, so results stay accurate even when the page design changes.
- 💰 Full compensation data — parsed salary and equity ranges (
salaryMin/Max,equityMin/Max), not just a raw text string. - 🏢 Company context included — funding stage, total raised, team size, and remote policy come bundled with every job listing.
- 🛡️ Built for reliability — Wellfound uses DataDome anti-bot protection; residential proxies are enabled by default.
Use cases
Technical recruiting
Recruiters sourcing startup talent by compensation and funding stage. Input: role + location search terms · Output: salary/equity ranges, company funding stage · Use: filter and prioritize outreach by comp band and company maturity.
Job board aggregation
Job boards pulling in structured startup roles. Input: scheduled runs across role/location combinations · Output: full job + company dataset · Use: power a startup-jobs aggregator with compensation and remote-policy data.
Career coaching & market research
Coaches and analysts benchmarking market rates and equity norms. Input: role-specific searches · Output: salary and equity ranges by role/location · Use: build compensation benchmarks for candidate advising.
Sales & investor prospecting
Sales teams and investors identifying actively hiring startups. Input: broad role/location search · Output: company funding, size, and hiring activity · Use: prioritize outreach to startups showing hiring and funding momentum.
How to use
- Enter search terms — role slugs like
software-engineer,product-manager,data-engineer. - Select locations —
remote,san-francisco,new-york,london, etc. - Set max items — free users get 10 items; paid users up to 1,000.
- Configure proxy — residential proxy group recommended (enabled by default).
- Run the actor — results appear in the Output tab.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | string[] | ["software-engineer"] | Role slugs to search (each triggers a separate search) |
locations | string[] | ["remote"] | Location slugs to combine with each search term |
roles | string[] | [] | Additional role slugs to append |
maxItems | integer | 50 | Maximum job listings to scrape (1–1000) |
maxPages | integer | 5 | Max search result pages per search term/location |
includeCompanyDetails | boolean | false | Fetch detailed company profiles (adds requests) |
Example input:
{"searchTerms": ["software-engineer", "product-manager"],"locations": ["remote", "san-francisco"],"maxItems": 200,"maxPages": 5,"includeCompanyDetails": true}
Output
Each item in the dataset contains:
{"jobId": "1234567","title": "Senior Backend Engineer","slug": "senior-backend-engineer-1234567","url": "https://wellfound.com/jobs/senior-backend-engineer-1234567","compensation": "$150k - $200k • 0.1% - 0.5%","salaryMin": 150000,"salaryMax": 200000,"equityMin": 0.1,"equityMax": 0.5,"locationNames": ["San Francisco", "Remote"],"remote": true,"jobType": "full_time","descriptionSnippet": "We're looking for a senior backend engineer...","liveStartAt": 1719000000,"companyName": "Stripe","companySlug": "stripe","companyUrl": "https://wellfound.com/company/stripe","companyHighConcept": "Online payments platform","companySize": "1001-5000","companyStage": "Series I","totalRaisedAmount": "$8.7B","scrapedAt": "2026-08-21T12:00:00.000Z"}
You can download the dataset in JSON, CSV, Excel, or XML formats.
Data fields
| Field | Description |
|---|---|
jobId | Unique Wellfound job identifier |
title | Job title |
url | Canonical Wellfound job URL |
compensation | Raw compensation string (e.g., "$150k - $200k • 0.1% - 0.5%") |
salaryMin / salaryMax | Parsed salary range in USD |
equityMin / equityMax | Parsed equity range as percentage |
locationNames | Array of location names |
remote | Whether the role is remote-friendly |
jobType | Employment type (full_time, part_time, contract, internship) |
companyName | Company name |
companySize | Employee count range |
companyStage | Funding stage (Seed, Series A–E, etc.) |
totalRaisedAmount | Total funding raised |
Integration examples
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('ahmed_jasarevic/wellfound-scraper').call({searchTerms: ['software-engineer'],locations: ['remote'],maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('ahmed_jasarevic/wellfound-scraper').call(run_input={'searchTerms': ['product-manager'],'locations': ['san-francisco', 'remote'],'maxItems': 100,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST "https://api.apify.com/v2/acts/ahmed_jasarevic~wellfound-scraper/runs?token=YOUR_TOKEN" \-H 'Content-Type: application/json' \-d '{"searchTerms":["software-engineer"],"locations":["remote"],"maxItems":100}'
Automation workflows (n8n / Zapier / Make)
- Trigger: schedule or webhook
- HTTP Request: call the actor API
- Process: parse the JSON results
- Action: save to a sheet/DB, alert on new roles matching criteria, or feed into a CRM
Pricing
At $0.75 per 1,000 results, each run uses Apify proxy (residential group), which is included in your Apify plan. Expect ~0.5–1 Compute Unit per 100 items.
- Free tier: 10 items per run
- Paid tier: up to 1,000 items per run
Tips
- Use specific role slugs (
software-engineer, notengineer) for better results. - Combine multiple locations to cast a wider net.
- The
compensationfield often contains both salary and equity — use the parsedsalaryMin/salaryMaxandequityMin/equityMaxfields for filtering rather than parsing the raw string yourself. - Wellfound uses DataDome anti-bot protection — residential proxies are enabled by default and recommended.
FAQ
How much does it cost? $0.75 per 1,000 results. Free tier gives 10 items per run to test before scaling up.
Do I need a proxy? Yes — Wellfound uses DataDome anti-bot protection. Residential proxies are enabled by default.
Can I search multiple roles and locations at once?
Yes — searchTerms and locations both accept arrays; every combination is searched.
What's included in includeCompanyDetails?
Full company profile data beyond what's shown on the job listing — enabling it adds extra requests per company.
Why don't some listings have salary/equity data?
Not every company discloses compensation on Wellfound; those fields will be null for that listing.
What output formats are supported? JSON, CSV, Excel, and XML — all exportable directly from the Apify dataset.
Is scraping Wellfound legal? This actor scrapes publicly available data from Wellfound's SEO pages. Users are responsible for complying with Wellfound's Terms of Service and applicable laws.
Known limitations
- SEO landing pages don't expose the full filter surface (company size, funding stage, and skills filters require authenticated sessions).
- Some job listings may not have salary/equity data.
- Pagination is capped at 50 pages per search term/location combination.
- Company detail pages require additional requests — enable
includeCompanyDetailsif needed.
Legal disclaimer
This actor scrapes publicly available data from Wellfound's SEO pages. Users are responsible for complying with Wellfound's Terms of Service and applicable laws. This actor is not affiliated with Wellfound.
Support
For issues or feature requests, open an issue on the Apify platform.