Claude Opus 5.5GPT-6.1 SolGemini 3.8 FlashDeepSeek V4.1 FlashQwen3.8 MaxVeo 3.1Kimi K3Kling Video v3.0GLM 5.3Nano Banana 2.1Seedance 2.5MiniMax M3Live on one key

Quick start

Your first call in two minutes

REDH speaks the OpenAI and Claude API formats. Keep your SDK, change two values.

01Get a key

Keys are issued per project. Tell us what you are building and which models you need; the key arrives with its model allow-list and rate limit.

Keep it in an environment variable:

export REDH_API_KEY="rh_live_••••••••"
Request a key

02Point your SDK at REDH

FormatBase URLEndpoints
OpenAI formathttps://token.redh.ai/v1/chat/completions · /responses · /images · /videos · /audio · /embeddings
Claude formathttps://token.redh.ai/v1/messages

Every model answers in OpenAI format. Claude models answer in Claude format as well.

03Your first request

curl https://token.redh.ai/v1/chat/completions \
  -H "Authorization: Bearer $REDH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "messages": [{"role": "user", "content": "Hello from Hong Kong"}]
  }'

To switch models, change the model string. Nothing else moves.

04Claude format

import os
import anthropic

client = anthropic.Anthropic(
    base_url="https://token.redh.ai",
    api_key=os.environ["REDH_API_KEY"],
)

message = client.messages.create(
    model="claude-opus-5-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello from Hong Kong"}],
)
print(message.content[0].text)

Long system prompts and tool definitions that repeat are cached upstream; cache reads bill at a fraction of the input price.

05Images and video

Images come back in the same call.

curl https://token.redh.ai/v1/images/generations \
  -H "Authorization: Bearer $REDH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-image-2.5", "prompt": "A matte black robot hand holding a red chip", "size": "1024x1024"}'

Video is an async job: submit it, keep the id, collect the file when it is ready.

# 1. Submit: the answer is a job id
curl https://token.redh.ai/v1/videos \
  -H "Authorization: Bearer $REDH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "veo-3.1", "prompt": "Victoria Harbour at dusk, slow drone push", "seconds": "8"}'

# 2. Collect it when it is ready
curl https://token.redh.ai/v1/videos/$JOB_ID \
  -H "Authorization: Bearer $REDH_API_KEY"

06Coding tools

export ANTHROPIC_BASE_URL="https://token.redh.ai"
export ANTHROPIC_AUTH_TOKEN="$REDH_API_KEY"
claude

07Need a model that is not listed?

Write to us with the model and the volume you expect. We will tell you whether it can be enabled on your key.

Write to us