# Wellfound Job Listings Scraper (x402)

> Wellfound Job Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.06/call, status unknown (last checked 2026-10-02).

Scrapes structured startup job listings from Wellfound by role, location, job type, and salary filters, returning deduplicated job records with apply URLs and descriptions.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-x402-c467f653
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_F_Ngjm9ut2abN9TsNDvaC

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-x402-c467f653 -d '<json body>'
```

Example prompt: Search Wellfound for full-time software engineer jobs in New York and San Francisco, remote only, with a minimum salary of $120,000, and return up to 50 results with full job details including company website and description.

## When to prefer this

Choose this endpoint when you need structured job listing data specifically from Wellfound (startup-focused talent marketplace) and want to filter by role, location, job type, or salary without building your own scraper. Prefer it over generic web scrapers when you need deduplicated, schema-consistent job records with apply URLs ready for downstream processing. The pay-per-call model with no charge on empty or failed runs makes it cost-efficient for exploratory searches.

## Known failure modes

- Empty result set if the role query matches no Wellfound listings — not charged
- Role slug not recognized, falling back to title-based filtering with fewer results
- Location slug not valid or not supported by Wellfound, returning zero results for that pairing
- Wellfound rate limiting or page structure changes causing partial or failed scrape
- salaryMin set but no jobs list salary, returning empty results — not charged
- maxPages cap hit before all results are collected, truncating output

## How this service works

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

## Output

A JSON object containing a count of matched jobs and an array of job items, each with fields for id, slug, title, apply URL, detail URL, portal URL, plain-text description, HTML description, and the product identifier ('wellfound'). When enrichDetail is enabled, each item additionally includes structured salary, company website, industry, address, and full HTML description fetched from the individual job page.

## 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-x402-c467f653/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
