Skip to main content
The messages endpoint is compatible with Anthropic’s API.

Endpoint

POST https://gateway.muxx.dev/v1/messages

Request

curl https://gateway.muxx.dev/v1/messages \
  -H "Content-Type: application/json" \
  -H "X-Muxx-Api-Key: muxx_sk_live_xxxxxxxxxxxx" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-3-5-sonnet-20241022",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "Hello!"}
    ]
  }'

Parameters

ParameterTypeRequiredDescription
modelstringYesModel ID
max_tokensintegerYesMax output tokens
messagesarrayYesConversation messages
systemstringNoSystem prompt
temperaturenumberNoRandomness (0-1)
streambooleanNoEnable streaming
toolsarrayNoTool definitions

Response

{
  "id": "msg_abc123",
  "type": "message",
  "role": "assistant",
  "content": [
    {
      "type": "text",
      "text": "Hello! How can I help you today?"
    }
  ],
  "model": "claude-3-5-sonnet-20241022",
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 10,
    "output_tokens": 15
  }
}

Muxx Headers

Request Headers

HeaderDescription
X-Muxx-Api-KeyYour Muxx API key (required)
X-Muxx-MetadataCustom metadata JSON
anthropic-versionAnthropic API version

Response Headers

HeaderDescription
X-Muxx-Request-IdUnique request ID
X-Muxx-CacheHIT or MISS
X-Muxx-CostCalculated cost in USD

Streaming

curl https://gateway.muxx.dev/v1/messages \
  -H "Content-Type: application/json" \
  -H "X-Muxx-Api-Key: muxx_sk_live_xxxxxxxxxxxx" \
  -d '{
    "model": "claude-3-5-sonnet-20241022",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}],
    "stream": true
  }'
Response is server-sent events:
event: content_block_delta
data: {"type":"content_block_delta","delta":{"type":"text_delta","text":"Hello"}}

event: message_stop
data: {"type":"message_stop"}

Supported Models

  • claude-3-5-sonnet-20241022
  • claude-3-5-haiku-20241022
  • claude-3-opus-20240229
  • claude-3-sonnet-20240229
  • claude-3-haiku-20240307