Kom igång
Autentisering
Så autentiserar du anrop mot api14 med en sk-api14-nyckel som skickas som Bearer-token i Authorization-huvudet, med exempel.
Varje anrop till en debiterad endpoint autentiseras med en api14-API-nyckel som skickas som Bearer-token i headern Authorization.
Authorization: Bearer sk-api14-...
OpenAI-SDK:erna sätter den här headern åt dig utifrån alternativet apiKey / api_key.
API-nycklar
Skapa och hantera nycklar under API-nycklar.
- Nycklar börjar med
sk-api14-och visas en gång, när du skapar dem. Endast en hash sparas, så en borttappad nyckel kan inte återställas, skapa en ny och återkalla den gamla. - Varje nyckel kan ha en egen gräns för anrop per minut, daglig utgiftsgräns i USD och lista över tillåtna modeller. Se Hastighetsgränser.
- Hur många nycklar du kan ha beror på din plan: 1 på Free, 10 på Pro, fler på Team och Enterprise.
- Att återkalla en nyckel gäller omedelbart; anrop med den returnerar
401 invalid_api_key.
Använda en nyckel
Förvara nyckeln i en miljövariabel och läs in den i koden:
export API14_API_KEY="sk-api14-..."
curl https://api14.com/api/v1/chat/completions \
-H "Authorization: Bearer $API14_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "openai/gpt-5-mini", "messages": [{"role": "user", "content": "Hello"}]}'
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);
Endpoints utan nyckel
Följande skrivskyddade katalog-endpoints fungerar utan autentisering:
| Endpoint | Beskrivning |
|---|---|
GET /models | Alla tillgängliga modeller |
GET /models/{id} | En enskild modell |
GET /images/models | Bildmodeller med sina extra parametrar |
GET /videos/models | Videomodeller med upplösningar och längder |
GET /embeddings/models | Embedding-modeller |
Allt annat, genererings-endpoints, /credits, /key, /generation och status för videojobb, kräver en nyckel.
Autentiseringsfel
En saknad, felformaterad eller återkallad nyckel returnerar:
{
"error": {
"message": "Missing or invalid API key. Use \"Authorization: Bearer sk-api14-…\".",
"type": "authentication_error",
"code": "invalid_api_key"
}
}
med HTTP-status 401. En nyckel som begränsas av sin lista över tillåtna modeller returnerar 403 model_not_allowed för andra modeller. Se Fel.
Skydda dina nycklar
- Lägg aldrig en nyckel i kod för webbläsare eller mobilappar, där kan vem som helst läsa den. Anropa api14 från din server.
- Checka aldrig in nycklar i versionshanteringen. Använd miljövariabler eller en secrets manager.
- Använd en nyckel per app eller miljö, så att du kan återkalla en utan att de andra slutar fungera.
- Sätt en daglig USD-gräns på nycklar som används av skript eller mindre betrodda tjänster, så att en bugg inte kan tömma ditt saldo.
- Om en nyckel läcker, återkalla den direkt under API-nycklar.