Reference
CV checker API
Review extracted CV text and requirement evidence through a bounded public API.
Use the ATS readability checker to upload a PDF or DOCX and inspect its extracted text, or compare it with a job advert. The browser and API use the same deterministic findings engine. No score certifies acceptance by an ATS, and wording overlap does not establish proficiency or predict an interview.
Review text
curl --fail 'https://withpanta.com/api/v1/cv-check' \
-H 'Content-Type: application/json' \
--data '{"cv_text":"Experience: Built SQL reports for an operations team.","mode":"readability","vendor":"general"}'For mode: "job_match", provide job_text with the advert. Each extracted requirement retains its statement and line, a priority of required, preferred, mixed or unspecified, matching CV passages, unmatched terms and a status such as wording_found, partial_wording or review_needed. Inspect the passages; a detected term can appear in an irrelevant or negated sentence.
| JSON field | Limit / meaning |
|---|---|
cv_text |
25–50,000 characters. |
job_text |
At most 30,000 characters; 25 or more required for job_match mode. |
mode |
readability (default) or job_match. |
vendor |
general (default), greenhouse, workday or successfactors; adds source-cited guidance to the same engine, never a private vendor pass score. |
The report includes schema_version: "1.2", method: "deterministic_text_review", extracted_text, input, parsing, sections, findings, requirements, limitations and vendor_guidance. Preserve the schema version with saved reports. The caller chooses whether to retain the returned JSON; Panta does not save a report or issue a public report URL.
The parsing object contains contacts (email, phone-like and web-link text with line numbers) and dates (year-like text excerpts with line numbers). These are pointers into the supplied text, not an inferred applicant profile or employment timeline. The preview is bounded to ten unique matches per contact type and twenty date lines. Use ATS readability for this review or CV against a job advert for requirement comparison. Switching between the two tools keeps inputs in memory; it does not save them to browser storage.
Extract a file
Send multipart form data with file instead of cv_text. PDF, DOCX and TXT files are limited to 2 MiB; request body overhead is bounded separately. Optional job_text, mode and vendor fields use the same meanings. File extraction can lose structure; the returned extracted text and reading order should be reviewed. PDF/DOCX conversion uses Cloudflare Workers AI; text review does not require a model call.
curl --fail 'https://withpanta.com/api/v1/cv-check' \
-F 'file=@./cv.pdf' \
-F 'mode=readability'The checker is anonymous and limited to five requests per minute per IP, per Cloudflare location. An API key does not raise that limit. No input text, file contents or report findings go to product analytics. Do not include identity documents or unnecessary personal information in uploads.
Handle failures
Errors use the standard error.code, error.message, error.request_id envelope. Expect 400 for invalid fields, 405 for the wrong method, 413 for oversized input, 415 for unsupported format, 422 for unusable extraction, 429 with Retry-After: 60 for throttling, and 503 for unavailable service infrastructure. An extraction failure is not a statement that the candidate's CV fails an ATS.