Wellfound Scraper [$0.75💰] Jobs, Salary & Equity Data 💼 avatar

Wellfound Scraper [$0.75💰] Jobs, Salary & Equity Data 💼

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Wellfound Scraper [$0.75💰] Jobs, Salary & Equity Data 💼

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

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

  1. Enter search terms — role slugs like software-engineer, product-manager, data-engineer.
  2. Select locationsremote, san-francisco, new-york, london, etc.
  3. Set max items — free users get 10 items; paid users up to 1,000.
  4. Configure proxy — residential proxy group recommended (enabled by default).
  5. Run the actor — results appear in the Output tab.

Input

ParameterTypeDefaultDescription
searchTermsstring[]["software-engineer"]Role slugs to search (each triggers a separate search)
locationsstring[]["remote"]Location slugs to combine with each search term
rolesstring[][]Additional role slugs to append
maxItemsinteger50Maximum job listings to scrape (1–1000)
maxPagesinteger5Max search result pages per search term/location
includeCompanyDetailsbooleanfalseFetch 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

FieldDescription
jobIdUnique Wellfound job identifier
titleJob title
urlCanonical Wellfound job URL
compensationRaw compensation string (e.g., "$150k - $200k • 0.1% - 0.5%")
salaryMin / salaryMaxParsed salary range in USD
equityMin / equityMaxParsed equity range as percentage
locationNamesArray of location names
remoteWhether the role is remote-friendly
jobTypeEmployment type (full_time, part_time, contract, internship)
companyNameCompany name
companySizeEmployee count range
companyStageFunding stage (Seed, Series A–E, etc.)
totalRaisedAmountTotal 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 ApifyClient
client = 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)

  1. Trigger: schedule or webhook
  2. HTTP Request: call the actor API
  3. Process: parse the JSON results
  4. 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, not engineer) for better results.
  • Combine multiple locations to cast a wider net.
  • The compensation field often contains both salary and equity — use the parsed salaryMin/salaryMax and equityMin/equityMax fields 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 includeCompanyDetails if needed.

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.