Sichtbarkeits-Check API
Prüfen Sie per REST API, wie sichtbar ein Unternehmen online ist — in Firmenverzeichnissen, Social Media und bei KI-Assistenten wie ChatGPT, Gemini und Claude. Sie erhalten einen Gesamt-Score, einen separaten KI-Sichtbarkeits-Score (GEO) und die Treffer je Plattform.
Partner-API-Key eines Agentur-Kontos (Authorization: Bearer fw_partner_…). Jeder Report ist an den erzeugenden Key gebunden.
Scans werden eingereiht. Rufen Sie den Report per GET ab, bis status COMPLETE oder FAILED ist (beide terminal).
Eigener kiVisibilityScore zeigt, ob ChatGPT, Gemini und Claude die Firma kennen und empfehlen.
POST /api/v1/presence-scans
Authorization: Bearer fw_partner_...
Idempotency-Key: scan-2026-07-01-muster
Content-Type: application/json
{
"name": "Muster GmbH",
"website": "https://www.muster.at",
"city": "Wien",
"branche": "Gewerbe und Handwerk"
}{
"ok": true,
"token": "x4f8...",
"status": "PENDING",
"cached": false,
"creditsCharged": 1,
"creditBalance": 41
}GET /api/v1/presence-scans/x4f8...
Authorization: Bearer fw_partner_...
{
"ok": true,
"token": "x4f8...",
"status": "COMPLETE",
"inputName": "Muster GmbH",
"presenceScore": 34,
"kiVisibilityScore": 20,
"createdAt": "2026-06-28T10:00:00.000Z",
"completedAt": "2026-06-28T10:00:28.000Z",
"rows": [
{ "platformKey": "google_business", "category": "DIRECTORY", "status": "NOT_FOUND", "url": null },
{ "platformKey": "chatgpt", "category": "AI_VISIBILITY", "status": "UNVERIFIED", "url": null },
{ "platformKey": "facebook", "category": "SOCIAL", "status": "FOUND", "url": "https://facebook.com/..." }
]
}Endpunkte
/api/v1/presence-scansNeuen Sichtbarkeits-Scan einreihen./api/v1/presence-scans/:tokenStatus und vollständigen Report abrufen.Abrechnung: Nur ein frischer Scan zieht Credits (Antwort: creditsCharged und creditBalance). Ein Cache-Treffer (cached: true, identische Anfrage innerhalb von 7 Tagen) sowie ein am Rate-Limit gescheiterter Scan werden nicht berechnet (creditsCharged: 0). Ohne ausreichendes Guthaben antwortet die API mit 402 (error: "no_credits"). Ein Idempotency-Key bindet die Anfrage an genau einen Scan: Wiederholungen liefern denselben Token und Status mit creditsCharged: 0. Trifft ein paralleler Replay noch vor Abschluss dieser Bindung ein, antwortet die API kurzzeitig mit 409, error: "idempotency_in_progress" und Retry-After: 1. Wiederholen Sie dann denselben Request mit demselben Key. Für alte, noch nicht an einen Scan gebundene Idempotency-Einträge antwortet die API stattdessen mit 409 und error: "idempotency_replay_unavailable"; verwenden Sie dafür einen neuen Idempotency-Key. Zusätzlich greift ein Fair-Use-Limit pro API-Key und ein plattformweiter Stunden-Backstop.