All scrapers

Jobs & careers

Wellfound Scraper

wellfound.com

99.5% Success rate
1.7s Avg response
Cloudflare Protection
1,100 calls Measured over

Wellfound, the startup job board formerly known as AngelList Talent, is served through two dedicated plugin endpoints rather than the generic page fetch. The jobs endpoint takes a role, a location or both, or a remote role - as text such as software engineer and new york, as Wellfound slugs, or as a Wellfound search URL - and returns the listing already parsed: each job's title, link, full description, compensation with the salary range and currency and the equity range in percent, job type, locations, remote flag and remote policy, the regions a remote job accepts, years of experience, posting date and the hiring company with its tagline, size, stage and badges, plus the total jobs, companies and pages. A listing page holds 20 companies with up to 3 matching jobs each; a call returns one page by default, and with max_results it pages through up to 500 jobs. With mode=job and a job URL it returns one job in full: the description as text and HTML, the salary with its period, skills, visa sponsorship, relocation, remote policy, the countries a remote role hires in, preferred timezones, the hiring contact and the company's funding and founders. The companies endpoint returns a startup's profile - description, website and social links, size, stage, markets, locations, total raised and funding rounds with valuations, founders with their bios, perks, open jobs by role, its first 10 open jobs and similar companies - or, with mode=search, Wellfound's startup directory by location or industry. No Wellfound account or login is involved.

What you can extract

  • Job title, link, primary role, job type and full description
  • Compensation parsed into a salary range with currency and an equity range in percent
  • Locations, remote flag, remote policy and the regions a remote job accepts
  • Years of experience required and the posting date
  • Hiring company: name, link, tagline, size, stage and badges
  • Job page: description as text and HTML, salary period, skills, visa sponsorship, relocation, preferred timezones and hiring contact
  • Company profile: description, website and social links, size, stage, markets, locations, total raised, funding rounds, founders, perks, open jobs by role and similar companies
  • Startup directory by location or industry, 10 companies per page
  • Listings by role, location or remote: 20 companies per page with up to 3 jobs each, up to 500 jobs per call

Dedicated endpoints

/jobs/wellfound

Wellfound job listings and job pages

Startup jobs by role, location or remote role (text, Wellfound slugs or a Wellfound search URL): jobs with id, title, url, primaryRole, jobType, compensation, salary (min, max, currency), equity (min, max in %, offered), locations, remote, remotePolicy, acceptedRemoteLocations, yearsExperienceMin and yearsExperienceMax, postedAt, description and company (name, slug, url, tagline, companySize, stage, badges), plus totalJobs, totalCompanies, pageCount and nextPage. One listing page (20 companies, up to 3 jobs each) by default; page picks the start and max_results (1-500) pages through. mode=job with a job URL or id-slug returns one job in full: description as text and HTML, salary with its period, skills, visaSponsorship, relocation, remotePolicy, hiresRemotelyIn, preferred timezones, hiring contact, posting date and the company with size, markets, badges, funding and founders.

/companies/wellfound

Wellfound company profiles and startup directory

A startup by slug (stripe) or wellfound.com/company URL: company with name, tagline, description, website and social links, companySize, stage, badges, markets, locations, companyTypes, hiring, openJobs, openJobsByRole, totalRaised, fundingRounds (type, date, valuation), founders (name, profile URL, role, bio, location), teamMembersCount, perks, media, its first 10 open jobs with jobsTotal, and similarCompanies. mode=search lists the startup directory by location or industry, 10 companies per page up to max_results (1-100), each with website, description, markets, locations and open-job counts.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/jobs/wellfound?role=software-engineer&remote=true"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/jobs/wellfound",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"role": "software-engineer", "remote": "true"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const jobs = await su.wellfoundJobs('software engineer', {
  location: 'san francisco',
});
const company = await su.wellfoundCompany('stripe');
console.log(jobs);
console.log(company);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Example response

