Skip to content

API Keys

All API requests to TopRouter require authentication using an API key. This guide covers how to create, use, and manage your keys securely.

Creating an API Key

  1. Go to the API Keys page
  2. Click Create API Key
  3. Give your key a descriptive name (e.g., "Production", "Development")
  4. Copy and securely store the key — it will only be shown once

WARNING

Your API key is a secret. Never share it publicly, commit it to version control, or expose it in client-side code.

Using Your API Key

Include your API key in the Authorization header:

bash
curl https://toprouter.cc/chat/completions \
  -H "Authorization: Bearer sk-your-toprouter-key" \
  -H "Content-Type: application/json" \
  -d '{"model": "google/gemini-3.5-flash", "messages": [{"role": "user", "content": "Hello"}]}'

OpenAI SDK

python
from openai import OpenAI

client = OpenAI(
    api_key="sk-your-toprouter-key",
    base_url="https://toprouter.cc"
)

Environment Variables

For security, store your key in environment variables:

bash
# .env or shell profile
export OPENAI_API_KEY="sk-your-toprouter-key"
export OPENAI_BASE_URL="https://toprouter.cc"
python
import os
from openai import OpenAI

client = OpenAI()  # Reads from env vars automatically

Security Best Practices

  • Never hardcode keys in source code
  • Use environment variables or secret management services
  • Rotate keys regularly — create new keys and revoke old ones
  • Use separate keys for development and production
  • Monitor usage in the Console to detect unauthorized use
  • Restrict access — only share keys with trusted team members

Managing Keys

On the API Keys page, you can:

  • View all active API keys
  • Revoke compromised or unused keys
  • Track usage per key
  • Create new keys at any time

Unified AI API Gateway — Access 200+ models through one endpoint.