AIM PAPYREntrar
ES, EN, FR, DE, IT, PT, 繁中, NL, PL, CA, EU, GL, SV, DA, NB, FI, CS, SK, RO, HU, EL, TR, JA, KO

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.