Skip to main content

OpenAI-Compatible API

Every CaseDesk deployment exposes an OpenAI-compatible endpoint:

https://getcasedesk.com/proxy/{deployment-id}/v1

You can use it as a drop-in replacement for the OpenAI API in any OpenAI SDK or compatible client.

:::warning Always call from your server — never from the browser CaseDesk does not expose CORS headers. Direct browser requests will fail. Always route requests through your own backend server. :::

curl

curl https://getcasedesk.com/proxy/{deployment-id}/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "llama3.2:3b",
"messages": [{"role": "user", "content": "Hello!"}]
}'

Python

from openai import OpenAI

client = OpenAI(
base_url="https://getcasedesk.com/proxy/{deployment-id}/v1",
api_key="not-needed",
)

response = client.chat.completions.create(
model="llama3.2:3b",
messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)

Node.js (server-side only)

import OpenAI from 'openai';

const client = new OpenAI({
baseURL: 'https://getcasedesk.com/proxy/{deployment-id}/v1',
apiKey: 'not-needed',
});

const response = await client.chat.completions.create({
model: 'llama3.2:3b',
messages: [{ role: 'user', content: 'Hello!' }],
});

console.log(response.choices[0].message.content);

Replace {deployment-id} with the ID from your deployment detail page.