# Jobright Job Listings Scraper (x402)

> Jobright 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.04/call, status unknown (last checked 2026-10-02).

Scrapes structured job listing data from Jobright.ai by keyword, location, and filters, returning titles, salaries, companies, and experience levels.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/jobright?utm_source=zero.xyz
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/jobright-job-listings-scraper-x402-b20054f6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_A7ohBjSFvl73MekUjO1YT

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 jobright-job-listings-scraper-x402-b20054f6 -d '<json body>'
```

Example prompt: Search Jobright for up to 50 remote senior-level data analyst jobs in Chicago, IL — include salary info and company details where available.

## When to prefer this

Use this endpoint when you need structured job listing data from Jobright specifically, especially when you need salary data, company details, or want to batch-search multiple job titles in a single call. Prefer it over generic web search when you need clean, consistently-structured employment records with fields like experience level and job type already parsed out. The pay-per-call x402 model (with no charge for empty results) makes it safe for exploratory or conditional agent workflows.

## Known failure modes

- No jobs found for the given keyword/location combination — returns count 0, not charged
- Jobright site unavailable or rate-limited — call fails, not charged
- Invalid input schema (e.g. maxItems below 0) — returns validation error
- Very broad searches with maxItems 0 may time out on large result sets
- Location string not recognized — may silently fall back to nationwide search

## 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 jobId, jobTitle, companyName, location, postedDate, jobType, experienceLevel, and optionally salary, company details (website, size, description, logo), and extended job details (benefits etc.) if includeDetails was requested.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "jobType": {
   "type": "string",
   "default": "",
   "description": "Optional text filter on employment type, such as Full-time or Contract."
  },
  "keyword": {
   "type": "string",
   "default": "data analyst",
   "description": "Job title or phrase to search. Used when keywords is empty."
  },
  "keywords": {
   "type": "array",
   "default": [],
   "description": "Optional list of job titles to search in one run. Each title exposes up to 16 public listings."
  },
  "location": {
   "type": "string",
   "default": "",
   "description": "Optional US city and state, such as New York, NY. Empty searches nationwide."
  },
  "maxItems": {
   "type": "integer",
   "default": 50,
   "maximum": 1000,
   "minimum": 0,
   "description": "Stop after this many unique jobs across all keywords. Zero removes the cap."
  },
  "remoteOnly": {
   "type": "boolean",
   "default": false,
   "description": "Keep only jobs marked remote in the public listing."
  },
  "includeSalary": {
   "type": "boolean",
   "default": true,
   "description": "Include the salary shown in the public listing when available."
  },
  "includeDetails": {
   "type": "boolean",
   "default": false,
   "description": "Visit each public job data page for benefits and other detailed fields; this increases runtime."
  },
  "experienceLevel": {
   "type": "string",
   "default": "",
   "description": "Optional text filter on seniority, such as Entry Level or Senior Level."
  },
  "includeCompanyDetails": {
   "type": "boolean",
   "default": true,
   "description": "Include company website, size, description, and logo when available."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "salary": null,
    "jobType": null,
    "jobTitle": null,
    "location": null,
    "postedDate": null,
    "companyName": null,
    "experienceLevel": null
   }
  ],
  "product": "jobright"
 }
}
```

## More

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