Аутентификация
API-ключи
Для доступа к API используются ключи формата ak_.... Ключ передаётся в заголовке каждого запроса:
Authorization: Bearer ak_aBcDeFgHiJkLmNoPqRsTuVwXyZ...Создание ключа
- Откройте личный кабинет на сайте Aidentika
- Перейдите на вкладку API
- Нажмите «Создать ключ»
- Укажите название
- Скопируйте и сохраните ключ
Ключ доступен для копирования в кабинете. Рекомендуем сохранить его в безопасном месте сразу после создания. Максимум 10 ключей на аккаунт.
Отозвать ключ можно там же — в настройках API в личном кабинете. После отзыва ключ перестаёт работать немедленно.
Rate Limiting
Каждый API-ключ ограничен по количеству запросов в минуту (по умолчанию 100).
Заголовки ответа
Каждый ответ содержит информацию о лимите:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 97
X-RateLimit-Reset: 1772000000| Заголовок | Описание |
|---|---|
X-RateLimit-Limit | Лимит запросов в минуту |
X-RateLimit-Remaining | Оставшиеся запросы в текущем окне |
X-RateLimit-Reset | Unix-timestamp сброса окна |
Превышение лимита
При превышении лимита возвращается 429 Too Many Requests:
{
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded. Limit: 100 requests/minute.",
"details": {
"limit": 100,
"reset_at": 1772000000
}
}Дополнительный заголовок Retry-After указывает сколько секунд ждать.
Если вам нужен более высокий лимит — свяжитесь с поддержкой: @aidentika_support_bot .
Пример подключения
Python
import requests
API_KEY = "ak_ваш_ключ"
BASE_URL = "https://api.aidentika.com/api/v1/public"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
# Проверить баланс
resp = requests.get(f"{BASE_URL}/balance", headers=headers)
print(resp.json())
# {"balance": 100, "available": 96, "holds": 4}Безопасность
- Не храните ключи в коде — используйте переменные окружения
- Не передавайте ключи в URL (только в заголовке
Authorization) - Отзовите ключ немедленно, если он был скомпрометирован (через ЛК → API)
- Создавайте отдельные ключи для разных приложений