API-ключ Claude получают в одном из двух мест: в консоли Anthropic по адресу platform.claude.com или в личном кабинете Claudexia. Оба ключа подходят для прямых вызовов API и для большинства IDE и агентов, но у каждого свой формат, свой базовый адрес и своя цена входа. Дальше разбираем оба пути и показываем, куда именно вставлять готовый ключ: в переменные окружения, в SDK на Python и Node, в Claude Code и в Cursor.
Путь 1: ключ Anthropic через консоль
Ключ создаётся в разделе «Settings → API keys» консоли Anthropic. Нужен аккаунт, привязанный к организации или личному рабочему пространству, и один клик по кнопке создания ключа с выбором типа: личный ключ, ключ сервисного аккаунта или ключ рабочего пространства. Готовое значение показывается один раз, сразу при создании, и начинается с sk-ant-api03-. Если вы его не скопировали, придётся создавать новое.
export ANTHROPIC_API_KEY="sk-ant-api03-..."
Почему из России это почти всегда упирается в оплату и регион
Сам ключ создать не проблема: сложности начинаются на шаге привязки способа оплаты. Anthropic принимает карты банков из ограниченного списка стран, и российские карты, включая Мир и карты Visa/Mastercard от банков, отключённых от международных платёжных систем, там не проходят. Без подтверждённого способа оплаты новый ключ не активируется для платных запросов, а без него бесплатной пробной квоты хватает на считаные минуты работы. К этому добавляется проверка IP и номера телефона при регистрации аккаунта. Подробный разбор механики отказов и того, что реально работает, а что нет, есть в статьях «Claude API из России» и «Почему российская карта не проходит у Anthropic».
Путь 2: ключ Claudexia
Claudexia выдаёт собственный ключ, совместимый с форматом запросов Anthropic SDK, без привязки к аккаунту Anthropic и без проверки региона или номера телефона. Три шага:
- Зарегистрируйтесь в личном кабинете: логином и паролем или через Google, GitHub либо Telegram. Подтверждения по email нет, доступ открывается сразу.
- Пополните баланс от 1 доллара любым из принятых способов: карта РФ через ЮKassa или Platega, СБП, криптовалюта через CryptoCloud, CryptoBot в Telegram или сервис 2328 (USDT, BTC, ETH, TON и другие). Зачисление происходит после подтверждения платежа.
- Откройте раздел «API-ключи» и создайте ключ. Он будет выглядеть так:
sk_cdx_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Оформить доступ и посмотреть условия можно на странице «Купить Claude API».
export ANTHROPIC_API_KEY="sk_cdx_ВАШ_КЛЮЧ"
export ANTHROPIC_BASE_URL="https://api.claudexia.tech"
Куда вставлять готовый ключ
Дальше не важно, откуда взят ключ: способ подключения к коду и инструментам одинаковый, меняется только значение ключа и базовый адрес.
Переменные окружения
Самый простой и переносимый способ: задать ключ и адрес один раз в окружении, а код и CLI-инструменты подхватят их сами.
# Linux / macOS
export ANTHROPIC_API_KEY="sk_cdx_ВАШ_КЛЮЧ"
export ANTHROPIC_BASE_URL="https://api.claudexia.tech"
# Windows PowerShell
$env:ANTHROPIC_API_KEY = "sk_cdx_ВАШ_КЛЮЧ"
$env:ANTHROPIC_BASE_URL = "https://api.claudexia.tech"
Python SDK
В Anthropic SDK базовый адрес Claudexia указывается без /v1: путь /v1/messages SDK добавляет сам.
import anthropic
client = anthropic.Anthropic(
api_key="sk_cdx_ВАШ_КЛЮЧ",
base_url="https://api.claudexia.tech",
)
message = client.messages.create(
model="claude-sonnet-4.6",
max_tokens=1024,
messages=[{"role": "user", "content": "Привет"}],
)
print(message.content[0].text)
Node и TypeScript SDK
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: "sk_cdx_ВАШ_КЛЮЧ",
baseURL: "https://api.claudexia.tech",
});
const message = await client.messages.create({
model: "claude-sonnet-4.6",
max_tokens: 1024,
messages: [{ role: "user", content: "Привет" }],
});
console.log(message.content[0].text);
Claude Code
Claude Code берёт ключ и адрес из переменных окружения ANTHROPIC_API_KEY и ANTHROPIC_BASE_URL, адрес тоже без /v1.
export ANTHROPIC_BASE_URL="https://api.claudexia.tech"
export ANTHROPIC_API_KEY="sk_cdx_ВАШ_КЛЮЧ"
claude
Чтобы не выставлять переменные при каждом запуске, их можно сохранить в ~/.claude/settings.json. Полная инструкция для Linux, macOS и Windows, включая постоянную настройку через файл конфигурации, в статье «Claude Code в России» и в документации по Claude Code.
Cursor
В Cursor ключ вставляется не в поле для Anthropic, а в настройки пользовательского OpenAI-совместимого подключения: OpenAI Base URL указывает на https://api.claudexia.tech/v1, а OpenAI API Key это тот же ключ sk_cdx_... или sk-ant-.... Важная деталь: пользовательский API-эндпоинт в Cursor работает только на платном тарифе Pro или выше, пробный семидневный Pro для этого не подходит. Пошаговая настройка, включая выбор модели и частые ошибки подключения, разобрана в статье «Настройка Cursor с Claude» и в документации по Cursor.
FAQ
Можно ли получить ключ Anthropic бесплатно?
Anthropic даёт небольшую пробную квоту новым аккаунтам, но для постоянной работы нужен привязанный способ оплаты. Из России привязка карты обычно и есть главное препятствие, а не сама генерация ключа.
Чем ключ Claudexia отличается от ключа Anthropic по возможностям?
Формат запросов совместим с Anthropic SDK, и вызов моделей Claude выглядит идентично. Разница в базовом адресе, в способах оплаты (рубли, СБП, криптовалюта вместо только международной карты) и в отсутствии требования к аккаунту Anthropic.
Что делать, если ключ не подходит по формату для какого-то инструмента?
Проверьте, что инструмент ожидает именно тот формат ключа, который вы вставили: sk-ant-... для полей, рассчитанных на Anthropic API, и sk_cdx_... для полей, где указывается адрес api.claudexia.tech. Смешивать их нельзя, оба формата привязаны к своему серверу.
Куда вставлять ключ, если использую другой SDK или язык программирования, не Python и не Node?
Практически любой SDK, совместимый с форматом Anthropic или OpenAI, принимает ключ и базовый адрес как параметры клиента при инициализации, аналогично примерам выше. Название параметров может отличаться (api_key/apiKey, base_url/baseURL), но логика одна: адрес и ключ передаются вместе.
Нужно ли создавать несколько ключей для разных проектов?
Это не обязательно, но удобно: отдельный ключ на проект упрощает ротацию и позволяет ограничить его настройками, специфичными для задачи, например моделями или лимитом расходов. Подробнее о настройке лимитов и ротации ключей в документации по настройке API-ключей.
Что будет, если я потеряю скопированный ключ?
Полное значение ключа показывается только один раз, в момент создания, и восстановить его нельзя. Если ключ утерян, создайте новый и обновите его в коде и настройках инструментов, а старый удалите или заморозьте.