Monitorizarea prețurilor concurenței cu web scraping

Cum construiești un sistem de monitorizare a prețurilor concurenței cu web scraping: ce date urmărești, cât de des verifici și cum eviți datele greșite.

Andrei Badulescu
Andrei Badulescu23 June 2026 · Actualizat 3 July 2026 · 10 min citit
Birou tehnic în lumină joasă, cu monitoare ce afișează grafice de preț și tabele de comparație a concurenței.

Un concurent îți taie prețul cu 5% peste noapte. Tu afli abia peste o săptămână, dintr-un raport de vânzări care arată conversii în scădere. Între momentul în care s-a schimbat prețul și momentul în care ai aflat, ai pierdut comenzi pe care nu le mai recuperezi.

Monitorizarea prețurilor concurenței rezolvă exact acest decalaj: un sistem care urmărește automat prețurile rivalilor, le compară cu ale tale și te alertează când ceva se mișcă — în ore, nu în zile. Tehnic, e o aplicație de web scraping pusă pe un program, cu un strat de normalizare și unul de decizie deasupra.

Articolul ăsta arată cum construiești un astfel de sistem: ce date urmărești, cât de des verifici, cum eviți capcana datelor greșite și cum transformi prețurile brute în decizii.

De ce merită monitorizate prețurile concurenței

Un sistem bine pus face câteva lucruri pe care un audit manual lunar nu le poate face:

  • Prinde subcotările rapid. Scăderea de 5% făcută peste noapte apare înainte să-ți mănânce o săptămână de vânzări.
  • Citește tiparele promoționale. Înveți care concurent face lichidări la sfârșit de lună și care testează elasticitatea prețului discret.
  • Semnalează încălcările de preț minim (MAP). Dacă ești brand cu rețea de reselleri, monitorizarea e modul în care afli cine vinde sub pragul agreat.
  • Arată golurile de sortiment. Unde concurenții cer mai mult, unde stocul s-a subțiat, unde cererea depășește oferta.

Un singur lucru nu face: nu schimbă nimic singur. Datele contează doar dacă există un sistem care acționează pe baza lor. Monitorizarea fără un strat de decizie e doar un fișier care se actualizează.

Ce date urmărești, de fapt

Greșeala clasică e să urmărești doar prețul afișat. Prețul efectiv pe care îl vede cumpărătorul e compus din mai mult:

  • Prețul de listă și prețul promoțional — reducerile temporare îți schimbă poziția competitivă peste noapte.
  • Stocul și disponibilitatea — un concurent fără stoc îți deschide o fereastră de vânzare.
  • Bundle-uri — pachetele schimbă prețul efectiv pe unitate.
  • Costul de livrare — „transport gratuit peste 200 lei" modifică tot calculul.
  • Cupoane și prețuri pentru membri — reduceri publice care afectează prețul real plătit.

Nu porni cu tot catalogul. Ghidurile de specialitate recomandă să începi cu 50–100 de SKU-uri cheie și 5–10 concurenți direcți — produsele și rivalii care chiar îți influențează deciziile de preț. Extinzi după ce vezi rezultate.

Cum arată sistemul, de la țintă la decizie

Indiferent de unealtă, fluxul are aceeași formă. Datele curg printr-un lanț de pași, fiecare cu un rol clar.

Fluxul de monitorizare a prețurilor concurenței: de la site-uri țintă, prin scraping programat și normalizare, la comparație, alertare și repricing

  1. Țintă. Alegi paginile concrete — produse, categorii, rezultate de căutare — de pe site-urile concurenților.
  2. Scraping programat. Un scraper rulează pe un program (de la câteva minute la o dată pe zi) și extrage prețul, stocul, promoția.
  3. Normalizare. Transformi „29,99 lei / buc" într-un număr curat, mapezi produsul tău la produsul concurentului (comparație corectă, nu măr cu pară) și convertești valute dacă e cazul.
  4. Comparație și alertare. Compari cu prețul tău și cu starea anterioară. Regulile decid ce contează: o scădere de 0,5% poate fi zgomot, una de 10% e semnal.
  5. Decizie. Datele prioritizate ajung în dashboard, în alerte sau direct într-un motor de repricing.

Stratul din mijloc — normalizarea și maparea produselor — e cel care separă un sistem util de o grămadă de numere fără context. Fără el, compari prețuri pentru produse care nu sunt de fapt aceleași.

Cât de des verifici: prospețime contra cost

Cea mai frecventă greșeală e să verifici tot la aceeași frecvență. Logica corectă: potrivești cadența cu viteza reală cu care se mișcă prețurile în fiecare categorie.

