Job Posting Parser

Parse a job posting into structured JSON. $0.02 per request.

What it does

Send job posting text, get back structured data: title, company, location, salary range, required/preferred skills, experience level, and responsibilities.

Endpoint

MethodPOST
Path/parse
Content-Typeapplication/json

Fields

fieldrequireddescription
textyesThe job posting text, max 20,000 characters

Example

curl -X POST https://job-posting-parser.pdfextractapi.workers.dev/parse \
  -H "Content-Type: application/json" \
  -d '{"text": "..."}'

Example response

{
  "title": "Senior Backend Engineer",
  "company": "Acme Corp",
  "location": "Remote",
  "remote": true,
  "employment_type": "full-time",
  "salary_range": "$140,000 - $170,000",
  "required_skills": ["Go", "Kubernetes"],
  "preferred_skills": ["AWS"],
  "years_experience_required": 5,
  "responsibilities": ["Design and build backend services"],
  "summary": "Senior backend role focused on distributed systems at a growing company."
}

Errors

Errors return a non-200 status with { "error": { "code": "...", "message": "..." } }. Common codes: missing_text, text_too_large.

Payment

This endpoint is paid per-request via the x402 protocol (HTTP 402 + USDC). Unpaid requests receive a 402 response with payment instructions.

Try it in your browser