GISFirePro API

Jedes GISFire-Pro-Konto kann einen oder mehrere API-Schlüssel erstellen, um seine Daten programmgesteuert abzufragen: Detektionen in seinen Zonen, Einstellungen, versendete Alarme, Bilanzen und Historie. Diese Seite dokumentiert die heute existierenden Endpunkte; keiner ist für später versprochen.

Authentifizierung

Jede Anfrage trägt einen Authorization-Header mit einem Schlüssel der Form gfp_ gefolgt von Hexadezimalzeichen. Schlüssel werden im Abonnentenbereich erstellt, benannt und widerrufen, ohne Begrenzung pro Konto.

Ein Schlüssel gewährt Zugriff auf die Daten des Kontos, das ihn erstellt hat, nie auf die eines anderen Abonnenten. Ein kompromittierter Schlüssel muss im Abonnentenbereich widerrufen werden: Ihn aus einer Konfigurationsdatei zu löschen genügt nicht, wenn er bereits durchgesickert ist.

Authorization: Bearer gfp_...

Endpunkte

GET/api/pro/export

Die Detektionen in Ihren Zonen, als GeoJSON oder CSV.

Liefert die Satellitendetektionen, die im angeforderten Zeitfenster in Ihre überwachten Zonen fielen. Dieser Export ist auf Ihre Zonen begrenzt: Die weltweiten Daten bleiben Sache der öffentlichen Karte und von NASA FIRMS.

format
„geojson“ (Standard) oder „csv“.
heures
Zeitfenster in Stunden, 1 bis 168 (7 Tage). Standard 24.

Eine GeoJSON-FeatureCollection aus Punkten (Position, Erfassungszeit, FRP, Satellit, Quelle, Zone), oder eine gleichwertige CSV-Datei. Begrenzt auf 50.000 Zeilen; darüber hinaus das Zeitfenster verkleinern.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/export?format=csv&heures=48"
GET/api/pro/zones

Die Liste Ihrer überwachten Zonen.

Ohne Parameter wird das Zoneninventar zurückgegeben (Name, Fläche, Alarmeinstellungen). Mit `format=geojson` die vollständige FeatureCollection der Flächen, dieselbe, die der Abonnentenbereich und ein GIS laden.

format
„geojson“ für die vollständige FeatureCollection der Flächen.

Ein Array von Zonen ({ id, name, surfaceKm2, Alarmeinstellungen, letzter Alarm }), oder eine GeoJSON-FeatureCollection bei `format=geojson`.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/zones"
POST/api/pro/zones

Eine Zone erstellen.

Erstellt eine Zone aus einem GeoJSON-Polygon oder -MultiPolygon in geografischen Koordinaten (EPSG:4326). Die Fläche ist auf 25.000 km² begrenzt, die Größenordnung eines großen französischen Départements: darüber hinaus ist es kein zu überwachender Standort mehr, sondern eine Datenernte, der der Flächenexport besser dient.

name
Der Name der Zone (JSON-Body).
geometry
Ein GeoJSON-Polygon oder -MultiPolygon, EPSG:4326 (JSON-Body).

Die erstellte Zone mit ihrer ID, als 201 Created.

curl -X POST -H "Authorization: Bearer gfp_..." -H "Content-Type: application/json" \
  -d '{"name":"Ostgebiet","geometry":{"type":"Polygon","coordinates":[[...]]}}' \
  "https://gisfire.saro.app/api/pro/zones"
GET/api/pro/alertes

Das Protokoll versendeter Alarme und Hinweise.

Liefert das Kontoprotokoll: Zonen-Detektionsalarme und persönliche Rauch- oder Blitzhinweise, zusammen, nach Datum sortiert. Nützlich, um sich nach einem verpassten Webhook zu resynchronisieren.

limite
Maximale Anzahl an Einträgen, 1 bis 500. Standard 100.

Ein Array von Einträgen ({ type: feu | fumee | foudre, Zone, Zeitraum, Detektionen, maximaler FRP, Versand per E-Mail/Webhook/SMS, Datum }).

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/alertes?limite=50"
GET/api/pro/bilan