{
  "query": {
    "role": "software-engineer",
    "location": null,
    "remote": true
  },
  "totalJobs": 1850,
  "totalCompanies": 891,
  "page": 1,
  "pageCount": 45,
  "jobs": [
    {
      "id": "3522569",
      "title": "Founding Software Engineer",
      "url": "https://wellfound.com/jobs/3522569-2-founding-software-engineer",
      "primaryRole": "Software Engineer",
      "jobType": "full-time",
      "compensation": "$100k - $150k • 1.0% - 3.0%",
      "salary": {
        "min": 100000,
        "max": 150000,
        "currency": "USD"
      },
      "equity": {
        "min": 1.0,
        "max": 3.0,
        "offered": true
      },
      "locations": [
        "Seattle"
      ],
      "remote": true,
      "remotePolicy": "REMOTE",
      "wfhFlexible": false,
      "acceptedRemoteLocations": [
        "Canada",
        "United States"
      ],
      "yearsExperienceMin": 5,
      "yearsExperienceMax": null,
      "postedAt": "2026-09-25T18:33:28Z",
      "description": "**Location**: US/Canada (Remote)\n**Type**: Full-time,\n**Compensation**: Lean cash base paired with significant founding-team equity, designed for high-conviction builders who want real ownership upside.\n\n**About Us**\n\nIn...",
      "company": {
        "id": "10718684",
        "name": "GreenSand AI",
        "slug": "greensand-ai",
        "url": "https://wellfound.com/company/greensand-ai",
        "tagline": "Enable Robust AI Adoption",
        "companySize": "1-10",
        "stage": null,
        "badges": [
          "Actively Hiring",
          "Top 10% of responders",
          "Responds within two weeks",
          "Growing fast"
        ]
      }
    },
    {
      "id": "4697947",
      "title": "Senior Software Engineer",
      "url": "https://wellfound.com/jobs/4697947-senior-software-engineer",
      "primaryRole": "Software Engineer",
      "jobType": "full-time",
      "compensation": "$100k - $180k • 0.05% - 0.25%",
      "salary": {
        "min": 100000,
        "max": 180000,
        "currency": "USD"
      },
      "equity": {
        "min": 0.05,
        "max": 0.25,
        "offered": true
      },
      "locations": [
        "San Francisco Bay Area"
      ],
      "remote": true,
      "remotePolicy": "REMOTE",
      "wfhFlexible": false,
      "acceptedRemoteLocations": [
        "Canada",
        "South America",
        "United States"
      ],
      "yearsExperienceMin": 5,
      "yearsExperienceMax": null,
      "postedAt": "2026-09-10T17:59:14Z",
      "description": "Confident powers analytical testing labs - the labs that test samples on behalf of businesses and report product safety to consumers and regulators at high volume. When a lab publishes a result through our platform, busi...",
      "company": {
        "id": "829771",
        "name": "Confident LIMS",
        "slug": "confidentlims",
        "url": "https://wellfound.com/company/confidentlims",
        "tagline": "The easiest way to test",
        "companySize": "11-50",
        "stage": "Early Stage",
        "badges": [
          "Actively Hiring",
          "B2B",
          "Early Stage",
          "Top Investors",
          "YC Funded"
        ]
      }
    }
  ],
  "resultsCollected": 41,
  "pagesFetched": 1,
  "hasMore": true,
  "nextPage": 2
}

Read the API docs

Frequently asked questions

Is it legal to scrape Wellfound?

Collecting publicly visible Wellfound job listings and company profiles is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. Founder names, bios and hiring contacts can be personal data, so follow the privacy rules that apply to you. ScrapeUnblocker returns the public pages; what you collect and how you use it is your responsibility.

How do I scrape Wellfound without getting blocked?

Wellfound runs behind Cloudflare. The plugin asks for listing and job pages on ScrapeUnblocker's browser-free legs first, and only when those miss does it let the chain render the page in a real browser. Company profiles sit behind a Cloudflare challenge, so their fetch goes through the full chain from the start, and a cold solve can take up to about a minute. In ScrapeUnblocker's benchmark it returned data on 99.5% of 1,100 calls, each a different input (450 job searches by role, location or remote including pages 2 and 3, 250 job pages, 200 company profiles and 200 directory searches), about 1.7s per call.

Can I search Wellfound jobs by keyword?

Not by free text. Wellfound publishes its jobs as role and location listing pages, and the plugin reads those: pass role (such as software engineer, product manager or data scientist), location (such as new york, london or berlin), both, or remote=true with a role. Text is turned into Wellfound's slug, or pass a Wellfound search URL such as https://wellfound.com/role/l/software-engineer/san-francisco directly. A role or location Wellfound has no listing for answers 404.

How many Wellfound jobs can I get per call?

A listing page shows 20 companies with up to 3 matching jobs each, so one page is usually 30 to 60 jobs. A company with more matching jobs shows only 3 of them in the listing; its profile lists its first 10 open jobs, with jobsTotal for the full count. A call returns one page by default; set max_results up to 500 and it pages through, or start at page and continue with nextPage. totalJobs, totalCompanies and pageCount give the size of the whole listing.

How do I get a Wellfound company profile or browse startups?

Call /companies/wellfound with company as a slug such as stripe or a wellfound.com/company URL to get the profile with its funding rounds, founders, perks, open jobs and similar companies. With mode=search it lists Wellfound's startup directory by location (such as new york or london) or industry, 10 companies per page up to max_results (1-100). industry takes Wellfound's own slug, such as saas, fintech-2 or artificial-intelligence, and common names such as fintech, healthcare, crypto or edtech are mapped to their slug.

How much does it cost to scrape Wellfound?

Each page fetched is billed as one request: a listing page, a job page, a company profile or a directory page is one, so a default job search is 1 request, max_results=200 is about 4 to 7, and pagesFetched shows the exact number. 1 request = 1 credit, EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. Blocks and timeouts are not billed, and the free trial includes 500 requests with no card.

Related scrapers

Wellfound and other names and marks of wellfound.com belong to their owner and are used here only to identify the website this API works with. ScrapeUnblocker is an independent service, not affiliated with, endorsed by or sponsored by the owner of wellfound.com.

Start scraping this site today

Free tier included. No credit card required to test it.