API

Programmatic access to the same conversion engines this site runs on. API access is invite-only - contact us if you'd like a key.

Authentication

Send your key as a Bearer token:

Authorization: Bearer cmd_your_key_here

List available tools

GET /api/v1/tools

Returns every active tool's slug, name, description, formats, and whether it accepts multiple files.

Convert a file

POST /api/v1/convert/{tool-slug}
Content-Type: multipart/form-data

file=<your file>

Use the exact slug from the tools list (e.g. merge-pdf-files). Multi-file tools take files[] instead of file. Tool-specific options (password, pages, width/height, etc.) are passed the same way as on the website - as additional form fields.

A successful request returns the converted file directly. Errors return JSON: {"error": "..."} with an appropriate HTTP status (401 for auth issues, 422 for a bad/unreadable file, 429 if you've hit your rate limit, 500 for an unexpected failure).

Rate limits

Each key has its own hourly limit, set when the key is created. Going over it returns a 429 until the hour window rolls over.