Die Kontobilanz über einen Zeitraum.

Die vollständige Bilanz über ein Zeitfenster: erhaltene Alarme, um Ihre Zonen archivierte Brände, Monatsreihe, Exposition je Zone, eingesetzte Luftmittel. Das ist die Grundlage der monatlichen E-Mail-Zusammenfassung.

periode
„30j“, „saison“, „12m“ oder „tout“.
debut
Startdatum JJJJ-MM-TT, für ein freies Zeitfenster (hat Vorrang vor periode).
fin
Enddatum JJJJ-MM-TT, eingeschlossen.
zones
Kommagetrennte Zonen-IDs; ohne Angabe alle Zonen.
detail
„0“, um das ausführliche Protokoll und die Zeitleiste wegzulassen.

Ein Objekt mit der Bilanz des Zeitraums, plus dem Ausbruchsprotokoll, der Zeitleiste, den Alarmzeiten und der Zusammenfassung der Luftmittel, wenn `detail` nicht 0 ist.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/bilan?periode=saison"
GET/api/pro/historique

Wo es über die Zeit am meisten brennt.

Ranglisten nach französischem Département und Gemeinde über einen Zeitraum, sowie archivierte Brände als Punkte für eine Karte. Dient dazu, die Wiederkehrhäufigkeit von Feuer rund um einen Standort zu messen.

periode
„30j“, „saison“, „12m“ oder „tout“.
debut
Startdatum JJJJ-MM-TT, für ein freies Zeitfenster.
fin
Enddatum JJJJ-MM-TT, eingeschlossen.

Ein Objekt { periode, classements, foyers }.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/historique?periode=12m"
GET/api/pro/alertes/cap

Ihr Alarmprotokoll im Format CAP 1.2.

Dasselbe Protokoll wie /api/pro/alertes, im Format OASIS CAP 1.2 (XML), das Lagewerkzeuge und Bereitschaftsautomaten lesen. Der Umschlag ist ein schlichtes Element <alertes>: jedes darin enthaltene <alert> ist ein vollständiges, abtrennbares CAP-Dokument. Der Schweregrad wird stets als Unknown ausgewiesen, und zwar bewusst: GISFire misst eine Strahlungsleistung und eine Pixelzahl, die nichts darüber aussagen, was am Boden bedroht ist. Der Messwert steht in den <parameter>.

limite
Höchstzahl der Alarme, von 1 bis 500. Standard 50.

Ein XML-Dokument (application/xml) in UTF-8. Jeder Alarm trägt sein Gebiet: das Polygon des Gebiets, das Polygon Ihres Alarmrands und einen Kreis für die Beobachtungsdistanz. Die Texte folgen der Sprache Ihrer Benachrichtigungen.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/alertes/cap?limite=20"
GET/api/pro/alertes/{id}/cap

Ein einzelner Alarm im Format CAP 1.2.

Das CAP-Dokument eines einzelnen Eintrags. Die blosse Kennung (12) bezeichnet eine Feuerdetektion; ein Hinweis wird mit seinem Typ geschrieben (fumee-3, foudre-7), da beide Protokolle eigene Zähler haben. Antwortet mit 404, wenn der Alarm nicht existiert oder zu einem anderen Konto gehört.

Ein XML-Dokument (application/xml) mit einem einzigen Element <alert>.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/pro/alertes/feu-21/cap"

Die Karte in ein GIS-Programm laden (OGC API Features)

Ohne eine Zeile Code zu schreiben: GISFire spricht auch ein standardisiertes Austauschformat für Geodaten (OGC API Features), das Kartierungsprogramme wie QGIS oder ArcGIS direkt lesen können. Sie brauchen dafür nur eine Adresse und Ihren Schlüssel.

Drei Datensätze: Satellitenerkennungen (Hitzepixel der letzten achtundvierzig Stunden), Feuerausdehnungen (zu einem einzigen Umriss zusammengefasste Brände) und Ihre überwachten Zonen. Die ersten beiden sind dieselben Daten wie auf der öffentlichen Karte, in einer Form, die Ihr Programm nativ versteht.

