Wellfound Jobs Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
Wellfound Jobs Scraper (Cheap)
Extract startup job listings and company data from Wellfound across any role or city search, giving you salary ranges, remote policies, funding badges, and experience requirements for every listing.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Wellfound Jobs Scraper

Wellfound is where startups list their open roles, but the site gives you no easy way to pull those listings into a sheet. You end up tabbing through results, copying titles and salaries by hand, and losing track of which company posted what. This scraper does the collecting for you. Give it a role, a city, or a company handle and every Wellfound posting comes back as a clean row, with the title, pay range, location, company, and posting date already split into columns. Run one search or stack dozens, and only pay for the listings you actually pull.
What you get
Every posting comes back as one row with a steady set of columns, so loading the data into a spreadsheet or database is predictable. The fields fall into two groups:
- Job details —
roleName,employmentType,roleCategory,salaryRange,officeLocations,remoteFriendly,remoteRegions,minYearsExperience,maxYearsExperience,publishedAt,roleSummary,postingUrl,postingId - Company details —
employerName,employerHandle,headcountBand,employerTagline,employerTags,employerLogo,employerId, plus thequeryLabelthat surfaced the row and acollectedAttimestamp
Quick start
- Hit Try for free to open the input form.
- Add role slugs under Role keywords (such as
backend-engineer), cities under Cities or regions, or company handles under Company handles — any one of the three is enough. - Set Listings cap per search and Page depth per search to control how much you pull.
- Press Start, then export the results as JSON, CSV, Excel, or XML once the run finishes.

Use cases
- Recruiting and sourcing — track which startups are hiring for a role and reach out before the post goes stale
- Job seekers — pull every opening for your role across cities into one list you can sort and filter
- Salary benchmarking — gather advertised pay ranges by role and company size to see where you stand
- Startup and market research — map hiring activity to spot which companies and sectors are growing
- Talent intelligence — build a feed of a competitor's open roles to read their roadmap and headcount plans
Input
| Field | Type | Required | Description |
|---|---|---|---|
jobRoles | array of strings | One of jobRoles, searchLocations, or employerHandles | Role slugs in Wellfound's hyphenated URL form, e.g. backend-engineer. Each role is searched on its own. |
searchLocations | array of strings | One of jobRoles, searchLocations, or employerHandles | City or region slugs such as berlin, london, or remote. Each is paired with every role you list. |
employerHandles | array of strings | One of jobRoles, searchLocations, or employerHandles | Company handles such as figma or ramp to pull openings straight from named companies. |
resultsPerQuery | integer | No | Most listings to collect per search. Total run output is this value times the number of searches. Default 30. |
pageLimit | integer | No | How deep to page through each search; a page holds 20 to 40 listings. Default 2. |
timeoutSeconds | integer | No | Seconds to wait on a single request before giving up. Default 75. |
Example input
{"jobRoles": ["backend-engineer", "growth-marketer"],"searchLocations": ["berlin", "london"],"employerHandles": ["figma", "ramp"],"resultsPerQuery": 30,"pageLimit": 2,"timeoutSeconds": 75}
Output
Each posting becomes one row, and the columns stay consistent across the whole run so your dataset loads cleanly into any tool.
Example output
{"postingId": "1289473","roleName": "Senior Backend Engineer","employmentType": "full-time","roleCategory": "Software Engineer","postingUrl": "https://wellfound.com/company/lumina-labs/jobs/1289473","roleSummary": "Own and scale the services that power our payments platform, working closely with product and design.","salaryRange": "$140k – $180k","officeLocations": ["Berlin", "Remote (EU)"],"remoteFriendly": true,"remoteRegions": ["Europe"],"minYearsExperience": 4,"maxYearsExperience": 8,"publishedAt": "2026-06-21T09:15:00Z","autoListed": false,"employerId": "57210","employerName": "Lumina Labs","employerHandle": "lumina-labs","headcountBand": "51-200","employerLogo": "https://photos.wellfound.com/startups/i/57210-logo.png","employerTagline": "Payments infrastructure for modern fintech teams","employerTags": ["Actively Hiring", "Series B"],"queryLabel": "backend-engineer / berlin","collectedAt": "2026-06-30T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
postingId | string | Wellfound's identifier for the job posting |
roleName | string | Job title as shown on the posting |
employmentType | string | How the role is offered, e.g. full-time, contract, internship |
roleCategory | string | Broad function the role sits under, such as Software Engineer |
postingUrl | string | Direct link to the posting on Wellfound |
roleSummary | string | Description text for the role, when present |
salaryRange | string | Advertised pay band, when the company publishes it |
officeLocations | array | Places where the role is based |
remoteFriendly | boolean | True when the posting allows remote work |
remoteRegions | array | Regions a remote hire may work from |
minYearsExperience | integer | Lowest experience level requested |
maxYearsExperience | integer | Upper experience level mentioned |
publishedAt | string | When the posting first went live |
autoListed | boolean | True when Wellfound posted the role automatically |
employerId | string | Wellfound identifier for the hiring company |
employerName | string | Name of the company that is hiring |
employerHandle | string | Company handle used in its Wellfound profile URL |
headcountBand | string | Rough company size bracket, e.g. 51-200 |
employerLogo | string | URL of the company logo image |
employerTagline | string | One-line pitch describing what the company does |
employerTags | array | Badge labels on the company profile, such as Actively Hiring |
queryLabel | string | The search that surfaced this row |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
Tips for best results
- Use the slug, not the label. Roles and cities have to match Wellfound's URL form —
product-manager, notProduct Manager. Open a search on the site and copy the slug from the address bar. - Watch your totals. Output is
resultsPerQuerymultiplied by the number of searches, so a few roles across a few cities adds up fast. Start with a small cap while you check the shape of the data. - Mix the three inputs. Roles and cities cross-multiply, while each company handle runs as its own search. You can combine all three in one run.
- Some fields come back empty. Not every company publishes a salary or a description, so
salaryRangeandroleSummarycan benull— that is the listing, not a scraper fault. - Raise
timeoutSecondsif you see repeated request failures on a slow connection.
How can I use Wellfound jobs data?
How can I use the Wellfound Jobs Scraper to track startup hiring?
Add the company handles you follow under employerHandles and run the scraper on a schedule. Each row carries the role, pay range, location, and posting date, so a fresh export tells you what every company is hiring for and how their headcount plans are shifting over time.
How can I export Wellfound job listings to a spreadsheet? Run a search by role or city, then download the dataset as CSV or Excel when it finishes. Every posting is already split into columns — title, salary, company, location — so you can sort, filter, and pivot the Wellfound data without any cleanup.
How can I benchmark startup salaries with Wellfound data?
List the roles you care about under jobRoles, add a few cities, and collect the postings. Group the salaryRange and headcountBand fields by role to compare advertised pay across company sizes and locations — a quick read on where a given role sits in the market.
How can I find remote startup jobs on Wellfound?
Add remote as a location slug or scan the remoteFriendly and remoteRegions fields in the output. Filter the rows to remote-eligible postings and you have a focused list of startup roles you can work from anywhere they allow.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.