API Documentation
Authentication
All API requests must be authenticated with an API key. You can obtain an API key from your API Keys dashboard.
import requests api_key = "YOUR_API_KEY" headers = { "Authorization": f"Bearer {api_key}", "Content-Type": "application/json" } response = requests.post( "https://api.Best-gateway.com/v1/chat", headers=headers, json={ "messages": [ {"role": "user", "content": "What is artificial intelligence?"} ] } ) print(response.json())
Chat API
The Chat API provides a conversational interface to interact with the Best AI model. You can send a series of messages and receive AI-generated responses.
Request Format
POST /v1/chat Content-Type: application/json { "messages": [ {"role": "system", "content": "You are a helpful AI assistant."}, // Optional {"role": "user", "content": "What is artificial intelligence?"} ], "temperature": 0.7, // Controls randomness (0.0 to 1.0) "max_tokens": 1000, // Maximum length of the response "stream": false // Set to true for streaming responses }
Response Format
{ "id": "chat-abc123", "object": "chat.completion", "created": 1677649420, "model": "Best-chat", "usage": { "prompt_tokens": 56, // Number of tokens in the prompt "completion_tokens": 31, // Number of tokens in the response "total_tokens": 87 // Total tokens used }, "choices": [ { "message": { "role": "assistant", "content": "Artificial intelligence is..." }, "finish_reason": "stop", // Possible values: "stop", "length", "content_filter" "index": 0 } ] }
Completion API
The Completion API allows you to generate text completions based on a given prompt. This is useful for tasks like text generation, code completion, and more.
Request Format
POST /v1/completions Content-Type: application/json { "prompt": "Once upon a time", "temperature": 0.7, // Controls randomness (0.0 to 1.0) "max_tokens": 1000, // Maximum length of the completion "stop": ["\n", "END"], // Optional array of stop sequences "stream": false // Set to true for streaming responses }
Response Format
{ "id": "cmpl-abc123", "object": "text_completion", "created": 1677649420, "model": "Best", "choices": [ { "text": "in a magical kingdom...", "index": 0, "logprobs": null, "finish_reason": "stop" // Possible values: "stop", "length", "content_filter" } ], "usage": { "prompt_tokens": 4, // Number of tokens in the prompt "completion_tokens": 31, // Number of tokens in the completion "total_tokens": 35 // Total tokens used } }
Rate Limits
To ensure fair usage and maintain service quality, we implement rate limits on our API endpoints. These limits are based on your subscription plan.
Plan | Requests per Minute | Tokens per Request | Monthly Token Limit |
---|---|---|---|
Free | 60 | 4,000 | 100,000 |
Pro | 300 | 8,000 | 1,000,000 |
Enterprise | Custom | 32,000 | Custom |
* Rate limits are applied per API key. If you need higher limits, please contact our support team.