GET/api/ogc

Der Ausgangspunkt des Datenstroms.

Dieses standardisierte Austauschformat (OGC API Features) verstehen Kartierungsprogramme direkt: keine Codezeile nötig, eine Adresse genügt. Diese Seite enthält nur Links zum Rest; ein GIS-Programm liest sie zuerst, um zu wissen, wohin als Nächstes.

Ein JSON-Dokument mit Links zur Konformitätserklärung und zur Liste der Collections.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/ogc"
GET/api/ogc/conformance

Was dieser Dienst tatsächlich einhält.

Die Liste der Standardregeln, die dieser Dienst wirklich anwendet: der gemeinsame Kern für Geodaten, und das GeoJSON-Format. Ein GIS-Programm prüft diese Liste, bevor es dem Rest vertraut; ein Abonnent hat damit normalerweise nichts zu tun.

Ein JSON-Dokument mit der Liste der eingehaltenen Regeln.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/ogc/conformance"
GET/api/ogc/collections

Die drei verfügbaren Datensätze.

Die Liste der angebotenen Collections: Satellitenerkennungen, Feuerausdehnungen und Ihre überwachten Zonen. So wählt man in einem GIS-Programm aus, was auf die Karte geladen wird.

Ein JSON-Dokument mit Name, Beschreibung und Datenlink für jede Collection.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/ogc/collections"
GET/api/ogc/collections/{id}

Die Detailseite einer Collection.

Die Details einer benannten Collection: „detections“ (Hitzepixel der letzten achtundvierzig Stunden, alle Satelliten zusammen), „emprises“ (zu Ereignissen zusammengefasste Brände) oder „zones“ (Ihre eigenen, die einzige der drei mit Bezug zu Ihrem Konto).

id
„detections“, „emprises“ oder „zones“, in der Adresse.

Ein JSON-Dokument mit der Beschreibung der Collection und dem Link zu ihren Daten.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/ogc/collections/zones"
GET/api/ogc/collections/{id}/items

Die Daten selbst, ladebereit.

Die Objekte der Collection, im Standardformat GeoJSON, das jedes Kartierungsprogramm lesen kann. Eine lange Antwort wird in Seiten aufgeteilt: ein „next“-Link führt zur nächsten, bis nichts mehr übrig ist.

bbox
Ein rechteckiger Ausschnitt: min. Länge, min. Breite, max. Länge, max. Breite, durch Kommas getrennt.
datetime
Ein Zeitpunkt, oder ein Intervall „Anfang/Ende“ ( „..“ für ein offenes Ende), im Format ISO 8601.
limit
Objekte pro Seite, standardmäßig 200, höchstens 2000.
offset
Zu überspringende Objekte, für die nächste Seite (im „next“-Link bereits eingetragen).

Eine GeoJSON-FeatureCollection mit numberMatched (Gesamtzahl), numberReturned (diese Seite) und einem „next“-Link, solange Objekte übrig sind.

curl -H "Authorization: Bearer gfp_..." \
  "https://gisfire.saro.app/api/ogc/collections/detections/items?bbox=-1.6,44.6,-0.5,45.2&limit=500"

Schritt für Schritt in QGIS

  1. 1Menü Layer, dann Layer hinzufügen, dann OGC API - Features-Layer hinzufügen.
  2. 2Neue Verbindung: geben Sie ihr einen Namen, als URL https://gisfire.saro.app/api/ogc
  3. 3Erstellen Sie unter Authentifizierungskonfigurationen eine vom Typ HTTP-Header (je nach Version auch API Header genannt), mit dem Header Authorization und als Wert Bearer gefolgt von Ihrem Schlüssel, zum Beispiel Bearer gfp_....
  4. 4Speichern, die Verbindung auswählen, dann Verbinden: die drei Collections (detections, emprises, zones) erscheinen in der Liste.
  5. 5Die gewünschte Collection ankreuzen und auf Hinzufügen klicken: der Layer lädt auf die QGIS-Karte, bereit zum Stylen, Filtern oder Kombinieren mit eigenen Daten.

