Wellfound Jobs Scraper for Startup Hiring Data avatar

Wellfound Jobs Scraper for Startup Hiring Data

Pricing

from $40.00 / 1,000 job listeds

Go to Apify Store
Wellfound Jobs Scraper for Startup Hiring Data

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

Skootle

Maintained by Community

Actor stats

1

Bookmarked

15

Total users

0

Monthly active users

a day ago

Last modified

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

  1. Open the Input tab and add at least one value to searchQueries.
  2. Optionally add locations, roleTypes, companyStages, salaryMin, or equityMin.
  3. Set remoteOnly if the query should keep remote listings only.
  4. Set a small maxResults value for the first run.
  5. 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.

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

{
"searchQueries": ["product designer"],
"maxResults": 10,
"scrapeJobDetails": false
}
{
"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
}
{
"searchQueries": ["data engineer"],
"salaryMin": 150000,
"maxResults": 20,
"scrapeJobDetails": false
}

Input parameters

FieldTypeDefaultDescription
searchQueriesstring[]prefilled with product designerRequired job-title or keyword searches.
locationsstring[]noneOptional location names, such as San Francisco, Remote, or New York.
remoteOnlybooleanfalseKeep listings marked as remote.
roleTypesstring[]noneOptional values: full-time, contract, internship, or co-founder.
companyStagesstring[]noneOptional values: seed, series-a, series-b, series-c-plus, or public.
salaryMinintegernoneMinimum exposed salary in USD, when a listing exposes a parseable range.
equityMinnumbernoneMinimum exposed equity percentage, when a listing exposes a parseable range.
maxResultsinteger100Maximum job records to return. Allowed range: 1 to 5,000. Start small.
scrapeJobDetailsbooleanfalseAttempts 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:

FieldTypeDescription and buyer use
wellfoundJobIdstringStable Wellfound job identifier when exposed. Use it with the URL when deduplicating snapshots.
urlstringCanonical Wellfound listing URL for source review.
titlestringJob title shown on the listing.
companyobjectCompany ID, name, profile URL, stage, size, industry, and related fields when exposed.
locationobjectCity, country, location list, remote flag, and remote-location fields when exposed.
compobjectRaw compensation text and parsed salary or equity fields when exposed.
primaryRole, jobType, roleType, experienceLevelstring or nullRole classifications when exposed.
description, applyUrl, postedAtstring or nullListing detail fields when exposed.
scrapedAtstringISO 8601 time when the record was collected.
outputSchemaVersionstringOutput-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 3aebgH4Bpgpn65N3R succeeded 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 maxResults for 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

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.