API активации кода
Программная активация кодов: отправляешь code
+ org_id, получаешь
order_id и опрашиваешь статус.
Авторизация не нужна — сам код является ключом (как на форме активации).
Базовый URL: https://bypriceactivate.pro
· Content-Type: application/json
Активировать код. org_id — UUID из claude.ai/settings/account.
{
"code": "MAX5-GU75-V37P-1SN4",
"org_id": "a1b2c3d4-1234-1234-1234-123456789abc"
}
curl -X POST https://bypriceactivate.pro/api/activate \
-H "Content-Type: application/json" \
-d '{"code":"MAX5-GU75-V37P-1SN4","org_id":"a1b2c3d4-1234-1234-1234-123456789abc"}'
{
"order_id": 6231,
"status": "queued",
"product": "claude_max_5x",
"org_id": "a1b2c3d4-1234-1234-1234-123456789abc"
}
400 {"detail": "org_id must be a valid UUID (8-4-4-4-12 lowercase hex)"}
400 {"detail": "code is required"}
400 {"detail": "JSON body required: ..."}
404 {"detail": "code not found"}
409 {"detail": "code already claimed"} // уже использован
409 {"detail": "out of stock for claude_max_5x — try later, your code stays valid"}
Статус активации. Следует за цепочкой ретраев — пока идут повторы, статус running; failed только когда попытки исчерпаны.
curl https://bypriceactivate.pro/api/activate/6231
{
"order_id": 6231,
"status": "done", // queued | running | done | failed
"product": "claude_max_5x",
"org_id": "a1b2c3d4-1234-1234-1234-123456789abc",
"error": null // текст ошибки, если status=failed
}
| queued | В очереди — ждёт обработки. |
| running | Покупка идёт (вкл. авто-ретраи). |
| done | Подписка активирована на org_id. ✅ |
| failed | Не удалось — см. error. Код часто остаётся действителен (out-of-stock). |
Проверка наличия по всем продуктам. available — сколько активаций можно принять прямо сейчас (та же формула, что и в гейте активации, так что сток не «соврёт»). Удобно вызывать перед POST /api/activate. Авторизация не нужна.
curl https://bypriceactivate.pro/api/stock
{
"products": {
"claude_pro": { "label": "Claude Pro", "available": 12, "in_stock": true },
"claude_max_5x": { "label": "Claude Max 5×", "available": 0, "in_stock": false },
"claude_max_20x": { "label": "Claude Max 20×", "available": 3, "in_stock": true }
},
"as_of": "2026-05-25T00:00:00Z"
}
available — сколько активаций можно принять прямо сейчас; in_stock = available ≥ 1.
Сток по одному продукту: claude_pro · claude_max_5x · claude_max_20x.
curl https://bypriceactivate.pro/api/stock/claude_max_5x
{
"product": "claude_max_5x",
"label": "Claude Max 5×",
"available": 0,
"in_stock": false,
"as_of": "2026-05-25T00:00:00Z"
}
404 {"detail": "unknown product 'xxx' (known: ['claude_pro', 'claude_max_5x', 'claude_max_20x'])"}
Рекомендуемый поллинг
r = POST /api/activate {code, org_id} # -> order_id
while True:
s = GET /api/activate/{order_id}
if s.status in ("done", "failed"): break
sleep(5)
Продукт определяется самим кодом (Pro / Max 5× / Max 20×). org_id берётся на claude.ai/settings/account.