Authentifizierung
Schlüsselformat, wo der Schlüssel hingehört, Einschränkungen pro Schlüssel, Rotation und was bei einem Leck zu tun ist.
Jede Anfrage an die API trägt genau einen API-Schlüssel im Authorization-Header:
Authorization: Bearer sk-popnow-3f9c0a…Einen anderen Weg gibt es nicht: Schlüssel im Query-String der URL werden nie akzeptiert, und deine Anmeldung auf popnow.ai gilt für die API nicht.
Eine Ausnahme: Die OpenAI-kompatiblen Routen unter /v1 lesen den Schlüssel auch aus dem Header x-api-key, damit OpenAI-Clients unverändert funktionieren. Die nativen /api/v1-Routen lesen nur Authorization.
So sieht ein Schlüssel aus
Ein Schlüssel besteht aus sk-popnow- und 48 kleingeschriebenen Hexadezimalzeichen. Nach dem Erstellen zeigt die API-Konsole nur noch die ersten Zeichen – ein verlorener Schlüssel lässt sich nicht wiederherstellen. Erstelle einfach einen neuen.
Schlüssel erstellen
- Melde dich auf popnow.ai an und öffne die API-Konsole.
- Wähle Create key und gib ihm einen Namen, der sagt, wo er eingesetzt wird, etwa
production-backend. - Kopiere den Schlüssel sofort. Er wird nur einmal angezeigt.
Du kannst mehrere Schlüssel gleichzeitig haben. Einer pro Umgebung oder Dienst ist eine gute Gewohnheit, denn dann lässt sich einer widerrufen, ohne die anderen anzufassen. Alle Schlüssel zahlen aus demselben Credit-Guthaben.
Wo der Schlüssel hingehört
- In eine Umgebungsvariable oder den Secret-Speicher deiner Plattform (
POPNOW_API_KEY), nicht in den Quellcode. - Niemals in einen Browser, eine Mobile-App oder anderen Code, der auf fremden Geräten läuft. Wer den Schlüssel lesen kann, kann deine Credits ausgeben. Schalte deinen eigenen Server dazwischen und lass ihn PopNow aufrufen.
- Nicht in Logs. Wenn du Request-Header protokollierst, entferne vorher
Authorization.
Was ein Schlüssel darf
Jeder Schlüssel kann in der API-Konsole eigene Grenzen bekommen:
| Einschränkung | Wirkung | Fehler, wenn sie greift |
|---|---|---|
| Erlaubte Modelle | Der Schlüssel darf nur die aufgeführten Modelle aufrufen | 40301 |
| IP-Allowlist | Anfragen müssen von diesen Adressen oder Bereichen kommen | 40302 |
| Ausgabelimits | Tages-, Monats- und Gesamtlimit für diesen Schlüssel, angezeigt in Credits | 40202 |
Standardmäßig hat ein Schlüssel weder Einschränkungen noch Limits. Gib Produktionsschlüsseln nur so viel, wie sie wirklich brauchen.
Tasks gehören dem Schlüssel, der sie erstellt hat
recordInfo, retry, purge, die Task-Liste und die Nutzung sehen nur Tasks, die mit demselben Schlüssel erstellt wurden. Ein Task eines anderen Schlüssels deines Kontos antwortet mit 404 – genau wie ein Task, den es nicht gibt. Generierungen, die du auf der Website startest, sieht ebenfalls kein Schlüssel. Für den Blick aufs ganze Konto nimm die API-Konsole.
Rotation
So tauschst du einen Schlüssel ohne Ausfall:
- Neuen Schlüssel erstellen.
- Ihn überall ausrollen, wo der alte verwendet wurde.
- In der Konsole beobachten, dass die letzte Nutzung des alten Schlüssels stehen bleibt.
- Den alten Schlüssel widerrufen.
Wenn ein Schlüssel geleakt ist
- Sofort widerrufen – in der API-Konsole. Das gilt ab der nächsten Anfrage.
- Ersatz erstellen und ausrollen.
- Prüfen, wofür er benutzt wurde: Logs und Nutzung in der Konsole zeigen jeden Task, den der Schlüssel erstellt hat.
- Den Ersatz absichern – mit IP-Allowlist und Ausgabelimit.
Wenn du Ausgaben siehst, die nicht von dir stammen, kontaktiere den Support.
So sieht ein Fehler aus
Alle drei Authentifizierungsprobleme liefern HTTP 401 mit code: 401; msg unterscheidet sie:
msg besagt | Was passiert ist | Was zu tun ist |
|---|---|---|
| Fehlende Zugangsdaten | Es kam kein Authorization-Header an | Prüfen, ob der Header gesetzt ist und der laufende Prozess die Umgebungsvariable geladen hat |
| Schlüsselformat nicht erkannt | Es kam etwas an, aber kein PopNow-Schlüssel | Sicherstellen, dass er mit sk-popnow- beginnt – vielleicht wurde etwas anderes eingefügt |
| Zugangsdaten ungültig oder abgelaufen | Den Schlüssel gibt es nicht, er wurde widerrufen oder ist abgelaufen | Neuen Schlüssel erstellen; eine Wiederholung klappt nie |
Auch ein gültiger Schlüssel kann mit 403 abgewiesen werden – etwa wenn die E-Mail-Adresse des Kontos noch nicht bestätigt ist (40310). Siehe Fehler.

