Der Nutzer öffnet die MiniApp und erhält einen kurzen Code. Gib ihn hier ein — der Nutzer bestätigt in der App, du bekommst das verifizierte Alter zurück. Kein Onboarding, keine Ausweisdaten.
Nutzer öffnet die MiniApp und sieht einen Code.
Code hier eingeben und verifizieren.
Nutzer bestätigt mit „Ja" in der App.
Du erhältst das bestätigte Alter.
Du kannst die Altersverifikation auch direkt server-zu-server integrieren. Zwei Endpoints, ein API-Key, kein Onboarding.
…X-API-Key…Sende den Code, den der Nutzer in der MiniApp sieht. Die Antwort kommt sofort mit einer requestId; das tatsächliche Ergebnis holst du per Polling am zweiten Endpoint.
| Feld | Typ | Beschreibung |
|---|---|---|
code * | string | 4–8 Zeichen, alphanumerisch — wie in der MiniApp angezeigt. |
partnerName * | string | Wird dem Nutzer in der MiniApp angezeigt. |
expectedName | string | Optional. Aktiviert den Name-Match-Modus. |
# Code verifizieren curl -X POST https://altersbestatigung.temmuz.uk/api/v1/verify \ -H "X-API-Key: <DEIN_API_KEY>" \ -H "Content-Type: application/json" \ -d '{"code":"ABCDE","partnerName":"shop.de"}'
{
"requestId": "T6w64F8gpKYBEBvrvYjGb4YJiG5yki5p",
"status": "pending",
"expiresAt": 1778246397189
}
| Code | Bedeutung |
|---|---|
401 | invalid_api_key — Key fehlt oder ungültig. |
400 | invalid_body — Body unvollständig oder fehlerhaft. |
404 | code_not_found — Code unbekannt. |
410 | code_expired — Code abgelaufen. |
409 | code_not_available — Code gerade nicht verfügbar. |
Polle alle 1–2 Sekunden, bis status nicht mehr pending ist. Bei confirmed bekommst du das Alter zurück.
curl https://altersbestatigung.temmuz.uk/api/v1/verify/<requestId> \ -H "X-API-Key: <DEIN_API_KEY>"
{
"requestId": "T6w64F8…",
"status": "confirmed",
"age": 36
}
Es werden keine Ausweisdaten übertragen. Du erhältst ausschließlich das bestätigte Alter (bzw. eine Ja/Nein-Antwort beim Name-Match). In dieser Demo-Umgebung sind Base URL und API-Key zu Testzwecken offen einsehbar.