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 немає.
- Безкоштовний обліковий запис: 5 завдань на день, щоб спробувати API — картка не потрібна.
- Пакети кредитів: 5 доларів за 20 кредитів, ніколи не закінчуються — передбачувана оплата за фактом використання.
- Підписки Pro та Business збільшують щоденні ліміти завдань, розміру файлів та сторінок для кожного виклику API.
- Ліміт запитів: 60 запитів на хвилину на ключ. Файли результатів зберігаються відповідно до вікна зберігання вашого плану.
Помилки
Помилки повертають 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 знаходиться в бета-версії. Запитання або інструмент, який вам потрібно відкрити?
Зв'язатися з нами