ZipRecruiter Job Details (Batch) 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).
Fetches full ZipRecruiter job posting details for up to 20 job IDs in a single concurrent request, including description, highlights, salary, company info, and more.
Full details for up to 20 ZipRecruiter job postings in one call, fetched concurrently. This endpoint always reads the detail surface, so the detail-only fields are filled without any flag: `job_description` and `ziprecruiter_description_html` at 100%, `job_highlights` at 72%, `job_onet_soc`, `ziprecruiter_job_industry` and `ziprecruiter_valid_through` at 73% (ZipRecruiter ships JSON-LD on 73% of detail pages), `employer_website` and the company widget fields at 54%, and `employer_reviews` at 14%. Three fields belong to the search card and are `null` here: `ziprecruiter_short_description`, the card teaser; `ziprecruiter_updated_at`, ZipRecruiter's listing refresh stamp; and `ziprecruiter_is_new`, a card badge. An id this API did not mint, or a posting ZipRecruiter has taken down, is omitted from the array while the rest of the batch resolves normally. A request made entirely of ids from another job API returns a 200 with an empty array. **Billing:** `Requests` counts one per requested id, including ids that turn out to be foreign, so the cost of a call is predictable before you make it.
Returns an array of job objects — one per valid ZipRecruiter job ID — each containing: full job description (plain text and HTML), job highlights, salary range and period, benefits, location details, apply link and options, employer name/logo/website/reviews, company size and HQ, job industry, ONET SOC code, posting expiry date, and numerous ZipRecruiter-specific metadata fields. Invalid or taken-down IDs are silently omitted while valid ones still resolve.
GEThttps://agents.openwebninja.com/realtime-ziprecruiter-data/job-details?utm_source=zero.xyzUse this endpoint when you already have ZipRecruiter job IDs (from a prior /search call) and need full detail-page data — job description, highlights, salary, employer reviews, and company metadata — for up to 20 postings in a single call. Prefer this over re-running searches when you want to enrich or compare specific known listings efficiently. If you need to search for new jobs rather than look up known IDs, use the /search endpoint instead.
| Field | Type | Description |
|---|---|---|
| fields | string | Comma-separated projection over the job object, for example `job_title,employer_name,job_apply_link`. `job_id` and `job_title` are always included. An unknown field name returns a 400 error. |
| job_idrequired | string | Comma-separated job ids from a `/search` response, up to 20 per request. The raw `job_uid` of a previous response is also accepted. |
| country | string | Country market the posting belongs to. Only `us` and `ca` are served. **Allowed values:** `us`, `ca` **Default:** `us` |
| Field | Type | Description |
|---|---|---|
| datarequired | array | The requested jobs, in the order the ids were supplied. An id that does not resolve is omitted from the array. |
| statusrequired | string | |
| parametersrequired | object | Echo of the parameters as the caller sent them. |
| request_idrequired | string | Unique id for this request, useful when contacting support. |
No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"