OpenRouter API

OpenRouter

OpenRouter API Relay

OpenRouter is an LLM gateway. One key gives access to hundreds of models (OpenAI / Anthropic / Google / Meta / Mistral, etc.) using vendor/model naming.

POST /en/api/openrouter/v1/chat/completions

Chat Completions (OpenAI format compatible).

curl https://www.myai168.com/en/api/openrouter/v1/chat/completions \
  -H "Authorization: Bearer YOUR_DEV_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"anthropic/claude-3.5-sonnet","messages":[{"role":"user","content":"Hello"}]}'
import requests

r = requests.post(
    "https://www.myai168.com/en/api/openrouter/v1/chat/completions",
    headers={"Authorization": "Bearer YOUR_DEV_KEY"},
    json={"model": "anthropic/claude-3.5-sonnet", "messages": [{"role": "user", "content": "Hello"}]},
)
print(r.json())

POST /en/api/openrouter/v1/chat/responses

Chat Responses (same as completions, but blocks request without forwarding when credits run out).

curl https://www.myai168.com/en/api/openrouter/v1/chat/responses \
  -H "Authorization: Bearer YOUR_DEV_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"openai/gpt-4o","messages":[{"role":"user","content":"Hello"}]}'
import requests

r = requests.post(
    "https://www.myai168.com/en/api/openrouter/v1/chat/responses",
    headers={"Authorization": "Bearer YOUR_DEV_KEY"},
    json={"model": "openai/gpt-4o", "messages": [{"role": "user", "content": "Hello"}]},
)
print(r.json())

POST /en/api/openrouter/v1/audio/speech

Text-to-speech (routed through OpenRouter to TTS provider).

curl https://www.myai168.com/en/api/openrouter/v1/audio/speech \
  -H "Authorization: Bearer YOUR_DEV_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"openai/tts-1","input":"Hello","voice":"nova"}' \
  --output speech.mp3
import requests

r = requests.post(
    "https://www.myai168.com/en/api/openrouter/v1/audio/speech",
    headers={"Authorization": "Bearer YOUR_DEV_KEY"},
    json={"model": "openai/tts-1", "input": "Hello", "voice": "nova"},
)
with open("speech.mp3", "wb") as f:
    f.write(r.content)

POST /en/api/openrouter/v1/audio/transcriptions

Speech-to-text (multipart upload).

curl https://www.myai168.com/en/api/openrouter/v1/audio/transcriptions \
  -H "Authorization: Bearer YOUR_DEV_KEY" \
  -F file=@audio.mp3 \
  -F model=gpt-4o-transcribe
import requests

with open("audio.mp3", "rb") as f:
    r = requests.post(
        "https://www.myai168.com/en/api/openrouter/v1/audio/transcriptions",
        headers={"Authorization": "Bearer YOUR_DEV_KEY"},
        files={"file": f},
        data={"model": "gpt-4o-transcribe"},
    )
print(r.json())

POST /en/api/openrouter/v1/video/generations

Video generation (depends on supported video models).

curl https://www.myai168.com/en/api/openrouter/v1/video/generations \
  -H "Authorization: Bearer YOUR_DEV_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"vendor/some-video-model","prompt":"A cat dancing"}'
import requests

r = requests.post(
    "https://www.myai168.com/en/api/openrouter/v1/video/generations",
    headers={"Authorization": "Bearer YOUR_DEV_KEY"},
    json={"model": "vendor/some-video-model", "prompt": "A cat dancing"},
)
print(r.json())

Other FAQ pages

  • FAQ
  • Account
  • Features
  • Privacy
  • OpenAI ChatGPT API
  • Anthropic Claude API
  • Google Gemini API
  • Google News API
  • API Pricing
  • OpenCode
  • OpenClaw
  • Hermes Agent
  • Claude Code CLI
  • Codex CLI
  • MYAI168 MCP CLI
  • MYAI168 MCP Web & App