Clean scanned books from your own code.

Send a PDF or a link. Get back white pages, black text and a searchable text layer, with a webhook when it's ready.

# Start a book from a link
curl api.fixmyscan.com/v1/books \
 -H "Authorization: Bearer $KEY" \
 --json '{
  "source_url": "https://…/book.pdf",
  "webhook_url": "https://you.dev/done"
 }'
1

Create a key

In Account and billing. Shown once.

2

Send a book

A file, or a link to one.

3

Get it back

A webhook calls you with the download link.

Included in every plan, from $9.99 a week. Team plans from $348 a year.

Reference

POST /v1/uploadsAn upload link for a PDF or DjVu file, up to 1 GB.
POST /v1/booksStart a book from source_url or upload_id, with an optional webhook_url.
POST /v1/previewsBefore and after of 3 pages. Free.
GET /v1/booksYour books from the last 24 hours.
GET /v1/books/{id}State, progress, and download_url once it’s ready.
POST /v1/books/{id}/cancelStop a book. It isn’t counted.
DELETE /v1/books/{id}Delete its files now.

Send your key as Authorization: Bearer fms_live_…. A webhook posts book.ready or book.failed once, signed in FixMyScan-Signature with HMAC-SHA256 and the secret shown beside your key.