Wellfound Jobs API
A startup jobs API for Wellfound (formerly AngelList Talent). Search by role, location, and remote status, and get the full job description, salary and equity parsed into numbers, and the hiring startup's signals including Y Combinator backing, top investors, and funding stage. Pay per job, MCP-ready for Claude and AI agents.
MEDIAN LAGon demand
PARAMETERS12
RATINGno ratings yet
LAST MODIFIED2026-08-18
PUBLISHED2026-08
Input parameters
| PARAMETER | TYPE | REQ | DEFAULT | DESCRIPTION |
|---|---|---|---|---|
| roles | string[] | no | — | Role categories to search. Wellfound slugs such as software-engineer, or plain words that are mapped for you ('software' becomes software-engineer). |
| locations | string[] | no | — | Location slugs such as san-francisco, new-york, london, india. |
| remoteOnly | boolean | no | False | Return only jobs flagged as remote. |
| keyword | string | no | — | Narrow results to jobs containing this phrase across title, description, company and location. |
| minSalary | integer | no | — | Drop jobs whose maximum salary is below this, in USD per year. |
| minEquity | integer | no | — | Drop jobs whose maximum equity grant is below this percent. |
| ycOnly | boolean | no | False | Keep only jobs at Y Combinator-backed startups. |
| topInvestorsOnly | boolean | no | False | Keep only startups flagged as backed by top investors. |
| companyStage | string | no | — | Keep only companies at this funding stage, for example early_stage. |
| includeDescription | boolean | no | True | Include the full markdown job description in each row. |
| fetchJobDetails | boolean | no | False | Fetch each job's detail page for benefits, industry, company website, geo and structured salary. |
| maxItems | integer | no | 50 | Maximum number of jobs to return across all searches. |
Worked examples
{
"roles": ["software-engineer"],
"maxItems": 25
}
{
"roles": ["software-engineer"],
"remoteOnly": true,
"minSalary": 150000
}
{
"roles": ["software-engineer"],
"ycOnly": true
}
Coverage
4
startup signals — Y Combinator top investors actively hiring funding stage
4
job type — full-time part-time contract internship
Tasks
Saved runs with the inputs already filled in — each one a standalone page and a working configuration example.
Code
curl
curl -X POST "https://api.apify.com/v2/acts/johnvc~wellfound-jobs-api/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"roles": ["software-engineer"], "maxItems": 25}'
Python
from apify_client import ApifyClient
client = ApifyClient("APIFY_TOKEN")
run = client.actor("johnvc/wellfound-jobs-api").call(
run_input={'roles': ['software-engineer'], 'maxItems': 25}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item)