Sari la conținut
megapromotingHai să discutăm
Produse Index9

Analiză de piață și anunțuri Platformă

Anunțurile tale, în contextul pieței.

Index9 este un instrument pentru cei care vând pe 999.md: analiză pe categorii, evaluarea anunțurilor și pregătirea acțiunilor de publicare sau republicare. Datele disponibile și recomandările trebuie privite împreună cu sursa și perioada lor.

Index9: tabloul de bord cu numărul de anunțuri observate, categoriile urmărite și harta de semnale pe categorii
index9.site · agregat peste anunțurile publice, cu momentul ultimei citiri afișat pe fiecare bloc

Index9

De la informație la lucru făcut.

01

Alegi contextul

Categoria, anunțul și contul pe care ai dreptul să îl folosești.

02

Analizezi

Compari informația disponibilă despre piață și vizibilitate.

03

Decizi

Revizuiești schimbările propuse înainte de publicare sau automatizare.

Unde devine util.

Imobiliare

Explorarea pieței și îmbunătățirea prezentării unei oferte.

Vânzători activi

Organizarea analizei și a activității de publicare.

Echipe

Un punct de pornire pentru evaluarea unui portofoliu de anunțuri.

Index9 este un produs MEGA distinct de 999.md. Disponibilitatea fiecărei funcții se confirmă în platformă; recomandările nu garantează vânzarea.

Index9 în detaliu

Ce poți face cu acest proiect.

Index9 este construit peste 999.md, cea mai mare piață de anunțuri din Moldova, și răspunde la două întrebări diferite. Prima: cât valorează un apartament, comparat cu ce se vinde efectiv acum în același sector. A doua: în ce direcție se mișcă piața pe fiecare categorie, zi de zi.

Datele vin din două locuri, cu regimuri diferite. Listele publice și statisticile se citesc prin API-ul GraphQL public al 999.md, fără autentificare, cu un agent identificat pe nume și 1,5 secunde între cereri. Operațiile pe anunțurile proprii ale unui utilizator merg prin API-ul oficial de parteneri al platformei, cu cheia contului.

Regula de bază a motorului de evaluare e scrisă în cod ca principiu: niciodată o cifră fabricată. Sub trei comparabile nu se întoarce o estimare, ci starea „indisponibil”. Între trei și opt se întoarce cu eticheta „date subțiri” și încredere joasă. Un evaluator care dă mereu un număr e mai comod și mai puțin util.

01

Indice zilnic pe categorie și global

Un indice cu baza 100 și limitele 0–200, calculat din patru componente normalizate în intervalul [-1, +1]: viteza volumului de anunțuri, schimbarea prețului median, semnalul de cerere și un strat macro. Formula e explicită în cod: 100 + 50 × media celor patru. Indicele global e media ponderată pe volumul de anunțuri active al fiecărei categorii.

02

Statistici de piață pe segment curat

Pentru imobiliare, mediana €/m² se calculează pe segment — categorie × sector × tip de ofertă (vânzare sau chirie) — nu pe o medie de categorie care ar amesteca apartamente cu spații comerciale și vânzări cu chirii. Fiecare cifră vine cu numărul de observații, cuartilele 25 și 75, dispersia ca procent din mediană, prospețimea în zile și un nivel de încredere.

03

Comparabile ponderate pe similaritate

Un anunț de evaluat se compară cu până la 200 de comparabile din ultimele 365 de zile, filtrate pe categorie, subcategorie, tip de ofertă și, opțional, sector. Similaritatea se calculează pe fiecare variabilă disponibilă — suprafață, etaj, camere, stare, zonă — fără coeficienți inventați per variabilă: o variabilă lipsă la una dintre părți nu penalizează, doar nu contribuie.

04

Curățare de valori aberante

Seria de €/m² dintr-un segment e trimată Tukey: se elimină valorile aflate la peste 1,5 × intervalul intercuartilic în afara cuartilelor. Un apartament listat greșit la de zece ori prețul pieței nu mută mediana.

05

Randament implicit

Din cele două mediane ale aceluiași segment — chirie €/m²/lună și preț de vânzare €/m² — se derivă randamentul brut anual. Se întoarce doar dacă ambele mediane există și rezultatul cade într-un interval plauzibil; altfel, null.

06

Poziția reală în listă, ora de ora

Crawlerul salvează nu doar ce anunțuri există, ci pe ce poziție apar în listarea oficială — primele 100 pe categorie, în două pagini de câte 50. Asta face vizibil algoritmul de ordonare al platformei și efectul unei republicări sau al unui booster, măsurat, nu presupus.

07

Straturi macro locale

Cursul oficial BNM (XML public, zilnic la 08:00), vremea de la Open-Meteo pentru Chișinău (orar) și prețurile ANRE la benzină 95 și motorină (săptămânal, lunea). Sunt intrări în componenta macro a indicelui, nu decor.

Date și funcționare

Ce intră în sistem. Ce trebuie verificat.

