API Depot/APIs/Job Posting Parser

Job Posting Parser

liveasync

Extract structured fields from any job posting — title, company, salary, skills, requirements — using Claude. Pass a URL or raw text.

POST /v1/jobs/parsePer parse

Request

FieldTypeDescription
urlstring | nullURL of the job posting page
textstring | nullRaw job posting text (at least one of url or text required)

Job Result

The endpoint returns { job_id: integer } immediately. Poll GET /jobs/{job_id} until status: "completed" — the result below is in the result field.

FieldTypeDescription
titlestring | nullJob title
companystring | nullCompany name
locationstring | nullLocation (city, remote, hybrid)
salary_minnumber | nullMinimum salary
salary_maxnumber | nullMaximum salary
salary_currencystring | nullCurrency code (EUR, USD, GBP)
employment_typestring | nullfull-time, part-time, contract, freelance
requirementsstring[]List of requirements
skillsstring[]List of skills
benefitsstring[]List of benefits
description_summarystring | null2–3 sentence summary

Example

Request

{
  "text": "Senior Python Engineer at Acme Corp. Remote / Lisbon. Salary: €60k–€90k. Requirements: 5+ years Python, FastAPI, PostgreSQL."
}

Completed job result

{
  "title": "Senior Python Engineer",
  "company": "Acme Corp",
  "location": "Remote / Lisbon",
  "salary_min": 60000,
  "salary_max": 90000,
  "salary_currency": "EUR",
  "employment_type": "full-time",
  "requirements": [
    "5+ years Python",
    "FastAPI experience",
    "PostgreSQL"
  ],
  "skills": [
    "Python",
    "FastAPI",
    "PostgreSQL"
  ],
  "benefits": [
    "Remote work"
  ],
  "description_summary": "Senior engineering role at Acme Corp, fully remote from Lisbon."
}

Notes

  • Async endpoint — URL fetch + LLM call takes 3–8s.
  • Powered by Claude claude-haiku-4-5-20251001 — fast and accurate for structured extraction.
  • All result fields are nullable — missing information is returned as null, not omitted.
  • Requires ANTHROPIC_API_KEY to be configured on the server.

Try it