POST
/
ai
curl --request POST \
--url https://www.orgo.ai/api/ai \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"provider": "openrouter",
"model": "openai/gpt-4o",
"messages": [
{
"role": "user",
"content": "What is the capital of France?"
}
]
}'
{
"id": "<string>",
"object": "chat.completion",
"created": 123,
"model": "<string>",
"choices": [
{
"index": 123,
"message": {
"role": "assistant",
"content": "<string>"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123
}
}

Authorizations

Authorization
string
header
required

API key authentication using Bearer token

Body

application/json
provider
enum<string>
required

AI provider (currently only 'openrouter' supported)

Available options:
openrouter
model
string
required

Model identifier (e.g., 'openai/gpt-4o', 'anthropic/claude-3.5-sonnet')

Example:

"openai/gpt-4o"

messages
object[]
required

Conversation messages in OpenAI format

stream
boolean
default:false

Enable streaming response

temperature
number

Sampling temperature

Required range: 0 <= x <= 2
top_p
number

Top-p sampling

Required range: 0 <= x <= 1
max_tokens
integer

Maximum tokens to generate

stop

Stop sequences

frequency_penalty
number

Frequency penalty

Required range: -2 <= x <= 2
presence_penalty
number

Presence penalty

Required range: -2 <= x <= 2

Response

Successful completion (non-streaming)

id
string

Unique completion ID

object
string
Example:

"chat.completion"

created
integer

Unix timestamp

model
string

Model used

choices
object[]
usage
object