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

L'API de PAPYR

Les mêmes outils que le site, depuis votre code : envoyez un fichier par HTTP et recevez le résultat. Sans stockage : nous traitons puis supprimons, comme toujours.

Bêta fermée, volontairement

L'API s'ouvre progressivement, par conception : clés par compte (rotatives et révocables), limite de débit, quota mensuel et limites d'entrée. Elle est incluse dans le plan Pro ; pour l'essayer ou pour du volume, écrivez-nous et nous vous donnons accès.

Demander l'accès

Authentification

Chaque requête porte votre clé dans un en-tête. La clé n'est montrée qu'une fois à la création ; gardez-la dans un gestionnaire de secrets. Vous pouvez la révoquer à tout moment.

Authorization: Bearer papyr_sk_…

Démarrer en une minute

curl -X POST https://www.aim-papyr.ai/api/v1/pdf/merge \
  -H "Authorization: Bearer papyr_sk_YOUR_KEY" \
  -F "files=@report.pdf" -F "files=@annex.pdf" \
  -o merged.pdf

Scan to searchable PDF bash

curl -X POST https://www.aim-papyr.ai/api/v1/pdf/ocr \
  -H "Authorization: Bearer YOUR_KEY" \
  -F "file=@factura.pdf" -F "lang=spa" \
  -o factura-buscable.pdf

Extract tables to CSV python

import requests

r = requests.post(
    "https://www.aim-papyr.ai/api/v1/pdf/to-csv",
    headers={"Authorization": "Bearer YOUR_KEY"},
    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 to Word from the browser 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 YOUR_KEY" },
  body: fd,
});
if (!r.ok) throw new Error((await r.json()).detail);
const docx = await r.blob();

Endpoints (v1)

GET/api/v1/meValide votre clé ; renvoie plan, usage et limites.
POST/api/v1/convert/to-pdfOffice → PDF — file
POST/api/v1/img/compressCompresser une image — file + quality
POST/api/v1/img/convertConvertir une image — file + fmt, quality
POST/api/v1/pdf/compressCompresser — file
POST/api/v1/pdf/mergeFusionner — files[]
POST/api/v1/pdf/ocrOCR — file + lang
POST/api/v1/pdf/page-numbersNuméros de page — file + position, start
POST/api/v1/pdf/protectProtéger — file + password
POST/api/v1/pdf/rotatePivoter — file + degrees
POST/api/v1/pdf/splitDiviser — file + cada
POST/api/v1/pdf/to-csvPDF → CSV — file + sep
POST/api/v1/pdf/to-imagesPDF → images — file + dpi, fmt
POST/api/v1/pdf/to-textPDF → Texte — file
POST/api/v1/pdf/to-wordPDF → Word — file + lang
POST/api/v1/pdf/unlockDéverrouiller — file + password
POST/api/v1/pdf/watermarkFiligrane — file + text

Limites — claires, et dans la réponse

Vos données, comme toujours

Traitées sur des serveurs de l'UE uniquement pour votre opération, et supprimées avec la réponse. L'API n'assouplit rien de la politique de confidentialité du site.