Zum Hauptinhalt springen
Die Public API (V2) ist eine REST-API zum Lesen von Anwendungsrohdaten: Metriken, Traces, Logs, Kubernetes-Metriken und Deploy-Statistiken. Sie ergänzt die GraphQL-API, die Modelle wie Apps, Incidents, Dashboards und Alerts verwaltet. Als Faustregel gilt: Verwenden Sie die REST-API zum Lesen von Daten und die GraphQL-API zur Verwaltung der Konfiguration.
Wenn Sie einen KI-Agenten oder Assistenten erstellen, stellt AppSignal MCP diese Daten direkt für Agenten bereit — möglicherweise müssen Sie diese API gar nicht selbst aufrufen.

Basis-URL

Alle Endpunkte werden unter /api/v2 auf der Domain appsignal.com bereitgestellt:
https://appsignal.com/api/v2

Authentifizierung

Anfragen werden mit Ihrem persönlichen API-Token authentifiziert, das entweder als Bearer-Token oder als Query-Parameter übergeben wird. Sie finden Ihr Token im Bildschirm für persönliche Einstellungen.
curl -H "Authorization: Bearer YOUR-PERSONAL-API-TOKEN" \
  https://appsignal.com/api/v2/metrics/names/YOUR-SITE-ID
Ihr Token gewährt Zugriff auf dieselben Sites und Organisationen, die Sie in AppSignal sehen. Die meisten Anfragen sind auf eine einzelne site_id begrenzt; Tracing-Endpunkte verwenden ein site_ids-Array, sodass sie über mehrere Sites hinweg suchen können. Die API prüft, dass Ihr Token Zugriff auf jede angeforderte Site hat, bevor Daten zurückgegeben werden. Um ein Token selbst zu überprüfen, rufen Sie GET /api/v2/auth auf. Ihre site_id ist die ID in der URL Ihrer App: https://appsignal.com/<organization>/sites/<SITE_ID>. Für Log-Abfragen benötigen Sie außerdem eine Log-Quellen-ID — siehe Site- und Quellen-IDs finden.

Ein Token überprüfen

GET /api/v2/auth
Gibt ein JSON-Objekt mit einer message zurück, die die authentifizierte User-ID bestätigt.

Anfragen und Antworten

Die meisten Endpunkte verwenden POST mit einem JSON-Body und geben JSON zurück. Reine Lese-Lookups (etwa das Auflisten von Metriknamen) verwenden GET mit Pfadparametern. Setzen Sie bei Anfragen mit Body Content-Type: application/json. Zeitangaben sind ISO-8601-Strings. Die meisten Abfrage-Bodies nehmen einen from- und to-Zeitbereich entgegen sowie entweder eine site_id oder, bei Tracing-Endpunkten, ein site_ids-Array. Eine vollständige, automatisch generierte Referenz aller Endpunkte, Anfragen und Antworttypen finden Sie in der REST-API-Referenz.

Fehlerantworten

Jeder Endpunkt kann diese Nicht-2xx-Antworten zurückgeben:
StatusBedeutungBody
401Fehlendes oder ungültiges Token{ "error": "Unauthorized" }
404Route oder Ressource nicht gefunden{ "error": "Not found" }
422Anfrage geparst, kann aber nicht verarbeitet werdenFehler-Envelope (siehe folgenden Abschnitt)
500Unbehandelter serverseitiger Fehler{ "error": "<message>" }

422-Envelope

Jede 422-Antwort verwendet denselben Envelope, sodass Sie sie an einer Stelle behandeln können:
{
  "error": "<stable_slug>",
  "message": "<human-readable message>",
  "details": {}
}
  • error: ein stabiles, maschinenlesbares Slug. Verzweigen Sie in Ihrem Code darauf.
  • message: eine menschenlesbare Nachricht, sicher zur Anzeige.
  • details: ein optionales Objekt, dessen Form von error abhängt.
Ein Slug, dem Sie begegnen können, ist legacy_log_query_syntax. Er wird zurückgegeben, wenn eine Logs-Abfrage die alte attributes.<name>_<type>-Syntax verwendet. Siehe Logs abfragen für die aktuelle Abfragesprache.

Endpunkte

Metriken

MethodePfadBeschreibung
POST/api/v2/metrics/timeseriesMetrikdaten als Zeitreihe abfragen
POST/api/v2/metrics/listAggregierte Metrikdaten als Liste mit Gruppierung abfragen
GET/api/v2/metrics/names/{site_id}Alle Metriknamen für eine Site auflisten
GET/api/v2/metrics/type_and_tags/{site_id}/{metric_name}Typ und verfügbare Tags einer Metrik abrufen
Siehe die Metriken-Referenz.

Tracing

MethodePfadBeschreibung
POST/api/v2/tracing/locatorEinen Trace anhand der Trace-ID über Sites hinweg lokalisieren
POST/api/v2/tracing/traceAlle Spans eines Traces abrufen
POST/api/v2/tracing/trace/performanceSpans für einen Performance-Trace abrufen
POST/api/v2/tracing/trace/errorSpans für einen Error-Trace abrufen
POST/api/v2/tracing/traces/performancePerformance-Traces auflisten
POST/api/v2/tracing/traces/errorsError-Traces auflisten
POST/api/v2/tracing/actionsPerformance-Aktionen mit aggregierten Metriken auflisten
POST/api/v2/tracing/action_edgesUpstream- und Downstream-Edges für eine Aktion auflisten
POST/api/v2/tracing/site_edgesService-Abhängigkeits-Edges für eine Site auflisten
POST/api/v2/tracing/slow_eventsLangsame Ereignisse mit aggregierten Statistiken auflisten
POST/api/v2/tracing/slow_events/actionsAktionen zu einem langsamen Ereignis auflisten
Siehe die Tracing-Referenz.

Logs

MethodePfadBeschreibung
POST/api/v2/logs/linesLog-Zeilen durchsuchen
Siehe die Logs-Referenz.

Kubernetes

MethodePfadBeschreibung
POST/api/v2/kubernetes/nodesNode-Metriken abfragen
POST/api/v2/kubernetes/podsPod-Metriken abfragen
POST/api/v2/kubernetes/pods/overviewPod-Übersicht mit Labels und Status abfragen
Siehe die Kubernetes-Referenz.

Deploys

MethodePfadBeschreibung
POST/api/v2/deploys/statsDeploy-Statistiken für eine Revision abrufen
Siehe die Deploys-Referenz.

Check-ins

MethodePfadBeschreibung
POST/api/v2/check_ins/test_cronEinen Cron-Schedule-Ausdruck testen und validieren
Siehe die Check-ins-Referenz.

Gespeicherte Visuals

MethodePfadBeschreibung
GET/api/v2/saved_visuals/{id}Ein gespeichertes Visual als JSON abrufen
GET/api/v2/saved_visuals/{id}/csvEin gespeichertes Visual als CSV herunterladen
Endpunkte für gespeicherte Visuals erfordern keine Authentifizierung. Siehe die Referenz für gespeicherte Visuals.

System

MethodePfadBeschreibung
GET/api/v2/authÜberprüfen, ob ein Token gültig ist