> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrapeunblocker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scrape Wellfound startup jobs

> Searches Wellfound (formerly AngelList Talent) startup jobs by `role`, `location` or remote `role` (or a Wellfound search `url`) and returns `jobs`: `title`, `url`, the full `description`, `compensation` with parsed `salary` (`min`, `max`, `currency`) and `equity` (`min`, `max` in %), `jobType` (`full-time`, `part-time`, `contract`, `internship`), `locations`, `remote`, `remotePolicy` (`ONSITE`, `REMOTE`, `ONSITE_OR_REMOTE`, `HYBRID`), `acceptedRemoteLocations`, `yearsExperienceMin`/`Max`, `postedAt` and the hiring `company` (`name`, `slug`, `url`, `tagline`, `companySize`, `stage`, `badges`). A listing page holds 20 companies with up to 3 matching jobs each; by default the call returns one page, with `max_results` it pages through up to that many jobs. Totals: `totalJobs`, `totalCompanies`, `pageCount`, `nextPage`. `mode=job&job=<url>` returns one job in full: description (text and HTML), salary with period, the same `jobType` and `remotePolicy` values (the page's wording in `remotePolicyText`, plus `wfhFlexible`), skills, `visaSponsorship`, `relocation`, `hiresRemotelyIn`, preferred timezones, hiring contact, posting date, and the company's size, markets, badges, funding and founders. Billed one unit per page fetched (`pagesFetched`).



## OpenAPI

````yaml /api-reference/openapi.json post /jobs/wellfound
openapi: 3.1.0
info:
  title: ScrapeUnblocker API
  description: >-
    Public API for the ScrapeUnblocker proxy/anti-bot service. Authenticate
    every request with the `x-scrapeunblocker-key` header. Documented here:
    page-source extraction, Google SERP scraping, image fetch, and the dedicated
    plugin endpoints (search engines, marketplaces, reviews, travel, social and
    more). All other paths exist for internal operations and are intentionally
    hidden from this spec.
  version: 3.0.0
servers:
  - url: https://api.scrapeunblocker.com
    description: Production
security: []
paths:
  /jobs/wellfound:
    post:
      tags:
        - Plugins
      summary: Scrape Wellfound startup jobs
      description: >-
        Searches Wellfound (formerly AngelList Talent) startup jobs by `role`,
        `location` or remote `role` (or a Wellfound search `url`) and returns
        `jobs`: `title`, `url`, the full `description`, `compensation` with
        parsed `salary` (`min`, `max`, `currency`) and `equity` (`min`, `max` in
        %), `jobType` (`full-time`, `part-time`, `contract`, `internship`),
        `locations`, `remote`, `remotePolicy` (`ONSITE`, `REMOTE`,
        `ONSITE_OR_REMOTE`, `HYBRID`), `acceptedRemoteLocations`,
        `yearsExperienceMin`/`Max`, `postedAt` and the hiring `company` (`name`,
        `slug`, `url`, `tagline`, `companySize`, `stage`, `badges`). A listing
        page holds 20 companies with up to 3 matching jobs each; by default the
        call returns one page, with `max_results` it pages through up to that
        many jobs. Totals: `totalJobs`, `totalCompanies`, `pageCount`,
        `nextPage`. `mode=job&job=<url>` returns one job in full: description
        (text and HTML), salary with period, the same `jobType` and
        `remotePolicy` values (the page's wording in `remotePolicyText`, plus
        `wfhFlexible`), skills, `visaSponsorship`, `relocation`,
        `hiresRemotelyIn`, preferred timezones, hiring contact, posting date,
        and the company's size, markets, badges, funding and founders. Billed
        one unit per page fetched (`pagesFetched`).
      operationId: wellfound_jobs_jobs_wellfound_post
      parameters:
        - name: mode
          in: query
          required: false
          schema:
            type: string
            description: >-
              'search' (default): job listings by role / location / remote role.
              'job': one job page in full.
            default: search
            title: Mode
          description: >-
            'search' (default): job listings by role / location / remote role.
            'job': one job page in full.
        - name: role
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Role to search, as text or Wellfound slug: 'software engineer',
              'product-manager', 'data-scientist'.
            title: Role
          description: >-
            Role to search, as text or Wellfound slug: 'software engineer',
            'product-manager', 'data-scientist'.
        - name: location
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Location, as text or Wellfound slug: 'new york', 'san-francisco',
              'london', 'berlin'.
            title: Location
          description: >-
            Location, as text or Wellfound slug: 'new york', 'san-francisco',
            'london', 'berlin'.
        - name: remote
          in: query
          required: false
          schema:
            type: boolean
            description: Remote jobs only (needs role, no location).
            default: false
            title: Remote
          description: Remote jobs only (needs role, no location).
        - name: url
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              A Wellfound search URL instead of role / location / remote:
              https://wellfound.com/role/l/software-engineer/san-francisco,
              /role/r/<role>, /location/<location>.
            title: Url
          description: >-
            A Wellfound search URL instead of role / location / remote:
            https://wellfound.com/role/l/software-engineer/san-francisco,
            /role/r/<role>, /location/<location>.
        - name: job
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              mode=job: the job URL
              (https://wellfound.com/jobs/4787364-software-engineer) or
              '<id>-<slug>', as returned in `jobs[].url` by mode=search.
            title: Job
          description: >-
            mode=job: the job URL
            (https://wellfound.com/jobs/4787364-software-engineer) or
            '<id>-<slug>', as returned in `jobs[].url` by mode=search.
        - name: page
          in: query
          required: false
          schema:
            type: integer
            description: >-
              1-based listing page to start from (1-500); use `nextPage` of a
              previous response to continue.
            default: 1
            title: Page
          description: >-
            1-based listing page to start from (1-500); use `nextPage` of a
            previous response to continue.
        - name: max_results
          in: query
          required: false
          schema:
            anyOf:
              - type: integer
              - type: 'null'
            description: >-
              How many jobs to collect across pages (1-500). Default: the whole
              first page (20 companies with up to 3 jobs each, usually 30-60
              jobs). Each page fetched is one billed unit.
            title: Max Results
          description: >-
            How many jobs to collect across pages (1-500). Default: the whole
            first page (20 companies with up to 3 jobs each, usually 30-60
            jobs). Each page fetched is one billed unit.
        - name: proxy_country
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE').
              Leave blank for the country chosen for the site.
            title: Proxy Country
          description: >-
            Proxy country the request is sent from (ISO-2, e.g. 'US', 'DE').
            Leave blank for the country chosen for the site.
      responses:
        '200':
          description: >-
            JSON with a `jobs` array, totals and `nextPage` (or `job` with
            mode=job).
          content:
            application/json:
              schema: {}
        '400':
          description: Invalid parameters.
        '404':
          description: Wellfound has no such role / location listing, or no such job.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '502':
          description: >-
            Blocked by Wellfound on every attempt, no page returned, or
            Wellfound did not answer in time.
      security:
        - ScrapeUnblockerKey: []
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ScrapeUnblockerKey:
      type: apiKey
      in: header
      name: x-scrapeunblocker-key
      description: Your ScrapeUnblocker API key. Apply on every request.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.