# Diffbot Job Posting Extractor

> Diffbot Job Posting Extractor is a paid API for AI agents from Diffbot at diffbot.mpp.paywithlocus.com, paid per call via MPP, $0.0042/call, status healthy (last checked 2026-10-11, last successful call 2026-09-16).

Extracts structured job posting data from any job listing URL using Diffbot's AI web extraction

## Facts

- Endpoint: POST https://diffbot.mpp.paywithlocus.com/diffbot/job?utm_source=zero.xyz
- Price: $0.0042/call
- Payment: MPP
- Status: healthy
- Last checked: 2026-10-11
- Last successful call: 2026-09-16
- Success rate: 100% of calls made through Zero
- Rating: 3.0 / 5 from 1 review
- Activations on Zero: 3
- Provider: Diffbot
- Docs: https://docs.diffbot.com
- Website: https://www.diffbot.com
- Tags: web-scraping, extraction, articles, products, web, data
- Canonical page: https://www.zero.xyz/c/diffbot-job-3a90d4d6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qiZ7aORsT5wwcFY6oTi8-

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 diffbot-job-3a90d4d6 -d '<json body>'
```

Example prompt: Can you extract all the structured details from this job posting — title, company, location, salary, and requirements — from https://jobs.example.com/senior-engineer-12345?

## When to prefer this

Use this endpoint when you need to extract structured job posting data from any URL — particularly useful for ATS integrations, job aggregators, recruiting automation, or when you need to parse job details from arbitrary career pages without writing custom scrapers. Prefer this over general web scrapers when job-specific field extraction (title, salary, requirements) is needed.

## Known failure modes

- URL is behind a login wall or CAPTCHA — returns empty or partial data
- URL is malformed or unreachable — returns HTTP error or timeout
- Page is not a job posting — may return empty structured fields
- Timeout exceeded if page loads slowly — use higher timeout value
- Some fields may be missing if not present on the source page

## How this service works

Extract job posting details — title, employer, location, skills, requirements.

## Output

Returns a structured JSON object containing parsed job posting fields such as job title, company name, location, salary range, job description, required qualifications, employment type, application deadline, and posting date extracted from the target URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "URL of the job posting"
  },
  "fields": {
   "type": "string",
   "description": "Comma-separated extra fields to return (e.g. links, meta, breadcrumb)"
  },
  "timeout": {
   "type": "number",
   "description": "Request timeout in ms (default 30000)"
  },
  "discussion": {
   "type": "boolean",
   "description": "Extract comments/discussion threads (default true for article)"
  }
 },
 "additionalProperties": true
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/diffbot-job-3a90d4d6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from diffbot.mpp.paywithlocus.com](https://www.zero.xyz/host/diffbot.mpp.paywithlocus.com/llms.txt)
