Connecting programs to NordRouter
NordRouter works with programs that can access the OpenAI-compatible or Anthropic-compatible API. Usually three values are enough:
| Field in the program | What to indicate |
|---|---|
| Base URL / API URL / Endpoint | https://nordrouter.com/v1 |
| API Key / Token | your key sk-nr-… |
| Model / Model ID | full ID from the directory, for example anthropic/claude-sonnet-4.6 |
Don't add /chat/completions
If the program specifically asks for Base URL, specify https://nordrouter.com/v1. She will add the path /chat/completions herself.
Choose your program
Editors and AI agents
- Cline
- Roo Code
- Kilo Code
- Zoo Code
- Kade
- ZCode
- Qwen Code
- Zed
- MiMo Code
- Factory Droid
- OpenCodex - NordRouter in Codex CLI
- Codex CLI
- Crush
- OAI Compatible Provider for Copilot
- GitHub Copilot
- Cursor
- AiGo123
- Claude Desktop— direct BYOK is not confirmed
- OpenCode
- Claude Code
- Hermes, OpenClaw, and other AI agents
Chats and mobile applications
- RikkaHub
- Tavo
- Cherry Studio
- SillyTavern
- AIRI
- Janitor AI
- LastChat- instructions are being examined
- ShadowCompanion— the client is not identified
- QSTAT AskAI- the setting is not confirmed
- OpenGlasses- the setting is not confirmed
- Zotero— instructions depend on the AI plugin
API check
Automation and websites
Official SDKs
- OpenAI Python
- OpenAI JavaScript / TypeScript
- OpenAI Go
- OpenAI Java
- Anthropic Python
- Anthropic JavaScript / TypeScript
Frameworks
HTTP libraries
- Python requests
- Python HTTPX
- Python aiohttp
- Python urllib
- node-fetch
- Undici
- Bun fetch
- OkHttp
- Ktor Client
- Dart / Flutter
- Guzzle PHP
- Go http.Client
- Java HttpClient
Which model to choose
For the first check use:
text
anthropic/claude-sonnet-4.6When the connection works, copy another ID frommodel catalog. The name must be copied in its entirety, along with the part up to /.
Quick check without program
If it is not clear whether the problem is in the program or in the key, run the request in the terminal:
bash
curl https://nordrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-nr-ВАШ-КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{
"model": "anthropic/claude-sonnet-4.6",
"messages": [{"role": "user", "content": "Ответь одним словом: работает"}]
}'If curl responds but the program doesn't, check:
- there is no extra
/chat/completionsin the Base URL; - in the end it didn’t work
/v1/v1; - Model ID is specified in full;
- the key starts with
sk-nr-and is inserted without spaces; - OpenAI Compatible mode is selected, rather than logging in through the account OpenAI.
There are more solutions on the pagecommon mistakes.