हम cookies इस्तेमाल करते हैं. Cookies और ब्राउज़र स्टोरेज आपको साइन इन रखते हैं और आपकी प्राथमिकताएं याद रखते हैं। आपकी अनुमति से हम यह भी मापते हैं कि साइट कैसे इस्तेमाल होती है। आप कभी भी । हमारी cookie नीति देखें।

चैट कंप्लीशन्स

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

पैरामीटरटाइपविवरण
modelstring, ज़रूरीमॉडल id, जैसे anthropic/claude-sonnet-4.5। :online या :nitro जैसे वैरिएंट की अनुमति है। देखें मॉडल ids।
messagesarray, ज़रूरी{ role, content } objects के रूप में बातचीत। Roles: system, developer, user, assistant, tool।
modelsstring[]पहला मॉडल विफल होने पर क्रम से आज़माए जाने वाले fallback मॉडल। देखें Provider routing।
streambooleanTokens को server-sent events के रूप में stream करें। देखें Streaming।
max_tokens / max_completion_tokensintegerजनरेट होने वाले tokens की ऊपरी सीमा।
temperaturenumberSampling temperature, आमतौर पर 0–2।
top_p, top_k, min_p, top_anumberSampling के अन्य नियंत्रण। जो मॉडल इन्हें सपोर्ट नहीं करते, वे इन्हें अनदेखा कर देते हैं।
frequency_penalty, presence_penalty, repetition_penaltynumberदोहराव के नियंत्रण।
stopstring | string[]Stop sequences।
seedintegerयथासंभव deterministic sampling।
logprobs, top_logprobsboolean, integerमॉडल सपोर्ट करे तो token log probabilities लौटाएँ।
tools, tool_choice, parallel_tool_callsFunction calling। देखें Tool calling।
response_formatobjectJSON mode या JSON Schema आउटपुट। देखें Structured outputs।
reasoning, include_reasoningobject, booleanThinking के नियंत्रण। देखें Reasoning।
plugins, web_search_optionsवेब सर्च। देखें वेब सर्च।
providerobjectUpstream प्रोवाइडर की प्राथमिकताएँ। देखें Provider routing।
modalitiesstring[]जैसे इमेज आउटपुट के लिए ["image", "text"], या ऑडियो आउटपुट के लिए ["text", "audio"]।
predictionobjectEdits पर latency घटाने के लिए अनुमानित आउटपुट ({ type: "content", content })।
transformsstring[]जैसे context window से बड़े prompts को compress करने के लिए ["middle-out"]।
userstringआपके अपने 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 भेजने से पहले ही अस्वीकार कर देता है।

त्रुटियाँ

StatusCodeकब
400model_requiredmodel मौजूद नहीं है।
400invalid_jsonBody एक JSON object नहीं है।
401invalid_api_keyKey गायब, अमान्य या revoke की गई है।
402insufficient_balanceआपका USD बैलेंस $0 है।
403model_not_allowed / plan_requiredआपकी key की allowlist या आपका प्लान इस मॉडल को कवर नहीं करता।
404model_not_foundअज्ञात या निष्क्रिय मॉडल id।
413payload_too_largeRequest body 25 MB से बड़ी है।
429rate_limited / daily_limit_reachedRPM सीमा या key की दैनिक USD सीमा पूरी हो गई।
502upstream_unavailableUpstream प्रोवाइडर तक नहीं पहुँचा जा सका।

Context length पार होने या content moderation जैसी upstream त्रुटियाँ अपने मूल status code और उसी error shape के साथ लौटती हैं। देखें त्रुटियाँ।