Wellfound Jobs Scraper for Startup Hiring Data
Pricing
from $40.00 / 1,000 job listeds
Wellfound Jobs Scraper for Startup Hiring Data
Scrape Wellfound (formerly AngelList Talent) startup jobs by role, keyword, location, and remote status. Export company, title, salary, equity, URLs, and structured job records for recruiters, sourcing tools, labor-market research, and AI agents.
Pricing
from $40.00 / 1,000 job listeds
Rating
0.0
(0)
Developer
Skootle
Maintained by CommunityActor stats
1
Bookmarked
15
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Fast answer: what this Actor is for
Wellfound Jobs Scraper collects public startup job listings from Wellfound into structured records for recruiting research, labor-market analysis, and product workflows. It is for teams that need a repeatable job-listing dataset instead of manually checking search pages.
- Run it in the Apify UI for a bounded job-search export.
- Schedule it or call it by API for a recurring query.
- Send the default dataset to a spreadsheet, database, or automation that accepts Apify datasets.
TL;DR
Provide one or more search queries, then optionally narrow by location, remote status, role type, company stage, salary floor, or equity floor. The Actor returns one wellfound_job record per listing with the listing URL, role, company, location, compensation fields when exposed, and scrape timestamp. Start with a small maxResults value to confirm the records fit your workflow.
Try a small dataset first. If it helps, leave an honest review.
What does Wellfound Jobs Scraper do?
The Actor turns a Wellfound job-search query into a default dataset of normalized job records. Each record keeps the listing identifier and URL plus the role, company, location, compensation, apply URL, posted date, and scrape time when those fields are exposed by the listing.
This replaces a manual workflow where a recruiter, analyst, or product team repeatedly opens search-result pages, copies selected fields into a sheet, and rebuilds the same filtered list on the next check.
Why use Wellfound job-listing data?
Wellfound is a startup-focused job board. A structured export can help a team review a specific role market, track a saved search, or feed an internal workflow that needs job-listing records with stable listing identifiers.
Source fields can be missing or change as listings change. Treat the output as a current listing snapshot, verify important details at the source, and do not treat an absent field as a negative assertion.
Who needs this?
- Recruiters researching current startup job listings for a role or location.
- Talent-market analysts building a current listing snapshot from a defined search.
- Product teams prototyping a jobs-data workflow with structured records.
- Operations teams that need an exportable list of matching startup job listings.
- AI-agent or automation workflows that consume a bounded Apify dataset and retain source URLs for review.
How to use Wellfound Jobs Scraper
- Open the Input tab and add at least one value to
searchQueries. - Optionally add
locations,roleTypes,companyStages,salaryMin, orequityMin. - Set
remoteOnlyif the query should keep remote listings only. - Set a small
maxResultsvalue for the first run. - Start the run, then inspect the default dataset and use each listing URL to validate any decision-critical detail.
How much does Wellfound Jobs Scraper cost?
The Store pricing panel is the source of truth for current charges. At verification on 2026-10-21, the public listing displayed pricing from $40 per 1,000 job records. Actual cost depends on the active Store pricing and records produced, so use a bounded first run before scheduling a larger query.
ROI example
This is a workflow-sizing example, not a savings claim. If a team needs 25 matching listings, set maxResults to 25, inspect the dataset, and compare the displayed Store charge with the team's own cost of manually collecting and normalizing those same listing fields. The Actor does not promise a particular number of listings, hiring outcome, or labor saving.
Source, permissions, and legal use
The Actor reads Wellfound job-listing search results and records fields exposed in those listings. The bounded Cloud canary documented below ran without input credentials. It does not require a Wellfound login in the input schema, and the Actor has no input field for an account password or access token.
Use the output only for purposes permitted by applicable law, the source's terms, and your own policies. The data may be incomplete, stale, or changed by the source. This documentation is not legal advice, and it does not grant permission to redistribute source data.
Examples
Example 1: Product-designer search
{"searchQueries": ["product designer"],"maxResults": 10,"scrapeJobDetails": false}
Example 2: Remote software-engineering search
{"searchQueries": ["software engineer"],"locations": ["Remote"],"remoteOnly": true,"maxResults": 25,"scrapeJobDetails": false}
Example 3: Seed and Series A roles
{"searchQueries": ["backend engineer"],"companyStages": ["seed", "series-a"],"maxResults": 25,"scrapeJobDetails": false}
Example 4: Contract product work
{"searchQueries": ["product manager"],"roleTypes": ["contract"],"maxResults": 10,"scrapeJobDetails": false}
Example 5: Salary-filtered search
{"searchQueries": ["data engineer"],"salaryMin": 150000,"maxResults": 20,"scrapeJobDetails": false}
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | prefilled with product designer | Required job-title or keyword searches. |
locations | string[] | none | Optional location names, such as San Francisco, Remote, or New York. |
remoteOnly | boolean | false | Keep listings marked as remote. |
roleTypes | string[] | none | Optional values: full-time, contract, internship, or co-founder. |
companyStages | string[] | none | Optional values: seed, series-a, series-b, series-c-plus, or public. |
salaryMin | integer | none | Minimum exposed salary in USD, when a listing exposes a parseable range. |
equityMin | number | none | Minimum exposed equity percentage, when a listing exposes a parseable range. |
maxResults | integer | 100 | Maximum job records to return. Allowed range: 1 to 5,000. Start small. |
scrapeJobDetails | boolean | false | Attempts detail-page enrichment. The schema marks this experimental, so keep it false for a first stable search. |
Wellfound Jobs Scraper output format
Each default-dataset row represents a wellfound_job record. Important fields include:
| Field | Type | Description and buyer use |
|---|---|---|
wellfoundJobId | string | Stable Wellfound job identifier when exposed. Use it with the URL when deduplicating snapshots. |
url | string | Canonical Wellfound listing URL for source review. |
title | string | Job title shown on the listing. |
company | object | Company ID, name, profile URL, stage, size, industry, and related fields when exposed. |
location | object | City, country, location list, remote flag, and remote-location fields when exposed. |
comp | object | Raw compensation text and parsed salary or equity fields when exposed. |
primaryRole, jobType, roleType, experienceLevel | string or null | Role classifications when exposed. |
description, applyUrl, postedAt | string or null | Listing detail fields when exposed. |
scrapedAt | string | ISO 8601 time when the record was collected. |
outputSchemaVersion | string | Output-shape version for downstream validation. |
Sample record
This is a redacted shape from successful Cloud canary 3aebgH4Bpgpn65N3R on 2026-10-21. The canary returned one useful record with no row-level errors. Identifiers, company names, URLs, and compensation values are redacted here; their types and field structure match that returned record.
{"wellfoundJobId": "redacted-listing-id","url": "https://wellfound.com/jobs/redacted","slug": "redacted-job-slug","title": "Redacted job title","primaryRole": null,"jobType": null,"company": {"id": "redacted-company-id","name": "Redacted company","slug": "redacted-company-slug","wellfoundCompanyUrl": null,"logoUrl": null,"websiteUrl": null,"tagline": null,"stage": null,"size": null,"industry": []},"location": {"city": null,"country": null,"locations": [],"remote": false,"remotePolicy": null,"remoteLocations": []},"comp": {"raw": null,"salaryMinUsd": null,"salaryMaxUsd": null,"equityMinPct": null,"equityMaxPct": null},"roleType": null,"experienceLevel": null,"description": null,"applyUrl": null,"postedAt": "2026-10-21T00:00:00.000Z","scrapedAt": "2026-10-21T00:00:00.000Z","outputSchemaVersion": "redacted-version"}
During the Actor run
The Actor processes the supplied search queries and saves matching job records to the default dataset. The current schema supports a bounded maxResults value, so a first run can limit the number of returned records. The Cloud canary above completed successfully with one record, but a different search can return different fields, zero records, or source errors.
If a run returns no records, inspect the exact query and the run log before assuming the market has no matching jobs. If a required field is absent, use the source URL for review rather than inferring a value.
FAQ
Is this a hiring or candidate database?
No. It returns job-listing records from Wellfound search results. It does not promise candidate contact data, hiring outcomes, or a complete market census.
Can I use it for recurring work?
Yes. You can schedule an Apify run or call the Actor by API. Use a bounded query first, and retain the listing ID, URL, and scrapedAt timestamp when comparing snapshots.
Why can a compensation or company field be null?
The output schema allows null for fields that the source may not expose for every listing. Null means the field was not present in that record, not that the value is known to be absent.
Will source changes break it?
The source can change its pages or data shape. Check the run log and source URL if a required field changes or a result set becomes unexpectedly empty.
Can I use it with an API or automation?
Yes. The default dataset is available through Apify after a run. Use the documented dataset link in the Output tab and validate outputSchemaVersion in any downstream integration.
What is the cheapest safe way to try it?
Run one search query with a small maxResults value, such as 10, then inspect the resulting dataset and current Store pricing before increasing volume.
Maintenance status
- Last verified: 2026-10-21.
- Verified behavior: local test suite passed 19 tests, TypeScript build passed, and Cloud canary
3aebgH4Bpgpn65N3Rsucceeded with one useful dataset record and no row-level errors. - Maintenance promise: source and run behavior can change. Report reproducible issues through the Actor Issues tab with the input and run ID.
Why choose Wellfound Jobs Scraper
- Bounded searches through
maxResultsfor a safe first run. - Structured listing, company, location, and compensation objects when the source exposes them.
- Source listing URLs and stable identifiers for downstream review and deduplication.
- Explicit nullability for source fields that may not be exposed on every listing.
Other Skootle Actors you might want to check
- Hacker News Watchlist for a separate public technology-community signal stream.
- GitHub Trending Scraper for public developer-repository trend research.
- Reddit Subreddit Monitor for public subreddit posts and comments.
Support and contact
File reproducible bugs or feature requests through the Actor's Issues tab. Include the input, run ID, and the expected versus observed record fields.