Endpoints
चैट कंप्लीशन्स
POST /chat/completions एंडपॉइंट का उपयोग करें: हर टेक्स्ट मॉडल के लिए OpenAI चैट फ़ॉर्मेट, अनुरोध पैरामीटर, प्रतिक्रिया संरचना और उदाहरणों के साथ।
playground में आज़माएंChat completions endpoint OpenAI chat फ़ॉर्मैट इस्तेमाल करता है और कैटलॉग के हर टेक्स्ट मॉडल के साथ काम करता है: GPT, Claude, Gemini, Llama, DeepSeek, Mistral और सैकड़ों और। Request body बिना बदलाव के upstream प्रोवाइडर तक जाती है। api14 सिर्फ़ आपकी key, मॉडल, सीमाएँ और बैलेंस जाँचता है, फिर request पूरी होने पर उपयोग दर्ज करता है।
POST https://api14.com/api/v1/chat/completions
Authorization: Bearer sk-api14-...
Content-Type: application/json
Request
| पैरामीटर | टाइप | विवरण |
|---|---|---|
model | string, ज़रूरी | मॉडल id, जैसे anthropic/claude-sonnet-4.5। :online या :nitro जैसे वैरिएंट की अनुमति है। देखें मॉडल ids। |
messages | array, ज़रूरी | { role, content } objects के रूप में बातचीत। Roles: system, developer, user, assistant, tool। |
models | string[] | पहला मॉडल विफल होने पर क्रम से आज़माए जाने वाले fallback मॉडल। देखें Provider routing। |
stream | boolean | Tokens को server-sent events के रूप में stream करें। देखें Streaming। |
max_tokens / max_completion_tokens | integer | जनरेट होने वाले tokens की ऊपरी सीमा। |
temperature | number | Sampling temperature, आमतौर पर 0–2। |
top_p, top_k, min_p, top_a | number | Sampling के अन्य नियंत्रण। जो मॉडल इन्हें सपोर्ट नहीं करते, वे इन्हें अनदेखा कर देते हैं। |
frequency_penalty, presence_penalty, repetition_penalty | number | दोहराव के नियंत्रण। |
stop | string | string[] | Stop sequences। |
seed | integer | यथासंभव deterministic sampling। |
logprobs, top_logprobs | boolean, integer | मॉडल सपोर्ट करे तो token log probabilities लौटाएँ। |
tools, tool_choice, parallel_tool_calls | Function calling। देखें Tool calling। | |
response_format | object | JSON mode या JSON Schema आउटपुट। देखें Structured outputs। |
reasoning, include_reasoning | object, boolean | Thinking के नियंत्रण। देखें Reasoning। |
plugins, web_search_options | वेब सर्च। देखें वेब सर्च। | |
provider | object | Upstream प्रोवाइडर की प्राथमिकताएँ। देखें Provider routing। |
modalities | string[] | जैसे इमेज आउटपुट के लिए ["image", "text"], या ऑडियो आउटपुट के लिए ["text", "audio"]। |
prediction | object | Edits पर latency घटाने के लिए अनुमानित आउटपुट ({ type: "content", content })। |
transforms | string[] | जैसे context window से बड़े prompts को compress करने के लिए ["middle-out"]। |
user | string | आपके अपने end-user की पहचान। |
Message का content एक string हो सकता है या content parts (text, image_url, file, input_audio) का array। देखें Vision और फ़ाइलें।
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api14.com/api/v1",
apiKey: process.env.API14_API_KEY,
});
const result = await client.chat.completions.create({
"model": "openai/gpt-5-mini",
"messages": [
{
"role": "user",
"content": "Explain vector databases in two sentences."
}
]
});
console.log(result.choices[0].message.content);
Response
{
"id": "gen-1760000000-abc123",
"object": "chat.completion",
"created": 1760000000,
"model": "anthropic/claude-sonnet-4.5",
"provider": "Anthropic",
"choices": [
{
"index": 0,
"finish_reason": "stop",
"message": { "role": "assistant", "content": "Hello! How can I help you today?" }
}
],
"usage": {
"prompt_tokens": 12,
"completion_tokens": 9,
"total_tokens": 21,
"prompt_tokens_details": { "cached_tokens": 0 },
"completion_tokens_details": { "reasoning_tokens": 0 },
"cost": 0.000171
}
}
usage.cost USD में request की लागत है। Request पूरी होने के बाद api14 इसे आपके बैलेंस से काटता है। id generation id है, जिसे आप बाद में Generation lookup से देख सकते हैं।
बिलिंग नोट्स
- आप मॉडल की सूचीबद्ध कीमत चुकाते हैं; शुल्क
usage.costमें लौटाया जाता है। देखें प्राइसिंग और बिलिंग। - विफल requests (कोई भी 4xx या 5xx status) का शुल्क नहीं लगता।
- अगर request में
models: [...]शामिल है, तो हर fallback मॉडल आपकी key और प्लान के लिए अनुमत होना चाहिए, वरना gateway request को upstream भेजने से पहले ही अस्वीकार कर देता है।
त्रुटियाँ
| Status | Code | कब |
|---|---|---|
| 400 | model_required | model मौजूद नहीं है। |
| 400 | invalid_json | Body एक JSON object नहीं है। |
| 401 | invalid_api_key | Key गायब, अमान्य या revoke की गई है। |
| 402 | insufficient_balance | आपका USD बैलेंस $0 है। |
| 403 | model_not_allowed / plan_required | आपकी key की allowlist या आपका प्लान इस मॉडल को कवर नहीं करता। |
| 404 | model_not_found | अज्ञात या निष्क्रिय मॉडल id। |
| 413 | payload_too_large | Request body 25 MB से बड़ी है। |
| 429 | rate_limited / daily_limit_reached | RPM सीमा या key की दैनिक USD सीमा पूरी हो गई। |
| 502 | upstream_unavailable | Upstream प्रोवाइडर तक नहीं पहुँचा जा सका। |
Context length पार होने या content moderation जैसी upstream त्रुटियाँ अपने मूल status code और उसी error shape के साथ लौटती हैं। देखें त्रुटियाँ।