Wellfound Scraper: Startup Jobs No Login
Pricing
from $0.72 / 1,000 job postings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
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 get | Startup 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. |
| Speed | 50 postings in about 30 seconds. No login, no proxy, no browser to configure. |
| Try it | Click Try for free: the form is already filled with roles software-engineer, product-manager, data-analyst, sales-manager. |
| Keep it fresh | Schedule 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-analystorsales-manager, across every country Wellfound lists. - Benchmark startup compensation and equity.
compensationcarries the salary range and, when the company discloses it, the equity band, side by side withyearsExperienceMin/yearsExperienceMax. - Build a remote-startup job board. Set
remoteOnlyto keep only postings the company itself marked remote, with the accepted remote locations listed separately. - Narrow to one city or country. Add a
locationslug (l/<role>/<location>on Wellfound's own URLs, for examplesan-francisco) to read only that market's openings.
Input
| Field | What it does |
|---|---|
roles | Role 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. |
location | Optional location slug exactly as used in a Wellfound URL, for example "san-francisco" or "new-york". Empty means every location. |
remoteOnly | Keep only postings the company marked remote (default false). |
includeDescription | Add the full job description as text (default true). |
maxItems | The 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:
| Title | Company | Location | Remote | Compensation |
|---|---|---|---|---|
| Software Engineer | Check | New York | No | $142k – $187k |
| Software Engineer | Remilia | Irvine | No | $80k – $220k • 0.05% – 1.0% |
| Software Engineer | Virta Health | United States | Yes | $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.txtdisallows/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, whichrobots.txtleaves 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,yearsExperienceMinandyearsExperienceMaxare 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 ApifyClientclient = 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
- Schedule it. Save a task, set its publication date filter to the shortest window, and schedule it daily with Apify Schedules. Deduplicate on the
idfield 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. - 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.
- Call it from your stack. The API and the JavaScript and Python clients return the dataset as JSON, CSV or Excel.
- 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.