PAIM PAPYR ES · EN · FR · DE · IT · PT · 繁中

La API de PAPYR

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.

Beta cerrada, a propósito

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 acceso

Autenticación

Cada 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_…

Empezar en un minuto

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

Escanear a PDF buscable bash

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.pdf

Extraer tablas a CSV python

import 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"])

PDF a Word desde el navegador javascript

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();

Endpoints (v1)

GET/api/v1/meValida tu clave y devuelve plan, cuota usada y límites.
POST/api/v1/convert/to-pdfOffice → PDF — file
POST/api/v1/img/compressComprimir imagen — file + quality
POST/api/v1/img/convertConvertir imagen — file + fmt, quality
POST/api/v1/pdf/compressComprimir — file
POST/api/v1/pdf/mergeUnir — files[]
POST/api/v1/pdf/ocrOCR — file + lang
POST/api/v1/pdf/page-numbersNumerar — file + position, start
POST/api/v1/pdf/protectProteger — file + password
POST/api/v1/pdf/rotateRotar — file + degrees
POST/api/v1/pdf/splitDividir — file + cada
POST/api/v1/pdf/to-csvPDF → CSV — file + sep
POST/api/v1/pdf/to-imagesPDF → imágenes — file + dpi, fmt
POST/api/v1/pdf/to-textPDF → Texto — file
POST/api/v1/pdf/to-wordPDF → Word — file + lang
POST/api/v1/pdf/unlockDesbloquear — file + password
POST/api/v1/pdf/watermarkMarca de agua — file + text

Límites — claros y en la respuesta

Los datos, como siempre

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.