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| Field | Type | Description |
|---|---|---|
| url | string | null | URL of the job posting page |
| text | string | null | Raw job posting text (at least one of url or text required) |
The endpoint returns { job_id: integer } immediately. Poll GET /jobs/{job_id} until status: "completed" — the result below is in the result field.
| Field | Type | Description |
|---|---|---|
| title | string | null | Job title |
| company | string | null | Company name |
| location | string | null | Location (city, remote, hybrid) |
| salary_min | number | null | Minimum salary |
| salary_max | number | null | Maximum salary |
| salary_currency | string | null | Currency code (EUR, USD, GBP) |
| employment_type | string | null | full-time, part-time, contract, freelance |
| requirements | string[] | List of requirements |
| skills | string[] | List of skills |
| benefits | string[] | List of benefits |
| description_summary | string | null | 2–3 sentence summary |
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."
}