# Job Details

> Job Details is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Retrieve full details for one or more job listings by ID, including application links, employer reviews, and estimated salaries for similar roles.

## Facts

- Endpoint: GET https://agents.openwebninja.com/jsearch/job-details?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-job-details-a8cf5526
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_klekXd5XM1XoE_1xmeKzu

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 agents-openwebninja-com-job-details-a8cf5526
```

Example prompt: Can you pull up all the details for job ID 20N57zBfi3eT9BdpAAAAAA== — I want to see the application link, employer reviews, salary estimates, and any benefits listed?

## When to prefer this

Use this endpoint when you already have one or more job IDs (e.g. from a prior job search query) and need comprehensive details including application options, employer reviews, and salary benchmarks. Prefer this over a general job search endpoint when you need deep per-job data rather than a list of results.

## Known failure modes

- Invalid or expired job_id returns empty data array or 404
- Batch exceeding 20 job IDs returns an error or partial results
- Invalid country or language code returns default-language results or an error
- Rate limit exceeded returns 429 with quota error
- Truncated or unavailable job details if the original posting was removed

## How this service works

Get all job details, including additional information such as: application options / links, employer reviews and estimated salaries for similar jobs.

## Output

Returns an array of job objects, each containing the job title, employer name, full job description, location (city, state, country, coordinates), application link(s), salary information, employer reviews, job benefits, required skills, and estimated salaries for similar roles. Supports field projection to limit the returned fields.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "job_id"
 ],
 "properties": {
  "fields": {
   "type": "string",
   "description": "A comma separated list of job fields to include in the response (field projection).  \n  By default all fields are returned.  "
  },
  "job_id": {
   "type": "string",
   "example": "20N57zBfi3eT9BdpAAAAAA==",
   "description": "Job Id of the job for which to get details.  \n  Batching of up to 20 Job Ids is supported by separating multiple Job Ids by comma (,).  \n  Note that each Job Id in a batch request is counted as a request for quota calculation."
  },
  "country": {
   "type": "string",
   "default": "us",
   "description": "Country code of the country from which to return job posting.  \n\n  **Allowed values:** See *https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2*"
  },
  "language": {
   "type": "string",
   "description": "Language code in which to return job postings.  \n  Leave empty to use the primary language in the specified country (country parameter).  \n  \n  **Allowed values:** See *https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes*"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "status",
  "request_id",
  "parameters",
  "data"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "job_id",
     "job_title",
     "employer_name",
     "job_publisher",
     "job_apply_link"
    ],
    "properties": {
     "job_id": {
      "type": "string",
      "description": "The unique identifier of the job listing."
     },
     "industry": {
      "type": "string",
      "nullable": true,
      "description": "Industry or domain of the employer, extracted via AI enrichment (?enrich=true)."
     },
     "job_city": {
      "type": "string",
      "nullable": true,
      "description": "City where the job is located."
     },
     "job_state": {
      "type": "string",
      "nullable": true,
      "description": "State or province of the job location."
     },
     "job_title": {
      "type": "string",
      "description": "The title or position name of the job."
     },
     "job_salary": {
      "type": "string",
      "nullable": true,
      "description": "Free-form salary description string as published."
     },
     "start_date": {
      "type": "string",
      "nullable": true,
      "description": "Expected start date if specified, extracted via AI enrichment (?enrich=true)."
     },
     "job_country": {
      "type": "string",
      "nullable": true,
      "description": "ISO 3166-1 alpha-2 country code of the job location."
     },
     "soft_skills": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "nullable": true,
      "description": "Soft skills mentioned in the job posting, extracted via AI enrichment (?enrich=true)."
     },
     "job_benefits": {
      "type": "array",
      "items": {
       "type": "string"
      },
      "nullable": true,
      "description": "Normalized benefit codes detected in the listing (e.g. health_insurance, dental_coverage, paid_time_off, retirement_savings)."
     },
     "job_function": {
      "type": "string",
      "nullable": true,
      "description": "Technical function category of the role, extracted via AI enrichment (?enrich=true). Values: backend, frontend, full-stack, mobile, devops, data-engineering, ml-ai, systems, qa, security, other."
     },
     "job_latitude": {
      "type": "number",
      "nullable": true,
      "description": "Latitude of the job location."
     },
     "job_location": {
      "type": "string",
      "nullable": true,
      "des
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-job-details-a8cf5526/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
