Sari la conținut
Înapoi la pagina principală

Docs conectare tehnică index9 — REST + GraphQL + Webhooks pentru integratori

Documentație tehnică completă: REST conectare tehnică, sursa publică 999.md (90 queries), Webhooks, SDK Node/Python, Postman collection. Auth via conectare tehnică key, rate limit 1000 req/min.

Problema

Pe 999.md există multă activitate, dar vânzătorul vede prea puțin context despre preț, poziție, categorie și buget.

Soluția

Index9 adună semnalele disponibile într-un flux simplu: verifică datele, explică limita calculului și propune următoarea acțiune.

Rezultatul

Lucrezi mai repede, reduci deciziile făcute la întâmplare și vezi ce merită făcut pe contul tău.

Sistem operațional pentru 999.md

Docs conectare tehnică index9 — REST + GraphQL + Webhooks pentru integratori

Documentație tehnică completă: REST conectare tehnică, sursa publică 999.md (90 queries), Webhooks, SDK Node/Python, Postman collection. Auth via conectare tehnică key, rate limit 1000 req/min.

Pasul 1 · Problema

Vânzătorul nu știe ce anunț pierde bani

999.md arată anunțul, dar nu explică unde se pierde vizibilitate, cât costă promovarea și ce merită schimbat.

Context
999.md
Snapshot
29-30 aprilie 2026
Sursă
raport local
Problema reală
Unde se poate pierde vânzarea
Context: 999.md
fără cifre inventate
Vizibilitatepoziție în categorie
Sursă necesară: după citirea pieței
Bugetpromovări + republicări
Sursă necesară: după cont autorizat
Rezultatapeluri / mesaje
Sursă necesară: după conectare
Verdictce oprești sau schimbi
Sursă necesară: calculat doar cu date
PublicatVizibilContactepierdere posibilăpreț, poze, pozițiecost neclarpână conectezi contulIndex9 trebuie să indice locul pierderii, nu doar să deseneze bare.
Acest panou nu spune că un anunț este slab până nu există sursă pentru poziție, cost și reacții.

Pasul 2 · Soluția

Index9 adună datele într-un panou simplu

Preț, poziție, categorie, locație, cost și reacții sunt puse împreună ca să vezi următoarea decizie.

Context
999.md
Snapshot
29-30 aprilie 2026
Sursă
raport local
Soluția
Un panou care leagă semnalele
Context: 999.md
fără cifre inventate
Deciziece faci azi999.mdpiață publicăContul tăucost + reacțiiBNM / ANREvalută + costRPL / geolocație + cerere
Preț
interval + outlieri
Poziție
ritm categorie
Cost
după cont autorizat
Reacții
mesaje / apeluri
Panoul bun nu cere utilizatorului să interpreteze zece grafice. Îi arată următoarea decizie și motivul.

Pasul 3 · Date reale

Cifra apare doar cu sursă și moment de calcul

Dacă o sursă nu răspunde, pagina spune clar că datele lipsesc. Nu umplem graficele cu valori demonstrative.

Context
999.md
Snapshot
29-30 aprilie 2026
Sursă
raport local
Date reale
Matrice de surse și blocaje
Context: 999.md
fără cifre inventate
999.md public
386.812 anunțuri urmărite
captură locală
Cont conectat
costuri, mesaje, apeluri
după autorizare
BNM / ANRE
valută, carburant, energie
conector oficial
Recensământ
populație, locuințe, localități
strat structural
Regula de afișare

Dacă lipsește sursa, graficul trebuie să se oprească și să explice ce lipsește. Nu completăm zona cu bare albastre doar ca să arate plin.

Research index9, captura 999.md din 29-30 aprilie 2026. Datele de recensământ și macro explică piața, dar nu înlocuiesc reacțiile reale din cont.

Pasul 4 · Recomandare

Produsul explică de ce propune o acțiune

Nu primești doar un scor. Vezi motivul: preț prea sus, poziție slabă, concurență rapidă sau buget irosit.

Context
999.md
Snapshot
29-30 aprilie 2026
Sursă
raport local
Recomandare
Motivul trebuie să fie lângă acțiune
Context: 999.md
fără cifre inventate
Prețschimbă prețul
în afara intervalului defensibil
Pozerefă coverul
prima imagine nu arată produsul clar
Ritmrepublică la fereastra calculată
categoria se mișcă repede
Bugetoprește sau mută bugetul
cost fără reacții suficiente
Recomandarecu motiv și sursăprețpozeritmnu executa fără aprobaremai ales preț, buget, republicare
O recomandare fără motiv nu este utilă. O recomandare fără date trebuie marcată ca indisponibilă.

Pasul 5 · Acțiune

Aprobi doar ce are sens pentru contul tău

După analiză poți corecta anunțul, schimba prețul, republica sau opri bugetul fără pași inutili.

