Wellfound Jobs API - Startup Jobs, Salary & Equity
Pricing
from $0.60 / 1,000 job listings
Wellfound Jobs API - Startup Jobs, Salary & Equity
Wellfound (formerly AngelList) startup jobs API. Search by role, location, and remote status; get full descriptions, parsed salary and equity, company data, and startup signals (YC, top investors, stage). Pay per job. MCP-ready for Claude and AI agents.
Pricing
from $0.60 / 1,000 job listings
Rating
0.0
(0)
Developer
John
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
7 minutes ago
Last modified
Categories
Share
💼 Wellfound Jobs API - Startup Jobs, Salary & Equity
The Wellfound Jobs API is a startup jobs API that returns listings from Wellfound (formerly AngelList Talent) as structured JSON. Search by role, location, and remote status, and get the full job description, parsed salary and equity ranges, company details, and startup signals like Y Combinator backing, top investors, and funding stage. Optional detail enrichment adds benefits, industry, company website, and geo. MCP-ready so Claude and other AI agents can call it as a tool.
Example code (Python): https://github.com/johnisanerd/Apify-Wellfound-Jobs-API
📋 What this API returns
| Field | Description |
|---|---|
title, url, primaryRoleTitle | The job title, its Wellfound URL, and Wellfound's normalized role. |
description | The full job description in markdown (toggle off for a lighter feed). |
compensationRaw | Wellfound's raw pay string, e.g. salary plus equity. |
salaryMin, salaryMax, salaryCurrency | Salary range parsed into numbers and a currency. |
equityMin, equityMax | Equity grant range parsed into percentages. |
remote, remoteKind, locationNames | Remote flag, arrangement, and location names. |
jobType, yearsExperienceMin, yearsExperienceMax | Employment type and experience band. |
postedAt | When the job went live, as an ISO timestamp. |
company | The hiring startup: name, size, tagline, logo, and startup signals (ycFunded, topInvestors, activelyHiring, stage). |
benefits, industry, companyWebsite, geo | Added when detail enrichment is on. |
🎯 Use cases
- Build a startup job board. Pull fresh startup roles into your own board, newsletter, or dataset, with full descriptions and apply links.
- Find remote startup jobs. Set
remoteOnlyand get every remote-friendly listing with the geographies each employer accepts. - Track YC startup jobs. Filter to Y Combinator-backed companies with
ycOnly, or to top-investor-backed and early-stage startups. - Search startup jobs by city. Combine
rolesandlocationsfor startup jobs in San Francisco, New York, London, or anywhere Wellfound indexes. - Compensation research. Benchmark salary and equity across roles, stages, and regions using the parsed numeric fields.
- Recruiting and sourcing. Find companies actively hiring for a role, with company size and funding stage attached.
- AI agent workflows. Drive this API over MCP from Claude to pull startup jobs in-conversation.
🔌 Integrations: automate Wellfound job monitoring
A single run answers "which startups are hiring for this role today?" The real value comes from running the Wellfound Jobs API on a schedule so you accumulate a history of new postings. See the full list of Apify platform integrations.
Tasks and Schedules (the core recipe). Save one task per search you watch (a role, a city, or a YC-only filter), then attach a schedule from the Actor's Actions, then Schedule menu. Useful cron strings: 0 7 * * * (daily at 7 AM), 0 */6 * * * (every 6 hours), 0 9 * * 1 (Mondays). One schedule can trigger many tasks at once.
Make and Zapier. The same pattern works no-code with Make and Zapier: trigger on a schedule, run the Actor, route the new jobs to where you need them.
Store the history (Supabase). Send each run's rows into a table so a hiring history builds up. In Python (each row carries id, title, company, salaryMin, salaryMax, remote, postedAt):
from apify_client import ApifyClientfrom supabase import create_clientapify = ApifyClient("YOUR_APIFY_TOKEN")supabase = create_client("YOUR_SUPABASE_URL", "YOUR_SUPABASE_KEY")run = apify.actor("johnvc/wellfound-jobs-api").call(run_input={"roles": ["software-engineer"],"locations": ["san-francisco"],"maxItems": 100,})rows = list(apify.dataset(run.default_dataset_id).iterate_items())supabase.table("wellfound_jobs").upsert(rows).execute()
MCP and AI agents. Add this API as a tool in Claude or Cursor through the Apify MCP server so an agent can pull startup jobs inside AI agent workflows (see the Use this API from Claude section below).
Webhooks. For anything custom, fire an Apify webhook on ACTOR.RUN.SUCCEEDED to push each run's dataset into your own service.
⚙️ Input examples
Jobs for a role
{"roles": ["software-engineer"],"maxItems": 50}
Role in specific cities, remote only
{"roles": ["product-manager"],"locations": ["san-francisco", "new-york"],"remoteOnly": true,"maxItems": 100}
Y Combinator startups with salary, plus detail enrichment
{"roles": ["software-engineer"],"ycOnly": true,"minSalary": 150000,"fetchJobDetails": true,"maxItems": 50}
Paste a Wellfound search URL directly
{"startUrls": [{ "url": "https://wellfound.com/role/l/designer/berlin" }],"maxItems": 50}
Provide roles, locations, a keyword, or startUrls. The API returns one row per job.
Sample output
One job row (result_type: "job"), trimmed:
{"result_type": "job","id": "3317746","title": "Software Engineer","url": "https://wellfound.com/jobs/3317746-software-engineer","compensationRaw": "$135k - $175k * 0.05% - 0.25%","salaryMin": 135000,"salaryMax": 175000,"salaryCurrency": "USD","equityMin": 0.05,"equityMax": 0.25,"remote": true,"locationNames": ["San Francisco"],"jobType": "full-time","postedAt": "2026-07-28T20:58:57+00:00","company": {"name": "Keeper","slug": "keeper-tax","size": "SIZE_11_50","tagline": "File your complex taxes confidently","ycFunded": true,"topInvestors": true,"activelyHiring": true,"stage": "early_stage"}}
💰 Pricing (pay-per-event)
You are charged only for what a run actually delivers, at the smallest useful increment.
| Event | Price | When it fires |
|---|---|---|
job-listing | $0.0008 | Once per job row returned (title, company, compensation, remote, dates, startup signals). |
job-description | $0.0005 | Once per row that includes the full description. Turn off includeDescription to skip it. |
job-detail | $0.003 | Once per job enriched from its detail page. Only when fetchJobDetails is on. |
Examples:
- 100 jobs with descriptions: 100 x ($0.0008 + $0.0005) = $0.13.
- 100 lightweight rows, no descriptions: 100 x $0.0008 = $0.08.
- 50 fully enriched jobs: 50 x ($0.0008 + $0.0005 + $0.003) = $0.215.
Jobs filtered out by your criteria are never charged.
🔌 Use this API from Claude (MCP)
This Actor is MCP-server-compatible, so Claude Code (free trial), Claude (desktop and web), Cursor, and other MCP clients can call it as a tool through Apify's hosted MCP server.
Add it with this Actor-specific URL:
https://mcp.apify.com/?tools=actors,docs,johnvc/wellfound-jobs-api
Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp
New to Claude Code or Claude Cowork? Start a free trial here: https://claude.ai/referral/uIlpa7nPLg
Then ask Claude:
"Use the Wellfound Jobs API to find remote software-engineer jobs at Y Combinator startups paying over $150k, and list the companies."
💸 Pay per run with crypto (x402)
The Wellfound Jobs API supports agentic payments via the x402 protocol. AI agents and MCP clients can pay for runs in USDC (on Base) with no Apify account or API token needed: point your agent at the Apify MCP server and it can discover, pay for, and run this Actor autonomously. Read the Apify x402 announcement for details.
🚀 How to get started
- Open the Actor and enter one or more
roles(and optionallylocations). - Add filters if you want:
remoteOnly,minSalary,ycOnly,fetchJobDetails. - Run it and read the results from the dataset (JSON, CSV, Excel, or API).
🔗 Related tools
Building a hiring or company-intelligence pipeline? These tools from the same catalog pair well with the Wellfound Jobs API:
- LinkedIn Jobs API: the same structured job data from LinkedIn, to widen your sourcing beyond startups.
- Google Jobs Scraper: aggregate postings indexed across the web by Google for Jobs.
- Crunchbase Company API: enrich a hiring startup with funding rounds, investors, and financials.
- LinkedIn Company API: add headcount, industry, and LinkedIn profile data for each company.
❓ FAQ
Which Wellfound pages does this cover?
Public job-search pages: role pages, role-plus-location pages, remote role pages, and city pages, plus any Wellfound search URL you paste. It walks the paginated results and returns one row per job.
Do I get the full job description?
Yes. The full markdown description is included by default. Turn off includeDescription for a lighter, cheaper listing feed.
What are the startup signals?
Each company row carries badges Wellfound exposes: ycFunded (Y Combinator), topInvestors, activelyHiring, and stage (e.g. early stage). You can filter on them with ycOnly, topInvestorsOnly, activelyHiringOnly, and companyStage.
What does detail enrichment add?
With fetchJobDetails on, each job also gets structured salary, benefits, industry, the company's own website, applicant-location requirements, and geo coordinates, read from the job's detail page. It is billed as a separate job-detail event.
How does keyword work?
Wellfound has no server-side free-text search, so keyword filters the jobs on the pages a run fetches rather than searching the whole site. If the keyword names a job function (for example "software" or "pm") it is mapped to the matching Wellfound role page and used as the search itself. For anything else, put the job function in roles and use keyword to narrow it further.
What can I put in roles?
Wellfound role slugs, or plain words that get mapped to them: "software" becomes software-engineer, "pm" becomes product-manager, "ml" becomes machine-learning-engineer. Common slugs include software-engineer, developer, engineer, product-manager, product-designer, designer, data-scientist, data-analyst, marketing, growth-marketer, sales-manager, devops-engineer, backend-engineer, frontend-engineer, machine-learning-engineer. A slug Wellfound does not serve returns a clear error rather than an empty result.
Can I filter by salary or equity?
Yes. Set minSalary, maxSalary, or minEquity. Salary and equity are parsed from Wellfound's compensation string into numeric fields. Jobs without the relevant data are dropped when you set a minimum.
Can I schedule the Wellfound Jobs API?
Yes. Create a saved task with your search, then attach a schedule from the Actor's Actions, then Schedule menu. Cron examples: 0 7 * * * daily at 7 AM, 0 */6 * * * every six hours. See the Integrations section for the full recipe.
Should I use an API or a web scraper for Wellfound jobs?
Both, and this Actor is both. A plain web scraper of Wellfound returns messy HTML and breaks when the layout changes, while this Actor gives you clean, structured API output: call it yourself, pay per job, and get the same JSON whether you pull one page or many.
Can I use the Wellfound Jobs API programmatically?
Yes. The Apify API runs the Actor, schedules it, and fetches datasets, and the apify-client package exists for both Node.js and Python. See the Apify API tab for ready-made snippets.
Can I use the Wellfound Jobs API through an MCP server?
Yes. Add it as a tool in any MCP client (Claude, Cursor, and others) through the hosted Apify MCP server with the Actor-specific URL https://mcp.apify.com/?tools=actors,docs,johnvc/wellfound-jobs-api. In Claude Code (free trial) or Claude Cowork (free trial) your agent can then answer questions like "which YC startups are hiring remote engineers over $150k?" inside AI agent workflows.
How do I find remote startup jobs with this API?
Set remoteOnly to true. Each row carries remote, remoteKind (for example ONSITE_OR_REMOTE), and acceptedRemoteLocationNames, so you can tell a fully remote role from a hybrid one and see which countries the employer will hire from.
How do I find Y Combinator startup jobs?
Set ycOnly to true. Every company row carries the startup signals Wellfound publishes, so you can also filter to top-investor-backed companies (topInvestorsOnly), a funding stage (companyStage), or companies with the actively-hiring badge (activelyHiringOnly).
Can I get startup jobs for a specific city?
Yes. Combine roles with locations, for example roles software-engineer and locations san-francisco, new-york, or london. Each role and location pair becomes its own search.
Is Wellfound free for job seekers?
Yes, Wellfound is free for candidates. This API reads the same public job pages a visitor sees, and returns them as structured data for analysis, aggregation, or an agent workflow.
Where do startups post jobs?
Wellfound (formerly AngelList Talent) is one of the largest startup-specific job boards, alongside company career pages and the general boards. This API covers the Wellfound side and pairs with the LinkedIn and Google Jobs APIs listed above for broader coverage.
What is Wellfound?
Wellfound (formerly AngelList Talent) is a marketplace connecting startups with candidates, known for showing salary and equity ranges up front. Background: AngelList.
🌐 About Alpha OSINT
This Actor is part of Alpha OSINT, a toolset of financial and operations data sources and APIs. See the Wellfound Jobs API source page for related tools and use cases. For support or requests for this actor, please start a ticket directly on our support page.
Last Updated: 2026.08.18