Las mismas herramientas del sitio, desde tu código: envía un archivo por HTTP y recibe el resultado. Sin almacenamiento: procesamos y borramos, como siempre.
La API se abre por diseño de forma gradual: claves por cuenta (rotables y revocables), límite de ráfaga, cuota mensual y límites de entrada. Está incluida en el plan Pro; si quieres probarla o necesitas volumen, escríbenos y te damos acceso.
Pedir accesoCada petición lleva tu clave en la cabecera. La clave se enseña una sola vez al crearla; guárdala en un gestor de secretos. Puedes revocarla en cualquier momento.
Authorization: Bearer papyr_sk_…
curl -X POST https://www.aim-papyr.ai/api/v1/pdf/merge \
-H "Authorization: Bearer papyr_sk_TU_CLAVE" \
-F "files=@informe.pdf" -F "files=@anexo.pdf" \
-o unido.pdf
curl -X POST https://www.aim-papyr.ai/api/v1/pdf/ocr \
-H "Authorization: Bearer TU_CLAVE" \
-F "file=@factura.pdf" -F "lang=spa" \
-o factura-buscable.pdfimport requests
r = requests.post(
"https://www.aim-papyr.ai/api/v1/pdf/to-csv",
headers={"Authorization": "Bearer TU_CLAVE"},
files={"file": open("facturas.pdf", "rb")},
data={"sep": ";"}, timeout=120)
r.raise_for_status()
open("facturas.csv", "wb").write(r.content)
print(r.headers["X-Monthly-Used"], "/", r.headers["X-Monthly-Limit"])const fd = new FormData();
fd.append("file", archivo); // File o Blob
const r = await fetch("https://www.aim-papyr.ai/api/v1/pdf/to-word", {
method: "POST",
headers: { Authorization: "Bearer TU_CLAVE" },
body: fd,
});
if (!r.ok) throw new Error((await r.json()).detail);
const docx = await r.blob();
| GET | /api/v1/me | Valida tu clave y devuelve plan, cuota usada y límites. |
| POST | /api/v1/convert/to-pdf | Office → PDF — file |
| POST | /api/v1/img/compress | Comprimir imagen — file + quality |
| POST | /api/v1/img/convert | Convertir imagen — file + fmt, quality |
| POST | /api/v1/pdf/compress | Comprimir — file |
| POST | /api/v1/pdf/merge | Unir — files[] |
| POST | /api/v1/pdf/ocr | OCR — file + lang |
| POST | /api/v1/pdf/page-numbers | Numerar — file + position, start |
| POST | /api/v1/pdf/protect | Proteger — file + password |
| POST | /api/v1/pdf/rotate | Rotar — file + degrees |
| POST | /api/v1/pdf/split | Dividir — file + cada |
| POST | /api/v1/pdf/to-csv | PDF → CSV — file + sep |
| POST | /api/v1/pdf/to-images | PDF → imágenes — file + dpi, fmt |
| POST | /api/v1/pdf/to-text | PDF → Texto — file |
| POST | /api/v1/pdf/to-word | PDF → Word — file + lang |
| POST | /api/v1/pdf/unlock | Desbloquear — file + password |
| POST | /api/v1/pdf/watermark | Marca de agua — file + text |
Se procesan en servidores de la UE solo para tu operación y se descartan con la respuesta. La API no relaja nada de la política de privacidad del sitio.