Autentisering

Senast uppdaterad:

På denna sida

Alla anrop autentiseras med din API-nyckel (prefix sk-st-). Skicka den i Authorization-headern:

text
Authorization: Bearer sk-st-your-key

Base-URL för alla OpenAI-kompatibla endpoints:

text
https://api.staik.se/v1

Anthropic-endpointen

POST /v1/messages accepterar även Anthropic-konventionen x-api-key — samma nyckel fungerar i båda headrarna:

text
x-api-key: sk-st-your-key

Hantera nycklar säkert

  • Lägg nyckeln i en miljövariabel (t.ex. STAIK_API_KEY), aldrig i källkod
  • Nycklar lagras hashade hos oss och kan inte visas igen — tappar du bort den genererar du en ny från dashboarden
  • Varje svar innehåller rate limit-headers så du kan följa din förbrukning per anrop

Läckt nyckel?

Rotera den direkt från dashboarden. Den gamla nyckeln slutar gälla omedelbart.

Anrop från webbläsaren (CORS)

API:t tar bara emot webbläsaranrop från våra egna domäner. Alla andra origins, http://localhost inkluderat, avvisas redan på preflighten:

text
400 Disallowed CORS origin

Det är avsiktligt. Ett anrop direkt från webbläsaren måste bära API-nyckeln i klartext i frontend-koden, och nyckeln är kopplad till ditt konto och din tokenpott. Spärren finns för att en nyckel inte ska hamna i en publik bundle av misstag.

Anropa från din backend i stället

Server-till-server-anrop skickar ingen Origin-header, och då gäller inga CORS-regler. curl, Python, Node och alla OpenAI-kompatibla SDK:er fungerar rakt av mot https://api.staik.se/v1.

I utvecklingsmiljön räcker en tunn proxy-route som tar emot anropet från din frontend och lägger på nyckeln på serversidan:

ts
// app/api/chat/route.ts (Next.js)
export async function POST(req: Request) {
  const upstream = await fetch("https://api.staik.se/v1/chat/completions", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: `Bearer ${process.env.STAIK_API_KEY}`,
    },
    body: await req.text(),
  });
  return new Response(upstream.body, { status: upstream.status });
}

Behöver du anropa direkt från webbläsaren?

Hör av dig till customercare@staik.se och beskriv ditt användningsfall, så tittar vi på en allowlist för dina origins.