Подключите AI-агента за пару минут
Agentpay считает стоимость работы вашего агента и списывает с баланса клиента. Подключение — это один POST-запрос на каждое событие агента.
1. Создайте API-ключ
В кабинете → API-ключи → «Создать ключ». Ключ показывается один раз — сохраните его. Передавайте его в заголовке Authorization: Bearer ….
2. Отправьте первое событие
Каждый раз, когда агент выполнил работу, отправьте событие. Примеры — cURL, TypeScript SDK и обычный fetch:
https://agent-pay.lamagate.com/api/v1/eventscurl -X POST https://agent-pay.lamagate.com/api/v1/events \
-H "Authorization: Bearer $AGENT_BILLING_API_KEY" \
-H "Idempotency-Key: evt_$(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"agent_id": "agent_123",
"event_name": "support_ticket_resolved",
"units": 1,
"success": true,
"input_tokens": 1200,
"output_tokens": 500,
"duration_ms": 18000,
"payload": { "ticket_id": "123" }
}'Успешный ответ
{
"accepted": true,
"idempotent_replay": false,
"usage_event_id": "clx...",
"cost": { "amount": 35, "currency": "RUB", "minor_units": 3500 },
"balance_after": { "amount": 4965, "currency": "RUB", "minor_units": 496500 }
}Если баланс закончился
// HTTP 402 Payment Required
{
"error": {
"code": "insufficient_balance",
"message": "Недостаточно средств на балансе"
}
}Idempotency-Key делает повторы безопасными: событие с тем же ключом не списывает деньги второй раз — мы возвращаем исходный результат с idempotent_replay: true. Используйте уникальный ID операции вашего агента.
3. Как считается стоимость
Для агента задаётся тариф. Стоимость события считается по типу метрики:
per_runЗа запуск | Фиксированная цена за каждое событие |
per_successful_runЗа успешный результат | Списывается только при success = true |
per_messageЗа сообщение | Цена × units |
per_1000_tokensЗа 1000 токенов | ceil((input + output) / 1000) × цена |
per_minuteЗа минуту работы | ceil(duration_ms / 60000) × цена |
custom_eventПроизвольное событие | Цена × units, матчинг по event_name |
4. Idempotency-Key
Передавайте уникальный Idempotency-Key на каждое событие (например, ID операции вашего агента). Повтор с тем же ключом не спишет деньги второй раз — вернётся исходный результат с idempotent_replay: true. Это делает ретраи при сетевых сбоях безопасными.
5. Проверка баланса
curl https://agent-pay.lamagate.com/api/v1/balance \
-H "Authorization: Bearer $AGENT_BILLING_API_KEY"
# { "balance": { "amount": 4965, "currency": "RUB", "minor_units": 496500 } }6. Какие ошибки бывают
invalid_api_keyКлюч неверный или отозванinsufficient_balanceНа балансе организации недостаточно средствagent_pausedАгент на паузе — события не тарифицируютсяvalidation_errorНекорректное тело запроса или нет Idempotency-Keyrate_limitedСлишком много запросов — снизьте частоту
Ошибки приходят в виде { "error": { "code", "message" } }.
7. TypeScript SDK
Пакет @agent-billing/sdk оборачивает API: track(), getBalance(), getUsage(). Пример — на вкладке «TypeScript SDK» выше. Idempotency-Key проставляется автоматически.
OpenAPI-документация
Если вы хотите быстро протестировать API или сгенерировать клиент под свой язык, используйте OpenAPI spec. Это дополнительный инструмент — пошаговый гайд выше остаётся основным способом подключения.
Готовы попробовать на живых данных?
Открыть демо-аккаунт