Models
7/28/26About 2 min
Models
Get the list of currently available AI models.
Endpoint
- URL:
/v1/models - Method: GET
- Auth: API Key required
Request Example
curl https://api.quickapi.store/v1/models \
-H "Authorization: Bearer YOUR_API_KEY"Response Example
{
"object": "list",
"data": [
{
"id": "gpt-4o-mini",
"object": "model",
"created": 1700000000,
"owned_by": "quickapi"
},
{
"id": "gpt-4o",
"object": "model",
"created": 1700000000,
"owned_by": "quickapi"
}
]
}Python Example
from openai import OpenAI
client = OpenAI(
base_url="https://api.quickapi.store/v1",
api_key="YOUR_API_KEY"
)
models = client.models.list()
for model in models:
print(model.id)Anthropic Messages API Compatibility
QuickAPI also supports the native Anthropic /v1/messages interface, allowing direct use of the Anthropic SDK and compatible tools.
Endpoint
- URL:
/v1/messages - Method: POST
- Auth: API Key required (via
x-api-keyheader or Bearer Token)
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
model | string | Yes | Model ID, e.g. claude-3-5-sonnet |
messages | array | Yes | Message list (Anthropic format) |
system | string | No | System prompt |
max_tokens | integer | No | Maximum tokens to generate, default 1024 |
temperature | number | No | Temperature, 0-1, default 1 |
top_p | number | No | Nucleus sampling, 0-1 |
top_k | integer | No | Top-K sampling |
stream | boolean | No | Enable streaming, default false |
stop_sequences | array | No | Stop sequences |
messages Format (Anthropic)
{
"model": "claude-3-5-sonnet",
"messages": [
{"role": "user", "content": "Hello"},
{"role": "assistant", "content": "Hello! How can I help you?"},
{"role": "user", "content": "How is the weather today?"}
],
"system": "You are a helpful assistant",
"max_tokens": 1024,
"temperature": 0.7
}Request Examples
Standard Request
curl https://api.quickapi.store/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-3-5-sonnet",
"messages": [
{"role": "user", "content": "Hello"}
],
"max_tokens": 1024
}'Using Bearer Token
curl https://api.quickapi.store/v1/messages \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-3-5-sonnet",
"messages": [
{"role": "user", "content": "Hello"}
],
"max_tokens": 1024
}'Streaming Request
curl https://api.quickapi.store/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-d '{
"model": "claude-3-5-sonnet",
"messages": [
{"role": "user", "content": "Hello"}
],
"stream": true,
"max_tokens": 1024
}'Response Examples
Standard Response
{
"id": "msg_xxx",
"type": "message",
"role": "assistant",
"model": "claude-3-5-sonnet",
"content": [
{
"type": "text",
"text": "Hello! How can I help you?"
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 10,
"output_tokens": 20
}
}Streaming Response
event: message_start
data: {"type":"message_start","message":{"id":"msg_xxx","type":"message","role":"assistant","model":"claude-3-5-sonnet","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":10,"output_tokens":0}}}
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Hello"}}
event: content_block_stop
data: {"type":"content_block_stop","index":0}
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"output_tokens":20}}
event: message_stop
data: {"type":"message_stop"}Python Example (Anthropic SDK)
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.quickapi.store",
api_key="YOUR_API_KEY"
)
# Standard request
response = client.messages.create(
model="claude-3-5-sonnet",
messages=[{"role": "user", "content": "Hello"}],
max_tokens=1024
)
print(response.content[0].text)
# Streaming request
with client.messages.stream(
model="claude-3-5-sonnet",
messages=[{"role": "user", "content": "Hello"}],
max_tokens=1024
) as stream:
for text in stream.text_stream:
print(text, end="")Authentication Methods
The Anthropic Messages API supports two authentication methods:
| Method | Header | Description |
|---|---|---|
| x-api-key | x-api-key: YOUR_API_KEY | Native Anthropic style |
| Bearer Token | Authorization: Bearer YOUR_API_KEY | OpenAI-compatible style |
Both methods work. We recommend x-api-key for best Anthropic SDK compatibility.

