Principii
Nicio cifră fără sursă
Fiecare informație are lângă ea documentul original sau setul de date din care vine și data verificării.
Ce nu e sigur, scrie că nu e sigur
Datele estimate sau citite automat din documente scanate sunt marcate ca atare.
Oricine poate cere o corectare
Inclusiv persoanele din registre. Corecțiile se publică.
Doar surse publice
Folosim ce instituțiile sunt obligate să publice: rapoarte oficiale, rezultate ale alegerilor, liste de salarii, date deschise.
De unde vin datele
Administrația locală
- Primarii și partidele
- Rezultatele alegerilor locale din 9 iunie 2024 (Autoritatea Electorală Permanentă), actualizate cu alegerile locale parțiale din 4 mai și 7 decembrie 2025 și cu posturile vacante anunțate de AEP pe 9 iulie 2026. Verificate pe 16 septembrie 2026; rezultatele alegerilor parțiale din 2025, grafia numelor și numărul de mandate, reverificate pe 24 septembrie 2026 pe procesele-verbale AEP (arhiva publică Code for Romania), pe seturile AEP de pe data.gov.ro și pe actele publicate de primării și prefecturi.
- Mandatele
- Numărul de mandate de primar câștigate de persoana în funcție. Nu există o sursă oficială care să lege candidații de la toate alegerile din 1992 încoace (AEP publică nominal doar 2012, 2016 și 2024), așa că cifra poate fi incompletă pentru primarii vechi. Unde nu se poate stabili, nu o afișăm.
- Populația
- Populația rezidentă de la recensământul din 2021 (INS).
- Prezența la vot
- Prezența la alegerile locale din 9 iunie 2024, în procente rotunjite, calculată din procesele-verbale ale secțiilor de votare.
- Site-urile
- Adresa site-ului fiecărei primării, verificată automat pe 4 septembrie 2026: dacă răspunde sau nu.
- Obligația de a avea site
- Legea 273/2006, art. 76^1, introdus în 2010: fiecare primărie trebuie să aibă un site pe care își publică bugetul și execuția. Codul administrativ adaugă Monitorul Oficial Local, tot pe site.
Achizițiile spitalelor
- 2007–2022
- Datele deschise ale SEAP despre achizițiile directe, publicate pe data.gov.ro, filtrate pe unitățile sanitare publice.
- 2020–2026
- Rapoartele Ministerului Sănătății „Achiziții derulate de unitățile sanitare publice”, publicate pe data.gov.ro. În anii 2020–2022, unde cele două surse se suprapun, o achiziție prezentă în amândouă se numără o singură dată, după numărul ei de referință din SEAP.
- Ce acoperă
- Doar achizițiile directe, adică cumpărările sub pragurile de licitație: 8,8 mil. achiziții în valoare de 20,65 mld. lei, ian. 2007 – aug. 2026. Contractele atribuite prin licitație nu sunt incluse deocamdată.
- Valori excluse
- 56 de achiziții raportate cu valori de peste 2 milioane de lei, aproape sigur greșeli de tastare în raportare, nu intră în totaluri. Rămân vizibile în registru, marcate ca valori suspecte.
- TVA
- Sursele nu spun explicit dacă valorile includ TVA. În SEAP, achizițiile directe se raportează de regulă fără TVA, dar nu am putut confirma pentru fiecare raport, așa că nu o afirmăm.
- Furnizori
- Legați după codul fiscal de registrul firmelor (ONRC și ANAF). Din 39.257 de coduri fiscale distincte, 37.756 se regăsesc în registru; restul sunt coduri greșite în raportare, furnizori străini sau alte tipuri de entități.
Salariile din spitale
- Sursa
- Listele pe care fiecare spital public trebuie să le publice pe site-ul propriu, cu salariul de bază și sporurile pe funcții (art. 33 din Legea 153/2017).
- Acoperire
- 97 de spitale, 71.288 de posturi din cea mai recentă listă a fiecăruia. Listele mai vechi rămân în registru, pentru comparații în timp.
- Ce afișăm
- Salariul de bază, separat de sporuri. Pe prima pagină, mediana unei funcții se calculează din toate posturile cu acea funcție; în registrul spitalelor vezi și mediana fiecărui spital.
- Fără nume
- Listele conțin doar funcții, gradații și sume, așa cum le publică spitalul. Nu publicăm nume de persoane.
Calculatorul de salarii
Folosește textele și tabelele de coeficienți ale proiectului legii salarizării: variantele din 25 mai și 17 iulie 2026, publicate de Ministerul Muncii, și varianta din 20 august 2026, publicată de federațiile sindicale. Proiectul nu este adoptat; calculele sunt informative. Sursele fiecărei variante sunt pe site-ul calculatorului.
Cum verificăm cifrele
- Fiecare cifră de pe prima pagină și din paginile de prezentare este scrisă o singură dată, în cod, împreună cu sursa, perioada și data verificării. Nu există cifre copiate de mână în text.
- Pentru cifrele calculate din baze de date păstrăm interogarea exactă folosită, ca verificarea să poată fi repetată.
- Cifrele primăriilor se recalculează din setul de date la fiecare publicare a site-ului.
- Înainte de publicare, un set de teste automate respinge datele incoerente: primării dublate, județe necunoscute, populații sau procente imposibile, diacritice cu sedilă.
- Când o verificare schimbă o cifră deja publicată, schimbarea intră în jurnalul corecțiilor.
Cât de corecte sunt datele
Testele automate spun dacă datele sunt coerente: un cod fiscal cu cifra de control corectă, o localitate care există, sume care se închid pe județ. Nu spun dacă sunt corecte. Un nume copiat greșit sau o sumă cu virgula mutată trec de toate testele. Singurul mod de a afla cât de corect e un registru e să iei rânduri la întâmplare și să le compari cu documentul din care au venit.
- Rândurile se aleg la întâmplare, dar reproductibil. Le ordonăm după o amprentă calculată din cheia rândului și o sămânță fixă, publicată. Oricine are aceleași date poate reface exact același eșantion.
- Separat pe tipul datelor. Măsurăm separat datele preluate ca atare din sursa oficială, cele deduse de noi, cele citite automat și cele neconfirmate, pentru că greșesc în feluri diferite.
- Documentul original decide. Datele oficiale le recitim din fișierul original, cu un program scris separat de cel care le-a importat. Datele deduse sau citite automat le citim noi, în document, și decidem dacă sunt corecte.
- Nicio eroare nu se ascunde. Pentru fiecare verificare păstrăm valoarea din registru, valoarea din document și locul din document. Erorile găsite nu se corectează pe tăcute: corecțiile intră în jurnalul corecțiilor.
- Cifra de citat e limita de sus. Un eșantion nu dovedește că nu există erori. Spunem cât de mare ar putea fi, cel mult, eroarea în tot registrul, cu 95% încredere (intervalul Wilson). Fără nicio eroare în 60 de valori, limita e 6,0%; în 200 de valori, 1,9%.
Pe 24 septembrie 2026 am verificat 10.329 de valori din 8 registre și am găsit 48 de erori. Rezultatul, pe câmpuri:
| Registru | Ce am verificat | Tipul datelor | Valori verificate | Erori | Neverificabile | Eroare de cel mult |
|---|---|---|---|---|---|---|
| Administrația locală | numele primarului | derivat | 120 | 0 | 0 | 3,1% |
| Administrația locală | partidul primarului | derivat | 120 | 1 | 0 | 4,6% |
| Administrația locală | numele primarului (alegeri parțiale) | neconfirmat | 8 | 0 | 8 | 100,0% |
| Administrația locală | partidul primarului (alegeri parțiale) | neconfirmat | 8 | 0 | 8 | 100,0% |
| Administrația locală | consilierii locali aleși | derivat | 120 | 0 | 0 | 3,1% |
| Administrația locală | partidul consilierului local | derivat | 120 | 0 | 0 | 3,1% |
| Administrația locală | execuția bugetului local | oficial | 200 | 0 | 0 | 1,9% |
| Administrația locală | execuția bugetului local (sume pe județ neînchise) | neconfirmat | 60 | 0 | 0 | 6,0% |
| Companii de stat | autoritatea tutelară | citit automat | 60 | 0 | 10 | 7,1% |
| Companii de stat | cifra de afaceri din bilanț | oficial | 200 | 0 | 4 | 1,9% |
| Companii de stat | profitul net din bilanț | oficial | 200 | 0 | 4 | 1,9% |
| Companii de stat | numărul de salariați din bilanț | oficial | 200 | 0 | 4 | 1,9% |
| Companii de stat | identitatea companiei (denumire, CUI, formă) | derivat | 120 | 0 | 0 | 3,1% |
| Companii de stat | identitatea companiei (denumire, CUI, formă) | neconfirmat | 52 | 0 | 0 | 6,9% |
| Companii de stat | autoritatea tutelară | derivat | 60 | 0 | 6 | 6,6% |
| Companii de stat | autoritatea tutelară | neconfirmat | 3 | 2 | 1 | 100,0% |
| Companii de stat | numele și funcția unui membru al conducerii | citit automat | 120 | 0 | 0 | 3,1% |
| Universități de stat | numele rectorului | oficial | 30 | 0 | 0 | 11,4% |
| Universități de stat | actul care probează mandatul rectorului (număr, dată) | oficial | 30 | 1 | 1 | 17,2% |
| Universități de stat | finanțarea instituțională 2025 (lei) | oficial | 45 | 0 | 0 | 7,9% |
| Universități de stat | studenții echivalenți unitari (ianuarie 2025) | oficial | 45 | 0 | 0 | 7,9% |
| Universități de stat | numărul de achiziții directe și de anunțuri de atribuire, 2025 | derivat | 90 | 0 | 0 | 4,1% |
| Universități de stat | valoarea achizițiilor directe, 2025 | derivat | 46 | 0 | 0 | 7,7% |
| Universități de stat | achizițiile directe cu fonduri europene, 2025 (număr și valoare) | derivat | 46 | 0 | 0 | 7,7% |
| Achiziții publice | autoritatea contractantă (CUI) a contractului | oficial | 200 | 0 | 1 | 1,9% |
| Achiziții publice | câștigătorul contractului (CUI și tip) | oficial | 200 | 0 | 1 | 1,9% |
| Achiziții publice | valoarea contractului | oficial | 200 | 0 | 1 | 1,9% |
| Achiziții publice | data contractului | oficial | 200 | 0 | 1 | 1,9% |
| Achiziții publice | tipul contractului (acord-cadru sau nu) și intrarea în totaluri | oficial | 200 | 0 | 1 | 1,9% |
| Achiziții publice | autoritatea (CUI) a achiziției directe | oficial | 200 | 0 | 0 | 1,9% |
| Achiziții publice | furnizorul achiziției directe (CUI și tip) | oficial | 200 | 0 | 0 | 1,9% |
| Achiziții publice | valoarea achiziției directe | oficial | 200 | 0 | 0 | 1,9% |
| Achiziții publice | data achiziției directe | oficial | 200 | 0 | 0 | 1,9% |
| Achiziții publice | intrarea achiziției directe în totaluri | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | totalurile unui vot (prezenți, pentru, contra, abțineri, n-au votat) | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | data, ora și tipul ședinței | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | proiectul pe care s-a votat | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | rezultatul votului final (calculat din totaluri și prag) | derivat | 572 | 0 | 0 | 0,7% |
| Voturi în Parlament | rezultatul votului final (necunoscut: regula de vot nu se știe) | neconfirmat | 192 | 0 | 0 | 2,0% |
| Voturi în Parlament | cum a votat un deputat | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | deputatul legat de vot | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | grupul deputatului la data votului | oficial | 200 | 0 | 0 | 1,9% |
| Voturi în Parlament | lista nominală completă | oficial | 137 | 0 | 0 | 2,7% |
| Voturi în Parlament | numele deputatului | oficial | 157 | 0 | 0 | 2,4% |
| Voturi în Parlament | circumscripția | oficial | 157 | 0 | 0 | 2,4% |
| Voturi în Parlament | mandatul în curs sau încetat (cu data) | oficial | 157 | 0 | 0 | 2,4% |
| Voturi în Parlament | grupul parlamentar de azi | oficial | 157 | 0 | 0 | 2,4% |
| Voturi în Parlament | traseul prin grupuri (pe luni) | oficial | 157 | 0 | 0 | 2,4% |
| Voturi în Parlament | partidul la alegeri și azi | oficial | 157 | 0 | 0 | 2,4% |
| Voturi în Parlament | numele deputatului | derivat | 179 | 0 | 0 | 2,1% |
| Voturi în Parlament | circumscripția | derivat | 179 | 0 | 0 | 2,1% |
| Voturi în Parlament | mandatul în curs sau încetat (cu data) | derivat | 179 | 0 | 0 | 2,1% |
| Voturi în Parlament | grupul parlamentar de azi | derivat | 179 | 0 | 0 | 2,1% |
| Integritate (constatările ANI) | numele persoanei | citit automat | 120 | 0 | 0 | 3,1% |
| Integritate (constatările ANI) | funcția, așa cum o scrie ANI | citit automat | 120 | 0 | 0 | 3,1% |
| Integritate (constatările ANI) | încadrarea funcției (primar, consilier, funcționar…) | citit automat | 120 | 0 | 0 | 3,1% |
| Integritate (constatările ANI) | instituția (primăria sau consiliul legat, categoria) | citit automat | 120 | 1 | 0 | 4,6% |
| Integritate (constatările ANI) | ce a constatat ANI (incompatibilitate, conflict de interese, avere, sesizare) | citit automat | 120 | 0 | 0 | 3,1% |
| Integritate (constatările ANI) | suma nejustificată (în lei și, separat, în valută) | citit automat | 35 | 0 | 0 | 9,9% |
| Integritate (constatările ANI) | data comunicatului | citit automat | 120 | 0 | 0 | 3,1% |
| Integritate (constatările ANI) | tipul constatării, față de eticheta ANI | citit automat | 60 | 0 | 0 | 6,0% |
| Integritate (constatările ANI) | titlul comunicatului | oficial | 76 | 0 | 0 | 4,8% |
| Integritate (constatările ANI) | data comunicatului | oficial | 76 | 0 | 0 | 4,8% |
| Decizii de mediu | tipul actului de mediu | citit automat | 120 | 6 | 5 | 10,9% |
| Decizii de mediu | tipul actului de mediu | neconfirmat | 60 | 6 | 1 | 20,5% |
| Decizii de mediu | tipul actului de mediu, ales de model | citit automat | 60 | 1 | 1 | 9,0% |
| Decizii de mediu | tipul titularului (firmă sau autoritate) | citit automat | 120 | 2 | 0 | 5,9% |
| Decizii de mediu | numele titularului publicat | citit automat | 120 | 6 | 0 | 10,5% |
| Decizii de mediu | tipul titularului, ales de model | citit automat | 60 | 4 | 1 | 16,2% |
| Decizii de mediu | numele titularului publicat, după model | citit automat | 60 | 4 | 0 | 15,9% |
| Decizii de mediu | titularii ascunși ca persoane fizice | citit automat | 60 | 12 | 0 | 31,8% |
| Decizii de mediu | titularii-organizații nepublicați (numesc un reprezentant) | citit automat | 60 | 1 | 2 | 9,1% |
| Decizii de mediu | localitatea (UAT) actului, din centralizatorul oficial | oficial | 60 | 0 | 0 | 6,0% |
| Decizii de mediu | localitatea (UAT) actului, citită din text | derivat | 60 | 1 | 0 | 8,9% |
| Decizii de mediu | localitatea (UAT) actului, aleasă de model | citit automat | 60 | 0 | 2 | 6,2% |
| Decizii de mediu | actele fără titular listate: fără nume de persoane fizice | citit automat | 120 | 0 | 0 | 3,1% |
| Proprietăți publice | tipul hotărârii (de bază, modificare, completare, rectificare…) | derivat | 120 | 0 | 0 | 3,1% |
| Proprietăți publice | hotărârea de atestare pe care o modifică actul | derivat | 120 | 0 | 8 | 3,3% |
| Proprietăți publice | anexele (UAT-urile) modificate | derivat | 120 | 0 | 65 | 6,5% |
| Proprietăți publice | județul | derivat | 120 | 0 | 5 | 3,2% |
„Neverificabile” sunt valorile pentru care documentul original nu mai era disponibil sau nu spunea nimic despre câmp. Nu le numărăm nici corecte, nici greșite. „Eroare de cel mult” e limita de sus a intervalului de încredere de 95%: pentru un jurnalist, fraza corectă e „eroarea e de cel mult X%, după verificarea a N valori alese aleator”, nu „datele sunt corecte”. Rezultatul complet, în format deschis: calitate-masurata.json. Auditul se reface după fiecare import mare și cel puțin o dată pe trimestru, cu altă sămânță (acum: rt-audit-achizitii-2026-09-24-dupa-reparare).
Datele citite automat
Multe documente publice sunt PDF-uri cu așezări diferite de la o instituție la alta, iar unele sunt scanate. Le citim automat, cu reguli stricte: un rând care nu se potrivește cu formatul așteptat nu intră în registru. Documentele scanate trec prin recunoaștere optică a textului și sunt marcate în pagină, pentru că pot conține erori de citire.
Persoanele din registre
Oamenii apar în registre doar prin funcția publică pe care o ocupă: primarul unei localități, conducerea unei instituții. Nu publicăm date personale care nu țin de funcție. Cine apare într-un registru poate cere o corectare, iar răspunsul se dă în scris.
Accesul la surse
Preferăm întotdeauna exporturile oficiale de date deschise. Înainte de orice acces automat la o sursă citim termenii ei de utilizare, păstrăm un ritm care nu încarcă serverele instituției și nu ocolim nicio restricție. Unde termenii nu permit accesul automat, cerem datele pe canalul oficial.
Licența datelor
Registrele România Transparentă sunt publicate sub licența Creative Commons Atribuire 4.0 Internațional (CC BY 4.0). Le poți copia, redistribui și refolosi, inclusiv în scop comercial, cu condiția să menționezi sursa: România Transparentă, cu linkul spre pagina registrului și data actualizării.
Licența acoperă munca noastră: selecția, verificarea, legăturile dintre surse și structura datelor. Datele preluate de la instituții și de la alte organizații își păstrează regimul lor, pe care îl arătăm la fiecare sursă (de exemplu, copia Code for Romania a proceselor-verbale ale alegerilor e sub licența MPL-2.0). Datele personale nu se refolosesc în afara scopului pentru care au fost publicate.
Limite
Lista completă a limitărilor, pe registre, e pe pagina Ce nu știm: câte rânduri sunt neconfirmate, ce surse lipsesc, ce am corectat de mână și ce cereri de informații așteptăm. O generează programele care verifică datele, la fiecare publicare.
- Erorile din sursă se propagă. Un cod fiscal greșit sau o valoare tastată greșit de instituție apare la fel și aici, până o găsim și o marcăm.
- Datele au o dată. Fiecare registru arată când a fost actualizat. Între două actualizări se pot schimba lucruri, de exemplu un primar ales la alegeri parțiale.
- Un semnal nu e o concluzie. Un furnizor dominant sau un site care nu răspunde merită urmărit, dar nu dovedește o neregulă.
Corecții
Dacă găsești o eroare, spune-ne ce e greșit și de unde știi, prin pagina de contact. Pentru listele de salarii din spitale folosește formularul registrului de spitale. Toate corecțiile se publică în jurnalul corecțiilor.