Wellfound Scraper: Startup Jobs No Login avatar

Wellfound Scraper: Startup Jobs No Login

Pricing

from $0.72 / 1,000 job postings

Go to Apify Store
Wellfound Scraper: Startup Jobs No Login

Wellfound Scraper: Startup Jobs No Login

Extract startup job postings from Wellfound (ex-AngelList Talent) worldwide: title, company, compensation, remote status and full description, with no login needed.

Pricing

from $0.72 / 1,000 job postings

Rating

0.0

(0)

Developer

Vivien MORVAN

Vivien MORVAN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Extract Wellfound (ex-AngelList) startup job postings worldwide: title, company, compensation, remote status and full description. No login required — Wellfound's own public role search pages already embed the complete listing, so there is nothing to sign in for.

At a glance

What you getStartup jobs from Wellfound: title, company, company size, role, job type, remote, locations, compensation, experience, date, description.
Price$0.90 per 1,000 postings: a 50-posting test run costs about $0.06, start fee included.
Speed50 postings in about 30 seconds. No login, no proxy, no browser to configure.
Try itClick Try for free: the form is already filled with roles software-engineer, product-manager, data-analyst, sales-manager.
Keep it freshSchedule it daily and keep only the new postings: see "Monitor new postings daily" below.

What you can do with it

  • Track startup hiring by role, worldwide. Read every live posting for a role slug such as software-engineer, product-manager, data-analyst or sales-manager, across every country Wellfound lists.
  • Benchmark startup compensation and equity. compensation carries the salary range and, when the company discloses it, the equity band, side by side with yearsExperienceMin/yearsExperienceMax.
  • Build a remote-startup job board. Set remoteOnly to keep only postings the company itself marked remote, with the accepted remote locations listed separately.
  • Narrow to one city or country. Add a location slug (l/<role>/<location> on Wellfound's own URLs, for example san-francisco) to read only that market's openings.

Input

FieldWhat it does
rolesRole slugs exactly as used in a Wellfound role page URL, for example "software-engineer" or "product-manager". Empty means a default mix of engineering, product, data and sales roles.
locationOptional location slug exactly as used in a Wellfound URL, for example "san-francisco" or "new-york". Empty means every location.
remoteOnlyKeep only postings the company marked remote (default false).
includeDescriptionAdd the full job description as text (default true).
maxItemsThe run stops once this many postings are saved (default 50).

Example input:

{
"roles": ["software-engineer"],
"location": "san-francisco",
"remoteOnly": false,
"maxItems": 100
}

Output

One record per posting:

{
"id": "4844846",
"title": "Software Engineer",
"companyName": "Check",
"companySize": "SIZE_51_200",
"companyUrl": "https://wellfound.com/company/checkhq",
"url": "https://wellfound.com/jobs/4844846-software-engineer",
"role": "software-engineer",
"jobType": "full-time",
"remote": false,
"locations": ["New York"],
"remoteLocations": [],
"compensation": "$142k – $187k",
"yearsExperienceMin": null,
"yearsExperienceMax": null,
"postedAt": "2026-10-15T00:02:06.000Z",
"description": "## About Check\n\nPayroll is broken. It's still running on decades-old infrastructure..."
}

Export the dataset as JSON, CSV or Excel, or read it through the Apify API.

Three real results from the same run, side by side:

TitleCompanyLocationRemoteCompensation
Software EngineerCheckNew YorkNo$142k – $187k
Software EngineerRemiliaIrvineNo$80k – $220k • 0.05% – 1.0%
Software EngineerVirta HealthUnited StatesYes$114k – $148k

Why this one

  • No login, no browser, no proxy. Wellfound requires an account to open most job detail pages, but its own public role search page (wellfound.com/role/<role>) server-renders the full listing — title, company, pay, remote status and description — for every job shown on it, read with a plain HTTPS request.
  • Full description on the list itself. There is no separate detail page to fetch: the search page's own __NEXT_DATA__ payload already carries everything, which keeps a 50-posting run under 10 seconds.
  • Worldwide by design, not one country's slice: any role or location slug Wellfound itself links to works as input.

Good to know

  • Wellfound's robots.txt disallows /search, the ?jobId=/?jobSlug= detail overlay and the account-only paths (/auth/, /onboarding, /profile/...). This Actor never touches any of them: it reads only the public /role/<role> and /role/l/<role>/<location> pages, which robots.txt leaves open.
  • Descriptions are free text written by the hiring company. As a safety net, any e-mail address or phone-like number found in one is replaced before the record is saved, so the dataset never carries a reachable contact for a named person. Company names and profile pages are not affected: a startup can be named.
  • compensation, yearsExperienceMin and yearsExperienceMax are only as complete as the company chose to disclose on Wellfound; expect some postings to leave them empty.
  • This is an unofficial tool, not affiliated with Wellfound. Check the site's own terms and the data protection rules that apply to your use.

FAQ

Does it need a browser, a proxy or an account? No. The Actor reads Wellfound's own public role search pages directly over plain HTTPS, logged out.

Does it work without any filter? Yes, for a productive default run across engineering, product, data and sales roles worldwide.

Can I get only remote jobs? Yes, set remoteOnly to true.

Can I get the data in Excel or Google Sheets? Yes. Export the dataset as CSV, Excel or JSON from the Apify console, or connect the Apify Google Sheets integration.

Try it

Open wellfound-jobs-scraper on the Apify Store

Why this one

  • No login, no browser, no proxy. Wellfound requires an account to open most job detail pages, but its own public role search page (wellfound.com/role/<role>) server-renders the full listing — title, company, pay, remote status and description — for every job shown on it, read with a plain HTTPS request.
  • Full description on the list itself. There is no separate detail page to fetch: the search page's own __NEXT_DATA__ payload already carries everything, which keeps a 50-posting run under 10 seconds.
  • Worldwide by design, not one country's slice: any role or location slug Wellfound itself links to works as input.

Who uses it

  • Recruiting agencies and HR teams watch which companies hire, for which roles and at which salary, in their market.
  • Job boards and aggregators feed their own site with fresh postings in a stable schema, without maintaining a parser.
  • B2B sales and lead generation: a company that is hiring is a company that is buying. Filter postings by role to spot prospects early.
  • Labour-market research: salaries, skills in demand, remote share and hiring volume over time.

Pricing

Pay per result: $0.90 per 1,000 postings, plus $0.01 per run start with the default 4 GB of memory. For example, 100 postings cost about $0.10. You only pay for the postings you receive, and platform usage is included in that price. Store discounts apply automatically on paid Apify plans: up to 20% off every event on the higher tiers.

Run it from your code

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('bibian/wellfound-jobs-scraper').call({
roles: ['software-engineer', 'product-manager', 'data-analyst', 'sales-manager'],
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python:

from apify_client import ApifyClient
client = ApifyClient(token="<APIFY_TOKEN>")
run = client.actor("bibian/wellfound-jobs-scraper").call(run_input={
"roles": [
"software-engineer",
"product-manager",
"data-analyst",
"sales-manager"
],
"maxItems": 50
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

Monitor new postings daily and connect your tools

  1. Schedule it. Save a task, set its publication date filter to the shortest window, and schedule it daily with Apify Schedules. Deduplicate on the id field if you keep your own copy. Tick Only new results in the input and each run returns, and charges, only the postings that earlier runs of the same search did not deliver.
  2. Push the results where you work. Add an Apify integration or a webhook to the task: Google Sheets, Slack, Make, Zapier, n8n or your own endpoint, triggered at the end of every run.
  3. Call it from your stack. The API and the JavaScript and Python clients return the dataset as JSON, CSV or Excel.
  4. Let an AI agent use it. Through the Apify MCP server, assistants such as Claude or ChatGPT can search the Store, read this page and run the actor as a tool.

Frequently asked questions

Do I need an account, cookies or a proxy for Wellfound? No. The actor reads publicly visible pages only.

Which formats can I export? JSON, CSV, Excel, XML, HTML table or RSS, from the dataset page or through the API.

Is it legal to scrape? The actor collects publicly visible postings and respects the robots.txt rules of the site. How you use the data is your responsibility: check the site's terms and the laws that apply to you, for example the GDPR.

Something does not work? Open an issue in the Issues tab. Every public actor is test-run daily and the broken ones are repaired.

Did this save you time? A short review on the Store page helps other people find the actor, and tells me what to improve next.

More job scrapers by the same author