# FlexJobs Structured Job Listings Scraper

> FlexJobs Structured Job Listings Scraper 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 and returns structured job listing data from FlexJobs search result pages, deduplicated across multiple search URLs.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/flexjobs?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/flexjobs-structured-job-listings-scraper-4669f73f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_B9ON953YlznJjC8GoX9Kf

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 flexjobs-structured-job-listings-scraper-4669f73f -d '<json body>'
```

Example prompt: Pull up to 50 remote software engineer job listings from FlexJobs using these two search URLs: https://www.flexjobs.com/search?search=software+engineer&location=remote and https://www.flexjobs.com/search?search=backend+developer&location=remote — I want the title, description, posted date, and job URL for each.

## When to prefer this

Choose this endpoint when you need structured, deduplicated job listing data directly from FlexJobs search pages without building your own scraper. It is ideal for agents that need to monitor remote/flexible job postings, aggregate results across multiple search filters, or feed job data into downstream workflows. Prefer this over generic web scrapers when the target is specifically FlexJobs and you want pre-parsed, schema-consistent job objects rather than raw HTML.

## Known failure modes

- Invalid or malformed FlexJobs search URLs return empty results or an error
- FlexJobs page structure changes may cause extraction to fail or return incomplete fields
- Zero results returned if search filters are too narrow — no charge applied
- Rate limiting or access restrictions on FlexJobs may cause failed runs — no charge applied
- Missing required searchUrls field causes a validation error

## 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 collected jobs and an array of job items, each containing jobId, title, jobUrl, expireOn, searchUrl, jobSummary, postedDate, and description fields. Results are deduplicated across all provided search URLs.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique jobs across all search URLs. Set 0 to collect all available pages."
  },
  "searchUrls": {
   "type": "array",
   "description": "One or more FlexJobs /search URLs. Keep the filters in each URL; results are deduplicated across URLs."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "jobUrl": null,
    "expireOn": null,
    "searchUrl": null,
    "jobSummary": null,
    "postedDate": null,
    "description": null
   }
  ],
  "product": "flexjobs"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/flexjobs-structured-job-listings-scraper-4669f73f/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)
