Toate sesizările publice și aprobate sunt accesibile prin API deschis, fără autentificare. CORS complet deschis, rate-limit generos (120 req/min per IP). Licență CC BY 4.0 — folosește cum vrei, cită-ne ca sursă.
Sesizări noi propagate în API în <1 minut. Stats actualizate la 5 min.
Fără cheie API, fără înregistrare. Doar sesizări publice (cu consimțământul autorilor).
120 cereri/min per IP. Dacă ai nevoie de mai mult, ne scrii.
Fetch direct din browser. Funcționează în orice aplicație web, notebook sau script.
/api/v1/sesizariListare paginată a sesizărilor publice. Ordonate după dată (descendent).
| Parametru | Tip | Descriere |
|---|---|---|
| county | string | Cod județ: B, CJ, IS, CT, TM, ... |
| tip | string | groapa, trotuar, iluminat, copac, gunoi, parcare, canalizare, ... |
| status | string | nou · in-lucru · rezolvat · respins |
| sector | string | S1..S6 (doar pentru București) |
| from / to | ISO date | Filtrare după data creării (2025-01-01) |
| limit | 1-100 | Default 50 |
| offset | ≥0 | Default 0. Folosește meta.next pentru pagina următoare. |
curl "https://civia.ro/api/v1/sesizari?county=CJ&status=rezolvat&limit=20"{
"meta": {
"version": "v1",
"count": 342,
"limit": 20,
"offset": 0,
"next": 20,
"license": "CC BY 4.0",
"source": "https://civia.ro",
"docs": "https://civia.ro/dezvoltatori"
},
"data": [
{
"id": "uuid",
"code": "AB1234",
"tip": "groapa",
"titlu": "Groapă adâncă pe str. Memorandumului",
"locatie": "Str. Memorandumului 12, Cluj-Napoca",
"sector": null,
"county": "CJ",
"locality": "Cluj-Napoca",
"lat": 46.770439,
"lng": 23.591423,
"status": "rezolvat",
"resolved_at": "2026-03-15T10:23:00Z",
"created_at": "2026-02-20T14:15:00Z",
"updated_at": "2026-03-15T10:23:00Z",
"voturi_net": 42,
"nr_comentarii": 7
}
]
}/api/v1/statsStatistici agregate naționale. Fără parametri.
curl "https://civia.ro/api/v1/stats"
{
"meta": { "version": "v1", "license": "CC BY 4.0", ... },
"data": {
"total": 12453,
"resolved": 4212,
"in_progress": 2031,
"by_type": { "groapa": 3421, "iluminat": 2102, ... },
"by_county": { "B": 5621, "CJ": 1203, "IS": 891, ... }
}
}// Works directly in browser — CORS is open
const res = await fetch("https://civia.ro/api/v1/sesizari?county=B&status=rezolvat&limit=10");
const { meta, data } = await res.json();
console.log(`Arătat ${data.length}/${meta.count} sesizări rezolvate din București`);
data.forEach((s) => console.log(`#${s.code} — ${s.titlu}`));Poți folosi datele oriunde — blog, cercetare, articol, aplicație. Tot ce îți cerem: menționează sursa și linkează către civia.ro.
Exemplu atribuire: „Date: civia.ro (CC BY 4.0)"