Scrape and aggregate job listings from Wellfound (wellfound.com) search results β job title, company, location, salary, posting date and a direct apply link β and export them to JSON, CSV, Excel or an API in a single run.
The Wellfound Jobs Scraper is a data-extraction tool that turns Wellfound job search results into structured data. Wellfound is the startup-focused job platform formerly known as AngelList Talent.
Whether you are building a job board, running labour-market research, tracking a competitor's hiring, or feeding an AI agent with live job data, this Actor returns clean, ready-to-use results in real time β no browser automation or manual copy-paste on your side.
- π Full-Text Job Search β Search Wellfound by keyword, job title or skill and walk every result page automatically.
- π― Precise Filtering β Narrow results by country, city or region, company name, employment type and how recently a job was posted.
- π Fresh Data β Pull only jobs posted today, in the last 3 days, this week or this month.
- π§± Structured Output β Every listing is parsed into consistent fields you can sort, filter and export.
- β‘ Fast & Low-Cost β Optimised for speed and minimal compute so runs stay cheap.
- π API & No-Code Ready β Call it from Python, Node.js, cURL, Zapier, Make, or an MCP client.
Add this Actor as a tool in Claude Code (free trial), Claude Cowork (free trial), Cursor, or any other MCP client, via the hosted Apify MCP server. Use this Actor-specific URL:
https://mcp.apify.com/?tools=actors,docs,orgupdate/wellfound-jobs-scraper
Setup walkthrough:
https://youtu.be/jREWahDGhJM?si=Cg8nqMq0MViap5_8
Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp
With the server connected, your agent can search Wellfound listings by title and city, compare postings across employers, and pull salary and apply links into a single structured answer.
This Actor uses pay-per-event pricing. You are charged per job result returned, plus a tiny automatic actor-start fee (about $0.0001) per run. There is no monthly subscription and no charge for a run that returns nothing β see the FAQ below.
This 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 required: point your agent at the Apify MCP server and it can discover, pay for, and run this Actor autonomously. See the Apify x402 announcement for details.
The Actor accepts the following input parameters in JSON format.
| Parameter | Type | Required | Description | Default | Valid Values |
|---|---|---|---|---|---|
includeKeyword |
String | Yes | Search terms, job title or skills. Comma-separated values are supported. | - | Any string (e.g. "Product Manager", "React, Node.js") |
locationName |
String | Yes | City, state or region to search in. | - | Any location string (e.g. "London", "New York, NY") |
countryName |
String | Yes | Country context for the search. | "all" |
"usa", "uk", "india", "all", etc. |
pagesToFetch |
Integer | Yes | Number of result pages to walk. | 1 |
Positive integers |
companyName |
String | No | Restrict results to a single employer (e.g. "a Y Combinator startup"). |
- | Any company name |
jobType |
String | No | Filter by employment type. | - | FULLTIME, PARTTIME, CONTRACTOR, INTERN |
datePosted |
String | No | How recent the jobs should be. | "all" |
all, today, 3days, week, month |
{
"includeKeyword": "software engineer, python",
"locationName": "new york",
"countryName": "usa",
"companyName": "a Y Combinator startup",
"jobType": "FULLTIME",
"datePosted": "week",
"pagesToFetch": 3
}Results are stored in the default Apify dataset and can be downloaded as JSON, CSV, Excel, XML or HTML, or pulled straight from the dataset API.
[
{
"job_title": "Senior Frontend Developer",
"company_name": "Tech Corp Inc.",
"location": "New York, NY (Remote)",
"posted_via": "Wellfound",
"salary": "$120,000 - $150,000 a year",
"date": "2025-03-25",
"job_type": "Full-time",
"URL": "https://wellfound.com/..."
}
]- job_title β The role title as published by the employer.
- company_name β The organisation hiring for the role.
- location β City / region, or
Remotewhere stated. - posted_via β The board or source the posting was found on.
- salary β Pay or pay range, when the employer provides one.
- date β The posting date.
- job_type β Full-time, part-time, contract or internship, when stated.
- URL β Direct link to the job listing / application page.
Not every Wellfound listing includes every field β salary, job_type and exact date vary by posting β so handle optional fields gracefully in your integration.
- Run on Apify β Open the Actor in Apify Console, fill in the input form and click Start.
- Schedule & automate β Set the Actor to run on a schedule to keep a job database fresh.
- Export or integrate β Send results to your app, CRM, spreadsheet or data warehouse.
Run this Actor from the Apify API with the official clients. Replace orgupdate/wellfound-jobs-scraper with the real Actor ID from the Actor page.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"includeKeyword": "Data Scientist",
"locationName": "London",
"countryName": "uk",
"datePosted": "3days",
"pagesToFetch": 1,
}
run = client.actor("orgupdate/wellfound-jobs-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const input = {
includeKeyword: 'DevOps',
locationName: 'Berlin',
countryName: 'germany',
jobType: 'CONTRACTOR',
pagesToFetch: 2,
};
const run = await client.actor('orgupdate/wellfound-jobs-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.dir(item));Don't just scrape data β act on it:
- Zapier / Make β Trigger an email, Slack or database action whenever a new matching job appears.
- Google Sheets β Append new job listings to a spreadsheet for tracking and analysis.
- Slack / Discord β Post new openings to a channel for your team or community.
- n8n β Add this Actor to any n8n workflow with the Apify node (or the HTTP Request node), including as an AI-Agent tool.
Ready-to-run configurations that solve a specific problem. Save any of these as a Task on your account and run it in one click.
- Find remote Wellfound jobs via MCP β let an AI agent pull remote listings with company, source and direct apply links.
- Track a Y Combinator startup's open roles β monitor one employer's postings on Wellfound on a daily schedule.
- Jobs posted in the last 3 days β recent Wellfound listings filtered by
datePosted, feeding a database. - Salary benchmark by city β aggregate Wellfound pay ranges for one job title across multiple locations.
- Job boards & aggregators β Populate a niche board with fresh Wellfound listings, no manual entry.
- Recruitment & sourcing β See which companies are hiring for which roles, and where.
- Market research β Track hiring demand, titles and salaries across regions over time.
- Lead generation β Find companies actively hiring so you can time an outreach.
No results returned?
Check that includeKeyword is not empty, use a job-title style query (e.g. "Registered Nurse") rather than a long descriptive phrase, verify the spelling of locationName and countryName, and try removing the jobType / datePosted filters. Increasing pagesToFetch also helps on thin markets.
Am I charged for a run that returns no jobs? No. Pricing is pay-per-result, so a run that finds nothing only costs the automatic actor-start fee (about $0.0001), whatever the cause β a narrow query, a thin local market or an over-tight filter.
Fewer results than expected?
Some queries genuinely have few listings on Wellfound. Broaden the keyword (e.g. "engineer" instead of "senior backend engineer"), widen datePosted, and raise pagesToFetch.
Getting duplicates on a daily schedule?
Set datePosted to today or 3days so each run only returns recent postings, and de-duplicate on the URL field when writing to your database.
Every row this Actor returns starts as a public listing on Wellfound (wellfound.com). Employers and job boards publish those postings; this Actor reads the search results and parses them into fields. This is an independent tool. It is not affiliated with, endorsed by, or operated by Wellfound, and it does not use a private Wellfound API.
Browsing Wellfound gives you one page of cards at a time and makes you keep loading more. This Actor walks the pagination for you and returns the whole set in one run, already parsed into job_title, company_name, location, salary, date and URL β fields you can sort, filter and export. An afternoon of scrolling and copy-paste becomes a run of a few minutes.
Not one that returns search results you can reuse this way. That gap is what this Actor fills: pass a keyword and a location and you get structured JSON back.
This Actor is part of Orgupdate, a suite of job-market data tools and APIs covering the major job boards, aggregators and ATS platforms. For support or feature requests, open a ticket from the Actor page or the Apify Console.
Happy scraping! π