[ { "address": "string", "admin_price": 42, "airbnb_comparables_count": 42, "airbnb_vs_traditional_multiplier": 42, "all_publishers": [ {} ], "all_sources": [ {} ], "all_urls": [ {} ], "antiquity": 42, "area_m2": 42, "bathrooms": 42, "business_type": "string", "city": "string", "country": "string", "country_code": "string", "day": 42, "days_on_market": 42, "days_since_last_scrape": 42, "description": "string", "est_airbnb_income": 42, "est_airbnb_payback_years": 42, "est_airbnb_yield_pct": 42, "est_traditional_payback_years": 42, "est_traditional_rent": 42, "est_traditional_yield_pct": 42, "estrato": 42, "fingerprint_id": "string", "first_scraped_at": "2024-01-01T00:00:00Z", "garages": 42, "geo_hash": "string", "geo_relocation": {}, "gross_cap_rate_annual_pct": 42, "h3_res7": "string", "h3_res8": "string", "h3_res9": "string", "has_price_reduction": true, "investment_recommendation": "string", "is_stale": true, "latitude": 42, "listing_id": "string", "locality": "string", "location_quality": {}, "longitude": 42, "market_liquidity": {}, "month": 42, "neighborhood": "string", "net_admin_yield_annual_pct": 42, "normalized_type": "string", "price_change_total_pct": 42, "property_id": "string", "property_images": [ {} ], "property_type": "string", "publisher_name": "string", "publisher_phone": "string", "quality_score": 42, "recommendation_confidence": "string", "refreshed_at": "2024-01-01T00:00:00Z", "rent_price": 42, "rent_price_per_m2": 42, "rent_price_valuation_label": "string", "rent_price_vs_30d_ago_pct": 42, "rent_price_vs_zone_avg_pct": 42, "rooms": 42, "sale_price": 42, "sale_price_per_m2": 42, "sale_price_valuation_label": "string", "sale_price_vs_30d_ago_pct": 42, "sale_price_vs_zone_avg_pct": 42, "sale_trend_30d": "string", "scraped_at": "2024-01-01T00:00:00Z", "source_system": "string", "synced_at": "2024-01-01T00:00:00Z", "title": "string", "total_scrape_days": 42, "traditional_rent_comparables_count": 42, "urban_education": {}, "urban_environment": {}, "urban_retail": {}, "urban_stratification": {}, "urban_transport": {}, "url": "string", "year": 42, "zone_avg_rent_price_per_m2": 42, "zone_avg_sale_price_per_m2": 42, "zone_median_rent_price_per_m2": 42, "zone_median_sale_price_per_m2": 42, "zone_p25_rent_price_per_m2": 42, "zone_p25_sale_price_per_m2": 42, "zone_p75_rent_price_per_m2": 42, "zone_p75_sale_price_per_m2": 42, "zone_rent_comparables_count": 42, "zone_sale_comparables_count": 42 } ]
/public/v2/traditionalAPI públicaConstruye búsquedas, comparadores y análisis sobre inventario vigente.
Explorar mercado tradicional
Consulta oferta deduplicada de venta y arriendo con filtros geográficos, físicos y comerciales.
Los valores corresponden a publicaciones de mercado y no equivalen a precios de cierre notarial.
Cuándo usarlo
Comportamiento
Listado paginado de avisos deduplicados del mercado tradicional (venta, arriendo y variantes).
Autenticación (obligatoria)
X-Api-Key: <tu_api_key>oAuthorization: Bearer <tu_api_key>
Parámetros principales
| Parámetro | Uso |
|---|---|
q | Búsqueda por texto en título o dirección (coincidencia parcial). |
limit / offset | Paginación. Si omites limit, el servidor usa un límite alto por defecto (ver documentación del query). |
sw_lat, sw_lng, ne_lat, ne_lng | Las cuatro acotan un área rectangular en el mapa. Si envías una esquina, deben ir las cuatro; si no envías ninguna, no hay filtro por mapa. |
| Otros query params | Filtros opcionales por campos del aviso (city, business_type, normalized_type, etc.). Ver esquema TraditionalMarketListFilters debajo. |
Respuesta
Array de objetos TraditionalMarketRow. Orden típico: avisos más recientes primero.
API key requerida
Envía tu clave en X-Api-Key o Authorization: Bearer. No expongas la credencial en código cliente público.
Parámetros de la solicitud
Campos definidos por el contrato OpenAPI.
limitMáximo de filas a devolver. Si se omite, el servidor aplica un límite alto por defecto (actualmente 5000).
offsetDesplazamiento para paginación (filas a saltar).
qTexto libre: busca coincidencia parcial en el **título** del aviso o en la **dirección**. No es un filtro de igualdad exacta sobre una columna concreta.
sw_latEsquina suroeste del área de mapa: latitud (debe ir con `sw_lng`, `ne_lat`, `ne_lng`).
sw_lngEsquina suroeste del área de mapa: longitud.
ne_latEsquina noreste del área de mapa: latitud.
ne_lngEsquina noreste del área de mapa: longitud.
listing_idSin descripción adicional.
property_idSin descripción adicional.
source_systemSin descripción adicional.
titleSin descripción adicional.
property_typeSin descripción adicional.
normalized_typeSin descripción adicional.
business_typeSin descripción adicional.
area_m2Sin descripción adicional.
roomsSin descripción adicional.
bathroomsSin descripción adicional.
garagesSin descripción adicional.
antiquitySin descripción adicional.
estratoSin descripción adicional.
sale_priceSin descripción adicional.
rent_priceSin descripción adicional.
admin_priceSin descripción adicional.
sale_price_per_m2Sin descripción adicional.
rent_price_per_m2Sin descripción adicional.
neighborhoodSin descripción adicional.
addressSin descripción adicional.
latitudeSin descripción adicional.
longitudeSin descripción adicional.
h3_res7Sin descripción adicional.
h3_res8Sin descripción adicional.
h3_res9Sin descripción adicional.
geo_hashSin descripción adicional.
citySin descripción adicional.
countrySin descripción adicional.
country_codeSin descripción adicional.
descriptionSin descripción adicional.
scraped_atSin descripción adicional.
first_scraped_atSin descripción adicional.
days_on_marketSin descripción adicional.
total_scrape_daysSin descripción adicional.
days_since_last_scrapeSin descripción adicional.
is_staleSin descripción adicional.
has_price_reductionSin descripción adicional.
price_change_total_pctSin descripción adicional.
quality_scoreSin descripción adicional.
publisher_nameSin descripción adicional.
publisher_phoneSin descripción adicional.
urlSin descripción adicional.
fingerprint_idSin descripción adicional.
yearSin descripción adicional.
monthSin descripción adicional.
daySin descripción adicional.
est_airbnb_incomeSin descripción adicional.
est_traditional_rentSin descripción adicional.
airbnb_vs_traditional_multiplierSin descripción adicional.
investment_recommendationSin descripción adicional.
airbnb_comparables_countSin descripción adicional.
traditional_rent_comparables_countSin descripción adicional.
est_airbnb_yield_pctSin descripción adicional.
est_traditional_yield_pctSin descripción adicional.
est_airbnb_payback_yearsSin descripción adicional.
est_traditional_payback_yearsSin descripción adicional.
zone_avg_sale_price_per_m2Sin descripción adicional.
zone_sale_comparables_countSin descripción adicional.
sale_price_vs_zone_avg_pctSin descripción adicional.
sale_price_valuation_labelSin descripción adicional.
zone_avg_rent_price_per_m2Sin descripción adicional.
zone_rent_comparables_countSin descripción adicional.
rent_price_vs_zone_avg_pctSin descripción adicional.
rent_price_valuation_labelSin descripción adicional.
sale_price_vs_30d_ago_pctSin descripción adicional.
rent_price_vs_30d_ago_pctSin descripción adicional.
sale_trend_30dSin descripción adicional.
gross_cap_rate_annual_pctSin descripción adicional.
refreshed_atSin descripción adicional.
synced_atSin descripción adicional.
transport_systemSin descripción adicional.
max_transport_distance_mSin descripción adicional.
min_transport_within_500mSin descripción adicional.
min_transport_within_1kmSin descripción adicional.
min_transport_within_2kmSin descripción adicional.
max_metro_distance_mSin descripción adicional.
max_mio_distance_mSin descripción adicional.
max_transmilenio_distance_mSin descripción adicional.
retail_systemSin descripción adicional.
max_retail_distance_mSin descripción adicional.
min_retail_within_500mSin descripción adicional.
min_retail_within_1kmSin descripción adicional.
min_retail_within_2kmSin descripción adicional.
max_shopping_center_distance_mSin descripción adicional.
max_water_body_distance_mSin descripción adicional.
min_water_bodies_within_500mSin descripción adicional.
min_water_bodies_within_1kmSin descripción adicional.
max_park_distance_mSin descripción adicional.
min_parks_within_500mSin descripción adicional.
min_parks_within_1kmSin descripción adicional.
min_parks_within_2kmSin descripción adicional.
block_stratumSin descripción adicional.
all_publishers_contains_jsonSin descripción adicional.
all_urls_contains_jsonSin descripción adicional.
all_sources_contains_jsonSin descripción adicional.
property_images_contains_jsonSin descripción adicional.
Respuestas
Estados públicos del contrato y estructura de cada respuesta JSON.
{ "detail": [ { "ctx": {}, "input": {}, "loc": [], "msg": {}, "type": {} } ] }