De unde vin anunțurile
Din API-ul GraphQL public al 999.md, la `https://999.md/graphql`. Pentru listare se folosește `infiniteScrollAds`, pentru îmbogățirea comparabilelor `searchAds`. Nu se ocolește nicio protecție: sunt interogări publice, cu un agent care se identifică pe nume și o adresă de contact, cu 1,5 secunde între cereri și abandon la 20 de secunde.
Ce se ia direct din platformă și ce se derivă
999.md expune pentru imobiliare prețul (câmpul 2), prețul pe metru pătrat (câmpul 1385), starea (593) și imaginile (14). Prețul pe metru pătrat e diferențiatorul: nu îl estimăm, îl citim. Suprafața se derivă onest, ca preț împărțit la preț pe metru, doar când ambele valori există.
Cât de proaspete sunt
Cinci categorii prioritare — între care imobiliarele — se recitesc din oră în oră, la minutul zero. Restul de 18 categorii, la fiecare 4 ore. Indicele de categorie se recalculează la minutul 5 al fiecărei ore, iar indicele zilnic la 06:00. Statisticile de segment pentru imobiliare privesc implicit ultimele 120 de zile; comparabilele pentru o evaluare, ultimele 365.
Cum se deduplică
Îmbogățirea scrie un singur rând pe identificator de anunț: la reapariția aceluiași anunț, rândul se actualizează și data capturii devine acum, în loc să se creeze un duplicat. Asta rezolvă cazul frecvent — anunțul republicat de zeci de ori de același vânzător. Ce nu rezolvă: același apartament postat sub două identificatoare diferite rămâne două rânduri. De aceea seria e și trimată statistic, iar dispersia segmentului e publicată alături de mediană: un segment cu dispersie mare e un semnal, nu o cifră de folosit orbește.
Pragurile de onestitate, scrise ca praguri
Opt comparabile sau mai multe → rezultat normal. Între trei și opt → „date subțiri”, interval larg, încredere joasă. Sub trei → „indisponibil”, estimarea e null. Încrederea nu e o impresie: e un scor din patru semnale — numărul de comparabile, cât de strâns e segmentul (dispersie sub 15% și sub 30%), recența (sub 30 și sub 90 de zile) și acordul între metode. Un semnal necunoscut nu aduce puncte.
Ce e context public și ce e date de cont
Indicele zilnic și statisticile de piață se calculează din informație publică. Operațiile pe anunțurile proprii — republicare, promovare, mesagerie — merg prin API-ul oficial de parteneri, cu cheia contului clientului, și sunt separate ca acces: la verificarea de azi, endpointurile de evaluare și tendințe răspund 401 fără autentificare.
Sectoare
Sectoarele Chișinăului sunt atribuite prin cel mai apropiat centroid dintr-o listă de coordonate din cod, pornind de la geo-ul anunțului. E o clasificare aproximativă la marginea dintre sectoare, nu o delimitare administrativă.

De la explorare la implementare

Cum pregătim un proiect cu Index9.

01

1. Alegem categoria și segmentul

Se pornește de la o categorie și, pentru imobiliare, de la un segment concret: sector, tip de ofertă. Un răspuns pe „imobiliare” în general amestecă lucruri care nu se compară.

02

2. Pornim colectarea și așteptăm să se umple

Crawlerul strânge poziții din oră în oră, iar îmbogățirea populează atributele comparabilelor. Până când segmentul are cel puțin opt comparabile în fereastra de recență, platforma va spune „date subțiri” sau „indisponibil” — și e corect să spună asta.

03

3. Conectăm contul pentru operațiile pe anunțuri proprii

Republicarea, promovarea și analiza portofoliului cer cheia API a contului 999.md al clientului. Fără ea rămâne partea de analiză de piață, care nu are nevoie de cont.

04

4. Stabilim ce se automatizează și ce cere aprobare

Publicarea, ștergerea, schimbarea prețului și cheltuirea de buget sunt acțiuni care mișcă bani sau reputație. Ce rulează singur și ce trece printr-o aprobare umană se decide explicit la instalare, nu implicit.

Întrebări care merită clarificate.

De unde luați anunțurile? Faceți scraping?

Din API-ul GraphQL public al 999.md — aceleași interogări pe care le folosește site-ul lor, fără autentificare și fără ocolirea vreunei protecții. Agentul nostru se identifică pe nume cu o adresă de contact, lasă 1,5 secunde între cereri și abandonează la 20 de secunde. Pentru operațiile pe anunțurile unui client folosim API-ul oficial de parteneri, cu cheia lui.

Cât de proaspete sunt datele?

Imobiliarele sunt una dintre cele cinci categorii citite din oră în oră; celelalte 18 categorii, la fiecare 4 ore. Indicele de categorie se recalculează la minutul 5 al fiecărei ore, cel zilnic la 06:00. Statisticile de piață privesc implicit ultimele 120 de zile, iar comparabilele pentru o evaluare ultimele 365 — și fiecare rezultat vine cu prospețimea lui în zile, ca să se vadă dacă cel mai recent comparabil e de acum o săptămână sau de acum patru luni.

Cum evitați ca același apartament republicat de zece ori să strice media?

