Ключи API
Каждый запрос к API отправляется с ключом из кабинета. Ключ определяет аккаунт, тариф и лимит запросов в секунду.
Как передать ключ#
В заголовке Authorization по схеме Bearer — так ожидают большинство HTTP-клиентов:
Authorization: Bearer pdf_live_xK9pQ2mRt7vN...Если ваш клиент не умеет задавать Authorization, подойдёт другой заголовок:
X-API-Key: pdf_live_xK9pQ2mRt7vN...Без ключа API отвечает кодом 401 с ошибкой missing_api_key, с неверным или отозванным — 401 с invalid_api_key.
Храните ключ на сервере#
Ключ — это доступ к генерации PDF на вашем аккаунте. Держите его в переменной окружения или в хранилище секретов, а не в коде и не в репозитории:
export PDFAPI_KEY=pdf_live_...Ключ в коде страницы или мобильного приложения увидит любой, кто откроет инструменты разработчика. Вызывайте pdfapi со своего сервера, а браузеру отдавайте готовый PDF — см. PDF в веб-приложении.
Полный ключ показывается один раз#
При выпуске ключ показывается целиком — скопируйте его. У себя мы храним только SHA-256-хеш: восстановить ключ невозможно даже нам. Потеряли — выпустите новый и не забудьте отозвать старый.
Отдельный ключ на окружение#
Выпустите свой ключ для продакшена, стейджинга и локальной разработки:
- лимит частоты считается на ключ — шумные тесты не отнимают скорость у продакшена;
- утёкший ключ можно отозвать, не затрагивая остальные, — они продолжат штатно работать;
- в журналах видно, какое окружение тратит страницы.
Сколько ключей можно держать одновременно, зависит от тарифа: на Free — один, на Premium — до 20, на Business — до 100.
Отзыв ключа#
Отзовите ключ в кабинете — он перестаёт работать сразу, следующий запрос с ним вернёт 401 invalid_api_key. Если ключ мог утечь, сначала выпустите новый и поменяйте его в окружении, затем отзовите старый — так сервис не будет простаивать.