Menu

Dokumentacja API

Uruchamiaj testy dostarczalności programowo. RESTful JSON API z uwierzytelnianiem Bearer.

Uwierzytelnianie

Obsługiwane są dwie metody uwierzytelniania:

Token sesji

Uzyskiwany przez POST /v1/auth/verify-code. Do użycia w panelu lub aplikacjach klienckich.

Klucz API

Klucze per projekt, format: gms_live_.... Do integracji serwer-serwer.

Authorization: Bearer gms_live_a1b2c3d4e5f6...

Endpointy

POST /v1/public/tests

Utwórz anonimowy test. Zwraca adres testowy i publiczny token.

Response 202

{
  "public_token": "abc123xyz789",
  "test_address": "[email protected]",
  "expires_at": "2025-01-16T12:00:00Z"
}
GET /v1/public/tests/{token}

Sprawdź status testu. Odpytuj aż status będzie "complete".

Response 200

{
  "public_token": "abc123xyz789",
  "status": "complete",
  "created_at": "2025-01-15T12:00:00Z",
  "expires_at": "2025-01-16T12:00:00Z",
  "email_received_at": "2025-01-15T12:01:23Z"
}
GET /v1/public/tests/{token}/details

Pełny wynik analizy. Dostępny tylko gdy status to complete.

Response 200 (truncated)

{
  "overall_score_100": 85,
  "display_score_10": 8.5,
  "category_scores": {
    "authentication": 100,
    "infrastructure": 75,
    "content": 90
  },
  "auth_results": { "spf": {...}, "dkim": {...}, "dmarc": {...} },
  "infra_findings": [...],
  "content_findings": [...],
  "recommendations": [
    { "priority": "high", "title": "...", "action": "..." }
  ]
}
POST /v1/tests wymaga uwierzytelnienia

Utwórz test przypisany do projektu. Ten sam format odpowiedzi co publiczny endpoint.

GET /v1/tests wymaga uwierzytelnienia

Lista testów projektu ze statusem i wynikami.

Kody statusów

202 Test utworzony, oczekiwanie na e-mail
200 Sukces
404 Nieznany token lub zasób
410 Wygasły token testu
429 Przekroczono limit zapytań