# Wellfound Job Listings Scraper

> Wellfound Job Listings Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes structured startup job listings from Wellfound (formerly AngelList Talent) by role, location, remote preference, and salary filters

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/wellfound?utm_source=zero.xyz
- Price: $0.06/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wellfound-job-listings-scraper-b00e6217
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Qv7i3BqnXDSc2hHOJrJI3

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability wellfound-job-listings-scraper-b00e6217 -d '<json body>'
```

Example prompt: Search Wellfound for full-time software engineer jobs in San Francisco and New York, remote also fine, paying at least $120k — grab up to 200 results and include salary and company details for each listing.

## When to prefer this

Use this endpoint when you need structured, filterable job listing data specifically from Wellfound (the leading startup job marketplace), especially when you want to filter by role, location, remote status, employment type, or minimum salary. Prefer this over general job-search APIs when your focus is startup and early-stage company roles. The pay-per-call model and no-charge-on-failure policy make it cost-effective for exploratory searches.

## Known failure modes

- Empty result set if role query matches no Wellfound listings (not charged)
- Invalid role or location slug returns no results or mismatched listings
- Wellfound page structure changes may break scraping temporarily
- Rate limiting or bot detection by Wellfound may cause partial or failed runs (not charged if empty)
- salaryMin filter excludes all jobs without listed salaries, possibly returning zero results
- Very high maxResults or maxPages values may result in long execution times or timeouts

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched listings and an array of job items, each containing fields such as id, slug, title, applyUrl, detailUrl, portalUrl, plain-text description, and HTML description. When enrichDetail is enabled, additional structured fields like salary range, company website, industry, and address are included. The product field confirms the data source as 'wellfound'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Role name such as software engineer or product designer. Recognized roles open a category; other phrases filter listing titles within the closest role."
  },
  "roles": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional role slugs, such as software-engineer or product-manager. Multiple roles are combined and deduplicated."
  },
  "remote": {
   "type": "boolean",
   "default": false,
   "description": "Use public remote role pages. When enabled, location slugs are ignored."
  },
  "jobType": {
   "enum": [
    "full-time",
    "part-time",
    "contract",
    "internship"
   ],
   "type": "string",
   "description": "Keep only listings with this employment type."
  },
  "location": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional location slugs such as new-york or berlin. Each role and location pair is searched."
  },
  "maxPages": {
   "type": "integer",
   "default": 10,
   "maximum": 200,
   "minimum": 1,
   "description": "Maximum number of public result pages to visit for each role search."
  },
  "salaryMin": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Keep jobs whose listed salary maximum meets this amount. Jobs without a listed salary are excluded when set."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "maximum": 5000,
   "minimum": 0,
   "description": "Stop after this many unique matching jobs. Set to 0 for no result cap."
  },
  "searchUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional public Wellfound role search URLs. When present, these replace role and location inputs."
  },
  "enrichDetail": {
   "type": "boolean",
   "default": false,
   "description": "Fetch each job page for structured salary, company website, industry, address, and full HTML description. Slower and uses one extra request per job."
  },
  "excludeLocations": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Remove jobs whose location names contain any of these phrases."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "slug": null,
    "title": null,
    "applyUrl": null,
    "detailUrl": null,
    "portalUrl": null,
    "description": null,
    "descriptionHtml": null
   }
  ],
  "product": "wellfound"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wellfound-job-listings-scraper-b00e6217/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