Ausgehender Webhook

Ein Gebiet kann eine Webhook-Adresse tragen: GISFire sendet dann ein JSON, sobald eine Feuerdetektion in das Gebiet oder dessen Rand fällt. Die Adresse wird im Abonnentenbereich eingestellt. Nur Detektionsalarme nutzen diesen Kanal; Rauch- und Blitzhinweise sind persönlich und gehen ausschliesslich per E-Mail und SMS hinaus.

Die Zustellung ist ein einzelner POST mit Content-Type application/json, fünf Sekunden Frist und KEINEM erneuten Versuch: ein Fehlschlag steht im Alarmprotokoll (envois.webhook auf false) und wird über GET /api/pro/alertes oder dessen CAP-Entsprechung nachgeholt, die denselben Alarm liefern. Jede Antwort ausserhalb von 2xx gilt als Fehlschlag, Weiterleitungen werden nicht verfolgt.

Die Adresse muss HTTPS sein und auf einen öffentlichen Host auflösen: eine interne Adresse (127.0.0.1, 10.x, 169.254.169.254) wird abgelehnt, Weiterleitungen eingeschlossen. Die Zeitstempel stammen aus der Detektionsdatenbank und tragen ihren Zeitversatz ("2026-09-14 11:34:00+02") statt striktem ISO 8601. position_approximative ist true, wenn nur der geostationäre Satellit das Feuer gesehen hat: die Position trägt dann drei bis vier Kilometer Unsicherheit.

{
  "type": "alerte_feu",
  "zone": { "id": 8, "nom": "Massif de Saumos" },
  "periode": {
    "debut": "2026-09-14 11:34:00+02",
    "fin": "2026-09-14 11:34:00+02"
  },
  "detections": 6,
  "frpMaxMw": 25.77,
  "position_approximative": false,
  "carte": "https://gisfire.saro.app/#11/44.8700/-1.0500"
}

Was die API (noch) nicht leistet

Es gibt keinen Echtzeit-Stream (Websocket oder SSE): Jeder Endpunkt beantwortet eine Einzelanfrage. Um sofort bei einer Detektion benachrichtigt zu werden, nutzen Sie die auf Ihren Zonen eingestellten E-Mail-, SMS- oder Webhook-Alarme, statt die API wiederholt abzufragen.

Der Export ist auf Ihre überwachten Zonen und auf 50.000 Zeilen pro Anfrage begrenzt; darüber hinaus das Zeitfenster verkleinern oder zonenweise exportieren. Es gibt keinen Endpunkt für die weltweiten Rohdaten, die weiterhin Sache der öffentlichen Karte und von NASA FIRMS bleiben.

Häufige Fragen

Braucht man ein bestimmtes Angebot, um die API zu nutzen?
Die API ist im Pro-Angebot und im Organisation-Angebot enthalten; siehe den Angebotsvergleich auf der GISFire-Pro-Seite.
Wie hoch ist das Anfragelimit?
Es wird auf dieser Seite derzeit nicht veröffentlicht; eine vernünftige Nutzung (einige Anfragen pro Minute) ist unproblematisch. Schreiben Sie uns, wenn Ihre Integration besondere Anforderungen hat.
Sind die Antworten versioniert?
Noch nicht über eine Versionsnummer in der URL. Eine Änderung, die ein bestehendes Feld brechen würde, würde den Abonnenten vor der Bereitstellung angekündigt.

Weiterlesen

© 2026 SARO · Gistin. Alle Rechte vorbehalten. Die Benutzeroberfläche, ihre Gestaltung und die Inhalte von GISFire sind geschützt; ihre Vervielfältigung oder Nachahmung bedarf der schriftlichen Genehmigung. Die Quelldaten bleiben Eigentum ihrer jeweiligen Urheber, siehe die Quellenangaben.

Impressum · Datenschutz · GISFire v2.1.0