veraPDF como API: validaciones PDF/UA por 10 créditos
veraPDF REST, alojado con una sola clave de API. Una validación PDF/UA o WTPDF cuesta 10 créditos, una PDF/A 2. Tu cliente de veraPDF REST funciona cambiando su URL base.
Última actualización
| Validación PDF/UA o WTPDF | 10 créditos |
|---|---|
| Validación PDF/A | 2 créditos |
| Perfiles | PDF/UA-1, PDF/UA-2; WTPDF 1.0 Accessibility y Reuse; PDF/A-1a, 1b, 2a, 2b, 2u, 3a, 3b, 3u, 4, 4e y 4f, o auto |
| Límites | Un PDF de hasta 25 MB por llamada; una validación dura como máximo 50 segundos |
| Informe | El informe de veraPDF tal cual, en JSON, XML o HTML |
Una validación PDF/UA cuesta 10 créditos. veraPDF valida el PDF contra PDF/UA-1 o PDF/UA-2, la norma ISO del PDF accesible, y devuelve su informe completo: si el archivo es conforme, y cada regla que incumple con los objetos que la incumplen. Una validación PDF/A cuesta 2 créditos, y una WTPDF 10.
La API es la de veraPDF REST. Un cliente escrito para veraPDF REST conserva sus
rutas y su analizador de informes; cambia la URL base a
https://api.pagespool.com/v1/verapdf y envía una clave de API.
Qué valida veraPDF
veraPDF es el validador de PDF de código abierto de un consorcio liderado por la Open Preservation Foundation y la PDF Association. Valida:
- PDF/UA-1 y PDF/UA-2 (ISO 14289), para la accesibilidad: etiquetas y estructura, texto alternativo en las figuras, fuentes, idioma y metadatos;
- WTPDF 1.0, Accessibility y Reuse;
- PDF/A, la norma ISO para el archivo: las partes 1, 2 y 3 en los niveles
a, b y u (la parte 1 no tiene u), y la parte 4 con e y f. El perfil
autovalida contra la parte que el archivo declara en sus metadatos, y contra PDF/A-1b cuando no declara ninguna.
veraPDF valida las reglas que una máquina puede comprobar. Pasar la validación PDF/UA no significa que el texto alternativo o el orden de lectura tengan sentido; eso sigue necesitando a una persona.
Precios y límites
| Llamada | Créditos |
|---|---|
POST /v1/verapdf/api/validate/ua1, ua2, wt1a, wt1r |
10 |
POST /v1/verapdf/api/validate/auto, 1a … 4f |
2 |
GET /v1/verapdf/api/profiles, profiles/{id}, info |
gratis |
Una llamada que falla no cuesta nada. Cada llamada acepta un PDF de hasta 25 MB,
enviado como campo multipart file. Una validación dura como máximo 50 segundos;
una más larga se detiene con un 504. Cada cuenta recibe créditos gratis cada día
y cada mes, y los planes están en la página de precios.
Alojar veraPDF tú o llamarlo aquí
veraPDF REST es un servidor Java. Alojarlo tú significa una JVM con alrededor de 1 GB de memoria por instancia, siempre en marcha y actualizada. No tiene autenticación propia, así que necesita delante una pasarela con TLS y claves antes de que nada fuera de tu red pueda llamarlo. Una JVM en frío también tarda decenas de segundos en sus primeras validaciones tras cada arranque, así que hay que calentarla antes de que reciba tráfico.
Aquí es una clave de API y la misma API. veraPDF funciona en caliente, una validación solo se cobra cuando sale bien, y la misma clave y el mismo saldo de créditos sirven para los demás motores de este sitio.
Inicio rápido con curl
Valida un PDF contra PDF/UA-1 e imprime el resultado:
curl -sS -H "X-API-Key: $API_KEY" -H "Accept: application/json" \
-F file=@document.pdf \
https://api.pagespool.com/v1/verapdf/api/validate/ua1 \
| jq '.report.jobs[0].validationResult[0].compliant'
Accept elige el formato del informe: application/xml para XML, text/html
para HTML, JSON para cualquier otro. Las reglas incumplidas están en
.report.jobs[0].validationResult[0].details.ruleSummaries. Una validación PDF/A
es la misma llamada con un perfil PDF/A, como validate/2b.
Tu cliente de veraPDF REST, sin cambios
Apunta el cliente a https://api.pagespool.com/v1/verapdf donde tenía la raíz de veraPDF
REST, como http://localhost:8080. Las rutas no cambian:
POST /api/validate/{profile}con el PDF como campo multipartfile;GET /api/profiles,GET /api/profiles/{id}(idslista los ids de perfil);GET /api/info.
Un cliente que solo acepta una URL base lleva la clave en ella:
https://x:YOUR_API_KEY@ seguido del host de la API y /v1/verapdf. Hay cuatro
diferencias con un servidor propio: una solicitud sin Accept recibe JSON, donde
veraPDF REST responde HTML; /api/info omite la dirección y el nombre de host
del servidor; POST /api/validate/url/{profile} y /api/sha1 no se ofrecen; y un
archivo que no es un PDF se rechaza con un 422 antes de validarlo.
Tu clave de API, de tres formas
Envía la clave de la forma que admita tu cliente:
- la cabecera
X-API-Key: YOUR_API_KEY; - la cabecera
Authorization: Bearer YOUR_API_KEY; - autenticación HTTP Basic con la clave como contraseña y cualquier nombre de
usuario, que es lo que envía un cliente HTTP para una URL con la clave dentro,
https://x:YOUR_API_KEY@….
No pongas nunca la clave en una ruta ni en una query string: ambas acaban en los registros. Una llamada sin una clave válida recibe un 401.
Herramientas gratuitas y MCP
Prueba una validación en el navegador, sin cuenta: el comprobador de accesibilidad PDF (PDF/UA) y el validador PDF/A, para PDF de hasta 4 MB.
Los agentes de IA llegan a veraPDF por su servidor MCP en
https://api.pagespool.com/mcp/verapdf/. Tiene dos herramientas: check_pdf_accessibility
(PDF/UA, 10 créditos) y validate_pdfa (2 créditos), y cada una devuelve el
resultado y las reglas incumplidas. En Conectar están los
pasos para cada cliente.
Marcas
veraPDF es una marca de su titular; pagespool no está afiliado a él.
Preguntas frecuentes
- ¿Puedo seguir usando mi cliente de veraPDF REST?
- Sí. Cambia su URL base a /v1/verapdf en el host de la API y envía tu clave de API. Las rutas, los ids de perfil, el campo multipart file y el informe siguen como los tiene veraPDF REST.
- ¿Cuánto cuesta una validación?
- Una validación PDF/UA o WTPDF cuesta 10 créditos, una PDF/A 2. Consultar los perfiles y la información del servidor es gratis, y una llamada que falla no cuesta nada.
- ¿Pasar la validación PDF/UA significa que el PDF es accesible?
- Significa que el PDF cumple todas las reglas que veraPDF puede comprobar a máquina. Si el texto alternativo y el orden de lectura tienen sentido sigue necesitando a una persona.
- ¿Se guarda mi PDF?
- No. El PDF se conserva solo mientras veraPDF lo valida, y no se guarda después.