Potrivit Visualping, electronicele de consum și categoriile cu flash-sale au nevoie de verificări la fiecare 5–30 de minute; retailul standard și fashion se descurcă cu verificări orare sau zilnice; categoriile B2B stabile pot merge pe verificări săptămânale. Tot Visualping raportează, dintr-un eșantion de aproape 9.700 de monitoare active pe pagini de prețuri (aprilie 2026), o frecvență mediană de o verificare la 2,8 ore — iar 42% dintre monitoare au semnalat cel puțin o schimbare într-o fereastră de 30 de zile. Un audit manual lunar ar rata aproape patru din zece mișcări de preț.

Frecvența mare costă: mai multe rulări înseamnă mai mult compute, mai multă lățime de bandă pe proxy și mai mult risc de blocare. Echilibrul corect dintre prospețime și buget e o decizie de cost, detaliată în cât costă web scraping.

Capcana tăcută: când scraperul minte

Cel mai periculos mod de eșec nu e scraperul care se oprește. E scraperul care rulează în continuare, dar trage prețuri greșite — și nu te anunță.

Două cauze domină: Prețuri încărcate cu JavaScript. Multe site-uri e-commerce afișează prețul după ce pagina s-a încărcat, prin JavaScript. Un scraper HTTP simplu primește un câmp gol — prețul nu e în HTML-ul inițial. Soluția e un browser real (headless), care randează pagina înainte de extragere.

Layout schimbat. Concurenții își actualizează structura paginii fără preaviz, iar selectorii CSS se rup. Scraperul fie returnează gol, fie — mai rău — prinde alt număr de pe pagină și îl raportează ca preț. Chiar și uneltele no-code pică aici: o recenzie a Browse AI din 2026 notează că, atunci când un site se schimbă, robotul poate returna pur și simplu rezultate goale, fără să te anunțe de eșec. Workflow-ul pare că rulează, dar nu mai produce semnal.

Cum faci QA pe pipeline

Câteva validări simple prind majoritatea problemelor:

  • Validează formatul. Prețul extras trebuie să fie un număr parsabil, nu un string ca „29,99 lei / lună". Dacă nu se parsează, e o eroare, nu o valoare.
  • Pune limite de sanitate. Un preț în afara unui interval rezonabil (zero, negativ, de 100× mai mare decât ieri) e suspect — marchează-l, nu-l publica.
  • Loghează un timestamp „ultima verificare". Așa vezi dintr-o privire ce s-a oprit.
  • Alertează pe celule goale. Un câmp de preț gol înseamnă scraper picat, nu „fără schimbare".
  • Țintește o rată de succes peste 95% și o detectare a schimbării în maximum 24 de ore.

Așteaptă-te să repari 1–2 task-uri de scraping pe săptămână în prima lună — selectorii se rup, iar asta e normal. Un ghid practic de price monitoring pe 2026 recomandă exact verificarea zilnică a datelor în primele două săptămâni, tocmai ca să prinzi aceste eșecuri tăcute devreme.

Anti-bot pe site-uri e-commerce

Site-urile mari de retail nu vor să fie scrapate, iar apărarea lor a devenit serioasă. Sistemele moderne anti-bot — Cloudflare, DataDome, Akamai, HUMAN (fostul PerimeterX), Kasada — stivuiesc mai multe straturi de detecție: reputația IP-ului, amprenta TLS (JA3/JA4), amprenta browserului, analiza comportamentală (cum miști mouse-ul, cum navighezi) și, la final, provocări active precum Cloudflare Turnstile sau reCAPTCHA v3.

Câteva repere din 2026 care contează pentru bugetul tău:

  • Cloudflare a început să blocheze scraping-ul AI în mod implicit din iulie 2025, potrivit mai multor analize de specialitate.
  • DataDome rulează, conform documentației proprii și a analizelor terțe, în jur de 85.000 de modele ML specifice fiecărui client — adică fiecare site protejat e o provocare separată, fără „bypass universal". DataDome detectează pe bază de intenție: chiar și cu o amprentă perfectă, un tipar de navigare care sare direct pe paginile de produs (fără să răsfoiască, fără coș) e marcat ca non-uman.
  • Raportul DataDome pe 2025 indică o creștere de 4,5× a traficului de boți într-un an — presiune care împinge investiția în detecție și mai sus.

Consecința practică e un „maintenance tax". Când o țintă își actualizează regulile anti-bot, scraperele construite intern încep brusc să primească erori 403. O estimare dintr-un ghid de bypass pe 2026 pune construirea și menținerea unui scraper pentru trei site-uri protejate la 3–6 luni de inginerie inițială plus 15–25 de ore de mentenanță pe lună. Pe site-uri ușor protejate, costul e neglijabil; pe ținte cu apărare serioasă, devine factorul dominant.

De la date brute la decizii

