Dezelfde tools als op de site, vanuit je eigen code: stuur een bestand via HTTP en krijg het resultaat terug. Zonder opslag: we verwerken en verwijderen, zoals altijd.
De API gaat bewust stap voor stap open: sleutels per account (roteerbaar en intrekbaar), een burstlimiet, een maandquotum en limieten op de invoer. De API zit in het Pro-abonnement; wil je hem uitproberen of heb je volume nodig, mail ons dan en we geven je toegang.
Toegang aanvragenElk verzoek bevat je sleutel in een header. De sleutel wordt maar één keer getoond, bij het aanmaken; bewaar hem in een secrets manager. Je kunt hem op elk moment intrekken.
Authorization: Bearer papyr_sk_…
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
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.pdfimport 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"])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();
| GET | /api/v1/me | Valideert je sleutel en geeft abonnement, verbruik en limieten terug. |
| POST | /api/v1/convert/to-pdf | Office → PDF — file |
| POST | /api/v1/img/compress | Afbeelding comprimeren — file + quality |
| POST | /api/v1/img/convert | Afbeelding converteren — file + fmt, quality |
| POST | /api/v1/pdf/compress | Comprimeren — file |
| POST | /api/v1/pdf/merge | Samenvoegen — files[] |
| POST | /api/v1/pdf/ocr | OCR — file + lang |
| POST | /api/v1/pdf/page-numbers | Paginanummers — file + position, start |
| POST | /api/v1/pdf/protect | Beveiligen — file + password |
| POST | /api/v1/pdf/rotate | Draaien — file + degrees |
| POST | /api/v1/pdf/split | Splitsen — file + cada |
| POST | /api/v1/pdf/to-csv | PDF → CSV — file + sep |
| POST | /api/v1/pdf/to-images | PDF → afbeeldingen — file + dpi, fmt |
| POST | /api/v1/pdf/to-text | PDF → tekst — file |
| POST | /api/v1/pdf/to-word | PDF → Word — file + lang |
| POST | /api/v1/pdf/unlock | Ontgrendelen — file + password |
| POST | /api/v1/pdf/watermark | Watermerk — file + text |
Verwerkt op servers in de EU, alleen voor jouw bewerking, en verwijderd zodra het antwoord is verstuurd. De API maakt niets van het privacybeleid van de site losser.