API розробника

Автоматизуйте обробку PDF за допомогою простого HTTP-запиту — ті самі конвеєри, що живлять сайт.

Швидкий старт

Створіть ключ API у вашій панелі керування, у розділі Developer API. Потім надішліть файл з ключем у заголовку X-Api-Key:

curl -X POST https://makeitpdf.com/api/v1/compress/ \
  -H "X-Api-Key: mip_your_key_here" \
  -F "file=@document.pdf"

Відповідь містить посилання для завантаження оброблених файлів:

{
  "success": true,
  "tool": "compress",
  "files": ["https://makeitpdf.com/media/temp/…/document_compressed.pdf"],
  "credits_remaining": 18
}

Кінцеві точки

Усі кінцеві точки приймають POST із multipart/form-data. Додайте файли в поле файлу (повторіть для кількох файлів). Машиночитаний список знаходиться за адресою /api/v1/tools/.

Кінцева точка Вхідні дані Додаткові поля
POST /api/v1/merge/ PDF files (2+)
POST /api/v1/rotate/ PDF files; rotation: 90|180|270 (default 90) rotation
POST /api/v1/extract-pages/ One PDF; pages: e.g. "1-3,5" pages
POST /api/v1/compress/ PDF files; compression_level: low|recommended|high compression_level
POST /api/v1/repair/ One PDF
POST /api/v1/flatten/ One PDF
POST /api/v1/grayscale/ One PDF
POST /api/v1/word-to-pdf/ Word documents (.doc/.docx)
POST /api/v1/excel-to-pdf/ Excel workbooks (.xls/.xlsx)
POST /api/v1/powerpoint-to-pdf/ PowerPoint files (.ppt/.pptx)
POST /api/v1/image-to-pdf/ Images (JPG/PNG/WebP…); merge_images: true|false page_size, page_orientation, page_margin, merge_images
POST /api/v1/pdf-to-word/ PDF files
POST /api/v1/pdf-to-excel/ PDF files
POST /api/v1/pdf-to-powerpoint/ PDF files
POST /api/v1/pdf-to-jpg/ PDF files; image_quality: normal|high conversion_type, image_quality
POST /api/v1/pdf-to-text/ One PDF
POST /api/v1/pdf-to-pdfa/ PDF files pdfa_conformance
POST /api/v1/ocr/ Scanned PDFs; ocr_language: eng|deu|fra|… (default eng) ocr_language, ocr_quality
POST /api/v1/protect/ PDF files; password required password
POST /api/v1/unlock/ PDF files; password required password
POST /api/v1/translate/ One PDF; target_language required (e.g. "de"), source_language optional (default auto) target_language, source_language

Приклад: перекласти PDF на німецьку

curl -X POST https://makeitpdf.com/api/v1/translate/ \
  -H "X-Api-Key: mip_your_key_here" \
  -F "file=@report.pdf" \
  -F "target_language=de"

Ціни та ліміти

Запити API використовують той самий ліміт, що й ваш обліковий запис на вебсайті: спочатку щоденні завдання та місячні квоти ШІ вашого плану, потім ваші кредити (1 кредит за стандартне завдання, 5 за документ ШІ). Окремої підписки на API немає.

Дивіться плани та пакети кредитів →

Помилки

Помилки повертають JSON-тіло з кодом помилки та зрозумілим повідомленням:

{ "success": false, "error": "daily_limit_reached",
  "message": "Daily task limit reached for your plan…", "credits_remaining": 0 }
Статус Значення
400Відсутній файл або обов'язкове поле — повідомлення вказує на нього
401Відсутній, невідомий або відкликаний ключ API
403Досягнуто ліміту плану або кредитів — код помилки вказує на ліміт
422Файл не вдалося обробити
429Перевищено ліміт запитів — повторіть спробу через хвилину
500Несподівана помилка сервера — повторіть спробу, потім зв'яжіться з нами

API знаходиться в бета-версії. Запитання або інструмент, який вам потрібно відкрити?

Зв'язатися з нами