# Built In Job Board Scraper (x402)

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

Scrapes structured job listings from Built In's public job board by keyword, category, location, experience level, and recency filters, charging only on successful results.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/builtin?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/built-in-job-board-scraper-x402-373905fc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ISyf7WviC-V5UujZGjQ5i

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 built-in-job-board-scraper-x402-373905fc -d '<json body>'
```

Example prompt: Search Built In for remote senior engineering jobs posted in the last 7 days, up to 50 results per query, and include the full job descriptions.

## When to prefer this

Choose this endpoint when you need structured job listing data specifically from Built In's curated tech-focused job board, with filtering by category, experience level, remote mode, and recency. It is pay-per-successful-call with no charge on empty runs, making it cost-safe for exploratory queries. Prefer it over generic web scrapers when Built In-specific job data, company metadata, and structured fields like employment type and posted date are needed without building custom parsers.

## Known failure modes

- Empty result set if search query matches no live Built In listings — not charged
- Invalid enum value for category, remoteMode, experienceLevel, or postedWithinDays returns a validation error
- Malformed or non-Built In startUrls may yield no results
- Rate limiting or scraping blocks on the Built In platform may cause partial or empty responses
- Network or upstream timeout results in a failed run — not charged

## 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 jobs and an array of job items, each containing job ID, title, job URL, company name, company URL, company logo URL, company industry, location, and optionally full description, posted date, and employment type when fetchDescription is enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "category": {
   "enum": [
    "",
    "ai-machine-learning",
    "consultant",
    "customer-success-experience",
    "cyber-security",
    "data-analytics",
    "defense-field-operations",
    "designer",
    "engineering",
    "finance",
    "healthcare-services",
    "hr-recruiting",
    "legal",
    "manufacturing-production",
    "marketing",
    "operations-support",
    "product-management",
    "program-project-management",
    "research",
    "sales",
    "supply-chain-procurement"
   ],
   "type": "string",
   "default": "",
   "description": "Optional job board category."
  },
  "location": {
   "type": "string",
   "default": "",
   "description": "Optional city, state, country (for example Austin, TX, USA); two parts mean a US city and state."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard limit across all searches and URLs. Zero means no additional total limit."
  },
  "startUrls": {
   "type": "array",
   "description": "Public Built In jobs search, category, or company jobs URLs. URL filters are retained."
  },
  "remoteMode": {
   "enum": [
    "any",
    "remote",
    "hybrid",
    "office"
   ],
   "type": "string",
   "default": "any",
   "description": "Filter by public workplace category."
  },
  "searchQueries": {
   "type": "array",
   "description": "Job titles or keywords; each runs a separate public job search."
  },
  "experienceLevel": {
   "enum": [
    "",
    "internship",
    "entry-level",
    "junior",
    "mid-level",
    "senior",
    "expert-leader"
   ],
   "type": "string",
   "default": "",
   "description": "Optional experience tier in the job board URL."
  },
  "fetchDescription": {
   "type": "boolean",
   "default": true,
   "description": "Visit each public job page for the full description, posted date, employment type, and structured location."
  },
  "postedWithinDays": {
   "enum": [
    "",
    "1",
    "3",
    "7",
    "30"
   ],
   "type": "string",
   "default": "",
   "description": "Limit search to jobs updated within this many days."
  },
  "maxResultsPerQuery": {
   "type": "integer",
   "default": 100,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum unique jobs from each keyword or URL, up to 1,000 (40 pages)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "jobUrl": null,
    "company": null,
    "location": null,
    "companyUrl": null,
    "companyLogoUrl": null,
    "companyIndustry": null
   }
  ],
  "product": "builtin"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/built-in-job-board-scraper-x402-373905fc/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)
