{"uid":"cap_yzMptoKWC226TQMjsoD6l","slug":"schemalock-resume-extractor-3a6dfb30","name":"SchemaLock Resume Extractor","description":"SchemaLock — extract structured JSON data from a resume PDF or image (contact info, work experience, education, skills). Unlike generic OCR or text-only extraction APIs, this takes the raw file directly and validates email format and work-history date order, one automatic retry. Still fails after that, you aren't charged. No content stored after the response returns.","url":"https://doc-extract-api.thestarboy9696-4ef.workers.dev/extract/resume","method":"GET","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":{}},"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"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.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_D87k7gmgFlbQUeAOAmLkT","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts structured JSON from a resume PDF or image, returning contact info, work experience, education, and skills with per-field confidence scores and built-in validation.","exampleAgentPrompt":"Can you extract the structured data from this resume PDF — I need the contact info, work history with dates, education, and skills, and flag any issues with the email format or date ordering?","exampleUseCases":[{"title":"Automated candidate screening pipeline","prompt":"I'm building a hiring workflow — can you parse this resume PDF and give me the candidate's contact details, work history, education, and skills as structured JSON so I can load it into our applicant tracking system?"},{"title":"Resume data validation before import","prompt":"Before I import this resume into our database, can you extract the structured fields and let me know if the email address is valid and whether the work history dates are in the right order?"},{"title":"Freelance portfolio parsing for a marketplace","prompt":"I have a freelancer's resume image I uploaded — can you pull out their skills, work experience, and education into structured JSON with confidence scores for each field?"}],"resultDescription":"A structured JSON object containing extracted resume fields: contact information (name, email, phone, address), work experience entries (employer, title, start/end dates), education records (institution, degree, dates), and skills list. Each field includes a per-field confidence score. Email format and work-history date ordering are validated. No data is retained after the response.","failureModes":["Unreadable or corrupted PDF/image returns extraction error after one automatic retry","Handwritten or very low-resolution resumes may yield low confidence scores or partial extraction","Non-resume documents (e.g. cover letters) may produce sparse or misclassified output","Invalid or missing file input returns a 4xx error","Network timeout on large files before retry completes"],"whenToPreferThis":"Choose this endpoint when you need resume-specific structured extraction with built-in validation (email format, date ordering), per-field confidence scores, and privacy-safe processing (no data stored). Prefer it over generic OCR or text-extraction APIs when the document is specifically a resume or CV and you need a clean, validated JSON output ready for downstream use in ATS or HR systems.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:35:43.608Z","isFirstParty":false}