Se scrie un singur rând pe identificator de anunț: reapariția aceluiași anunț actualizează rândul și data capturii, nu creează un duplicat. Ce rămâne în afară e cazul în care același apartament e postat sub două identificatoare distincte — acolo nu avem deduplicare pe conținut. De aceea seria de €/m² e trimată Tukey (se taie ce e la peste 1,5 × intervalul intercuartilic) și de aceea dispersia segmentului se publică lângă mediană: dacă dispersia e mare, cifra trebuie citită cu rezervă, și o spunem noi primii.

Ce se întâmplă când nu aveți destule date pentru un segment?

Nu primiți un număr. Sub trei comparabile, rezultatul e „indisponibil” cu estimarea null. Între trei și opt, primiți rezultatul marcat „date subțiri”, cu interval larg și încredere joasă. Peste opt e rezultat normal. Pragurile sunt constante în cod, nu o politică de comunicare.

Ce înseamnă indicele de 100 și cum e calculat?

100 e neutru. Formula e 100 + 50 × media a patru componente, fiecare normalizată în [-1, +1], cu rezultatul limitat la intervalul 0–200. Componentele sunt: viteza volumului (scorul z al anunțurilor pe oră față de media pe 30 de zile), schimbarea prețului median, semnalul de cerere și un strat macro. Indicele global e media pe categorii, ponderată cu volumul de anunțuri active.

Ce intră în stratul macro?

Trei surse publice moldovenești: cursul oficial BNM luat din XML-ul lor zilnic, vremea de la Open-Meteo pentru coordonatele Chișinăului, la fiecare oră, și prețurile ANRE la benzină 95 și motorină, citite săptămânal lunea. Nu e decor: sunt intrări numerice în una dintre cele patru componente ale indicelui.

Este un produs al 999.md?

Nu. Index9 e un produs Mega Promoting construit peste API-urile publice și peste API-ul de parteneri al 999.md. Nu suntem afiliați cu platforma și nu vorbim în numele ei.

Garantează că vinde apartamentul?

Nu, și nimeni nu poate. Ce face e să arate unde stă oferta față de segmentul ei real — €/m² median pe sector și tip de ofertă, cu cuartile și dispersie — și cum se mișcă poziția anunțului în listare. Decizia de preț și de prezentare rămâne a vânzătorului.

Exemplu ilustrativ

Cât valorează un apartament de 62 m² în Botanica

Un scenariu de utilizare, fără date de client sau rezultate comerciale atribuite.

Situația inițială

Un vânzător cere o evaluare pentru un apartament de 62 m², etaj 4, în sectorul Botanica, pentru vânzare.

Cum lucrează

Se citește cea mai recentă rată EUR/MDL de la BNM. Se selectează din baza de comparabile toate anunțurile din aceeași categorie și subcategorie, tip vânzare, sector Botanica, capturate în ultimele 365 de zile — cel mult 200, ordonate după cât de recente sunt. Fiecare comparabil primește un scor de similaritate calculat pe toate variabilele comune: suprafață, etaj, camere, stare. Separat, se citește mediana €/m² a segmentului din ultimele 120 de zile, cu seria trimată Tukey.

Rezultatul

Dacă segmentul are cel puțin opt comparabile: mediana €/m², cuartilele 25 și 75, dispersia ca procent din mediană, vechimea celui mai recent comparabil în zile și un nivel de încredere derivat din aceste patru semnale — plus lista comparabilelor cu diferențele notabile marcate (suprafață diferită cu peste 20%, etaj diferit cu mai mult de unul, alt număr de camere). Dacă are între trei și opt: același rezultat, marcat „date subțiri”, încredere joasă. Sub trei: „indisponibil”, fără cifră.

Ce este necesar:Jobul de îmbogățire trebuie să fi rulat pe categoria respectivă, altfel baza de comparabile e goală și răspunsul e „indisponibil”. Evaluarea reflectă prețurile cerute în anunțuri, nu prețurile de tranzacție din contracte — sunt două lucruri diferite, iar al doilea nu e public în Moldova.

Posibilități de colaborare

Index9, în contextul organizației tale.

Fluxuri interne și informație

Conectarea surselor autorizate, organizarea informației și revizuirea acțiunilor de către echipă, cu acces separat pe roluri.

Companii private

Definim un pilot în jurul unui proces real: utilizatori, date, integrări, costuri și criterii de acceptare. Extinderea urmează după evaluarea rezultatului.

Instituții și companii de stat

Stabilim cerințele de accesibilitate, găzduire, protecție a datelor și interoperabilitate. Orice conexiune cu servicii AGE sau STISC necesită validarea eligibilității, accesului și aprobărilor.

Acestea sunt scenarii de adaptare, nu declarații despre contracte sau parteneriate existente. Funcțiile propuse se confirmă în domeniul de lucru al proiectului.

Discută un pilot

Parte dintr-un ecosistem.

Ce ai vrea să funcționeze mai bine?

Povestește-ne despre procesul tău. Împreună stabilim ce merită construit, ce putem conecta și cum verificăm rezultatul.

Hai să discutăm