{"uid":"cap_WPYlzxlO3-HZmZfwW7nzG","slug":"resume-parser-pdf-extract-api-b693aaf2","name":"Resume Parser – PDF Extract API","description":"Parse a resume/CV (PDF or plain text) into structured JSON.","url":"https://resume-parser.pdfextractapi.workers.dev/parse","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"properties":{"file":{"type":"string","format":"binary"},"text":{"type":"string"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_kRYQYx1W5f5fJXtLs7kQY","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses a resume or CV (PDF file or plain text) into structured JSON data fields.","exampleAgentPrompt":"Can you parse this resume PDF and give me back all the structured data — name, contact info, work history, education, and skills — as JSON?","exampleUseCases":[{"title":"ATS pipeline resume ingestion","prompt":"I just received a batch of applicant resumes as PDFs — can you parse this one into structured JSON so I can load the candidate's name, email, work history, and skills into our applicant tracking system?"},{"title":"Freelancer profile auto-fill","prompt":"Here's my CV as a PDF — extract all my details like work experience, education, and skills into structured data so I can auto-populate my freelancer profile."},{"title":"Recruiter candidate screening tool","prompt":"I have a candidate's resume as a plain text string — can you parse it into JSON with their contact info, job titles, dates of employment, and listed skills so I can screen them faster?"}],"resultDescription":"A structured JSON object containing parsed resume fields such as candidate name, email address, phone number, work experience entries (job title, company, dates, description), education history, and skills list extracted from the provided PDF or plain text resume.","failureModes":["Malformed or corrupted PDF returns an error or empty fields","Scanned image-only PDFs without OCR text layer may not parse correctly","Missing required 'input' field returns a validation error","Unsupported file format returns a parsing error","Very long or complex resumes may result in incomplete extraction","Network timeout if the PDF is excessively large"],"whenToPreferThis":"Choose this endpoint when you need to extract structured candidate data from a resume or CV provided as a PDF binary or plain text string, especially in recruiting, HR automation, or talent pipeline workflows. It is purpose-built for resume parsing rather than general PDF text extraction, and is well-suited for agent-driven hiring pipelines or ATS integrations.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T19:36:47.421Z","isFirstParty":false}