Wellfound Scraper — Startup Jobs, Salary & Equity Data
Pricing
from $1.96 / 1,000 results
Wellfound Scraper — Startup Jobs, Salary & Equity Data
Scrape Wellfound,com (AngelList) for structured startup job data: salary ranges, equity, company funding, full descriptions. 130k+ listings. DataDome bypass included.
Pricing
from $1.96 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
20
Total users
5
Monthly active users
20 days ago
Last modified
Categories
Share
Wellfound.com Scraper

Extract job listings from wellfound.com at scale as clean, structured records for analysis, job boards, recruiting and market research. Runs without a login or session cookie — no account setup, no manual steps.
Why this scraper?
🎯 Built for startups worldwide
A dedicated startup-focused scraper, not a global tool with a country dropdown. Search, locations and currency (USD) are tuned for wellfound.com.
📄 Clean job records
Job title, direct listing URL and publish date for every record, in a consistent structure.
💶 Compensation data
Compensation is returned as published by the employer, in USD, covering salary and equity in a single field. Missing compensation is returned as null, never guessed.
🔓 No login, no session cookie
Runs fully unattended. Full job and company data is returned without a Wellfound account or a pasted session cookie, so scheduled and automated runs never break when a login expires.
🔁 Repost & change detection
Every record carries isRepost, originalPublishDate and originalUrl, so daily feeds return genuinely new jobs instead of reposted duplicates.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "software-engineer" | Job role or keyword (e.g. 'software-engineer', 'product-manager'). Leave empty to browse all listings. |
company | string | (empty) | Scrape jobs from a specific company page. Use the company's Wellfound slug (e.g. 'stripe', 'airbnb'). Overrides searchQuery when set. |
location | string | (empty) | City or region (e.g. 'san-francisco', 'new-york'). Leave empty to use the remote filter. |
remote | boolean | true | When no location is set, filter for remote positions only. |
maxResults | integer | 50 | Maximum number of job listings to return. Each page contains up to 20 results. |
sortBy | string | (empty) | Sort results by recency or relevance. |
daysOld | integer | (empty) | Only return jobs posted within this many days. Leave empty to return all jobs. |
skipReposts | boolean | false | Skip jobs that have already been seen in a previous run. |
startUrls | array | (empty) | Optional Wellfound search URLs to scrape directly. Overrides searchQuery and location when provided. |
fetchDetails | boolean | false | Fetch full job details from individual listing pages. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given job are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
id | string | Wellfound internal listing ID |
url | string | Direct link to the job listing |
title | string | Job or listing title |
primaryRoleTitle | string | Wellfound's canonical role for the job |
location | string | All locations joined into one string, or null |
locationNames | array | Individual location names as a list, or null |
remote | boolean | True if the job is remote |
jobType | string | Employment type, e.g. full-time, or null |
yearsExperienceMin | integer | Minimum years of experience, or null |
yearsExperienceMax | integer | Maximum years of experience, or null |
compensation | string | Salary and equity as published by the employer, in USD, or null |
description | string | Raw job description |
descriptionText | string | Job description as plain text |
descriptionMarkdown | string | Job description as Markdown |
company | string | Company name |
companyId | string | Company internal ID |
companySlug | string | Company slug on Wellfound |
companyProfileUrl | string | Link to the company profile page |
companyLogoUrl | string | Company logo image URL |
companyTagline | string | Company one-line description, or null |
companySize | string | Employee count band, e.g. 51-200, or null |
companyBadges | array | Company badges such as actively hiring, or null |
publishDate | string | Date the job was posted (YYYY-MM-DD) |
publishDateISO | string | Date the job was posted, ISO 8601 |
contentHash | string | Stable content hash used for change/repost detection |
summary | string | One-line human-readable summary of the listing |
source | string | Always wellfound.com |
scrapedAt | string | ISO 8601 timestamp of the scrape |
isRepost | boolean | True if this listing was seen in a previous run |
originalPublishDate | string | First-seen post date for reposts, or null |
originalUrl | string | First-seen URL for reposts, or null |
Example record
{"id": "4417465","url": "https://wellfound.com/company/vested-finance-1/jobs/4417465-software-engineer","title": "Software Engineer","primaryRoleTitle": "Software Engineer","location": "India, Berkeley, Ahmedabad, Mumbai, Bangalore Urban","remote": true,"jobType": "full-time","compensation": "$23k – $25k","company": "Vested Finance","companySize": "51-200","publishDateISO": "2026-07-01","isRepost": false}
Examples
Search for founding engineer roles in San Francisco:
{"searchQuery": "founding engineer","location": "San Francisco","maxResults": 100}
Only jobs from the last 3 days:
{"searchQuery": "founding engineer","location": "San Francisco","maxResults": 100,"daysOld": 3}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.wellfound.com/"}],"maxResults": 200}
Daily feed (run on a schedule):
{"searchQuery": "founding engineer","daysOld": 1,"skipReposts": true,"maxResults": 500}
Schedule this input to run once a day in the Apify Scheduler — each run returns only jobs posted in the last 24 hours.
💰 Pricing
$2.45 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.24 |
| 1,000 | ~$2.45 |
| 10,000 | ~$24.50 |
| 100,000 | ~$245.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $1.47 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Compensation is only returned when the employer publishes it — many listings carry a
nullcompensation field. - Company details vary per listing; the scraper returns what the source publishes and never invents data.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be removed by the source at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: wellfound.com — startups worldwide job listings
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl