Resume / CV Parser (Claude → Structured JSON)
Pricing
from $20.00 / 1,000 resume parseds
Resume / CV Parser (Claude → Structured JSON)
Pass a PDF resume URL (or text). Returns structured JSON: name, email, phone, location, current title, skills, education, experience (with highlights), languages, links. Powered by Claude with strict schema. BYO Anthropic API key. $0.02 per resume.
Pricing
from $20.00 / 1,000 resume parseds
Rating
0.0
(0)
Developer
Hojun Lee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Share
Resume / CV Parser (Claude)
Pass a PDF resume URL (or text). Returns structured JSON: name, email, phone, location, skills, education, experience with highlights, languages, links. Powered by Claude with strict schema. BYO Anthropic API key. $0.02 per resume.
⚡ Run in 30 seconds
- Get a free Anthropic API key at console.anthropic.com
- Enter a PDF resume URL or paste resume text into
resumeText - Click Start — returns clean structured JSON with all fields extracted
{ "resumeUrl": "https://example.com/resume.pdf", "anthropicApiKey": "sk-ant-..." }
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
resumeUrl | string | `` | Direct download URL of the resume file. Supports PDF and DOCX formats. |
resumeText | string | `` | Raw resume text (used if URL is empty). |
model | string | claude-opus-4-7 | Claude model. |
anthropicApiKey | string | — | Get one at console.anthropic.com. |
userAgent | string | `` | Custom UA. |
Why this exists
Recruiters waste hours copying resume fields into ATS / spreadsheets. Existing solutions:
- Sovren Parser: $100+/mo
- Affinda: $99-499/mo
- Daxtra: enterprise quote
- HireAbility: $$$
This actor: $0.02 per resume + Anthropic tokens (~$0.01 per resume at Opus 4.7). Total ~$0.03 per resume — 50-100x cheaper than commercial parsers.
What you get
{"source_url": "https://...resume.pdf","parsed": {"name": "Jane Doe","email": "jane@example.com","phone": "+1-555-1234","location": "San Francisco, CA","headline": "Senior Software Engineer","current_title": "Senior Software Engineer","current_company": "Apple Inc.","years_experience": 8,"skills": ["Python", "TypeScript", "AWS", "Kubernetes"],"languages": ["English (native)", "Mandarin (fluent)"],"links": {"linkedin": "https://linkedin.com/in/janedoe","github": "https://github.com/janedoe","portfolio": "https://janedoe.dev"},"education": [{"school":"MIT","degree":"BS","field":"Computer Science","start_year":"2014","end_year":"2018"}],"experience": [{"company":"Apple Inc.","title":"Senior Software Engineer","location":"Cupertino, CA","start_date":"2022-01","end_date":null,"is_current":true,"highlights":["Shipped X feature reducing latency 35%","Led team of 6"]},...],"certifications": ["AWS Solutions Architect"],"publications": []},"model": "claude-opus-4-7","input_chars": 4523,"usage": {"input_tokens": 1200, "output_tokens": 850}}
Quick start
Single resume by URL
{"resumeUrl": "https://example.com/resumes/jane.pdf","anthropicApiKey": "sk-ant-..."}
Paste text (skip download)
{"resumeText": "JANE DOE\nSenior Software Engineer...\n","model": "claude-haiku-4-5","anthropicApiKey": "sk-ant-..."}
Bulk via Apify Task
Create a Task with the API key + chain it: scrape resume URLs from a job board → for each URL, run this actor.
Pricing
Pay-Per-Event: $0.02 per resume (Apify-side).
Anthropic tokens charged separately:
| Model | Approx Anthropic cost |
|---|---|
| Claude Opus 4.7 | $0.008-0.015 |
| Claude Sonnet 4.6 | $0.002-0.005 |
| Claude Haiku 4.5 | $0.0006-0.002 |
Total = $0.022-0.035 per resume. Vs commercial parsers ($0.50-2.00 per resume), this is 20-50x cheaper.
Use cases
- Recruiting agency — Bulk parse incoming PDFs into your ATS
- HR / TA team — Stop pasting resume fields into Greenhouse / Lever / Workday
- VC scout — Quickly process LinkedIn export PDFs of portfolio company candidates
- Outbound sales — Enrich Sales Navigator exports with structured skill data
- Research — Build a labor-market dataset from public CV samples
Schema reference
The actor uses a strict schema covering:
name,email,phone,location,headline,summarycurrent_title,current_company,years_experience(int)skills(array of normalized strings)languages(array)links(linkedin, github, portfolio, twitter)education(array: school, degree, field, start_year, end_year)experience(array: company, title, location, start_date, end_date, is_current, summary, highlights)certifications(array)publications(array)
Fields not found are set to null (not omitted).
Setting your Anthropic API key
See Article Summarizer README for the BYO key guide.
Limitations
- Scanned PDFs (image-only) — Will return empty text → parser returns null fields.
- Non-English resumes — Claude handles 100+ languages, but normalize the
languageinput accordingly. - Heavy formatting — Tables/columns may yield slightly mangled order, but Claude usually recovers.
Related actors (same author)
- PDF Text Extractor — Just the raw text, no parsing
- PDF → RAG Chunks — Chunk a corpus
- Article Summarizer
Feedback
A short review helps recruiters / HR ops find it: Leave a review on Apify Store
Keywords: resume parser, CV parser, PDF resume extractor, DOCX resume parsing, LinkedIn profile scraper, ATS compatibility score, skills extractor resume, structured resume JSON, HR automation tool, recruiter data extraction, experience years calculator, resume to JSON, AI resume parsing, Claude resume analyzer