Wellfound Jobs Scraper (AngelList): Salary, Equity & Startups
Pricing
from $1.20 / 1,000 job results
Wellfound Jobs Scraper (AngelList): Salary, Equity & Startups
Get startup jobs from Wellfound (AngelList) by role, location or remote: salary and equity as numbers, company website, industry, size, funding stage and investors. Filters and a new-jobs-only mode for daily feeds. $2 per 1,000 jobs.
Pricing
from $1.20 / 1,000 job results
Rating
0.0
(0)
Developer
Martin Farias
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Wellfound Jobs Scraper: startup jobs with salary, equity & company data
Wellfound Jobs Scraper extracts startup job listings from Wellfound (formerly AngelList Talent) by role, location or remote. It returns clean JSON, CSV or Excel with salary and equity parsed into numbers, the company's website, industry, size, funding stage and investor badges, and the full job description.
Use it to build a startup job board or newsletter, benchmark tech salaries and equity, find fast-growing startups that are hiring for sales prospecting, or feed AI agents with fresh job data.
👉 Try it in 30 seconds: keep the prefilled input ("software engineer", 20 jobs) and click Start. That's about 4 cents.
🤖 Quick reference for AI agents
- Actor ID:
gleanery_actors/wellfound-jobs-scraper. MCP:https://mcp.apify.com?tools=gleanery_actors/wellfound-jobs-scraper - Use it when you need startup jobs, startup salary or equity data, or a list of funded startups that are hiring.
- Minimal input:
{"roles": ["software engineer"], "maxItems": 50} - Useful inputs:
roles,locations(e.g."berlin"),remoteOnly,minSalary(yearly, in the job's currency),onlyWithEquity,companyStages(seed/early/growth/scale),postedWithinDays,maxItems(caps the cost) - Output: one item per job:
title,url,companyName,companyWebsite,companyStage,companySize,salaryMin,salaryMax,salaryCurrency,equityMin,equityMax,remote,locations,postedAt,description - Save context tokens: set
"descriptionFormat": "none"(or"descriptionMaxLength": 500) and"omitEmptyFields": true - Cost and speed: $0.002 per job; 50 jobs in about 10 seconds. Filtered-out jobs are never charged.
- No Apify account? Agents can pay per use with x402 or MPP through agi.apify.com.
✨ Why this Wellfound scraper
- 💰 Salary & equity as numbers:
salaryMin,salaryMax,salaryCurrency,salaryPeriod,equityMin,equityMax. No string parsing needed. - 🏢 Company data included at no extra cost: website, industry, HQ, size, stage (Seed/Early/Growth/Scale), B2B flag, top-investor badge, "actively hiring" badge
- 🔁 Incremental mode: scheduled runs return only new or changed jobs and charge only for those, typically saving 80–95% on daily monitoring
- 🎯 15+ filters: keywords, excluded keywords, locations to exclude, job type, max years of experience, minimum salary, salary or equity required, company size, company stage, company allow/deny lists, posted within N days. Filtered-out jobs are never charged.
- 🤖 AI-agent friendly: markdown or plain-text descriptions, a length cap, and an omit-empty-fields option for compact JSON
- ⚡ Fast and reliable: no browser and no login. Hundreds of jobs per minute.
- 💵 Simple pricing: $2 per 1,000 jobs, cheaper on paid Apify plans, with no start fee and no monthly rental
📋 What data you get
| Group | Fields |
|---|---|
| Job | title, url, role, jobType, remote, remotePolicy, wfhFlexible, locations, acceptedRemoteLocations, postedAt, validThrough, directApply, applicantTrackingSystem |
| Pay | compensation (raw text), salaryMin, salaryMax, salaryCurrency, salaryPeriod, equityMin, equityMax |
| Requirements | yearsExperienceMin, yearsExperienceMax, applicantLocationRequirements, description |
| Company | companyName, companyWebsite, companyIndustry, companyTagline, companySize, companyStage, companyIsB2B, companyHasTopInvestors, companyActivelyHiring, companyBadges, companyLocations, companyUrl, companyLogoUrl |
| Benefits | benefits |
| Monitoring | changeType (NEW / UPDATED, in incremental mode), scrapedAt, searchUrl |
The dataset has three ready-made views: Jobs, Salary & equity, and Hiring companies (a lead list).
🚀 How to scrape Wellfound jobs
- Enter one or more roles (e.g.
software engineer,product manager) and optionally locations (e.g.berlin,new york), or switch on Remote only. - Add filters if you need them, such as
minSalary,onlyWithEquity,companyStagesorpostedWithinDays. - Set Max jobs to save to cap your cost, then click Start.
- Download the results as JSON, CSV, Excel, XML or HTML, or get them through the API.
You can also paste any Wellfound listing URL into Wellfound listing URLs, for example https://wellfound.com/role/l/data-scientist/london.
🧾 Input examples
Remote Python jobs that pay a salary, junior-friendly:
{"roles": ["software engineer", "data scientist"],"remoteOnly": true,"keywords": ["python"],"excludeKeywords": ["senior", "staff", "principal", "lead"],"maxYearsExperience": 3,"onlyWithSalary": true,"maxItems": 200}
Seed and early-stage startups hiring product managers in New York or San Francisco, with equity:
{"roles": ["product manager"],"locations": ["new york", "san francisco"],"companyStages": ["seed", "early"],"onlyWithEquity": true,"maxItems": 300}
Daily feed of new engineering jobs in Berlin (schedule it, and only new or changed jobs come back):
{"roles": ["software engineer", "devops engineer", "data engineer"],"locations": ["berlin"],"onlyNewOrUpdated": true,"stateKey": "berlin-engineering","maxItems": 1000}
Lead list: B2B startups hiring salespeople (use the Hiring companies view):
{"roles": ["sales", "account executive"],"remoteOnly": true,"companySizes": ["11-50", "51-200"],"descriptionFormat": "none","maxItems": 500}
📤 Output example
{"jobId": "4787326","title": "Software Engineer","url": "https://wellfound.com/jobs/4787326-software-engineer","role": "Software Engineer","jobType": "full-time","remote": true,"remotePolicy": "ONSITE_OR_REMOTE","locations": ["San Francisco"],"compensation": "$100k – $165k • 1.0% – 3.0%","salaryMin": 100000,"salaryMax": 165000,"salaryCurrency": "USD","salaryPeriod": "YEAR","equityMin": 1,"equityMax": 3,"yearsExperienceMin": 3,"postedAt": "2026-09-30T23:02:51.000Z","description": "Company: NyleAI\nLocation: San Francisco Bay Area, CA (Hybrid)…","companyName": "Nyle.ai","companyWebsite": "https://www.nyle.ai","companyIndustry": "Web Development and Amazon","companyTagline": "AI-Powered Growth for Ecommerce Brands","companySize": "11-50","companyStage": "Early","companyIsB2B": true,"companyActivelyHiring": true,"companyLocations": ["New York, New York, United States"],"directApply": true,"applicantLocationRequirements": ["United States"],"companyUrl": "https://wellfound.com/company/nyle-ai"}
💵 How much does it cost to scrape Wellfound?
You pay per job saved. There is no start fee, no monthly rental, and no charge for jobs your filters remove.
| Apify plan | Price per 1,000 jobs |
|---|---|
| Free | $2.00 |
| Bronze | $1.80 |
| Silver | $1.50 |
| Gold and above | $1.20 |
| Example | Jobs | Cost (Free plan) |
|---|---|---|
| Quick test | 20 | $0.04 |
| All remote software-engineering jobs | ~1,900 | ~$3.80 |
| Daily new-jobs feed for one city (incremental) | ~20 per day | ~$1.20 per month |
Apify's free plan includes $5 of monthly credit, enough for about 2,500 jobs a month at no cost.
🔁 Monitor new Wellfound jobs (incremental mode)
Turn on Only new or changed jobs and schedule the actor (for example daily) in Apify Schedules:
- The first run saves every matching job as a baseline.
- Later runs save only jobs that are NEW or UPDATED (title, pay, locations or description changed). Unchanged jobs are skipped and not charged.
- Each saved job carries
changeType, so you know what happened. - Use State key to give the monitor a name. Runs with the same key share memory even if you tweak other inputs.
Combine it with Apify integrations to get new jobs straight into Slack, email, Google Sheets, Airtable, Make, Zapier or n8n.
💡 Use cases
- Job boards and newsletters: a daily feed of fresh startup jobs, with salary, equity and remote info already structured.
- Recruiters and talent teams: track which startups are hiring for which roles, and at what pay.
- Sales prospecting: startups that are hiring have budget. Export the Hiring companies view with website, size, stage and industry, and push it to your CRM.
- Salary and equity benchmarking: compare compensation by role, city, company stage and size.
- Investors and analysts: spot hiring momentum across startups and sectors.
- AI agents and RAG: compact, clean job data for LLM pipelines (markdown descriptions, length cap).
🔌 Use it via API, integrations or AI agents
API (cURL): run the actor and get the results in one call:
curl -X POST "https://api.apify.com/v2/acts/gleanery_actors~wellfound-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"roles":["software engineer"],"remoteOnly":true,"maxItems":50}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("gleanery_actors/wellfound-jobs-scraper").call(run_input={"roles": ["product manager"], "locations": ["london"], "maxItems": 100,})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["title"], job["companyName"], job["salaryMin"], job["salaryMax"])
JavaScript / Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('gleanery_actors/wellfound-jobs-scraper').call({roles: ['data scientist'], remoteOnly: true, maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
AI agents (MCP): connect Claude, Cursor or any MCP client to the Apify MCP server and ask, for example: "Find remote seed-stage startup jobs for ML engineers that offer equity." The agent can call this actor as a tool.
❓ FAQ
Is Wellfound the same as AngelList Talent? Yes. AngelList Talent was renamed Wellfound in 2022. This actor scrapes wellfound.com.
How many jobs can I get? Wellfound shows up to about 46 pages (roughly 900 startups) per listing. For a broad market, split it into several roles and/or locations. The actor deduplicates across all of them.
Do I need a Wellfound account, cookies or a proxy? No. The actor reads public listings only. A proxy is optional.
How fresh is the data?
It is scraped live on every run. postedAt shows when each job went live.
Why are some salary or company fields empty?
Not every startup publishes a salary, equity or website. Fields are null when Wellfound doesn't show them. Use onlyWithSalary or onlyWithEquity to keep only complete listings.
Is scraping Wellfound legal? The actor collects only publicly available job and company information, with no personal data about candidates or recruiters. You are responsible for using the data in line with Wellfound's terms and the laws that apply to you, such as the GDPR.
Can I export to Google Sheets or Excel? Yes. Download CSV or Excel from the run, or use the Google Sheets integration.
🧰 More data tools from us
- Job Search API: search open jobs across 10,000+ company career sites by title, location, remote and salary, without a company list.
- Career Site Jobs Scraper: every open job straight from company career sites on Greenhouse, Lever, Ashby, Workday and 4 more applicant tracking systems (ATS). Pairs well with
applicantTrackingSystemabove. - Europages Scraper: European B2B suppliers and manufacturers with website, phone and address.
💬 Support
Found a bug or need a field we don't have? Open an issue on the Issues tab. We usually reply within 24 hours and ship fixes fast. If the actor saves you time, a ⭐ review helps a lot.