wellfound.com APIwellfound.com ↗
Access Wellfound job listings, company profiles, and trending startup data via API. Search by role and location, fetch job details, and retrieve hiring metadata.
curl -X GET 'https://api.parse.bot/scraper/7765b337-78bd-4d7a-b7db-8e0e13ec3418/search_jobs?page=1&role=software-engineer&location=remote' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for job listings on Wellfound by role and location. Returns paginated results with job details and associated startup information.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| role | string | Role slug (e.g., 'software-engineer', 'backend-engineer', 'frontend-engineer', 'product-manager') |
| location | string | Location slug (e.g., 'remote', 'san-francisco', 'new-york-city'). Omitting returns all locations. |
{
"type": "object",
"fields": {
"jobs": "array of job listing objects with startup info, compensation, location, and URL",
"perPage": "number of results per page",
"pageCount": "total number of pages",
"currentPage": "current page number",
"totalJobCount": "total number of matching jobs",
"totalStartupCount": "total number of startups with matching jobs"
},
"sample": {
"data": {
"jobs": [
{
"id": "4209895",
"url": "https://wellfound.com/jobs/4209895-software-engineer",
"slug": "software-engineer",
"title": "Software Engineer",
"remote": false,
"jobType": "full-time",
"startup": {
"id": "4655945",
"name": "Applied Intuition",
"slug": "applied-intuition",
"companySize": "SIZE_201_500"
},
"compensation": "$125k – $222k",
"locationNames": [
"Bengaluru"
]
}
],
"perPage": 20,
"pageCount": 91,
"currentPage": 1,
"totalJobCount": 5305,
"totalStartupCount": 1816
},
"status": "success"
}
}About the wellfound.com API
The Wellfound API exposes 7 endpoints covering job listings, company profiles, and trending startup data from Wellfound (formerly AngelList Talent). The search_jobs endpoint accepts role and location slugs and returns paginated results with compensation, startup details, and total job counts. For granular detail, get_job_details returns structured JobPosting JSON-LD including salary ranges, full descriptions, and hiring organization metadata.
Job Search and Details
The search_jobs endpoint accepts a role slug (e.g., software-engineer, product-manager) and a location slug (e.g., remote, san-francisco). Omitting location returns results across all geographies. Responses include a jobs array alongside pagination metadata: perPage, pageCount, currentPage, totalJobCount, and totalStartupCount. This makes it straightforward to iterate through the full result set.
For per-listing depth, get_job_details requires both a job_id and a job_slug from search results. The response includes a job_posting_ld object — a structured JSON-LD block with fields for title, description, salary, location, and hiring organization. If a listing has been removed, the endpoint returns a stale_input indicator rather than a hard error.
Company Profiles and Open Roles
get_company_profile accepts a company_slug and returns fields including badges, companySize, highConcept, productDescription, and logoUrl. The badges array includes label and tooltip text that mirrors the trust and verification signals shown on the Wellfound profile page. To enumerate open positions at a specific company, get_company_jobs returns a jobs array with per-listing compensation, locationNames, and jobType alongside the company name string.
Trending and Discovery
Two endpoints serve discovery use cases without requiring any input parameters. get_trending_startups returns an array of startup objects from the Wellfound homepage, each with liveJobListingsCount, companySize, highConcept, and logoUrl. get_trending_jobs returns a featured_jobs object keyed by category — including engineering, product, design, data, sales, marketing, and others — each mapping to an array of job objects. For building search interfaces, get_job_autocomplete_roles returns the canonical list of name and slug pairs used as valid role inputs to search_jobs.
- Aggregate startup job listings by role and city using
search_jobswith role and location slugs - Enrich job board entries with structured salary and description data from
get_job_detailsJSON-LD - Monitor a target company's open headcount over time using
get_company_jobsandliveJobListingsCount - Build a trending startups feed using
get_trending_startupswith company size and tagline fields - Populate a role autocomplete widget from
get_job_autocomplete_rolesslug and name pairs - Track which engineering and product roles appear in
get_trending_jobsfeatured categories week over week - Compile company profiles including funding badges and descriptions via
get_company_profile
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Wellfound have an official developer API?+
What does `get_job_details` return that `search_jobs` does not?+
get_job_details returns a full job_posting_ld JSON-LD block containing the complete job description text, structured salary range, and detailed hiring organization fields. search_jobs results include shorter summaries — compensation strings and location names — but not the full description or JSON-LD structure.Does the API expose candidate profiles or application data?+
How does pagination work for `search_jobs`?+
pageCount, currentPage, and perPage fields alongside totalJobCount. Pass the page integer parameter to step through result pages. The first page is returned by default when the parameter is omitted.Does the API support filtering jobs by salary range or job type?+
search_jobs filters by role and location slugs only. Salary and jobType fields appear in get_company_jobs responses but cannot be used as search filters. You can fork this API on Parse and revise it to add filtering logic against those fields.