De API van PAPYR
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.
Gesloten bèta, met opzet
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 aanvragenAuthenticatie
Elk 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_…
Binnen een minuut aan de slag
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.pdfExtract 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/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 |
Limieten — duidelijk, en in het antwoord
- Burst: 20 verzoeken/minuut, aanhoudend: 300/uur per sleutel.
- Maandquotum per account volgens abonnement (Pro: 1.000 aanroepen/maand). Elk antwoord bevat X-Monthly-Used en X-Monthly-Limit.
- Bestanden tot 50 MB. Dezelfde inhoudslimieten als op de site.
- Eerlijke foutmeldingen: 401 ongeldige sleutel, 403 geen abonnement, 413 bestand te groot, 429 limiet bereikt (met Retry-After).
Je gegevens, zoals altijd
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.