Startseite Funktionen Bewertungen Preise Anbieter Für Trainer Contact Blog Anmelden
API

Deine Tools, unsere Zertifizierungstests

Dein LMS, CRM oder deine Website spricht mit ExamBoot: Wähle eine Zertifizierung und ihre Domänen, versende den Test per E-Mail und erhalte die Ergebnisse Domäne für Domäne.

In sechs Schritten

1

Hol dir deinen Schlüssel

Öffne in deinem Trainerbereich API-Schlüssel und erstelle einen Schlüssel. Kopiere ihn sofort: Er wird nur einmal angezeigt. Sende ihn bei jedem Aufruf im Header X-API-KEY (Authorization: Bearer geht auch).

curl https://examboot.net/api/v1/certifications \
  -H "X-API-KEY: ebk_your_key"
2

Wähle die Zertifizierung und ihre Domänen

Der Katalog listet die Zertifizierungen, für die du Tests erstellen kannst, deine eigenen eingeschlossen. Jede Domäne nennt ihre ID und die Zahl der verfügbaren Fragen.

curl https://examboot.net/api/v1/certifications/12/domains \
  -H "X-API-KEY: ebk_your_key"

{"data": [
  {"id": 41, "name": "Security and Risk Management", "questions": 180},
  {"id": 42, "name": "Asset Security", "questions": 95}
]}
3

Erstelle und versende einen Test

Gib die Domänen und die Zahl der Fragen an (gleichmäßig verteilt) oder eine Zahl pro Domäne. Jede Person erhält eine E-Mail mit einem persönlichen Link und startet sofort, ohne Konto. Mit "send_email": false versendest du die Links selbst.

curl -X POST https://examboot.net/api/v1/tests \
  -H "X-API-KEY: ebk_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "certification_id": 12,
    "domains": [41, 42],
    "questions": 20,
    "recipients": [{"email": "[email protected]", "name": "Ada"}]
  }'
4

Verfolge die Ergebnisse

Jede Person geht von gesendet über begonnen zu abgeschlossen. Danach hast du ihr Ergebnis insgesamt und pro Domäne.

curl https://examboot.net/api/v1/tests/TEST_CODE \
  -H "X-API-KEY: ebk_your_key"

"recipients": [{
  "email": "[email protected]",
  "status": "completed",
  "result": {"percent": 75, "correct": 15, "questions": 20,
    "domains": [{"id": 41, "name": "Security and Risk Management", "percent": 80}, ...]}
}]
5

Fülle eine Klasse und teste sie

Erstelle eine Klasse mit den E-Mails deiner Lernenden: Sie treten mit einem kostenlosen Konto bei. Sende dann einen Test an die ganze Klasse mit class_id und verfolge den Fortschritt jedes Einzelnen.

curl -X POST https://examboot.net/api/v1/classes \
  -H "X-API-KEY: ebk_your_key" \
  -H "Content-Type: application/json" \
  -d '{"name": "CISSP evening cohort", "certification_id": 12,
       "emails": ["[email protected]", "[email protected]"]}'

# Then: POST /tests with "class_id" instead of "recipients".
6

Lass dich benachrichtigen

Öffne in deinem Trainerbereich Webhooks und füge deine Adresse hinzu: Wenn jemand einen Test beendet, sendet ExamBoot das Ergebnis dorthin, Domäne für Domäne. Prüfe die Signatur mit dem Secret, das beim Hinzufügen angezeigt wird, und ignoriere eine bereits verarbeitete event_id.

POST https://your-site.example/examboot-hook
X-Webhook-Event: test.completed
X-Webhook-Event-Id: 6f1c2e0a-…
X-Webhook-Signature: HMAC-SHA256 of the raw body, with your whsec_ secret

{"event": "test.completed",
 "payload": {"test": "TEST_CODE", "score": 75, "correct": 15, "questions": 20,
   "recipient": {"email": "[email protected]", "name": "Ada"},
   "domains": [...], "event_id": "6f1c2e0a-…"},
 "sent_at": "2026-10-15T09:30:00+00:00"}

// PHP
hash_equals(hash_hmac('sha256', $rawBody, $secret), $signature);

Alle Endpunkte

Jeder Pfad beginnt mit https://examboot.net/api/v1 und antwortet in JSON.

GET /certifications Die Zertifizierungen, für die du Tests erstellen kannst (Filter: vendor, search).
GET /certifications/{id} Eine Zertifizierung und ihre Domänen.
GET /certifications/{id}/domains Ihre Domänen mit den jeweils verfügbaren Fragen.
GET /tests Deine Tests, die neuesten zuerst, mit der Zahl der Abschlüsse.
POST /tests Einen Test erstellen und versenden.
GET /tests/{code} Ein Test, die Empfänger und ihre Ergebnisse.
POST /tests/{code}/recipients Den Test an weitere Personen senden.
POST /tests/{code}/recipients/{id}/resend Die E-Mail einer Person erneut senden.
GET /classes Deine Klassen.
POST /classes Eine Klasse erstellen und Lernende per E-Mail einladen.
GET /classes/{id} Eine Klasse, ihre Lernenden und offene Einladungen.
POST /classes/{id}/invitations Weitere Lernende einladen.
GET /classes/{id}/progress Der Fortschritt jedes Lernenden.

Gut zu wissen

  • Ein Schlüssel handelt in deinem Namen: Er sieht den Katalog und deine eigenen Zertifizierungen und nur deine Klassen und Tests.
  • Ein Test erreicht so viele Personen, wie du Plätze hast. Der kostenlose Trainerbereich umfasst 1 Klasse(n) und 2 Lernende.
  • Bis zu 120 Aufrufe pro Minute und 30 erstellte Tests oder Klassen pro Minute.
  • Ein abgelehnter Aufruf sagt, warum: 401 (Schlüssel fehlt oder widerrufen), 404 (nicht deins), 409 (über deinen Plan hinaus), 422 (ein Feld zu korrigieren, mit seinen Fehlern).
  • Bis zu 5 aktive Schlüssel. Widerrufe einen geleakten Schlüssel unter API-Schlüssel: Er funktioniert sofort nicht mehr.