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/completionsChat 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/responsesChat 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/speechText-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/transcriptionsSpeech-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/generationsVideo 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())