Wellfound Jobs Scraper

Export public Wellfound startup job listings by role, location, or company page with company, compensation, remote, description, and source URL fields.

Data fields

FieldTypeDescription
sourcestringValue exported as source.
searchUrlstringValue exported as searchUrl.
jobUrlstringValue exported as jobUrl.
jobIdstringValue exported as jobId.
titlestringValue exported as title.
companyNamestring | nullValue exported as companyName.
companyUrlstring | nullValue exported as companyUrl.
companyLogoUrlstring | nullValue exported as companyLogoUrl.

Input preview

roleJob role
locationLocation
companyUrlsCompany job pages
maxItemsMaximum jobs
includeDescriptionInclude job description
runTimeSecsRun time limit

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

Ready-to-run examples

Open a saved Apify example, adjust the input, and run the actor in your own Apify account.

View all examples

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Export public startup job listings into a structured dataset for recruiting research, talent-market tracking, and job discovery. This Wellfound Jobs Scraper accepts a role, optional location, or specific public company job pages and returns deduplicated job records with source-page provenance.

It is also a practical Wellfound scraper for recurring job-market workflows: schedule a search, export results to a spreadsheet, or call it from your application. The Actor only handles public job-listing information; it does not apply to jobs, access candidate profiles, or require a personal session.

What you get

Each dataset row is a public job listing. The output is useful for an Angel.co jobs scraper migration or a startup jobs scraper workflow because it includes both normalized job values and the page/search URL that produced them.

{
  "source": "wellfound",
  "searchUrl": "https://wellfound.com/role/r/software-engineer",
  "jobUrl": "https://wellfound.com/jobs/example",
  "jobId": "example",
  "title": "Software Engineer",
  "companyName": "Example Startup",
  "location": "New York, NY",
  "remote": true,
  "salary": "$120k–$160k",
  "page": 1,
  "scrapedAt": "2026-08-29T00:00:00.000Z"
}

Input settings

Input Description
role Wellfound role slug or plain role name, such as software-engineer.
location Optional location phrase or slug that narrows a role search.
companyUrls Public Wellfound company job-page URLs; these take precedence over role/location.
maxItems Maximum jobs to save, from 1 to 1,000. Start with 20.
includeDescription Include visible public job-description text.
runTimeSecs Shared run time budget from 60 to 270 seconds; the default is 240 seconds.

Who is it for?

  • Recruiters and sourcers building a public startup hiring watchlist.
  • Talent-market analysts comparing roles, compensation, remote availability, and company demand.
  • Job boards and product teams collecting public listings for a research or matching workflow.
  • Automation builders who need a repeatable, target-bound public job dataset rather than a manual export.

Pagination, limits, and partial output

Results are saved progressively and deduplicated by public job ID. The Actor follows pages until it reaches maxItems, no new jobs are available, a page repeats, or the shared time budget reaches its persistence reserve.

A completed run can contain fewer than maxItems when the requested public target has fewer results. If the source serves a challenge or a request fails after some rows were saved, the saved rows remain available and RUN-SUMMARY records the outcome and warnings.

API usage

Node.js

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/wellfound-jobs-scraper').call({
  role: 'software-engineer',
  maxItems: 20,
  includeDescription: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient

client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("fetch_cat/wellfound-jobs-scraper").call(run_input={
    "role": "software-engineer", "maxItems": 20, "includeDescription": True
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~wellfound-jobs-scraper/runs?token=$APIFY_TOKEN" \
  -H 'content-type: application/json' \
  -d '{"role":"software-engineer","maxItems":20,"includeDescription":true}'

MCP and AI-agent usage

Add this Actor to the Apify MCP Server to let an MCP-compatible client run a public Wellfound job search with structured input and dataset output.

claude mcp add apify -- npx -y @apify/mcp-server --tools fetch_cat/wellfound-jobs-scraper

Or add the server to an MCP configuration:

{
  "mcpServers": {
    "apify": {
      "command": "npx",
      "args": ["-y", "@apify/mcp-server", "--tools", "fetch_cat/wellfound-jobs-scraper"],
      "env": { "APIFY_TOKEN": "<APIFY_TOKEN>" }
    }
  }
}

Example prompts: “Find 20 remote software-engineer jobs on Wellfound” or “Export jobs from this public Wellfound company URL.” Start with a small result limit and provide a role, location, or explicit public company URL.

Support

For help, open an issue from the Actor page and include your input (without secrets), approximate run time, and the RUN-SUMMARY value when available.

Common questions

Questions and answers reused from the canonical actor README.

What data can I export with Wellfound Jobs Scraper?

You can export public job title, company, location, remote status, visible compensation and equity, experience level, description, canonical URLs, pagination, and collection time when those values are displayed.

Can I run Wellfound Jobs Scraper through an API, schedule, or MCP client?

Yes. Use the API examples above, create a scheduled task in Apify for recurring checks, or add the Actor to an MCP-compatible client using the MCP link above.

How much does it cost to use Wellfound Jobs Scraper?

Each run has a start event plus a per-job event. See the live Pricing tab for the current rates for your Apify tier.

Do I need to sign in or configure a proxy?

No. Provide only the public search details or public company job-page URLs you want to collect.