OpenAdapterOpenAdapter
Endpoints

Chat Completions

The primary endpoint. Accepts OpenAI-format requests and routes to the best available provider automatically. Supports all standard parameters.

Base URL & authentication

Base URL: https://api.openadapter.in

All requests need an Authorization: Bearer sk-cv-... header. Generate or copy your API key from the Dashboard → API Keys page.

API Endpoints

The primary endpoint. Accepts OpenAI-format requests and routes to the best available provider automatically. Supports all standard parameters.

POST https://api.openadapter.in/v1/chat/completions
curl https://api.openadapter.in/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-4.7",
    "messages": [
      {"role": "system", "content": "You are a helpful coding assistant."},
      {"role": "user", "content": "Write a function to reverse a linked list."}
    ],
    "temperature": 0.7,
    "max_tokens": 2048
  }'

Supported parameters: model, messages, temperature, max_tokens, top_p, frequency_penalty, presence_penalty, stop, n, stream, response_format, tools, tool_choice, seed, logprobs, top_logprobs

response = client.chat.completions.create(
    model="glm-4.7",
    messages=[
        {"role": "system", "content": "You are a helpful coding assistant."},
        {"role": "user", "content": "Write a Python function to reverse a linked list."}
    ],
    temperature=0.7,
    max_tokens=2048
)

print(response.choices[0].message.content)
print(f"Tokens used: {response.usage.total_tokens}")
const response = await client.chat.completions.create({
  model: 'glm-4.7',
  messages: [
    { role: 'system', content: 'You are a helpful coding assistant.' },
    { role: 'user', content: 'Write a function to reverse a linked list.' },
  ],
  temperature: 0.7,
  max_tokens: 2048,
});

console.log(response.choices[0].message.content);
console.log(`Tokens used: ${response.usage.total_tokens}`);

On this page