Despre PretCarburant.ro
PretCarburant.ro a pornit dintr-o frustrare personală: de ce, în 2026, un șofer român încă trebuie să se plimbe prin oraș ca să afle unde e cel mai ieftin motorinul? Platforma a fost construită de la zero, linie cu linie, de un singur om — Stoian Andrei-Șerban — ca răspuns concret la această întrebare. Nu avem acționari, investitori sau contracte comerciale cu vreo rețea de benzinării. Asta e, probabil, cel mai important lucru de știut despre noi.
Diferența dintre stațiile din același oraș ajunge frecvent la 30–50 de bani pe litru. La un plin de 50 de litri, vorbim de 15–25 lei pe care îi lași pe jos dacă alimentezi la întâmplare. Peste un an, dacă faci naveta, pot fi câteva sute de lei. Platforma există pentru a face această diferență vizibilă, nu ca teorie de piață, ci concret, pentru fiecare bornă kilometrică din România.
Cine suntem
Proiectul a fost lansat în ianuarie 2026 și rulează pe infrastructură proprie, pe un server dedicat la Hetzner (Germania). Nu e un startup cu birouri și echipă de marketing. Suntem o operațiune mică, cu un om care scrie codul și câțiva colaboratori care ajută cu verificarea datelor și corespondența utilizatorilor. Asta are avantaje — suntem rapizi, fără ședințe interne — și dezavantaje, pe care le asumăm în secțiunea de mai jos despre limitări.
Ce ne face cu adevărat independenți: nu avem niciun contract, barter, reducere de taxe sau aranjament comercial cu Petrom, OMV, Rompetrol, MOL, Lukoil, Socar, Gazprom sau cu vreo rețea independentă. Nu vindem poziții în topuri. Nu ascundem stații. Dacă o rețea apare mai jos în clasamentul prețurilor minime, e pentru că are prețuri mai mari în ziua respectivă — nu pentru că ne-a plătit cineva să o împingem în sus sau în jos. Veniturile platformei provin exclusiv din publicitate programatică (AdSense) și din opțiunile premium ale aplicației mobile.
Cum colectăm prețurile (metodologia completă)
Aici e partea tehnică. Am ales să fim cât se poate de transparenți, pentru că o platformă de comparare prețuri fără metodologie publică e, în fond, o colecție de numere în care trebuie să crezi pe cuvânt.
Sursele primare
Agregăm date din cinci canale paralele, nu dintr-unul singur:
- Monitorul Prețurilor — platforma operată de Consiliul Concurenței împreună cu ANPC. Conform reglementărilor în vigoare, marile rețele sunt obligate să transmită orice schimbare de preț în maximum 15 minute. Este sursa cu cea mai mare autoritate legală.
- API-ul ANPC pentru UAT-uri — am descoperit un parametru nedocumentat (
uatName) care permite interogarea pe unitate administrativ-teritorială. Am extins acoperirea de la 19 la 343 de UAT-uri monitorizate nominal. - SOCAR Direct — integrare pe site-ul oficial al rețelei SOCAR, pentru date autoritative per stație.
- OSCAR Direct — integrare dedicată pentru rețeaua OSCAR.
- Site-urile oficiale ale rețelelor de distribuție, pentru stațiile care nu apar în primele patru surse.
Frecvența și pipeline-ul
Pipeline-ul rulează la fiecare 2 ore, în mai mulți pași, într-o ordine strictă care nu poate fi schimbată fără a rupe datele afișate. Simplificat: colectare date de bază → snapshot zilnic → overlay SOCAR → merge Monitorul Prețurilor cu geo-matching → overlay OSCAR → snapshot final în baza de date. Ultimul pas trebuie să fie ultimul — e o lecție învățată pe pielea proprie, dintr-un bug real de producție care afișa prețuri uniforme pe toată țara.
Validare și filtrare outliere
Înainte de afișare, fiecare preț trece printr-un filtru de outlier cu praguri stricte:
- Benzină standard: 5,50 – 12,00 RON/L
- Motorină standard: 5,50 – 13,00 RON/L
- GPL: 2,50 – 6,00 RON/L
Orice valoare în afara acestor intervale e aruncată automat, indiferent de sursă. Peste asta, pentru paginile de preț minim la nivel de oraș, aplicăm un filtru suplimentar de mediană care elimină excepțiile — o singură stație cu preț evident greșit nu mai poate distorsiona clasamentul unui județ întreg. Am introdus acest filtru după un incident în aprilie 2026, când un preț greșit de 2 RON/L dintr-o singură stație a apărut câteva ore în generatorul automat de articole pentru blog.
Geo-matching: asocierea adresei cu stația corectă
Sursele naționale (Monitorul Prețurilor) oferă prețuri pe adrese textuale, nu pe identificatori unici. Pentru a lipi prețul de stația corectă de pe hartă, folosim un algoritm de geo-matching cu trei pase succesive: raza de 200 m, apoi 500 m, apoi 800 m. Dacă la 800 m nu găsim nicio stație a rețelei declarate, prețul e marcat ca neasociat și nu intră pe hartă — mai bine o lipsă decât o atribuire greșită.
Cazul special OUG 19/2026
Între 1 aprilie și 30 iunie 2026 este în vigoare OUG 19/2026, care plafonează adaosul comercial la benzină și motorină. Efectul vizibil: marile rețele afișează prețuri identice la nivel național (ex. toate OMV-urile au același preț la benzina 95, indiferent dacă e Timișoara sau Constanța). Nu este un bug al platformei și nici o eroare de colectare — este consecința directă a ordonanței. Afișăm un banner explicativ pe paginile relevante. Rețelele independente și cele mici rămân diferențiate pe oraș, deci comparația locală tot are sens.
Standardele noastre editoriale
Pentru orice conținut publicat — blog, analize săptămânale, rapoarte lunare — aplicăm următoarele reguli, fără excepție:
- Verificare manuală înainte de publicare. Articolele generate automat nu trec direct pe site. Fondatorul verifică personal numerele cheie: prețul minim, prețul maxim, stația cea mai ieftină.
- Surse citate vizibil. Când scriem despre evoluția prețului Brent, despre cotațiile Platts sau despre deciziile Guvernului, sursa apare în textul articolului, nu ascunsă într-un footer.
- Corecții în maximum 2 ore lucrătoare. Dacă un cititor ne semnalează o eroare factuală, o corectăm în fereastra de două ore a zilei lucrătoare. Modificările sunt logate pentru auditabilitate.
- Separare clară între fapte și opinii. Predicțiile de preț sunt marcate ca predicții. Analizele sunt marcate ca analize. Datele sunt date. Nu amestecăm „motorina va scădea" cu „motorina a scăzut".
- Independență editorială absolută. Nu există plată, cadou, eveniment sau parteneriat care să influențeze ordinea rețelelor într-un clasament sau tonul unei analize. Dacă o analiză e dură cu o rețea mare, rămâne dură. Dacă aceeași rețea are săptămâna următoare cel mai bun preț, o spunem la fel de direct.
Cine este responsabil pentru date
Stoian Andrei-Șerban — fondator, dezvoltator principal și autor al PretCarburant.ro. Răspund personal la toate sesizările despre prețuri incorecte care ajung la corectii@pretcarburant.ro. Dacă vedeți un preț greșit la pompă și ne scrieți, eu sunt cel care va investiga.
Background tehnic, pasiune pentru date deschise și pentru transparența din piața românească de carburanți. Am construit platforma fiindcă voiam, ca șofer, un instrument serios și gratuit de comparare — și nu găseam unul în care să am încredere că nu e sponsorizat pe sub masă. În paralel, mențin aplicația mobilă Android (Expo), supraveghez pipeline-ul de date, administrez serverul și scriu articolele săptămânale de analiză.
Profil LinkedIn: Andrei-Șerban Stoian.
Politica de corecții
Orice utilizator poate raporta o eroare la corectii@pretcarburant.ro. Pentru a fi procesată rapid, sesizarea trebuie să conțină:
- Numele stației (ex. „OMV" sau „Petrom MOL 5").
- Adresa completă sau măcar orașul și strada.
- Prețul corect observat la pompă, pe tipul de carburant.
- Data și ora observației.
- Opțional, dar foarte util: o fotografie cu panoul stației.
Ce se întâmplă mai departe: sesizarea e verificată manual, cross-referită cu Monitorul Prețurilor și cu datele de la sursa primară. Dacă există un conflict evident, contactăm stația direct. Prețul e corectat în baza de date în maximum 2 ore lucrătoare, iar modificarea e logată — putem, la cerere, să arătăm istoricul schimbărilor pe orice stație. Utilizatorul care a raportat primește un email de confirmare când corectura intră live.
Acoperire geografică
La momentul scrierii acestor rânduri, platforma monitorizează peste 1.500 de stații unice distribuite în toate cele 41 de județe plus municipiul București. Avem pagini dedicate pentru aproximativ 440 de localități (orașe și comune mari) cu cel puțin 3 stații în bază — pragul de 3 stații e ales pentru ca un clasament „cel mai ieftin" să aibă sens statistic. Rețelele mari (Petrom, OMV, Rompetrol, MOL, Lukoil, Gazprom, SOCAR, OSCAR) sunt acoperite integral; rețelele independente și stațiile mici sunt adăugate progresiv, pe măsură ce apar în sursele primare.
Tehnologie și infrastructură
Credem că transparența tehnică e parte din credibilitate, așa că iată stack-ul:
- Backend: Flask (Python), arhitectură modulară cu blueprint-uri Jinja2 pentru randare server-side. Fără framework JavaScript pe client — vitezele de încărcare sunt în zona Core Web Vitals „Good".
- Baze de date: SQLite. Da, SQLite — e rapid, fiabil și potrivit pentru volumul nostru de date. Avem baze separate pentru alerte, istoric prețuri zilnice, date stații și aplicația mobilă.
- Harta: Leaflet cu OpenStreetMap. Fără dependențe de Google Maps (costă și leagă platforma de un furnizor).
- Infrastructură: server dedicat Hetzner în Germania, deploy prin git pull și systemd, fără container-oastrofe. Backup-uri zilnice.
- PWA: site-ul se poate instala pe telefon ca aplicație, funcționează offline pentru paginile vizitate recent.
- Aplicație mobilă Android: construită în Expo/React Native, publicată pe Google Play, cu push notifications pentru alerte de preț.
Întregul site este servit peste HTTPS cu HSTS, CSP strictă cu nonce per request și headere de securitate moderne. Nu colectăm date de tracking în afara Google Analytics / AdSense (ambele configurate conform GDPR, cu banner de consimțământ).
Limitări asumate
Ar fi necinstit să pretindem că avem date perfecte. Iată ce nu putem garanta, și de ce:
- Prețul afișat pe platformă = prețul real la pompă, în timp real. Există o latență de câteva minute până la câteva ore între momentul în care o stație schimbă prețul fizic și momentul în care schimbarea ajunge în sursele noastre. Estimarea conservatoare: 15 minute până la 2 ore, depinzând de sursă.
- Promoțiile locale (cupoane, reduceri pentru carduri de fidelitate, reduceri punctuale pe weekend) nu sunt, de regulă, vizibile în sursele publice. Prețul afișat este prețul „listat", nu prețul pe care l-ați plăti după aplicarea cardului de loialitate.
- Modificările intra-day după ultima sincronizare. Dacă un lanț schimbă prețul la ora 16:30 și pipeline-ul nostru rulează la 16:00 și 18:00, schimbarea apare la 18:00. În 99% din cazuri nu e o problemă. În acel 1%, verificați la pompă.
Concluzia practică: tratați cifrele de pe site ca pe un ghid foarte bun, dar confirmați-le cu privirea la panoul stației înainte de a alimenta. E o regulă pe care o respectăm și noi, inclusiv când conducem.
Contact direct
- Întrebări generale: contact@pretcarburant.ro
- Corecții de preț: corectii@pretcarburant.ro
- Publicitate și media: media@pretcarburant.ro
Formular structurat de contact: /contact.
Citare academică și date deschise
Datele agregate PretCarburant.ro sunt publicate sub licență Creative Commons Attribution 4.0 International (CC-BY 4.0) și sunt disponibile liber pentru cercetare, jurnalism, aplicații și analiză de piață, cu atribuire la pretcarburant.ro.
Istoricul zilnic național al prețurilor este publicat ca dataset deschis pe Zenodo (repository sponsorizat de CERN) cu identificator DOI oficial:
Romania Fuel Price History — Daily National Aggregates (2015-2026). 159+ zile de date, 16 coloane (min/mediu/max per benzină standard și premium, motorină standard și premium, GPL auto), format CSV UTF-8. Acoperire: ianuarie 2015 — prezent. Actualizare: zilnic.
Format citare (APA):
Stoian, A.-Ș. (2026). Romania Fuel Price History — Daily National Aggregates (2015-2026) [Data set]. PretCarburant.ro. Zenodo. https://doi.org/10.5281/zenodo.19560194
Format BibTeX:
@dataset{stoian_2026_19560194,
author = {Stoian, Andrei-Șerban},
title = {Romania Fuel Price History — Daily National
Aggregates (2015-2026)},
month = apr,
year = 2026,
publisher = {PretCarburant.ro},
doi = {10.5281/zenodo.19560194},
url = {https://doi.org/10.5281/zenodo.19560194}
}
Platforma este înregistrată oficial pe Wikidata (Q139285387). Pentru acces programatic în timp real, folosește API-ul public REST (licență CC-BY 4.0). Pentru documentația completă a metodologiei de colectare și validare, vezi pagina Metodologie.
Vezi și: Statistici prețuri carburanți | Prețuri minime pe județe | Harta benzinăriilor | Metodologie | Termeni și condiții | Politica de confidențialitate
Publicat de Stoian Andrei-Șerban, fondator PretCarburant.ro