Loading...
Loading...
Programmatic access to all 30+ Konomic PDF tools. Simple REST API, JSON or multipart, available on the Business tier.
Every endpoint follows the same pattern: POST a file, get back a download URL or the result inline.
All API requests require an API key passed via the Authorization header. Get your key from the dashboard after upgrading to the Business tier.
Authorization: Bearer kn_live_xxxxxxxxxxxxxxxxxxxxxxxx
Keep your API key secret. If it leaks, rotate it immediately from the dashboard. Each key is scoped to one Konomic account and has full access to all endpoints.
| Tier | Requests/min | Operations/day | Max file size |
|---|---|---|---|
| Business | 120 | Unlimited | 500 MB |
| Enterprise | 600 | Unlimited | 2 GB |
When you hit a rate limit, you get a 429 Too Many Requests response with a Retry-After header. Implement exponential backoff in your client.
/api/v1/merge-pdfMerge multiple PDFs into one/api/v1/split-pdfSplit PDF by pages or ranges/api/v1/compress-pdfReduce PDF file size/api/v1/rotate-pdfRotate PDF pages/api/v1/ocrRun OCR on a PDF/api/v1/pdf-to-wordConvert PDF to .docx/api/v1/pdf-to-imageConvert PDF pages to PNG/JPG/api/v1/pdf-to-excelExtract tables to .xlsx/api/v1/image-to-pdfCombine images into PDF/api/v1/protect-pdfAdd password protection/api/v1/unlock-pdfRemove password from PDF/api/v1/redact-pdfPermanently remove content/api/v1/add-watermarkStamp text or image/api/v1/page-numbersAdd page numbers / Bates labels/api/v1/flatten-pdfFlatten layers and annotations/api/v1/sign-requestsSend PDF for e-signature/api/v1/sign-requestsList your sign requests/api/v1/sign-requests/{id}Get sign request status| Code | Meaning | When it happens |
|---|---|---|
| 400 | Bad Request | Missing required field, invalid file format |
| 401 | Unauthorized | Missing or invalid API key |
| 403 | Forbidden | Tier limit exceeded |
| 413 | Payload Too Large | File exceeds tier max size |
| 422 | Unprocessable Entity | PDF is corrupt or password-protected |
| 429 | Too Many Requests | Rate limit hit — retry with backoff |
| 500 | Server Error | Something broke on our end — retry later |