Cum citim achizițiile publice
Ce înseamnă fiecare etichetă de status, de unde vin datele și, la fel de important, ce nu știm încă. Fără să pretindem mai multă certitudine decât avem.
Ce stare are un anunț
Starea NU vine dintr-un câmp unic (acela e gol pe ~80% din rânduri). O derivăm din tipul anunțului, termenul de depunere și prezența unui câștigător. Cifrele sunt verificate pe baza de date la 11 iunie 2026.
- Deschisă · 14 zile 5.036
Anunț de participare cu termen de depunere în viitor: încă se pot depune oferte. Badge-ul arată și câte zile au mai rămas.
- În evaluare 7.450
Termenul de depunere a trecut. Procedura e probabil în evaluare, dar rezultatul (cine a câștigat) nu e încă legat în datele noastre.
- Atribuită 26.909
Anunț de atribuire cu câștigător. Arătăm toți câștigătorii (un contract poate fi împărțit pe mai mulți), valoarea și data preluării.
- Atribuire fără câștigător în date 1.700
Anunț de atribuire fără furnizor în date: posibil anulat sau neatribuit. Nu intră în statisticile de atribuiri.
- Atribuită (TED) 6.781
Atribuire publicată în TED (Jurnalul Oficial al UE).
- Participare TED, termen necunoscut 6.006
Anunț de participare TED. Termenul de depunere există doar în XML-ul sursă, pe care nu l-am importat încă.
- Atribuită (procedură simplificată) 17.352
Achiziție simplificată (SCNA). Furnizorul și valoarea pot lipsi din feed.
- Achiziție directă 500.389
Achiziție directă finalizată. Arhivă ianuarie–martie 2025 (data.gov.ro).
- Contract semnat 111.680
Contract semnat. Arhivă 2015–martie 2025 (data.gov.ro).
- Atribuire notificată 67.136
Notificare de atribuire la cumpărare directă. Arhivă ianuarie–martie 2025.
- Negociere fără publicare 8.062
Atribuire prin negociere, fără anunț prealabil de participare. Arhivă iulie 2023–martie 2025.
- Anulată 644
Procedură anulată. Atenție: anulările apar DOAR în arhiva de inițieri; vezi limitările mai jos.
- Inițiere, stadiu necunoscut 28.491
Inițiere de procedură arhivată, fără stadiu final în date (NULL nu înseamnă „în desfășurare"). Arhivă 2015–2025.
De unde vine fiecare anunț
- SEAP
SEAP live: Sistemul Electronic de Achiziții Publice, citit zilnic (T+0). Punctul verde = sursă actualizată la zi.
- SEAP
SEAP via arhiva publică data.gov.ro: date istorice (rapoarte trimestriale), nu fluxul live de azi.
- TED · UE
TED: Tenders Electronic Daily, Jurnalul Oficial al Uniunii Europene (peste pragurile UE).
- Fonduri UE
Fonduri UE: anunțuri ale beneficiarilor privați de fonduri europene (sursă separată de SEAP).
Badge-ul „Finanțare UE" e o informație separată: spune că un contract e cofinanțat din fonduri europene: nu e o sursă de date, ci o caracteristică a achiziției.
Cât de proaspete sunt datele
Canalele rapide se sincronizează din oră în oră (SEAP) sau de mai multe ori pe zi (achiziții directe, publicitate, TED, site-uri de primării). Restul surselor au cadență proprie (săptămânală, lunară sau trimestrială, în ritmul în care publică instituția) și sunt verificate automat în fiecare dimineață.
| Sursă | Ultima dată | Cadență | Stare |
|---|---|---|---|
| fonduri.afir_plati | 2026-05-10 | anual | la zi |
| firms.financials | 2026-06-14 | anual | la zi |
| anaf.tva_info | 2026-06-25 | lunar | la zi |
| seap.sync_state(da) | 2026-07-05 | lunar | la zi |
| firms.shareholders | 2026-07-12 | lunar | la zi |
| renns.addresses | 2026-07-12 | lunar | la zi |
| firms.entities | 2026-07-14 | trimestrial | la zi |
| fonduri.beneficiar_anunt | 2026-07-14 | săptămânal | oprită Aplicația ministerului pentru beneficiarii privați de fonduri UE nu mai răspunde din 14.07, după atacul cibernetic anunțat public de MFE pe 16.07. |
| apia.fermieri | 2026-07-15 | trimestrial | la zi |
| gnm.comunicate | 2026-07-23 | lunar | la zi |
| seap.acquisition_plans(PAAP) | 2026-07-25 | săptămânal | oprită Planurile anuale de achiziții veneau din interfața publică SEAP, oprită automat. |
| seap.ca_notice_flags | 2026-07-27 | zilnic | oprită Steagul de acord-cadru pe atribuiri se lua din interfața publică SEAP, oprită automat. |
| firms.mo_partea4_scanned | 2026-07-28 | săptămânal | la zi |
| seap.clar_checks | 2026-07-28 | zilnic | oprită Clarificările se citeau din interfața publică SEAP, oprită automat. |
| seap.tender_participants | 2026-07-28 | săptămânal | oprită Lista participanților la o procedură nu există în abonament; venea din interfața publică, oprită automat. |
| seap.direct_acquisitions | 2026-07-29 | zilnic | oprită Am oprit noi colectarea automată din interfața publică SEAP, după ce termenii lor de utilizare s-au dovedit că o interzic fără o integrare autorizată. Am cerut autorizarea, în scris, la ADR. |
| seap.adv_notices | 2026-07-30 | zilnic | la zi |
| seap.notice_docs | 2026-07-30 | săptămânal | la zi |
| aaas.firme | 2026-07-31 | lunar | la zi |
| anaf.datornici | 2026-07-31 | trimestrial | la zi |
| anaf.lista_alba | 2026-07-31 | trimestrial | la zi |
| ancom.operatori | 2026-07-31 | lunar | la zi |
| anre.licente | 2026-07-31 | lunar | la zi |
| asf.entitati | 2026-07-31 | lunar | la zi |
| bugetar.entitate | 2026-07-31 | trimestrial | la zi |
| cnsc.decizii | 2026-07-31 | lunar | la zi |
| curteacont.rapoarte | 2026-07-31 | lunar | la zi |
| geo.location_book | 2026-07-31 | lunar | la zi |
| orchi.jobs_doctor | 2026-07-31 | zilnic | la zi |
| primarii.anunturi | 2026-07-31 | săptămânal | la zi |
| seap.announcements | 2026-07-31 | zilnic | la zi |
| aep.donatii_pf | 2026-08-01 | trimestrial | la zi |
| aep.donatii_pj | 2026-08-01 | trimestrial | la zi |
| aep.donatii_rvc | 2026-08-01 | trimestrial | la zi |
| cnas.furnizori | 2026-08-01 | trimestrial | la zi |
| regas.ajutoare | 2026-08-01 | lunar | la zi |
| seap.da_volum_7z(>=20K) | 2026-08-01 | zilnic | la zi |
| seap.notice_requirements | 2026-08-01 | săptămânal | la zi |
| seap.wsp_sync_state | 2026-08-01 | zilnic | la zi |
Verificat automat la 1 aug. 2026, 07:03.
Notă: din 9 iulie 2026, totalul „achiziții directe" de pe hartă vine din registrul complet (2,7M+ achiziții, 2025–prezent, actualizat din 2 în 2 ore), nu doar din raportările trimestriale ale ADR, care se opreau la T1. Cifrele au crescut corespunzător.
Ce NU știm (încă)
Anulările de pe fluxul live
Semnalul de anulare/suspendare există doar în arhiva de inițieri (data.gov.ro). Pe fluxul SEAP live de după mai 2025 NU primim un semnal de anulare; deci o licitație deschisă care a fost anulată poate rămâne afișată ca „deschisă" până la termen.
Data reală a atribuirii
Pe anunțurile de atribuire (CAN), data pe care o avem e cea la care le-am preluat noi, nu data semnării: diferența mediană e de ~850 de zile. De aceea scriem „Preluat la", nu „Atribuit la". Legătura deterministă anunț↔contract o avem doar pe 3.139 de perechi.
Valorile
Pe anunțurile de participare, valoarea totală e adesea goală la nivel de anunț: o reconstituim din suma loturilor. Unele valori sunt plafoane multi-anuale de acord-cadru, nu cheltuieli efective.
Arhivele istorice
Datele istorice vin din rapoartele trimestriale data.gov.ro, cu acoperire neuniformă: contracte 2015–2025, achiziții directe și notificări ian–mar 2025, inițieri 2015–2025. Există goluri de ingestie (2020–2021, parțial 2024) care NU reflectă un declin real.
Indicele de Integritate (CRI)
Scor 0–100, unde 100 = curat. Per contract: pornim de la 100 și scădem pentru fiecare semnal de risc prezent:
- Un singur ofertant: −30 (proxy central în literatura de specialitate)
- Preț peste piață (>2× mediana CPV): −25
- Termen scurt (<10 zile): −20
- Economii suspecte (<50% din estimat): −10
Per autoritate: media scorurilor contractelor ponderată cu valoarea, minus o penalizare de concentrare furnizor (0–20, peste pragul de 60% pe un singur furnizor). Doar autorități cu ≥5 contracte atribuite primesc scor; restul = „date insuficiente". Comparăm fiecare autoritate cu cele de tip similar (percentilă).
Limitări: e un proxy statistic din semnale publice, nu o dovadă de ilegalitate. Acoperirea datelor variază (unele contracte nu au valoare estimată → semnale neevaluabile). Inspirat de metodologia OpenTender.eu / Corruption Risk Index.
API & export
Datele sunt publicate deschis, sub licență CC-BY 4.0. Le poți accesa programatic în format Open Contracting Data Standard (OCDS) sau le poți descărca direct.
- /api/ocds: descrierea API-ului OCDS
- /api/ocds/releases: releases OCDS paginate
- /api/ocds/bulk: export bulk OCDS
- Export CSV pe clasamente: top-firme · top-contracte · fonduri-ue
- Surse primare: data.gov.ro (arhiva SEAP, rapoarte trimestriale) și e-licitatie.ro (fluxul live).