{"openapi":"3.0.3","info":{"title":"CHA.LA IP Intelligence API","description":"## Schnellstart\n\nEine API für IP-Intelligenz, Netzwerkeigentümerschaft, Routing und Bedrohungsnachweise. Aktivieren Sie den Kontozugriff und starten Sie mit einer einzigen Anfrage.\n\n1. Konto erstellen: Registrieren, in der API-Konsole anmelden und Zugriff beantragen. E-Mail-Konten benötigen derzeit eine manuelle Genehmigung; die Genehmigung ist keine E-Mail-Verifizierung.\n2. API-Schlüssel erhalten: Nach der Genehmigung erstellen Sie einen Schlüssel oder erhalten einen kontogebundenen Schlüssel vom Administrator. Das vollständige Geheimnis wird nur einmal angezeigt; bewahren Sie es sicher auf.\n3. Von Ihrem Backend aus aufrufen: Verwenden Sie X-API-Key oder Authorization: Bearer. Platzieren Sie Schlüssel niemals in URLs, öffentlichen Repositories oder Frontend-Code.\n\n[API-Konsole](https://www.cha.la/de/console)\n\n## Kostenloses Kontingent & bezahlte Zeiträume\n\nKostenlose Konten erhalten 1.000 Einheiten pro Tag, zurückgesetzt um Mitternacht UTC. Alle Schlüssel und Website-Batches teilen sich das Guthaben; das Ersetzen oder Widerrufen eines Schlüssels setzt die Nutzung nicht zurück.\n\n|Plan|Tägliches Sicherheitslimit|Anfragen/Min/Schlüssel|Aktive Schlüssel|Ziele/Stapel|\n|---|---:|---:|---:|---:|\n|Free|1,000|30|2|100|\n|Developer|10,000|120|5|500|\n|Pro|100,000|600|20|2,000|\n|Enterprise|1,000,000|3,000|100|5,000|\n\nKostenpflichtige Zeiträume werden manuell mit einem Plan, explizitem Gesamtkontingent und Ablaufdatum bereitgestellt. Das Zeitraumkontingent entspricht nicht dem täglichen Limit multipliziert mit der Anzahl der Tage. Online-Checkout und automatische Verlängerung sind nicht aktiviert. Nach Ablauf kehrt das Konto zu Free zurück; bestehende Schlüsselbereiche erweitern sich niemals automatisch. Legacy-Organisationsverträge und niedrigere Limits pro Schlüssel gelten ebenfalls.\n\n## Zählung der Nutzung\n\nErfolgreiche synchrone Lookups kosten eine Einheit; Lesezugriffe auf Stapelstatus/-ergebnisse, Fehlschläge, Ablehnungen und abgelehnte ratenbegrenzte Anfragen kosten null.\n\nStapel: Akzeptierte deduplizierte Ziele werden einmalig berechnet; spätere Zielfehler werden nicht erstattet. Idempotency-Key ist erforderlich; das erneute Senden derselben Anfrage mit derselben Kennung verursacht keine erneute Berechnung.\n\nDer Stapelfortschritt und Downloads auf der Website verursachen keine zusätzlichen Einheiten. Bei 429 / 503 beachten Sie Retry-After, sofern vorhanden, und verwenden Sie exponentielles Backoff.\n\n## Verfügbarkeit\n\nVerwenden Sie /api/public/v1 für Kundenintegrationen. /api/v1 ist eine websiteinterne Schnittstelle, kein Kundenvertrag. Externer Browser-CORS ist nicht aktiviert; rufen Sie die API von Ihrem Backend aus auf.\n\nReverse-IP-Quelle: nicht konfiguriert; nicht verfügbar.\n\nC2-Verteilung: nicht aktiviert.\n\nRPKI verwendet Snapshots. Prüfen Sie observedAt, expiresAt, stale und riskStatus. Unbekannte oder fehlende Belege bedeuten nicht sicher. /api/capabilities ist die Quelle für den aktuellen Fähigkeitsstatus.","version":"0.6.0"},"components":{"securitySchemes":{"apiKey":{"type":"apiKey","in":"header","name":"X-API-Key"},"bearerAuth":{"type":"http","scheme":"bearer"}},"schemas":{}},"paths":{"/api/public/v1/batch/ip":{"post":{"operationId":"_batch_ip","summary":"Idempotente IP-Stapelabfrage erstellen","tags":["Public API","Batch Intelligence"],"description":"Idempotency-Key ist erforderlich. Derselbe Schlüssel und dieselbe normalisierte Zielliste liefert den ursprünglichen Job ohne erneute Berechnung; geänderte Eingabe oder ein abgelaufener Job ergibt 409. Akzeptierte deduplizierte Ziele werden einmal berechnet, auch wenn sie später fehlschlagen. Jobs werden 7 Tage aufbewahrt.\n\nMindestplan: free. Erforderliche Bereiche: batch:write, ip:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"targets":{"type":"array","items":{"type":"string"},"description":"Array aus IPs oder Hostnamen; das Ziellimit hängt von Ihrem Plan ab."}},"required":["targets"]}}}},"parameters":[{"schema":{"type":"string","minLength":8,"maxLength":128,"pattern":"^[A-Za-z0-9._:-]+$"},"in":"header","name":"Idempotency-Key","required":true,"description":"Eindeutige Batch-Kennung, die für die Lebensdauer des Jobs beibehalten wird; verwenden Sie sie erneut, wenn Sie dieselbe Anfrage wiederholen."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["batch:write","ip:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["queued","running","completed","completed_with_errors","failed"]},"inputCount":{"type":"integer"},"completedCount":{"type":"integer"},"successCount":{"type":"integer"},"errorCount":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"items":{"type":"array","items":{"type":"object","properties":{"position":{"type":"integer"},"target":{"type":"string"},"status":{"type":"string"},"result":{"type":"object","properties":{"ip":{"type":"string"},"input":{"type":"string"},"countryCode":{"type":"string"},"location":{"type":"string"},"asn":{"type":"integer","nullable":true},"asnName":{"type":"string"},"organization":{"type":"string"},"network":{"type":"string"},"ipType":{"type":"string","description":"Anzeigebezeichnung; ISP-gehostete IP ist ein ISP-eigener Hosting-Subtyp, keine Garantie für privat/statisch."},"ipUsage":{"type":"object","properties":{"code":{"type":"string","description":"Stabiler Nutzungscode, z.B. isp_hosted, hosting, residential_access, mobile, business, cdn, proxy, unknown."},"label":{"type":"string"},"baseType":{"type":"string"},"asnOwnerCategory":{"type":"string"}},"additionalProperties":true},"ipTypeAssessments":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"confidence":{"type":"number"},"scope":{"type":"string","enum":["ip","prefix","asn"]},"evidence":{"type":"array","items":{"type":"string"}},"sourceKeys":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"native":{"type":"string"},"risk":{"type":"number"},"riskStatus":{"type":"string","description":"Prüfen Sie dies, bevor Sie das Risiko interpretieren. not_observed/unknown ist kein Freibrief."},"riskConfidence":{"type":"number"},"riskComponents":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"contribution":{"type":"number"},"detail":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"additionalProperties":true,"description":"IP-Intelligenz; zusätzliche Nachweisfelder können kompatibel hinzugefügt werden.","nullable":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":true,"nullable":true}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"202":{"description":"Batch akzeptiert; Ziele werden atomar verrechnet.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["queued","running","completed","completed_with_errors","failed"]},"inputCount":{"type":"integer"},"completedCount":{"type":"integer"},"successCount":{"type":"integer"},"errorCount":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"items":{"type":"array","items":{"type":"object","properties":{"position":{"type":"integer"},"target":{"type":"string"},"status":{"type":"string"},"result":{"type":"object","properties":{"ip":{"type":"string"},"input":{"type":"string"},"countryCode":{"type":"string"},"location":{"type":"string"},"asn":{"type":"integer","nullable":true},"asnName":{"type":"string"},"organization":{"type":"string"},"network":{"type":"string"},"ipType":{"type":"string","description":"Anzeigebezeichnung; ISP-gehostete IP ist ein ISP-eigener Hosting-Subtyp, keine Garantie für privat/statisch."},"ipUsage":{"type":"object","properties":{"code":{"type":"string","description":"Stabiler Nutzungscode, z.B. isp_hosted, hosting, residential_access, mobile, business, cdn, proxy, unknown."},"label":{"type":"string"},"baseType":{"type":"string"},"asnOwnerCategory":{"type":"string"}},"additionalProperties":true},"ipTypeAssessments":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"confidence":{"type":"number"},"scope":{"type":"string","enum":["ip","prefix","asn"]},"evidence":{"type":"array","items":{"type":"string"}},"sourceKeys":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"native":{"type":"string"},"risk":{"type":"number"},"riskStatus":{"type":"string","description":"Prüfen Sie dies, bevor Sie das Risiko interpretieren. not_observed/unknown ist kein Freibrief."},"riskConfidence":{"type":"number"},"riskComponents":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"contribution":{"type":"number"},"detail":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"additionalProperties":true,"description":"IP-Intelligenz; zusätzliche Nachweisfelder können kompatibel hinzugefügt werden.","nullable":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":true,"nullable":true}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Batch accepted; targets charged atomically."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"batch"}},"/api/public/v1/batch/jobs/{id}":{"get":{"operationId":"_batch_jobs__id","summary":"Status der Stapelabfrage","tags":["Public API","Batch Intelligence"],"description":"Nur derselbe API-Client kann diesen Job lesen. Statusabfragen verbrauchen keine Abfrageeinheiten; vermeiden Sie schnelles Abfragen.\n\nMindestplan: free. Erforderliche Bereiche: batch:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["batch:read"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true,"description":"Batch-Job-ID, nur für denselben API-Client zugänglich."}],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["queued","running","completed","completed_with_errors","failed"]},"inputCount":{"type":"integer"},"completedCount":{"type":"integer"},"successCount":{"type":"integer"},"errorCount":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"items":{"type":"array","items":{"type":"object","properties":{"position":{"type":"integer"},"target":{"type":"string"},"status":{"type":"string"},"result":{"type":"object","properties":{"ip":{"type":"string"},"input":{"type":"string"},"countryCode":{"type":"string"},"location":{"type":"string"},"asn":{"type":"integer","nullable":true},"asnName":{"type":"string"},"organization":{"type":"string"},"network":{"type":"string"},"ipType":{"type":"string","description":"Anzeigebezeichnung; ISP-gehostete IP ist ein ISP-eigener Hosting-Subtyp, keine Garantie für privat/statisch."},"ipUsage":{"type":"object","properties":{"code":{"type":"string","description":"Stabiler Nutzungscode, z.B. isp_hosted, hosting, residential_access, mobile, business, cdn, proxy, unknown."},"label":{"type":"string"},"baseType":{"type":"string"},"asnOwnerCategory":{"type":"string"}},"additionalProperties":true},"ipTypeAssessments":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"confidence":{"type":"number"},"scope":{"type":"string","enum":["ip","prefix","asn"]},"evidence":{"type":"array","items":{"type":"string"}},"sourceKeys":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"native":{"type":"string"},"risk":{"type":"number"},"riskStatus":{"type":"string","description":"Prüfen Sie dies, bevor Sie das Risiko interpretieren. not_observed/unknown ist kein Freibrief."},"riskConfidence":{"type":"number"},"riskComponents":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"contribution":{"type":"number"},"detail":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"additionalProperties":true,"description":"IP-Intelligenz; zusätzliche Nachweisfelder können kompatibel hinzugefügt werden.","nullable":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":true,"nullable":true}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"batch"}},"/api/public/v1/batch/jobs/{id}/results":{"get":{"operationId":"_batch_jobs__id_results","summary":"Stapelergebnisse exportieren","tags":["Public API","Batch Intelligence"],"description":"Nur derselbe API-Client kann diesen Job exportieren. Ergebnisabfragen verbrauchen keine Abfrageeinheiten; JSON und CSV werden unterstützt.\n\nMindestplan: free. Erforderliche Bereiche: batch:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string","enum":["json","csv"],"default":"json"},"in":"query","name":"format","required":false,"description":"Exportformat."},{"schema":{"type":"string"},"in":"path","name":"id","required":true,"description":"Batch-Job-ID, nur für denselben API-Client zugänglich."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["batch:read"],"responses":{"200":{"description":"JSON-Bericht oder CSV-Export.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"status":{"type":"string","enum":["queued","running","completed","completed_with_errors","failed"]},"inputCount":{"type":"integer"},"completedCount":{"type":"integer"},"successCount":{"type":"integer"},"errorCount":{"type":"integer"},"createdAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"items":{"type":"array","items":{"type":"object","properties":{"position":{"type":"integer"},"target":{"type":"string"},"status":{"type":"string"},"result":{"type":"object","properties":{"ip":{"type":"string"},"input":{"type":"string"},"countryCode":{"type":"string"},"location":{"type":"string"},"asn":{"type":"integer","nullable":true},"asnName":{"type":"string"},"organization":{"type":"string"},"network":{"type":"string"},"ipType":{"type":"string","description":"Anzeigebezeichnung; ISP-gehostete IP ist ein ISP-eigener Hosting-Subtyp, keine Garantie für privat/statisch."},"ipUsage":{"type":"object","properties":{"code":{"type":"string","description":"Stabiler Nutzungscode, z.B. isp_hosted, hosting, residential_access, mobile, business, cdn, proxy, unknown."},"label":{"type":"string"},"baseType":{"type":"string"},"asnOwnerCategory":{"type":"string"}},"additionalProperties":true},"ipTypeAssessments":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"confidence":{"type":"number"},"scope":{"type":"string","enum":["ip","prefix","asn"]},"evidence":{"type":"array","items":{"type":"string"}},"sourceKeys":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"native":{"type":"string"},"risk":{"type":"number"},"riskStatus":{"type":"string","description":"Prüfen Sie dies, bevor Sie das Risiko interpretieren. not_observed/unknown ist kein Freibrief."},"riskConfidence":{"type":"number"},"riskComponents":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"contribution":{"type":"number"},"detail":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"additionalProperties":true,"description":"IP-Intelligenz; zusätzliche Nachweisfelder können kompatibel hinzugefügt werden.","nullable":true},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"additionalProperties":true,"nullable":true}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true}},"text/csv":{"schema":{"type":"string"}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"batch"}},"/api/public/v1/asn/{asn}":{"get":{"operationId":"_asn__asn","summary":"ASN-Informationen","tags":["Public API"],"description":"Große Netzwerke können große Snapshots zurückgeben. Zwischenspeichern Sie Antworten und prüfen Sie stale- und expiry-Metadaten.\n\nMindestplan: free. Erforderliche Bereiche: asn:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["asn:read"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"asn","required":true,"description":"Autonome Systemnummer, z.B. AS13335."}],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"asn":{"type":"integer"},"name":{"type":"string"},"organization":{"type":"string"},"prefixes":{"type":"array","items":{"type":"object","properties":{"prefix":{"type":"string"},"ipVersion":{"type":"integer"}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"stale":{"type":"boolean"},"cacheHit":{"type":"boolean"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"bgp"}},"/api/public/v1/bgp/prefix":{"get":{"operationId":"_bgp_prefix","summary":"BGP-Präfix","tags":["Public API"],"description":"Liefert BGP-Präfixstatistiken und Sichtbarkeit für ein Zeitfenster.\n\nMindestplan: developer. Erforderliche Bereiche: bgp:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"prefix","required":true,"description":"IPv4 / IPv6 CIDR, z.B. 1.1.1.0/24."},{"schema":{"type":"integer","minimum":1,"maximum":744,"default":168},"in":"query","name":"hours","required":false,"description":"Lookback-Fenster in Stunden."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["bgp:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"prefix":{"type":"string"},"points":{"type":"array","items":{"type":"object","properties":{"windowStart":{"type":"string","format":"date-time","nullable":true},"prefix":{"type":"string"},"announcementCount":{"type":"integer"},"withdrawalCount":{"type":"integer"},"visibleCollectors":{"type":"integer"},"visiblePeers":{"type":"integer"},"originAsns":{"type":"array","items":{"type":"integer"}},"lastObserved":{"type":"string","format":"date-time","nullable":true}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"bgp"}},"/api/public/v1/bgp/history":{"get":{"operationId":"_bgp_history","summary":"BGP-Verlauf","tags":["Public API","BGP Intelligence"],"description":"Liefert beobachtete Routenereignisse. Fehlende Beobachtungen beweisen nicht, dass keine Änderungen stattgefunden haben.\n\nMindestplan: developer. Erforderliche Bereiche: bgp:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"prefix","required":true,"description":"IPv4 / IPv6 CIDR, z.B. 1.1.1.0/24."},{"schema":{"type":"integer","minimum":1,"maximum":744,"default":744},"in":"query","name":"hours","required":false,"description":"Lookback-Fenster in Stunden."},{"schema":{"type":"integer","minimum":1,"maximum":500,"default":200},"in":"query","name":"limit","required":false,"description":"Seitengröße oder maximale Anzahl zurückgegebener Datensätze."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["bgp:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"prefix":{"type":"string"},"observed":{"type":"boolean"},"windowHours":{"type":"integer"},"events":{"type":"array","items":{"type":"object","properties":{"eventType":{"type":"string"},"prefix":{"type":"string"},"originAsn":{"type":"integer"},"observedAt":{"type":"string","format":"date-time"}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"bgp"}},"/api/public/v1/bgp/asn/{asn}/edges":{"get":{"operationId":"_bgp_asn__asn_edges","summary":"ASN-Nachbarschaften","tags":["Public API"],"description":"Liefert beobachtete benachbarte ASNs und Beziehungen.\n\nMindestplan: developer. Erforderliche Bereiche: bgp:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"integer","minimum":1,"maximum":365,"default":31},"in":"query","name":"days","required":false,"description":"Lookback-Fenster in Tagen."},{"schema":{"type":"string"},"in":"path","name":"asn","required":true,"description":"Autonome Systemnummer, z.B. AS13335."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["bgp:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"asn":{"type":"integer"},"edges":{"type":"array","items":{"type":"object","properties":{"neighbourAsn":{"type":"integer"},"relationship":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"bgp"}},"/api/public/v1/ip/{target}":{"get":{"operationId":"_ip__target","summary":"IP-Informationen","tags":["Public API"],"description":"Liefert IP-Besitz, Nutzungsklassifizierung und Risikonachweise. Prüfen Sie riskStatus und Beleg-Zeitstempel; unbekannt bedeutet nicht sicher.\n\nMindestplan: free. Erforderliche Bereiche: ip:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"path","name":"target","required":true,"description":"IPv4, IPv6 oder Hostname."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["ip:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"ip":{"type":"string"},"input":{"type":"string"},"countryCode":{"type":"string"},"location":{"type":"string"},"asn":{"type":"integer","nullable":true},"asnName":{"type":"string"},"organization":{"type":"string"},"network":{"type":"string"},"ipType":{"type":"string","description":"Anzeigebezeichnung; ISP-gehostete IP ist ein ISP-eigener Hosting-Subtyp, keine Garantie für privat/statisch."},"ipUsage":{"type":"object","properties":{"code":{"type":"string","description":"Stabiler Nutzungscode, z.B. isp_hosted, hosting, residential_access, mobile, business, cdn, proxy, unknown."},"label":{"type":"string"},"baseType":{"type":"string"},"asnOwnerCategory":{"type":"string"}},"additionalProperties":true},"ipTypeAssessments":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"confidence":{"type":"number"},"scope":{"type":"string","enum":["ip","prefix","asn"]},"evidence":{"type":"array","items":{"type":"string"}},"sourceKeys":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"native":{"type":"string"},"risk":{"type":"number"},"riskStatus":{"type":"string","description":"Prüfen Sie dies, bevor Sie das Risiko interpretieren. not_observed/unknown ist kein Freibrief."},"riskConfidence":{"type":"number"},"riskComponents":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"label":{"type":"string"},"contribution":{"type":"number"},"detail":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"additionalProperties":true,"description":"IP-Intelligenz; zusätzliche Nachweisfelder können kompatibel hinzugefügt werden."},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"ip"}},"/api/public/v1/ip/{target}/segment":{"get":{"operationId":"_ip__target_segment","summary":"IP-Netzsegment","tags":["Public API"],"description":"Sucht das IP-Segmentprofil. Nachweise auf Präfixebene sind keine direkte Beobachtung der einzelnen IP.\n\nMindestplan: developer. Erforderliche Bereiche: history:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"path","name":"target","required":true,"description":"IPv4, IPv6 oder Hostname."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["history:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"profile":{"type":"object","properties":{"prefix":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"ip"}},"/api/public/v1/ip/{target}/history":{"get":{"operationId":"_ip__target_history","summary":"IP-Verlauf","tags":["Public API"],"description":"Liefert gesammelte ASN-, Organisations-, Standort- und Registrierungsänderungen, keine vollständige Historie.\n\nMindestplan: developer. Erforderliche Bereiche: history:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"path","name":"target","required":true,"description":"IPv4, IPv6 oder Hostname."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["history:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"asn":{"type":"array","items":{"type":"object","properties":{"asn":{"type":"integer"}},"additionalProperties":true}},"organization":{"type":"array","items":{"type":"object","properties":{"organization":{"type":"string"}},"additionalProperties":true}},"location":{"type":"array","items":{"type":"object","properties":{"location":{"type":"string"}},"additionalProperties":true}},"registration":{"type":"array","items":{"type":"object","properties":{"cidr":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"ip"}},"/api/public/v1/privacy-network":{"get":{"operationId":"_privacy_network","summary":"Datenschutznetzwerke","tags":["Public API","IP Intelligence"],"description":"Liefert Nachweise zu Datenschutznetzwerken und Netzwerkmerkmalen, einschließlich Proxy-, VPN- und Tor-Signalen. Prüfen Sie Status, Vertrauen und Aktualität zusammen.\n\nMindestplan: developer. Erforderliche Bereiche: privacy:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"IPv4, IPv6 oder Hostname."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["privacy:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"normalizedTarget":{"type":"string"},"ipType":{"type":"string"},"privacy":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"status":{"type":"string"},"confidence":{"type":"number","nullable":true},"evidence":{"type":"array","items":{"type":"string"}},"sourceKeys":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"network":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"status":{"type":"string"},"confidence":{"type":"number","nullable":true}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"stale":{"type":"boolean"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"ip"}},"/api/public/v1/threat/ip":{"get":{"operationId":"_threat_ip","summary":"IP-Bedrohungsnachweise","tags":["Public API","Threat Intelligence"],"description":"not_observed bedeutet keine passenden Nachweise in abgedeckten Quellen, keine Garantie, dass eine IP sicher ist.\n\nMindestplan: developer. Erforderliche Bereiche: threat:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"IPv4- oder IPv6-Adresse."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["threat:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"status":{"type":"string"},"riskScore":{"type":"number","nullable":true},"confidence":{"type":"number","nullable":true},"publicMatches":{"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string"}},"additionalProperties":true}},"sources":{"type":"array","items":{"type":"object","properties":{"sourceKey":{"type":"string"},"fresh":{"type":"boolean"},"matched":{"type":"boolean"},"observedAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"threat"}},"/api/public/v1/threat/c2":{"get":{"operationId":"_threat_c2","summary":"C2-Feed","tags":["Public API","Threat Intelligence"],"description":"Erfordert Pro+-Zugang und aktivierte Produktionsverteilungsberechtigung. Deaktivierte Deployments geben 503 ohne Berechnung zurück.\n\nMindestplan: pro. Erforderliche Bereiche: c2:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string","enum":["all","online","offline","unknown"],"default":"all"},"in":"query","name":"status","required":false,"description":"C2-Online-Status-Filter."},{"schema":{"type":"string","maxLength":80},"in":"query","name":"malware","required":false,"description":"Malware-Familien-Filter."},{"schema":{"type":"string","pattern":"^[A-Za-z]{2}$"},"in":"query","name":"country","required":false,"description":"Zweistelliger Ländercode, z.B. US."},{"schema":{"type":"string","maxLength":120},"in":"query","name":"q","required":false,"description":"Suche nach IP, ASN, Netzwerkname oder Malware-Familie."},{"schema":{"type":"integer","minimum":1,"maximum":10000,"default":1},"in":"query","name":"page","required":false,"description":"Seitennummer, beginnend bei 1."},{"schema":{"type":"integer","minimum":10,"maximum":100,"default":50},"in":"query","name":"limit","required":false,"description":"Seitengröße oder maximale Anzahl zurückgegebener Datensätze."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["c2:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"ip":{"type":"string"},"port":{"type":"integer"},"malware":{"type":"string"}},"additionalProperties":true}},"page":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"pro","x-docs-group":"threat"}},"/api/public/v1/threat/activity":{"get":{"operationId":"_threat_activity","summary":"Bedrohungsaktivität","tags":["Public API","Threat Intelligence"],"description":"Liefert beobachtete Bedrohungsstatistiken nach Aktivitätskategorie und Zeitfenster.\n\nMindestplan: pro. Erforderliche Bereiche: threat:analytics. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string","enum":["scanner","brute_force","web_attack"]},"in":"query","name":"category","required":true,"description":"Bedrohungskategorie: Scanning, Brute Force oder Web-Angriffe."},{"schema":{"type":"string","enum":["1d","7d","30d","90d"],"default":"90d"},"in":"query","name":"window","required":false,"description":"Lookback-Fenster."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["threat:analytics"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"category":{"type":"string"},"windowDays":{"type":"integer"},"status":{"type":"string"},"eventCount":{"type":"integer"},"topSources":{"type":"array","items":{"type":"object","properties":{"ip":{"type":"string"},"eventCount":{"type":"integer"}},"additionalProperties":true}},"timeline":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"eventCount":{"type":"integer"},"sourceCount":{"type":"integer"}},"additionalProperties":true}},"generatedAt":{"type":"string","format":"date-time"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"pro","x-docs-group":"threat"}},"/api/public/v1/threat/trends":{"get":{"operationId":"_threat_trends","summary":"Bedrohungstrends","tags":["Public API","Threat Intelligence"],"description":"Liefert beobachtete Bedrohungstrends innerhalb des ausgewählten Zeitfensters.\n\nMindestplan: pro. Erforderliche Bereiche: threat:analytics. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string","enum":["1d","7d","30d","90d"],"default":"90d"},"in":"query","name":"window","required":false,"description":"Lookback-Fenster."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["threat:analytics"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"windowDays":{"type":"integer"},"status":{"type":"string"},"eventCount":{"type":"integer"},"timeline":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","format":"date"},"eventCount":{"type":"integer"},"sourceCount":{"type":"integer"}},"additionalProperties":true}},"categories":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"eventCount":{"type":"integer"}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"pro","x-docs-group":"threat"}},"/api/public/v1/tools/dns":{"get":{"operationId":"_tools_dns","summary":"DNS-Abfrage","tags":["Public API","Network Tools"],"description":"Fragt DNS-Einträge des ausgewählten Typs ab und spiegelt die serverseitige Abfrageantwort wider.\n\nMindestplan: free. Erforderliche Bereiche: dns:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"DNS-Abfragename; verwenden Sie einen Reverse-Lookup-Namen für PTR-Datensätze."},{"schema":{"type":"string","enum":["A","AAAA","CNAME","MX","NS","TXT","CAA","SOA","SRV","PTR"],"default":"A"},"in":"query","name":"type","required":false,"description":"DNS-Datensatztyp."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["dns:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"queryType":{"type":"string"},"status":{"type":"string"},"records":{"type":"array","items":{}},"queriedAt":{"type":"string","format":"date-time"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"tools"}},"/api/public/v1/tools/reverse-ip":{"get":{"operationId":"_tools_reverse_ip","summary":"Reverse-IP-Abfrage","tags":["Public API","Network Tools"],"description":"Erfordert eine vom Betreiber konfigurierte passive DNS-Quelle. Eine fehlende oder nicht verfügbare Quelle gibt 503 zurück, keinen erfundenen leeren Erfolg.\n\nMindestplan: free. Erforderliche Bereiche: dns:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"IPv4- oder IPv6-Adresse."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["dns:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"status":{"type":"string","enum":["resolved","no_records"]},"domains":{"type":"array","items":{"type":"string"}},"queriedAt":{"type":"string","format":"date-time"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"tools"}},"/api/public/v1/tools/cname-chain":{"get":{"operationId":"_tools_cname_chain","summary":"CNAME-Kette","tags":["Public API","Network Tools"],"description":"Sucht die CNAME-Auflösungskette für eine Domain.\n\nMindestplan: free. Erforderliche Bereiche: dns:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"Domainname, z.B. example.com."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["dns:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"queryType":{"type":"string"},"status":{"type":"string"},"records":{"type":"array","items":{}},"queriedAt":{"type":"string","format":"date-time"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"tools"}},"/api/public/v1/tools/network-probe":{"post":{"operationId":"_tools_network_probe","summary":"Verteilter Ping / MTR","tags":["Public API","Network Tools"],"description":"Messungen stammen von verteilten Prüfknoten, nicht von der Anrufer-IP. Anbieterkapazität kann geteilt werden.\n\nMindestplan: pro. Erforderliche Bereiche: probes:run. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","description":"Öffentliche IP oder Hostname."},"mode":{"type":"string","enum":["ping","mtr"],"description":"Messmodus: ping oder mtr."}},"required":["target","mode"]}}}},"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["probes:run"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"mode":{"type":"string"},"status":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"node":{"type":"object","properties":{"country":{"type":"string"},"city":{"type":"string"}},"additionalProperties":true},"status":{"type":"string"},"stats":{"type":"object","properties":{"avgMs":{"type":"number","nullable":true},"lossPercent":{"type":"number"}},"additionalProperties":true,"nullable":true}},"additionalProperties":true}},"cached":{"type":"boolean"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"pro","x-docs-group":"tools"}},"/api/public/v1/tools/tcp":{"post":{"operationId":"_tools_tcp","summary":"TCP-Erreichbarkeit","tags":["Public API","Network Tools"],"description":"Nur öffentliche Ziele. Gemessen vom CHA.LA-Server, nicht vom Anrufernetzwerk.\n\nMindestplan: pro. Erforderliche Bereiche: probes:run. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","description":"Öffentliche IP oder Hostname."},"port":{"type":"integer","minimum":1,"maximum":65535,"description":"Ziel-TCP-Port."}},"required":["target","port"]}}}},"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["probes:run"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"port":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"address":{"type":"string"},"status":{"type":"string"},"latencyMs":{"type":"number"}},"additionalProperties":true}},"cached":{"type":"boolean"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"pro","x-docs-group":"tools"}},"/api/public/v1/tools/http-tls":{"post":{"operationId":"_tools_http_tls","summary":"HTTP und TLS","tags":["Public API","Network Tools"],"description":"Nur öffentliche HTTP(S)-Ziele; private Ziele und unsichere Weiterleitungen werden abgelehnt.\n\nMindestplan: pro. Erforderliche Bereiche: probes:run. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","format":"uri","description":"Öffentliche HTTP(S)-URL."}},"required":["target"]}}}},"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["probes:run"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"redirectCount":{"type":"integer"},"steps":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"statusCode":{"type":"integer","nullable":true},"errorCode":{"type":"string","nullable":true}},"additionalProperties":true}},"tls":{"type":"object","properties":{"authorized":{"type":"boolean"}},"additionalProperties":true,"nullable":true},"cached":{"type":"boolean"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"pro","x-docs-group":"tools"}},"/api/public/v1/bgp/routes":{"get":{"operationId":"_bgp_routes","summary":"BGP-Routen","tags":["Public API","BGP Intelligence"],"description":"Durchsucht gesammelte Routen und AS-Pfade mit Seitenumbruch.\n\nMindestplan: developer. Erforderliche Bereiche: bgp:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"IP-Adresse, CIDR-Präfix oder ASN."},{"schema":{"type":"integer","minimum":1,"default":1},"in":"query","name":"page","required":false,"description":"Seitennummer, beginnend bei 1."},{"schema":{"type":"integer","minimum":10,"maximum":100,"default":50},"in":"query","name":"limit","required":false,"description":"Seitengröße oder maximale Anzahl zurückgegebener Datensätze."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["bgp:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"normalizedTarget":{"type":"string"},"observed":{"type":"boolean"},"match":{"type":"object","properties":{"prefix":{"type":"string"},"originAsns":{"type":"array","items":{"type":"integer"}},"lastObserved":{"type":"string","format":"date-time"}},"additionalProperties":true,"nullable":true},"routes":{"type":"array","items":{"type":"object","properties":{"prefix":{"type":"string"},"originAsn":{"type":"integer"},"asPath":{"type":"string"},"observedAt":{"type":"string","format":"date-time"}},"additionalProperties":true}},"page":{"type":"integer"},"limit":{"type":"integer"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"developer","x-docs-group":"bgp"}},"/api/public/v1/rpki/validate":{"get":{"operationId":"_rpki_validate","summary":"RPKI-Validierung","tags":["Public API","BGP Intelligence"],"description":"Validierung verwendet Snapshots. Prüfen Sie expiry- und stale-Flags für jede Validierung; fehlende Nachweise dürfen nicht als gültig interpretiert werden.\n\nMindestplan: free. Erforderliche Bereiche: registration:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"IP-Adresse oder CIDR-Präfix."},{"schema":{"type":"string"},"in":"query","name":"asn","required":false,"description":"Autonome Systemnummer, z.B. AS13335."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["registration:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"prefix":{"type":"string","nullable":true},"requestedOrigin":{"type":"integer","nullable":true},"overallStatus":{"type":"string","enum":["valid","invalid","mixed","unknown","no_origin"]},"routeLookupAvailable":{"type":"boolean"},"validations":{"type":"array","items":{"type":"object","properties":{"prefix":{"type":"string"},"originAsn":{"type":"integer"},"status":{"type":"string"},"observedAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"stale":{"type":"boolean"},"cacheHit":{"type":"boolean"}},"additionalProperties":true}}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"bgp"}},"/api/public/v1/rdap/lookup":{"get":{"operationId":"_rdap_lookup","summary":"RDAP-Registrierungsdaten","tags":["Public API","Network Intelligence"],"description":"Sucht Registrierungsinformationen für eine IP, ein CIDR oder eine ASN. Prüfen Sie Cache- und Snapshot-Zeitstempel.\n\nMindestplan: free. Erforderliche Bereiche: registration:read. Authentifizieren Sie sich mit X-API-Key oder Authorization: Bearer. Erfolgreiche Anfragen kosten eine Einheit; fehlgeschlagene/abgelehnte Anfragen kosten null. UTC-Kontingent-Reset.","parameters":[{"schema":{"type":"string"},"in":"query","name":"target","required":true,"description":"IP-Adresse, CIDR-Präfix oder ASN."}],"security":[{"apiKey":[]},{"bearerAuth":[]}],"x-required-scopes":["registration:read"],"responses":{"200":{"description":"Erfolgreiche Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"target":{"type":"string"},"normalizedTarget":{"type":"string"},"targetKind":{"type":"string"},"found":{"type":"boolean"},"rir":{"type":"string"},"name":{"type":"string","nullable":true},"cidrs":{"type":"array","items":{"type":"string"}},"nameservers":{"type":"array","items":{"type":"string"}},"entities":{"type":"array","items":{"type":"object","properties":{"handle":{"type":"string","nullable":true},"roles":{"type":"array","items":{"type":"string"}}},"additionalProperties":true}},"observedAt":{"type":"string","format":"date-time"},"expiresAt":{"type":"string","format":"date-time"},"stale":{"type":"boolean"},"cacheHit":{"type":"boolean"}},"additionalProperties":true},"meta":{"type":"object","properties":{"provider":{"type":"string"},"plan":{"type":"string"},"chargedUnits":{"type":"integer"},"replayed":{"type":"boolean"}},"additionalProperties":true}},"additionalProperties":true,"description":"Successful response."}}}},"400":{"description":"Ungültige Parameter.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Invalid parameters."}}}},"401":{"description":"Fehlender, ungültiger, abgelaufener, widerrufener oder gesperrter API-Schlüssel.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Missing, expired, revoked or invalid API key."}}}},"403":{"description":"Unzureichender Scope oder Plan.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Insufficient scope or plan."}}}},"404":{"description":"Nicht gefunden oder gehört nicht zu diesem API-Client.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Not found or not owned by this client."}}}},"409":{"description":"Idempotenzkonflikt, abgelaufener Job oder aktives Joblimit.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Idempotency conflict or active job limit."}}}},"422":{"description":"Ziel kann nicht aufgelöst oder gemessen werden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Target cannot be resolved or measured."}}}},"429":{"description":"Raten- oder Kontingentlimit erreicht; abgelehnte Anfragen verbrauchen keine Einheiten. Warten Sie gemäß Retry-After.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Rate or quota limit; rejected requests consume no usage units."}}}},"500":{"description":"Interner Verarbeitungsfehler.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"502":{"description":"Fehler bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}},"503":{"description":"Dienst oder Datenquelle nicht verfügbar; keine Einheiten berechnet. Backoff gemäß Retry-After, sofern vorhanden.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Service/data source unavailable; no usage units charged."}}}},"504":{"description":"Zeitüberschreitung bei der Upstream-Antwort.","headers":{"X-Account-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Tägliche Einheiten des geteilten Kontos nach Zulassung; gleichzeitige Aufrufe können diesen Snapshot ändern."},"X-Period-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten in einem aktiven bezahlten Zeitraum, falls zutreffend."},"X-RateLimit-Limit":{"schema":{"type":"integer"},"description":"Anfragen pro Schlüssel pro UTC-Minute."},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-Daily-Quota":{"schema":{"type":"integer"}},"X-Daily-Quota-Remaining":{"schema":{"type":"integer"},"description":"Verbleibende Einheiten nach Zulassung; fehlgeschlagene Anfragen werden freigegeben."},"Retry-After":{"schema":{"type":"integer"},"description":"Sekunden, bevor eine limitierte Anfrage erneut versucht wird."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Stabiler maschinenlesbarer Fehlercode."},"message":{"type":"string"}},"additionalProperties":true,"description":"Request could not complete."}}}}},"x-minimum-plan":"free","x-docs-group":"tools"}}},"servers":[{"url":"https://www.cha.la"}],"x-documentation":{"locale":"de","ui":{"explore":"IP-Intelligence entdecken","noScript":"JavaScript ist deaktiviert. Verwenden Sie die OpenAPI-Dokumentation.","pageTitle":"IP-Intelligence-API-Dokumentation · CHA.LA","metaDescription":"CHA.LA-API-Dokumentation für IP-Intelligence, ASN, BGP, Bedrohungsnachweise und Netzwerk-Tools. Erfahren Sie mehr über Authentifizierung, kostenlose Kontingente, Parameter und Live-Anfragen.","docs":"API-Dokumentation","home":"Website","console":"API-Konsole","skip":"Zum Inhalt springen","menu":"Navigation","close":"Navigation schließen","language":"Sprache wählen","search":"Endpunkte oder Pfade durchsuchen…","navigation":"Dokumentationsnavigation","overview":"Schnellstart","reference":"API-Referenz","noResults":"Keine passenden Endpunkte","loading":"Dokumentation wird geladen…","loadError":"Die Dokumentation konnte nicht geladen werden. Bitte laden Sie die Seite neu und versuchen Sie es erneut.","retry":"Neu laden","notFound":"Endpunkt nicht gefunden. Wählen Sie einen Endpunkt aus der Navigation.","plan":"Mindestplan","scopes":"Erforderliche Bereiche","parameters":"Parameter","noParameters":"Dieser Endpunkt hat keine Anforderungsparameter.","field":"Feld","type":"Typ","description":"Beschreibung","required":"Erforderlich","optional":"Optional","path":"Pfad","query":"Abfrage","header":"Header","default":"Standard","minimum":"Minimum","maximum":"Maximum","minLength":"Min. Länge","maxLength":"Max. Länge","pattern":"Muster","requestBody":"Anfragetext","responses":"Antwortschema","headers":"Antwort-Header","errors":"Fehler & Wiederholungen","test":"Diesen Endpunkt testen","testNote":"Eine echte Anfrage wird nur gesendet, wenn Sie „Senden“ wählen, und zählt auf Ihr Kontingent. Ihr Schlüssel bleibt nur im Seitenspeicher; ein Neuladen löscht ihn.","key":"API-Schlüssel","keyPlaceholder":"API-Schlüssel einfügen","clearKey":"Löschen","auth":"Authentifizierung","send":"Anfrage senden","sending":"Wird gesendet…","cancel":"Warten beenden","response":"Live-Antwort","keyRequired":"Geben Sie zuerst Ihren API-Schlüssel ein.","invalidJson":"Der Anfragetext muss ein gültiges JSON-Objekt sein.","invalidBody":"Ein erforderliches Textfeld fehlt oder ein Feldtyp/-wert entspricht nicht dem Schema.","invalidPath":"Pfadwerte dürfen keinen Schrägstrich oder Backslash enthalten und nicht gleich . oder .. sein.","failed":"Die Antwort konnte nicht gelesen werden. Überprüfen Sie Ihre Verbindung. Wiederholen Sie einen unsicheren Batch mit demselben Idempotency-Key.","cancelled":"Warten wurde beendet. Der Server kann akzeptierte Arbeit möglicherweise weiter verarbeiten und berechnen. Verwenden Sie denselben Idempotency-Key, wenn Sie einen Batch wiederholen.","timeout":"Zeitüberschreitung beim Warten; das Server-Ergebnis ist unbekannt. Verwenden Sie denselben Idempotency-Key, wenn Sie einen Batch wiederholen.","tooLarge":"Die Antwort überschreitet 2 MB. Anzeige gestoppt; grenzen Sie die Abfrage ein oder verwenden Sie Ihr Backend.","example":"Anforderungsbeispiel","exampleNote":"YOUR_API_KEY ist ein Platzhalter. Beispiele enthalten nie Ihren eingegebenen Schlüssel.","copy":"Kopieren","copied":"Kopiert","copyError":"Kopieren fehlgeschlagen. Wählen Sie den Text aus und kopieren Sie ihn manuell.","download":"OpenAPI herunterladen","json":"JSON-Spezifikation","yaml":"YAML-Spezifikation","raw":"Vollständiges Schema","empty":"Leere Antwort","newId":"Neue Batch-ID","idemNote":"Behalten Sie diesen Wert bei, wenn Sie denselben Batch wiederholen. Ändern Sie ihn nur für einen neuen, separat berechneten Auftrag.","localError":"Lokale Validierung fehlgeschlagen; es wurde keine Anfrage gesendet.","unavailable":"Verfügbarkeit","responseNote":"Dies sind Felddefinitionen, keine Live-Ergebnisse. Der Server kann kompatible Felder hinzufügen.","responseHint":"Noch keine Anfrage gesendet.","apiVersion":"API-Version"},"groups":{"ip":"IP & Datenschutz","bgp":"ASN & Routing","threat":"Bedrohungsinformationen","tools":"Netzwerk-Tools","batch":"Batch-Abfragen"},"guide":{"title":"IP-Intelligenz für Ihre Anwendung","intro":"Eine API für IP-Intelligenz, Netzwerkeigentümerschaft, Routing und Bedrohungsnachweise. Aktivieren Sie den Kontozugriff und starten Sie mit einer einzigen Anfrage.","steps":[{"title":"Konto erstellen","text":"Registrieren, in der API-Konsole anmelden und Zugriff beantragen. E-Mail-Konten benötigen derzeit eine manuelle Genehmigung; die Genehmigung ist keine E-Mail-Verifizierung."},{"title":"API-Schlüssel erhalten","text":"Nach der Genehmigung erstellen Sie einen Schlüssel oder erhalten einen kontogebundenen Schlüssel vom Administrator. Das vollständige Geheimnis wird nur einmal angezeigt; bewahren Sie es sicher auf."},{"title":"Von Ihrem Backend aus aufrufen","text":"Verwenden Sie X-API-Key oder Authorization: Bearer. Platzieren Sie Schlüssel niemals in URLs, öffentlichen Repositories oder Frontend-Code."}],"allowanceTitle":"Kostenloses Kontingent & bezahlte Zeiträume","allowance":"Kostenlose Konten erhalten 1.000 Einheiten pro Tag, zurückgesetzt um Mitternacht UTC. Alle Schlüssel und Website-Batches teilen sich das Guthaben; das Ersetzen oder Widerrufen eines Schlüssels setzt die Nutzung nicht zurück.","planColumns":["Plan","Tägliches Sicherheitslimit","Anfragen/Min/Schlüssel","Aktive Schlüssel","Ziele/Stapel"],"plans":[["Free","1,000","30","2","100"],["Developer","10,000","120","5","500"],["Pro","100,000","600","20","2,000"],["Enterprise","1,000,000","3,000","100","5,000"]],"billing":"Kostenpflichtige Zeiträume werden manuell mit einem Plan, explizitem Gesamtkontingent und Ablaufdatum bereitgestellt. Das Zeitraumkontingent entspricht nicht dem täglichen Limit multipliziert mit der Anzahl der Tage. Online-Checkout und automatische Verlängerung sind nicht aktiviert. Nach Ablauf kehrt das Konto zu Free zurück; bestehende Schlüsselbereiche erweitern sich niemals automatisch. Legacy-Organisationsverträge und niedrigere Limits pro Schlüssel gelten ebenfalls.","usageTitle":"Zählung der Nutzung","usage":["Erfolgreiche synchrone Lookups kosten eine Einheit; Lesezugriffe auf Stapelstatus/-ergebnisse, Fehlschläge, Ablehnungen und abgelehnte ratenbegrenzte Anfragen kosten null.","Stapel: Akzeptierte deduplizierte Ziele werden einmalig berechnet; spätere Zielfehler werden nicht erstattet. Idempotency-Key ist erforderlich; das erneute Senden derselben Anfrage mit derselben Kennung verursacht keine erneute Berechnung.","Der Stapelfortschritt und Downloads auf der Website verursachen keine zusätzlichen Einheiten. Bei 429 / 503 beachten Sie Retry-After, sofern vorhanden, und verwenden Sie exponentielles Backoff."],"boundaries":["Verwenden Sie /api/public/v1 für Kundenintegrationen. /api/v1 ist eine websiteinterne Schnittstelle, kein Kundenvertrag. Externer Browser-CORS ist nicht aktiviert; rufen Sie die API von Ihrem Backend aus auf.","Reverse-IP-Quelle: nicht konfiguriert; nicht verfügbar.","C2-Verteilung: nicht aktiviert.","RPKI verwendet Snapshots. Prüfen Sie observedAt, expiresAt, stale und riskStatus. Unbekannte oder fehlende Belege bedeuten nicht sicher. /api/capabilities ist die Quelle für den aktuellen Fähigkeitsstatus."]}}}