Context
999.md
Snapshot
29-30 aprilie 2026
Sursă
raport local
Acțiune
Coada de lucru pentru antreprenor
Context: 999.md
fără cifre inventate
1
Schimbă titlul
text mai clar în română și rusă
aprobare
2
Refă prima poză
cover curat, fără a ascunde defecte
revizuire
3
Mută bugetul
doar dacă există cost + reacții
blocat până la date
4
Republică
în fereastra calculată pe categorie
programare
Aprobi ce e clar
Amâni ce n-are date
Oprești ce irosește buget
Scopul este reducerea muncii manuale: sistemul pregătește, explică și cere aprobare doar acolo unde contează.

Transformă pagina în acțiune măsurabilă

Fiecare vizitator trebuie să înțeleagă ce se întâmplă în piață, ce merită făcut acum și cum platforma reduce munca manuală.

Documentație conectare tehnică completă pentru integratori, dezvoltatori și parteneri tehnici.

Stack: REST + GraphQL + Webhooks. Auth Bearer token. JSON peste tot. OpenAPI 3.1 spec disponibil. Postman collection oficială.

Începe în 5 minute

# 1. Obține conectare tehnică key (din panou Bravin)

# 2. Test ping
curl https://api.index9.site/v1/ping \
 -H "Authorization: Bearer $BRAVIN_KEY"
# → {"ok": true, "utilizator": "contact@index9.site", "plan": "avansat"}

# 3. Listează propriile anunțuri 999.md
curl https://api.index9.site/v1/anunțuri?platform=999md \
 -H "Authorization: Bearer $BRAVIN_KEY"

Categorii docs

1. REST conectare tehnică

Endpoints CRUD pentru toate resursele Bravin:

  • /anunțuri — anunțurile tale 999.md (read/create/actualizare/delete)
  • /republicare — programare republicare automată inteligentă
  • /audit — audit propriu (rata de apăsare, view/contact ratio, rentabilitate)
  • /competitor — urmărire dealeri concurenți
  • /index999 — date macro piață MD
  • /price-ml — predicție preț Logan/apartament/telefon
  • /photos — calitate foto inteligență artificială (blur, dark, watermark detect)

2. sursa publică 999.md (proxied)

90 queries reverse-engineered din 999.md/graphql. Citire-doar, fără auth. Vezi pagina dedicată: Cum am descoperit GraphQL 999.md.

3. Webhooks

Notificări notificare în timp real către punct de conectare-ul tău. HMAC-signed.

4. SDK

Node.js, Python, PHP. Toate open-source.

5. OpenAPI / Swagger

Spec complet la https://api.index9.site/openapi.json. Compatibil Swagger interfață, Insomnia, Postman.

Authentication

Toate request-urile cer antet:

Authorization: Bearer bv_live_xxxxxxxxxxxxxxxx

Sau parametru căutare (doar pentru debug, NU producție):

?api_key=bv_live_xxx

Generare key

  1. conectare pe https://aplicație.index9.site
  2. Setări → conectare tehnică Keys → "Generate new key"
  3. Alege scope: anunțuri.read, anunțuri.write, audit.read, competitor.read, webhooks.write, * (toate)
  4. Copiază key-ul — arătat O SINGURĂ DATĂ
  5. Stochează în secret manager (1Password, Vault, AWS Secrets Manager)

Rotation

Bună practică: rotește la 90 zile. interfață permite "Generate new" + "Revoke old" în 2 apăsări. SDK detectează automat key vechi expirat și throw ExpiredKeyError.

Rate limiting

PlanREST req/minGraphQL req/minWebhooks/h
Gratuit10030100
Privat5001001.000
avansat1.00030010.000
Dealer5.0001.000100.000

Headers pe fiecare răspuns:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 847
X-RateLimit-Reset: 1714234567

Depășire = HTTP 429 Too Many Requests cu antet reîncercare-After: 30 (secunde).

Webhooks — exemplu

// Receive punct de conectare Express.js
aplicație.post('/notificare automată/index9', (req, res) => {
 const sig = req.headers['x-index9-signature']
 const expected = crypto
 .createHmac('sha256', process.env.BRAVIN_WEBHOOK_SECRET)
 .actualizare(JSON.stringify(req.body))
 .rezumat('hex')

 if (sig !== expected) return res.stare(401).end()

 const { eveniment, data } = req.body
 if (eveniment === 'anunț.republished') {
 console.log(`Anunț ${data.listing_id} re-publicat la ${data.republished_at}`)
 }
 res.stare(200).end()
})

Erori standard

{
 "error": {
 "code": "rate_limited",
 "message": "Rate limit exceeded for plan free",
 "request_id": "req_01HX2K...",
 "retry_after": 30
 }
}
HTTPCodeSens
400validation_errorBody/căutare invalid
401auth_invalidKey lipsă/greșit
403auth_forbiddenKey valid dar scope insuficient
404not_foundResursa nu există
409conflictState conflict (ex. anunț deja republicat)
429rate_limitedDepășire rate limit
500internal_erroreroare — raportează cu request_id
502upstream_999Probleme la 999.md (escape pentru noi)

