API-ul ImoBox.ro (v1) oferă acces programatic la baza de date de anunțuri imobiliare. A fost conceput pentru a fi simplu și previzibil, folosind principiile REST și un motor de căutare capabil să interpreteze limbaj natural.
Toate răspunsurile sunt în format JSON și includ metadate despre cerere (requestInfo), un sumar statistic al rezultatelor (summaryStatistics) și lista de anunțuri (results). API-ul este public și nu necesită cheie de autentificare.
Acest document descrie versiunea 1 (v1) a API-ului ImoBox.ro. API-ul oferă acces programatic la baza de date de anunțuri imobiliare și este conceput pentru a fi simplu și previzibil, folosind principiile REST.
https://api.imobox.rov1 (inclusă în URL, ex: /v1/anunturi)html, text, etc.) pot fi solicitate prin parametrul format.Acesta este endpoint-ul principal pentru căutarea și filtrarea anunțurilor imobiliare.
GET /v1/anunturi
Endpoint-ul acceptă parametri pentru căutare în limbaj natural, paginare și limitarea rezultatelor.
| Parametru | Tip | Descriere |
|---|---|---|
q |
string | (Opțional) Șirul de căutare în limbaj natural. Motorul va parsa automat entități precum preț, locație, suprafață, etc. Dacă este omis, va returna cele mai recente anunțuri. |
limit |
integer | (Opțional) Numărul de rezultate returnate pe pagină. Valoare default: 25. Maxim: 100. |
page |
integer | (Opțional) Numărul paginii de rezultate. Valoare default: 1. |
format |
string | (Opțional) Controlează formatul răspunsului, fiind destinat în principal pentru debugging. Pentru uz API, se recomandă insistent omiterea acestui parametru. Răspunsul implicit este JSON, livrat cu un header de compatibilitate maximă. Valori posibile: html, page, text, json. Folosirea valorii json forțează un header application/json. |
O căutare pentru apartamente în București, limitată la 5 rezultate. Parametrul format este omis pentru a obține răspunsul JSON standard, recomandat pentru interogări automate.
https://api.imobox.ro/v1/anunturi?q=apartament+bucuresti&limit=5
Răspunsul JSON este format din trei obiecte principale:
requestInfo: Metadate despre cerere și rezultate (status, număr total, paginare).summaryStatistics: Un sumar statistic calculat pe baza rezultatelor, separat pentru vânzare și închiriere.results: O listă (array) cu obiectele anunțurilor găsite.Acest obiect conține statistici agregate. Cheile vanzare și/sau inchiriere apar doar dacă în rezultate există anunțuri de tipul respectiv.
"summaryStatistics": {
"vanzare": {
"pretTotal": { "min": 74900, "max": 180000, "mediu": 108980 },
"pretPerMp": { "min": 1977, "max": 3273, "mediu": 2297 },
"suprafata": { "min": 36, "max": 55, "mediu": 47 }
},
"inchiriere": {
"pretTotal": { "min": 200, "max": 650, "mediu": 475 },
"pretPerMp": { "min": 7, "max": 18, "mediu": 12 },
"suprafata": { "min": 20, "max": 70, "mediu": 43 }
}
}
Fiecare obiect din lista results are o structură specifică tipului de imobil.
pret_mp: prețul pe metru pătrat.pret_total: prețul total calculat (pret_mp * suprafata_teren).suprafata_teren: suprafața în metri pătrați.pret_mp: prețul pe metru pătrat.pret_total: prețul total calculat (pret_mp * amprenta_sol).amprenta_sol: suprafața amprentei la sol în metri pătrați.pret_total: prețul total al proprietății.suprafata: suprafața utilă în metri pătrați.pret_total: prețul total al proprietății.suprafata: suprafața utilă în metri pătrați.camere: numărul de încăperi/birouri.pret_total: prețul total al proprietății.suprafata_casa: suprafața utilă în metri pătrați.camere: numărul de camere.{
"requestInfo": {
"status": "success",
"query": { "q": "apartament bucuresti" },
"totalResults": 11,
"page": 1,
"resultsPerPage": 25,
"totalPages": 1,
"fallbackTriggered": false
},
"summaryStatistics": {
"vanzare": {
"pretTotal": { "min": 74900, "max": 180000, "mediu": 108980 },
"pretPerMp": { "min": 1977, "max": 3273, "mediu": 2297 },
"suprafata": { "min": 36, "max": 55, "mediu": 47 }
},
"inchiriere": {
"pretTotal": { "min": 200, "max": 650, "mediu": 475 },
"pretPerMp": { "min": 7, "max": 18, "mediu": 12 },
"suprafata": { "min": 20, "max": 70, "mediu": 43 }
}
},
"results": [
{
"id_anunt": "281",
"titlu_anunt": "Particular vând apartament 2 camere București Sector 6",
"moneda": "EUR",
"oras": "Sector 6",
"judet": "București",
"imobil": "apartament",
"tip_anunt": "vanzare-cumparare",
"latitudine": "44.42088...",
"longitudine": "26.02692...",
"data_actualizare": "2025-09-29 13:53:36",
"url": "https://imobox.ro/particular-vand-apartament.../anunt/281",
"imagine_url": "https://imobox.ro/imagini/apartament_...webp",
"pret_total": 105000,
"suprafata_casa": 53,
"camere": 2
}
]
}
Bazată pe specificația OpenAPI. Permite explorarea în detaliu a tuturor endpoint-urilor, parametrilor și schemelor de date. Recomandat pentru dezvoltare, integrare și pentru a înțelege tehnic API-ul la cel mai profund nivel.