C Claude Pro

API активации кода

Программная активация кодов: отправляешь code + org_id, получаешь order_id и опрашиваешь статус. Авторизация не нужна — сам код является ключом (как на форме активации).

Базовый URL: https://bypriceactivate.pro · Content-Type: application/json

POST /api/activate

Активировать код. org_id — UUID из claude.ai/settings/account.

ТЕЛО ЗАПРОСА
{
  "code":   "MAX5-GU75-V37P-1SN4",
  "org_id": "a1b2c3d4-1234-1234-1234-123456789abc"
}
CURL
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"}'
201 — принято
{
  "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"}
GET /api/activate/{order_id}

Статус активации. Следует за цепочкой ретраев — пока идут повторы, статус running; failed только когда попытки исчерпаны.

CURL
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).
GET /api/stock

Проверка наличия по всем продуктам. available — сколько активаций можно принять прямо сейчас (та же формула, что и в гейте активации, так что сток не «соврёт»). Удобно вызывать перед POST /api/activate. Авторизация не нужна.

CURL
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.

GET /api/stock/{product}

Сток по одному продукту: claude_pro · claude_max_5x · claude_max_20x.

CURL
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.