Schnittstelle

Die Vorfälle von TICKERKARTE lassen sich ohne Schlüssel und ohne Konto abfragen, als JSON, GeoJSON oder CSV. Antworten tragen offene CORS-Header und werden 15 Minuten zwischengespeichert. Wer den ganzen Bestand will, nimmt die Exportdateien; wer laufend Neues will, die Feeds.

Vorfälle

GET https://tickerkarte.de/api/v1/vorfaelle
ParameterBeispielBedeutung
stadtleipzigOrt über sein Adresskürzel (Liste: /api/v1/orte)
wikidataQ2079Ort über die Wikidata-QID
ags14713000Ort über den amtlichen Gemeindeschlüssel
landsachsenBundesland (Slug der Landesseite)
bbox12.30,51.30,12.45,51.40Kartenausschnitt minLng,minLat,maxLng,maxLat (WGS84); nur verortete Vorfälle
themafahrradThema (Liste: /themen)
kategorieeinbruchgewalt, raub, einbruch, diebstahl, sexualdelikte, betrug, drogen, verkehr, brand, sonstige
seit2026-09-01Vorfallsdatum ab (JJJJ-MM-TT; ohne Vorfallsdatum zählt die Veröffentlichung)
bis2026-09-30Vorfallsdatum bis einschließlich
formatjsonjson (Vorgabe), geojson oder csv
limit1001 bis 500
vor123456Blättern: nur Vorfälle mit kleinerer id; die Antwort nennt die nächste Adresse in `naechste`

Parameter lassen sich kombinieren. Sortiert wird nach Aufnahme (id), neueste zuerst. Die Felder je Vorfall sind dieselben wie in den Exportdateien und dort beschrieben. Fehlerhafte Parameter antworten mit 400 und einem Satz, was erwartet wurde.

Beispiele

Alle Vorfälle in München (über Wikidata) der letzten Tage, als GeoJSON:

curl "https://tickerkarte.de/api/v1/vorfaelle?wikidata=Q1726&format=geojson&limit=50"

Fahrrad-Vorfälle in Sachsen im September 2026 als CSV, mit Python:

import pandas as pd
df = pd.read_csv("https://tickerkarte.de/api/v1/vorfaelle?land=sachsen&thema=fahrrad&seit=2026-09-01&bis=2026-09-30&format=csv&limit=500")
print(df.groupby("ort").size().sort_values(ascending=False).head())

Einbrüche in einem Kartenausschnitt, im Browser:

const r = await fetch("https://tickerkarte.de/api/v1/vorfaelle?bbox=12.30,51.30,12.45,51.40&kategorie=einbruch");
const { vorfaelle, naechste } = await r.json();
// naechste ist null oder die Adresse der nächsten Seite

Antwort

{
  "quelle": "Tickerkarte, Zusammenfassungen öffentlicher Pressemeldungen …",
  "lizenz": { "name": "CC BY-NC 4.0", "url": "https://creativecommons.org/licenses/by-nc/4.0/deed.de", "hinweis": "…" },
  "zitieren": "Tickerkarte (Mathias Ziegler): Öffentliche Polizeimeldungen Deutschland, Stand …",
  "stand": "2026-10-13T12:00:00.000Z",
  "anzahl": 100,
  "naechste": "https://tickerkarte.de/api/v1/vorfaelle?stadt=leipzig&vor=123456",
  "vorfaelle": [ { "id": 123556, "veroeffentlicht": "…", "kategorie": "diebstahl", "ort": "Leipzig", "lat": 51.34, "lng": 12.37, "quelle_url": "…", … } ]
}

GeoJSON liefert eine FeatureCollection mit denselben Feldern als properties; Vorfälle ohne Verortung haben geometry: null. CSV hat eine Kopfzeile, Listen sind mit | getrennt.

Orte

GET https://tickerkarte.de/api/v1/orte

Alle Orte mit Name, Bundesland, Gemeindeschlüssel, Kreisschlüssel, Wikidata-QID, Koordinate, Bestand und den Adressen von Seite, Feed und Abfrage. Mit ?format=csv als Tabelle. Lizenz CC BY 4.0.

Wikidata

https://tickerkarte.de/?wikidata=Q2079 und https://tickerkarte.de/wikidata/Q2079 leiten auf die Ortsseite; unbekannte QIDs antworten mit 404 und einem Link zur Ortsliste. Die QIDs stammen aus dem amtlichen Gemeindeschlüssel (Wikidata-Eigenschaft P439); Berlin, Hamburg und Bremen sind fest zugeordnet.

Bedingungen

Änderungen