LeaflyPDF API

250 jobs/month free, then from €0.005/job · REST + webhooks · SDKs

OpenAPI reference · openapi.json · API keys

1. Create a job

curl -X POST https://api.leaflypdf.com/v1/jobs \
  -H "Authorization: Bearer $LEAFLYPDF_KEY" \
  -F tool=compress \
  -F 'options={"preset":"recommended"}' \
  -F file=@input.pdf

2. Poll or receive a webhook

curl https://api.leaflypdf.com/v1/jobs/$JOB_ID -H "Authorization: Bearer $LEAFLYPDF_KEY"
# webhook: POST with header LeaflyPDF-Signature: t=<ts>,v1=<hmac-sha256(secret, "<ts>.<body>")>

3. Download

curl -o out.pdf https://api.leaflypdf.com/v1/jobs/$JOB_ID/outputs/0 -H "Authorization: Bearer $LEAFLYPDF_KEY"

SDKs

npm i @pdfworks/sdk
import { PdfWorks } from '@pdfworks/sdk';
const pw = new PdfWorks({ apiKey: process.env.LEAFLYPDF_KEY });
const [out] = await pw.run('merge', [a, b]);

pip install pdfworks
from pdfworks import PdfWorks
PdfWorks(api_key=KEY).run("ocr", ["scan.pdf"], {"langs": ["deu"]})

Tools (68)

idToolsengine
mergeMerge PDFlocal
splitSplit PDFlocal
remove-pagesRemove pageslocal
extract-pagesExtract pageslocal
organizeOrganize PDFlocal
rotateRotate PDFlocal
remove-blank-pagesRemove blank pageslocal
insert-blankInsert blank pagelocal
alternate-mixAlternate & mixlocal
split-halfSplit pages in halflocal
n-upN-uplocal
scanScan to PDFlocal
compressCompress PDFlocal
repairRepair PDFlocal
ocrOCR PDFhybrid
deskewDeskewlocal
grayscaleGrayscale PDFlocal
linearizeWeb optimizelocal
flattenFlatten PDFlocal
images-to-pdfJPG to PDFlocal
word-to-pdfWord to PDFserver
excel-to-pdfExcel to PDFserver
powerpoint-to-pdfPowerPoint to PDFserver
html-to-pdfHTML to PDFserver
text-to-pdfText to PDFlocal
epub-to-pdfEPUB to PDFserver
pdf-to-imagesPDF to JPGlocal
extract-imagesExtract imageslocal
pdf-to-wordPDF to Wordlocal
pdf-to-excelPDF to Excellocal
pdf-to-powerpointPDF to PowerPointlocal
pdf-to-pdfaPDF to PDF/Alocal
pdf-to-textPDF to Textlocal
pdf-to-markdownPDF to Markdownlocal
attachmentsExtract attachmentslocal
editEdit PDFlocal
edit-textEdit textlocal
page-numbersPage numberslocal
header-footerHeader & footerlocal
watermarkWatermarklocal
overlayOverlay PDFlocal
batesBates numberinglocal
cropCrop PDFlocal
resizeResize pageslocal
flipFlip pageslocal
metadataEdit metadatalocal
bookmarksEdit bookmarkslocal
fill-formFill PDF formlocal
create-formCreate formlocal
protectProtect PDFlocal
unlockUnlock PDFlocal
signSign PDFlocal
request-signaturesRequest signaturesserver
redactRedact PDFlocal
compareCompare PDFlocal
chatChat with PDFserver
summarizeAI Summarizerserver
translateTranslate PDFserver
questionsQuestion generatorserver
extract-dataExtract dataserver
smart-renameSmart renameserver
smart-splitSmart splitserver
smart-redactAI redactionserver
einvoiceE-invoice viewerlocal
create-zugferdCreate ZUGFeRDlocal
accessibilityAccessibility checklocal
alt-textAlt text suggestionsserver
inspectPDF infolocal