GET /api/v1/cities/{slug}/public-tenders
Öffentliche Auftragsvergabe je Stadt (oeffentlichevergabe.de, Tier A)
Öffentliche Auftragsbekanntmachungen einer Stadt aus dem Bekanntmachungsdienst des Bundes (oeffentlichevergabe.de, OCDS): laufende Ausschreibungen und vergebene Aufträge, je Bekanntmachung Titel, Status, Auftraggeber, Wert, Fristen und Quell-Link. Read-only aus dem deduplizierten Store (kein Live-Pull im Request-Pfad). Filter status (active/complete) und match (buyer_city/place_of_performance), mit Pagination (limit/offset). Abdeckung wächst: Oberschwelle vollständig, Unterschwelle ab 2024 schrittweise. Keine Bekanntmachungen -> 200 source_status="no_data", data=null (ehrlich). CC0 (Tier A). Deaktiviert -> 200 source_status="disabled".
Parameter
| Name | In | Pflicht | Typ | Beschreibung |
|---|---|---|---|---|
slug | path | ja | string | |
status | query | nein | string | OCDS-Status-Filter (active = laufend, complete = vergeben). |
match | query | nein | string | Stadt-Zuordnung (buyer_city = Sitz des Amts, place_of_performance = Erfüllungsort). |
limit | query | nein | integer | Seitengröße (Default 50, Cap 200). |
offset | query | nein | integer | Seiten-Offset (>= 0); Overflow -> leere Seite, no_data. |
Code-Beispiele
curl "https://infranode.dev/api/v1/cities/hamburg/public-tenders"const res = await fetch("https://infranode.dev/api/v1/cities/hamburg/public-tenders");
const data = await res.json();
console.log(data);import httpx
res = httpx.get("https://infranode.dev/api/v1/cities/hamburg/public-tenders")
res.raise_for_status()
print(res.json())