API
Resume parser API
REST endpoint for AI resume parsing — any CV layout. Returns the same JSON schema as the resume extractor. Session-auth beta: sign in via the app and pass your session cookie; bearer API keys are not available yet.
Prefer the browser? Try the free resume extractor. API access requires a paid plan.
Quick start
# Session-auth beta — sign in at extractfox.com first, then: curl -X POST https://extractfox.com/api/extract \ -H "Cookie: <your session cookie from the browser>" \ -F "file=@resume.pdf" \ -F "mode=prebuilt" \ -F "schemaId=resume"
Example response
{
"result": {
"full_name": "Jane Doe",
"email": "jane@example.com",
"phone": "+1 415-555-0182",
"location": "San Francisco, CA",
"headline": "Senior Software Engineer",
"skills": ["TypeScript", "React", "PostgreSQL"],
"experience": [
{
"company": "Acme Corp.",
"title": "Senior Engineer",
"start_date": "2023-06",
"end_date": null,
"description": "Led platform migration."
}
],
"education": [
{
"institution": "UC Berkeley",
"degree": "B.S.",
"field": "Computer Science",
"start_date": "2016-09",
"end_date": "2020-05"
}
]
},
"quota": { "used": 1, "limit": 300, "remaining": 299, "plan": "pro" }
}Request fields
| Field | Description |
|---|---|
| file | Resume PDF or image. Multi-page CVs supported. |
| mode | prebuilt |
| schemaId | resume |
Errors & limits
- 400Missing file or invalid form fields.
- 402Monthly extraction quota exhausted — upgrade or wait for reset.
- 413File larger than 20 MB.
- 415Unsupported MIME type — use PDF or image.
- 429Rate limit — max 30 requests/minute per IP.
Monthly extraction quotas apply per plan. See pricing and the general developers docs.
FAQ
How is this different from the free resume parser tool?+
Same parser, different interface — the web tool is for one-off uploads; the API is for ATS ingest, screening pipelines, and bulk CV processing on a paid plan.
Does the AI resume parser handle designer CVs?+
Yes. The API uses the same layout-aware model as the web tool — two-column, Canva, and infographic resumes parse without per-template rules.
How do I authenticate?+
Session-auth beta: sign in at extractfox.com, copy your session cookie, and pass it on each request. Bearer API keys for server-to-server use are planned but not shipped yet.
Can I map the JSON into Greenhouse or Lever?+
Yes. Field names are stable across runs — map full_name, experience[], education[], and skills[] directly into your ATS import or candidate database.