POST/api/v1/info— Información del documento
Devuelve el número de páginas, el tamaño y los metadatos de un PDF.
| Campo | Tipo | Obligatorio |
|---|---|---|
| file | Archivo PDF | Sí |
Respuesta: JSON
Ejemplos de código y de respuesta
curl -X POST "https://papydocs.com/api/v1/info" \
-H "Authorization: Bearer $PAPY_API_KEY" \
-F "file=@document.pdf"// Node.js 20+ (TypeScript or JavaScript). Keep the key on your server.
import { openAsBlob } from "node:fs";
const form = new FormData();
form.append("file", await openAsBlob("document.pdf"), "document.pdf");
const response = await fetch("https://papydocs.com/api/v1/info", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PAPY_API_KEY}` },
body: form,
});
if (!response.ok) {
const { error } = await response.json();
throw new Error(`Papy API ${response.status}: ${error.code}`);
}
const data = await response.json();
console.log(data);import os
import requests
response = requests.post(
"https://papydocs.com/api/v1/info",
headers={"Authorization": f"Bearer {os.environ['PAPY_API_KEY']}"},
files=[
("file", ("document.pdf", open("document.pdf", "rb"), "application/pdf")),
],
timeout=120,
)
if not response.ok:
raise RuntimeError(f"Papy API {response.status_code}: {response.json()['error']['code']}")
print(response.json()){
"pages": 2,
"bytes": 48213,
"metadata": {
"title": "Contract",
"author": "",
"subject": "",
"keywords": "",
"creator": "",
"producer": "pdf-lib",
"creationDate": "2026-10-14T09:00:00.000Z",
"modificationDate": null,
"customKeys": [],
"hasXmp": false,
"hasJavaScript": false,
"hasEmbeddedFiles": false,
"pageCount": 2
}
}