Pagination

Cursor-based pe toate /list endpoints:

GET /v1/anunțuri?limit=50&cursor=eyJpZCI6MTIzfQ==

Răspuns:

{
 "data": [...],
 "next_cursor": "eyJpZCI6NDU2fQ==",
 "has_more": true
}

Idempotency

Pentru POST (create) trimite antet:

Idempotency-Key: 01HX2K3M4N5P6Q...

Bravin reține răspunsul 24h și returnează același result la reîncercare.

Versioning

conectare tehnică versionat în URL (/v1/, /v2/). Promitem 12 luni warning înainte de deprecation. Schimbări breaking → versiune nouă. Schimbări non-breaking (câmpuri noi opționale) → tot v1.

antet opțional pentru pin la dată specifică:

Bravin-Version: 2026-04-27

mod de test

punct de conectare identic dar cu key bv_test_xxx:

  • https://api.index9.site/v1 (production)
  • https://api.index9.site/v1 cu key test = mod de test automat

mod de test: date fictive, fără call la 999.md real. Util pentru CI/CD.

Postman collection

Import directly:

https://api.index9.site/postman/collection.json

Sau apăsare "Run in Postman" pe pagina interactivă a fiecărui punct de conectare.

stare & uptime

stare real-time: https://stare.index9.site (powered by Better Uptime). garanție disponibilitate Dealer: 99.9%. Istoric incidents publice. RSS flux + email subscribe.

Suport dezvoltator

  • Email tehnic: dev@index9.site (răspuns < 4h în program)
  • GitHub Discussions: index9/sdk-node (public Q&A)
  • Telegram dev channel: @automator999md (în timp real chat)
  • stare page: stare.index9.site

Următorul pas

  1. Citește cum am descoperit GraphQL 999.md →
  2. Vezi integrări existente (plăți, Telegram, exporturi și sistemul tău de lucru) →
  3. Politica de securitate (cum protejăm cheile tale) →
  4. Changelog — ce e nou →
  5. FAQ general →

Pentru parteneriat tehnic strategic (brand propriu, personalizat rate, dedicated support): scrie la contact@index9.site.


index9 | Chișinău, Republica Moldova | contact@index9.site | +373 22 000 999

Întrebări frecvente

Cum obțin conectare tehnică key?+

Conectare pe contul tău → Settings → conectare tehnică Keys → Generate. Primești key tip `bv_live_xxxxx` (production) sau `bv_test_xxxxx` (sandbox). Key-ul e arătat o singură dată — salvează-l imediat. Pentru Dealer plan: 5 keys simultane permise (multi-environment). Pentru Gratuit: 1 key, doar sandbox.

Care e rate limit?+

Gratuit: 100 req/min, Privat: 500/min, avansat: 1.000/min, Dealer: 5.000/min. Headers `X-RateLimit-Remaining` + `X-RateLimit-Reset` pe fiecare răspuns. Depășire = HTTP 429 cu `reîncercare-After`. sursa publică 999.md (proxy prin noi): rate limit propriu Simpals — ~50 req/min per IP.

Endpoints REST principale?+

Base URL: `https://api.index9.site/v1`. Resurse: `/anunțuri` (CRUD anunțuri 999.md), `/republicare` (republicare automată), `/audit` (audit cont propriu), `/competitor` (audit concurenți), `/index999` (date macro), `/price-ml` (predicție preț), `/photos` (calitate foto inteligență artificială). Toate JSON, toate auth via Bearer token.

Cum funcționează Webhooks?+

Settings → Webhooks → Add punct de conectare URL. Trimitem POST cu body JSON + antet `X-Bravin-Signature` (HMAC-SHA256 cu secret tău). Events: `anunț.published`, `anunț.republished`, `anunț.expired`, `competitor.changed`, `index999.updated`. reîncercare: 3 încercări la 1m / 5m / 30m. Răspuns 2xx = success, altfel reîncercare.

Există SDK?+

Da. Node.js: `npm install /sdk`. Python: `pip install index9-sdk`. PHP: `composer require index9/sdk` (beta). Toate open-source pe GitHub `index9/sdk-*`. Wrapper-uri tipate TypeScript / Pydantic, reîncercare inclus, error handling consistent. Documentație per limbaj la `/docs/sdk/{lang}`.

Pot folosi GraphQL 999.md direct fără Bravin?+

Tehnic da — punct de conectare-ul `https://999.md/graphql` e public și nu cere auth pentru queries de citire. Vezi pagina dedicată `/docs/api-partners-999md` cu 90 queries reverse-engineered. Dar: rate limit Simpals e strict, nu există documentație oficială, schema se schimbă fără notice. Recomandăm proxy prin Bravin (cache + reîncercare + monitoring).

Pornește azi pe 999.md cu ajutor inteligent

Audit inițial fără card. Abonamentul se activează doar după confirmarea plății.