# Jobright Job Listings Scraper

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

Searches and returns structured job listings from Jobright.ai based on keyword, location, experience level, and other filters

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-1407664e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6Jcfc9H9m0ze1EDHrSa4W

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-1407664e -d '<json body>'
```

Example prompt: Search Jobright for up to 50 full-time Senior Data Analyst jobs in Chicago, IL — remote only — and include salary and company details wherever available.

## When to prefer this

Use this endpoint when you need structured, up-to-date job listings from Jobright.ai without building your own scraper. It is ideal for AI agents performing job market research, automating job searches for users, or aggregating listings across multiple job titles in a single call. Prefer this over general web search when you need machine-readable job data with salary, company, and experience level fields.

## Known failure modes

- No matching jobs found for the given keyword or location — returns empty items array but is not charged
- Invalid or unsupported location format may return no results
- Keyword typos may yield zero results
- Network or scraping errors may result in a failed run that is not charged
- maxItems set too low may truncate useful results

## 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 listings, each containing fields such as job ID, job title, company name, location, posted date, salary, job type, experience level, and optionally company website, size, description, and logo.

## 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-1407664e/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)
