Получить API-ключ

API для интеграции

Активируй ChatGPT Plus и Claude Pro на аккаунты клиентов из своего бота, шопа или скрипта — одним POST-запросом. Работает поверх нашего верифицированного апстрима.

Базовый URL: https://mydorinai.online/api/v1

Аутентификация: заголовок X-Api-Key: <твой ключ>. Ключ выдаётся после первого пополнения в @aibydorin.

Формат: JSON in, JSON out. Все ответы — {ok: true|false, ...}.

1. GET /services public

Список поддерживаемых сервисов и требуемых полей для активации.

curl https://mydorinai.online/api/v1/services
{
  "ok": true,
  "services": [
    { "id": "claude",  "name": "Claude Pro",
      "credentials": {"field":"uid","type":"uuid"},
      "cdk_format": "XXXXX-XXXXX-XXXXX" },
    { "id": "chatgpt", "name": "ChatGPT Plus",
      "credentials": {"field":"session_info","type":"access_token|session_json"},
      "cdk_format": "XXXXX-XXXXX-XXXXX" }
  ]
}

2. GET /check public

Проверить статус CDK перед активацией.

Query

ПолеТипОписание
cdkstringКлюч формата XXXXX-XXXXX-XXXXX
curl "https://mydorinai.online/api/v1/check?cdk=ABCDE-12345-FGHIJ"
{
  "ok": true,
  "valid": true,
  "status": "unused",         // unused | used | invalid
  "service": "chatgpt",       // "chatgpt" | "claude"
  "product": "1MONTH GPT PLUS IOS",
  "cooldown": false
}

3. POST /activate X-Api-Key

Активирует CDK на аккаунт клиента. Синхронный вызов, ответ приходит после завершения активации (обычно 30–60 сек, редко до 90 сек).

Body — общее

ПолеТипОбяз.Описание
servicestringда"claude" либо "chatgpt"
cdkstringдаКлюч активации XXXXX-XXXXX-XXXXX
forceboolнетПеребивает существующую подписку клиента (сжигает остаток)

Для service:"claude"

ПолеТипОписание
uidUUIDClaude User ID из claude.ai/settings/account (формат 8-4-4-4-12)

Для service:"chatgpt"

ПолеТипОписание
session_infostringЛибо access_token из chatgpt.com/api/auth/session, либо полный JSON этого запроса

Пример — Claude

curl -X POST https://mydorinai.online/api/v1/activate \
  -H "X-Api-Key: sk-dorin-XXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "service": "claude",
    "cdk":     "ABCDE-12345-FGHIJ",
    "uid":     "8a4b7c9e-1234-5678-90ab-cdef01234567"
  }'

Пример — ChatGPT

curl -X POST https://mydorinai.online/api/v1/activate \
  -H "X-Api-Key: sk-dorin-XXXXXXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "service":      "chatgpt",
    "cdk":          "ABCDE-12345-FGHIJ",
    "session_info": "eyJhbGciOi..."
  }'

Успешный ответ

{
  "ok": true,
  "service": "chatgpt",
  "cdk":     "ABCDE-12345-FGHIJ",
  "result":  {
    "code":      "activation.completed",
    "app":       "gpt",
    "gift_name": "1MONTH GPT PLUS IOS",
    "account":   "..."
  }
}

Ошибки

HTTPПример code / errorЧто делать
400uid required for claudeПроверь тело запроса — не хватает поля
401invalid api keyПроверь заголовок X-Api-Key
403account blockedАккаунт заблокирован — напиши в поддержку
400cdk.not_foundCDK не найден в апстриме
409cdk.already_usedКлюч уже был активирован
502UPSTREAM_TIMEOUTАпстрим ответил медленно — можно повторить

Все текстовые ошибки от апстрима отдаются как есть (могут приходить на китайском) — code всегда латиница.

Практика