PDF API
Je hebt geen API-sleutel, account of registratie nodig om een PDF samen te voegen, te comprimeren, te splitsen, te roteren, om te zetten of te bewerken met OCR. Voeg samen, comprimeer, splits, roteer, converteer en herken tekst in PDF-bestanden, allemaal via een eenvoudige HTTP-verbinding. Upload een bestand, ontvang een ID en download het resultaat.
Laatst bijgewerkt: 1 september 2026
Dit is dezelfde technologie die ScanReviver-website draait. Het is gratis om te gebruiken binnen de onderstaande limieten en u hoeft zich nergens voor te registreren.
Hoe een oproep werkt
Elke taak bestaat uit twee stappen. Jij POST upload je bestand en ontvang een klein JSON-object terug met id. Vervolgens GET het resultaat met behulp van dat ID. De reden voor deze opsplitsing is dat één taak meer dan één uitvoer kan genereren: een samengevoegde PDF, een enkele pagina of een ZIP-bestand met afbeeldingen.
# step 1: send two PDFs to be merged
$ curl -s -F "files=@a.pdf" -F "files=@b.pdf" \
https://scanreviver.com/api/pdf-merge
{"id":"5ea56646f09146979eabc2faecd0f889","bytes":72597,"files":2}
# step 2: download the merged file
$ curl -s -o merged.pdf \
https://scanreviver.com/api/pdf-file/5ea56646f09146979eabc2faecd0f889
Eindpunten
Al deze acties duren multipart/form-data en retourneer JSON met een id.
| Eindpunt | Verstuur | Haal vervolgens op van |
|---|---|---|
POST /api/pdf-merge | files, één veld wordt per PDF herhaald | /api/pdf-file/{id} |
POST /api/pdf-compress | fileplus level (good standaard | /api/pdf-file/{id} |
POST /api/pdf-split | file | /api/pdf-split-file/{id} |
POST /api/pdf-to-images | file | /api/pdf-zip/{id}of één pagina tegelijk vanaf /api/pdf-page/{id}/{n} |
POST /api/pdf-to-word | file | /api/pdf-word/{id} |
POST /api/pdf-to-excel | file | /api/pdf-excel/{id} |
POST /api/pdf-to-ppt | file | /api/pdf-ppt/{id} |
POST /api/ocr-text | file | niets, de tekst wordt in dezelfde respons teruggegeven |
De website biedt meer functionaliteiten dan de hier genoemde, waaronder mogelijkheden voor het roteren en bijsnijden van afbeeldingen, het toevoegen van paginanummers, watermerken, het maken van formulieren en het digitaal ondertekenen van documenten. Al deze functionaliteiten werken volgens hetzelfde stapsgewijze principe. Mocht je een functie missen die hier niet vermeld staat, neem dan contact met ons op via contactpagina en we zullen het zorgvuldig documenteren, zodat u niet hoeft te raden.
OCR geeft de tekst direct terug
/api/ocr-text is de tool die geen tweede aanroep nodig heeft, omdat het resultaat tekst is in plaats van een bestand:
$ curl -s -F "file=@invoice.pdf" https://scanreviver.com/api/ocr-text
{"text":"Invoice 2026 total 42 euro","pages":1,"total_pages":1,"chars":26}
Limieten
| Maximum per bestand | 250 MB (PDF naar PowerPoint: 25 MB) |
|---|---|
| Maximum per taak | 1000 MB |
| Pagina's per PDF | 25 (OCR leest de eerste 15) |
| Taken tegelijk | Beperk je tot 1 tegelijk (wordt niet afgedwongen) |
| Aantal taken per dag | Geen limiet |
| Het resultaat blijft beschikbaar | 45 minuten |
De 45 minuten zijn belangrijk: download het resultaat tijdens dezelfde uitvoering van uw script. Een ID dat u gisteren hebt opgeslagen, werkt niet, en dat is bewust zo, niets van u blijft langer op onze schijf dan nodig is.
Fouten
Fouten worden als JSON teruggegeven, niet als een bestand, dus controleer de statuscode voordat u de inhoud ergens opslaat.
| Status | Betekenis |
|---|---|
400 | Het bestand kan niet voor deze bewerking worden gebruikt, of het taak-ID is onbekend of ouder dan 45 minuten. De melding geeft aan welke van de twee. |
413 | Te groot, of te veel pagina's. |
422 | Een vereist veld in het formulier ontbreekt. |
429 | U heeft al een taak lopen vanaf dit adres. |
Handig om te weten: als je een gescande PDF naar de Word-converter stuurt, krijg je een 400 omdat het bestand geen echte tekst bevat die kan worden omgezet, raden we aan om eerst een OCR-bewerking uit te voeren.
Python, van begin tot eind
import requests
BASE = "https://scanreviver.com"
r = requests.post(f"{BASE}/api/pdf-merge",
files=[("files", open("a.pdf", "rb")),
("files", open("b.pdf", "rb"))],
timeout=180)
r.raise_for_status()
job = r.json()["id"]
out = requests.get(f"{BASE}/api/pdf-file/{job}", timeout=180)
out.raise_for_status()
open("merged.pdf", "wb").write(out.content)
Gebruik in je eigen project
Gebruik het en verwerk het eventueel in een betaalde dienst. We hebben slechts twee verzoeken, die we niet afdwingen: werk aan één project tegelijk, zodat iedereen aan de beurt komt, en als je project een lijst bevat van de gebruikte tools, voeg dan een link toe naar scanreviver.comDat is wat deze tool gratis maakt.
Wil je echt grote aantallen verwerken? Neem dan contact op via contactpagina eerst. We horen liever van u dan dat we u afremmen.
Vragen
Heb ik een API-sleutel nodig?
Nee. Er is geen sleutel, geen account en je hoeft je niet te registreren: plaats je bestand op het gewenste eindpunt en je ontvangt een taak-ID.
Wat is een PDF API?
Een API waarmee je een PDF-bestand via HTTP kunt verzenden en een resultaat kunt ontvangen, zoals een gecomprimeerd bestand, geëxtraheerde tekst of een geconverteerd document. Er is geen browser nodig; het werkt vanuit elk script of elke applicatie.
Kan ik PDF-bestanden programmatisch verwerken?
Ja. Upload een bestand naar het eindpunt, ontvang een taak-ID en haal het resultaat op met een tweede verzoek. Het werkt met curl, Python, Node.js of elke programmeertaal waarmee je HTTP-verzoeken kunt doen.
Is er een gratis PDF API?
Ja. Deze API vereist geen sleutel, geen account en heeft geen dagelijkse limiet. Bestanden kunnen maximaal 250 MB groot zijn en bevatten maximaal 25 pagina’s per PDF, met twee uitzonderingen: bij het converteren van PDF naar PowerPoint kunnen bestanden tot 25 MB groot zijn, en het OCR-eindpunt kan maximaal 15 pagina’s verwerken.
Hoe kan ik een PDF via de API converteren?
Stuur het bestand naar het relevante eindpunt, zoals /api/pdf-to-word, en haal het resultaat op van het bijbehorende downloadpad. De tabel met eindpunten op deze pagina geeft alle beschikbare conversies weer.
Waarom wordt er een ID geretourneerd in plaats van het bestand?
Bij PDF-bewerkingen kan één taak meerdere resultaten opleveren, zoals een pagina-bereik of een compleet ZIP-bestand. De POST-aanvraag retourneert een taak-ID en een tweede GET-aanvraag haalt het gewenste resultaat op. Het samenvoegen en comprimeren retourneert de PDF via /api/pdf-file/{id}.
Hoe lang is het resultaat beschikbaar?
45 minuten. Daarna stopt de taak-ID met werken en is het bestand verdwenen, dus download het in dezelfde scriptuitvoering in plaats van de ID voor later op te slaan.
Is er een dagelijkse limiet?
Nee, er is geen dagelijkse limiet en geen quotum per sleutel. De server verwerkt een paar opdrachten tegelijk, dus bij een hoge belasting kan een verzoek iets langer duren; houd het daarom bij één opdracht per keer.
Verandert een betaalde pas de API-limieten?
De pas vergroot de bestandsgrootte en het aantal pagina’s op de website. Beschouw de getallen op deze pagina als de resultaten die je krijgt zonder het gebruik van de tool.
Kan het een gescande PDF lezen?
Ja, via het OCR-eindpunt, dat de herkende tekst als JSON retourneert. De Word- en Excel-converters hebben een PDF nodig die al echte tekst bevat en zullen dit aangeven als dat niet het geval is.