# Job Posting Parser

> Job Posting Parser is a paid API for AI agents from job-posting-parser.pdfextractapi.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Parses raw job posting text into structured JSON fields including title, skills, salary, and requirements.

## Facts

- Endpoint: POST https://job-posting-parser.pdfextractapi.workers.dev/parse
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/job-posting-parser-992db758
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NRNLxZ2Ao7WyVWLdGHBpS

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 job-posting-parser-992db758 -d '<json body>'
```

Example prompt: I just copied the text of a job posting for a Senior Data Engineer role — can you parse it into structured JSON with the job title, required skills, salary range, and other requirements?

## When to prefer this

Choose this endpoint when you have raw, unstructured job posting text and need to programmatically extract key structured fields (title, skills, salary, requirements) without building your own NLP pipeline. Ideal for recruitment automation, resume matching, job board ingestion, and salary benchmarking workflows where structured data is needed at scale for $0.02 per call.

## Known failure modes

- Text exceeds 20,000 character limit — request rejected
- Malformed or missing 'text' field in request body
- Job posting text is too vague or non-standard to extract reliable fields
- Salary or skills not mentioned in the posting — those fields may be null or empty
- Network timeout on Cloudflare Workers edge
- Payment failure if x402 USDC payment is not properly attached

## How this service works

Parse a job posting into structured JSON: title, skills, salary, requirements.

## Output

A structured JSON object containing parsed fields from the job posting, including job title, list of required skills, salary or compensation details, and job requirements/qualifications extracted from the input text.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "required": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "description": "The job posting text, max 20,000 characters."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/job-posting-parser-992db758/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from job-posting-parser.pdfextractapi.workers.dev](https://www.zero.xyz/host/job-posting-parser.pdfextractapi.workers.dev/llms.txt)