Colectarea e jumătate de sistem. Cealaltă jumătate e ce faci cu datele.

Panou de monitorizare a prețurilor: comparație între prețul propriu și prețurile concurenței, cu alertă pe scăderile semnificative

Alerte cu context, nu doar un număr. O alertă utilă conține prețul vechi, prețul nou, procentul de schimbare și URL-ul produsului. „Concurentul X a scăzut de la 1.299 la 1.149 lei (−11,5%)" e acționabil; „preț schimbat" nu e.

Dashboards pentru poziția ta în piață — unde ești peste, unde ești sub, pe ce categorii.

Repricing — regulile care îți ajustează prețul automat, în limite pe care le controlezi (nu sub un cost minim, nu peste un plafon). Aici intervine și automatizarea reactivă: un agent autonom poate reacționa la schimbarea de preț — verifică, decide după reguli, ajustează — fără să aștepte o intervenție manuală.

O notă de responsabilitate: monitorizarea prețurilor afișate public e o practică legitimă de business. Coordonarea prețurilor cu concurenții (price fixing) e ilegală. Iar dacă atingi date cu caracter personal sau termeni de utilizare, intri în zona de conformitate — un subiect care merită tratat separat.

Ce abordare ți se potrivește

Nu există o singură unealtă corectă. Sunt trei abordări, fiecare cu un punct dulce: Volum mic, echipă non-tehnică → no-code cu change detection. Unelte precum Browse AI (sau changedetection.io, open-source și self-hosted, cu peste 30.000 de stele pe GitHub) îți lasă să arăți cu mouse-ul elementul de preț și să setezi cât de des verifici. Te ridici în câteva minute. Compromisul: pe site-uri protejate sau care se schimbă des, ai grijă la eșecurile tăcute discutate mai sus.

Volum mare, multe SKU-uri, site-uri protejate → cod propriu sau API managed. Codul propriu îți dă control total, dar plătești maintenance tax-ul. Un API managed de scraping mută problema anti-bot la furnizor — multe lucrează pe model „plătești per request reușit", nimic pentru eșecuri — și menține amprentele active pe măsură ce țintele se adaptează.

Decizia se reduce la patru variabile: câte SKU-uri urmărești, cât de protejate sunt țintele, cât de tehnică e echipa și ce buget ai. Dacă vrei criteriile în detaliu, cum alegi unealta de web scraping le compară pe rând.

Întrebări frecvente

Cât de des ar trebui să verific prețurile concurenței?

Depinde de categorie. Electronice și flash-sale: la 5–30 de minute. Retail standard și fashion: orar sau zilnic. B2B stabil: săptămânal. Nu verifica tot la aceeași frecvență — potrivește cadența cu viteza reală a prețurilor și cu bugetul de scraping.

Monitorizarea prețurilor afișate public e o practică de business legitimă. Ce e ilegal e coordonarea prețurilor cu concurenții (price fixing). Dacă atingi date personale sau termeni de utilizare, intri în zona de conformitate, care merită tratată separat.

De ce primesc prețuri goale sau greșite?

Cel mai des, pentru că prețul e încărcat cu JavaScript și un scraper HTTP simplu nu-l vede — ai nevoie de un browser headless. A doua cauză: layout-ul concurentului s-a schimbat și selectorul s-a rupt. Pune validări (număr parsabil, limite de sanitate, alertă pe celule goale) ca să prinzi aceste eșecuri.

No-code sau cod propriu?

No-code (Browse AI, changedetection.io) e potrivit pentru volum mic și echipe non-tehnice — rapid de pornit. Cod propriu sau API managed devine necesar la multe SKU-uri, site-uri puternic protejate sau când vrei pipeline-ul integrat în sistemele tale.

Câte produse și câți concurenți să urmăresc la început?

Pornește cu 50–100 de SKU-uri cheie și 5–10 concurenți direcți — cei care chiar îți influențează deciziile de preț. Extinzi după ce sistemul livrează rezultate, nu înainte.


Construiești un sistem de monitorizare a prețurilor și vrei să fie robust de la prima rulare? Vezi serviciul de web scraping și pipeline-uri de date sau explorează alte cazuri de utilizare pentru scraping.

Distribuie
Andrei Badulescu
Despre autor

Andrei Badulescu

Fondator & Software Architect

Construiește sisteme B2B la BaseTech — ERP la comandă, platforme SaaS, agenți AI și arhitecturi programmatic SEO. Scrie despre deciziile tehnice din spatele lor: stack, trade-off-uri și ce ține la scară.

Vezi profilul autorului →
Continuă
Newsletter

Insights pentru companii
care construiesc

Articole noi despre ERP, AI, agenți și pSEO, direct pe email. Fără spam.