/validate is now live — a hosted wrapper around veraPDF, the ISO reference validator for PDF/A and PDF/UA. Drop in any PDF, get back a per-profile pass/fail report plus the failed rule list, with clauses and test numbers straight from the spec.
Programmatic callers can hit it directly:
curl -X POST https://makespdf.com/api/v1/pdf/validate \
-H "Content-Type: application/json" \
-d "{\"pdfBase64\":\"$(base64 -i sample.pdf)\",\"flavours\":[\"2a\",\"ua1\"]}"
Default profiles are PDF/A-2A and PDF/UA-1, matching what /enhance targets. The full PDF/A-1 / 2 / 3 / 4 family plus PDF/UA-1 is selectable per request.
Privacy. Uploads are held in memory for the length of one request, validated, and discarded as soon as the report renders. Nothing lands in R2, no DB rows are written, file content is not logged.
If a PDF fails compliance, /enhance is the next step — it'll rebuild the document as a tagged, dual-compliant PDF/A-2A + PDF/UA-1 and hand back a clean DSL source you can re-render whenever the document changes.