Vi använder cookies. Cookies och webbläsarlagring håller dig inloggad och kommer ihåg dina preferenser. Med ditt tillstånd mäter vi också hur webbplatsen används. Du kan när som helst. Läs vår cookiepolicy.

Autentisering

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:

EndpointBeskrivning
GET /modelsAlla tillgängliga modeller
GET /models/{id}En enskild modell
GET /images/modelsBildmodeller med sina extra parametrar
GET /videos/modelsVideomodeller med upplösningar och längder
GET /embeddings/modelsEmbedding-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.