Tasarapp API Documentation
API B2B para tasaciones inmobiliarias automatizadas en tiempo real. Integre nuestro motor de valuación algorítmica directamente en su CRM, plataforma o flujo de trabajo.
1Autenticación (OAuth 2.0 Client Credentials)
La API utiliza el estándar OAuth 2.0 Client Credentials. Envíe su clientId y clientSecret para obtener un Access Token (JWT) con una validez de 1 hora (3600 segundos).
Payload Requerido
b2b_tokko_123).sk_live_...).access_token y reutilícelo durante sus 60 minutos de vida útil. Renueve el token automáticamente antes de su expiración para evitar latencia innecesaria en cada tasación.curl -X POST https://tasarapp.com/api/auth/token \
-H "Content-Type: application/json" \
-d '{
"clientId": "b2b_tokko_123",
"clientSecret": "sk_live_9f8a7d2b4e1c..."
}'{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}2Entornos: Sandbox vs. Producción
Tasarapp provee credenciales separadas para desarrollo seguro y producción. Ambos entornos ejecutan la misma versión del motor estadístico para garantizar consistencia.
Entorno de Pruebas Ilimitado
Diseñado para desarrollo, integración de CI/CD y tests automatizados de software. Las tasaciones procesadas en este entorno no descuentan cuota de su plan contratado y retornan un encabezado X-Avaluar-Sandbox: true.
sk_test_...X-Avaluar-Sandbox: trueEntorno Productivo Oficial
Entorno de alta disponibilidad con SLA empresarial garantizado. Cada solicitud descuenta créditos de la cuota mensual de su organización y queda auditada de forma inmutable.
sk_live_...3Endpoint Principal: Valuación Automatizada
El endpoint calcula el valor comercial estimado (valueUsd), el rango probabilístico, el valor implícito por metro cuadrado (usdM2) y la lista de comparables de mercado rigurosamente seleccionados.
Parámetros Requeridos
"departamento", "casa" o "ph".address (ej: "Av. Santa Fe 3200", validada contra USIG catastro oficial), neighborhoodId (ej: "palermo") o coordenadas geográficas lat y lng.Parámetros Opcionales de Inmueble
"venta" o "alquiler"."frente", "contrafrente", "interno" o "lateral"."N", "NE", "E", "S", "O")."panoramica", "abierta", "verde" o "ciudad". Pondera el modelo hedónico.luminosidad.expensas, hoa_fee.Claves Soportadas en el Objeto amenities
El motor y el adaptador en inglés reconocen automáticamente las siguientes comodidades booleanas (tanto en formato estándar en inglés como en sus alias en español):
garage/ parking / cocheraCochera fija o cubiertabalcony/ balconBalcón o terraza privadapool/ swimmingPool / piletaPiscina o pileta en edificiosecurity/ seguridadVigilancia 24hs / tótemgym/ gimnasioGimnasio equipadogrill/ bbq / parrillaParrilla individual o quinchoclubhouse/ multipurposeRoom / sumSalón de Usos Múltiples (SUM)heating/ calefaccionCalefacción central o losaairConditioning/ aireAcondicionadoAire acondicionado instaladoCriterio de Calidad vs. Volumen
El motor prioriza la afinidad sobre la cantidad bruta: es preferible retornar menos comparables de alta similitud que completar un cupo con inmuebles distantes o dispares. Mediante min_similarity (o minSimilarity) y max_comparables (o maxComparables) podés calibrar ese balance con precisión para tu interfaz o CRM.
comparables. Permite a los CRMs adaptar el tamaño según su interfaz (ej: 3 para WhatsApp, 8 para dossier PDF).true, añade el campo contextComparables con todos los avisos del radio para dibujar nubes de dispersión o mapas interactivos en el CRM.- filtered_by_similarity_threshold
Se emite cuando el cliente solicitó más comparables (ej.
max_comparables=10) de los que superaron el umbral. La API devuelve solo esos con este warning transparente. - similarity_threshold_relaxed_fallback
En microzonas con baja densidad donde ninguno supera el umbral, el motor relaja defensivamente el corte para devolver los 2 mejores disponibles.
Cada respuesta incluye telemetría completa sobre la búsqueda espacial para auditoría técnica:
"meta": {
"maxComparablesRequested": 6,
"minSimilarityRequested": 0.80,
"comparablesReturned": 6,
"totalComparablesInRadius": 418,
"searchRadiusM": 300,
"filteredBySimilarity": false
}Ejemplo de Solicitud (cURL Request)
curl -X POST https://tasarapp.com/api/valuation \
-H "Authorization: Bearer eyJhbG..." \
-H "Content-Type: application/json" \
-d '{
"address": "Av. Santa Fe 3200",
"neighborhoodId": "palermo",
"propertyType": "departamento",
"surface": 52,
"coveredSurface": 48,
"rooms": 2,
"bedrooms": 1,
"bathrooms": 1,
"garages": 1,
"floor": 4,
"ageYears": 8,
"disposition": "frente",
"orientation": "NE",
"view": "abierta",
"condition": 0.8,
"finishes": 0.8,
"naturalLight": 0.85,
"hoaFee": 85000,
"maxComparables": 6,
"minSimilarity": 0.80,
"includeContext": false,
"amenities": {
"balcony": true,
"garage": true,
"security": true,
"pool": true,
"airConditioning": true
}
}'Payload JSON de Respuesta
{
"id": "8d1937b0-1b36-4e20-b778-45b6d223ad6c",
"address": "Av. Santa Fe 3200, Palermo, CABA",
"operationType": "venta",
"valueUsd": 170447,
"low": 110497,
"high": 230397,
"usdM2": 3788,
"baseUsdM2": 3839,
"baseSource": "spatial_hedonic",
"confidence": "media",
"confidenceScore": 56,
"dispersion": 0.656,
"closingAdjustmentPct": 8,
"estimatedClosingUsd": 156812,
"sampleSize": 236,
"searchRadiusM": 1200,
"neighborhoodId": "palermo",
"neighborhoodName": "Palermo",
"neighborhoodUsdM2": 3839,
"engineId": "tasarapp-engine",
"modelVersion": "ave-hedonic-ar-v0.4.0",
"computedMs": 150.6,
"isSandbox": true,
"warning": "SANDBOX VALUATION - NOT VALID FOR LEGAL OR COMMERCIAL APPRAISAL",
"explanation": [
{
"feature": "location",
"label": "Ubicación (barrio)",
"impactPct": 42.4,
"direction": "up"
},
{
"feature": "surface",
"label": "Superficie",
"impactPct": -16.9,
"direction": "down"
},
{
"feature": "bathrooms",
"label": "Baños",
"impactPct": -4.3,
"direction": "down"
},
{
"feature": "rooms",
"label": "Ambientes",
"impactPct": 2.9,
"direction": "up"
},
{
"feature": "ageYears",
"label": "Antigüedad",
"impactPct": 2.8,
"direction": "up"
}
],
"trend": [
{ "month": "2025-07", "usdM2": 3493 },
{ "month": "2025-08", "usdM2": 3530 },
{ "month": "2025-09", "usdM2": 3582 },
{ "month": "2025-10", "usdM2": 3587 },
{ "month": "2025-11", "usdM2": 3588 },
{ "month": "2025-12", "usdM2": 3639 },
{ "month": "2026-01", "usdM2": 3681 },
{ "month": "2026-02", "usdM2": 3676 },
{ "month": "2026-03", "usdM2": 3692 },
{ "month": "2026-04", "usdM2": 3751 },
{ "month": "2026-05", "usdM2": 3777 },
{ "month": "2026-06", "usdM2": 3769 }
],
"market": {
"medianUsdM2": 3244,
"lowUsdM2": 2103,
"highUsdM2": 5292,
"dispersion": 0.983,
"propertyUsdM2": 3788,
"deltaPct": 16.8,
"percentile": 60,
"sampleSize": 5
},
"zone": {
"investment": {
"capRatePct": 3.8,
"rentUsdM2": 12,
"appreciationYoy": 8.6,
"liquidityDays": 41
},
"neighborhood": [
{
"key": "seguridad",
"label": "Seguridad",
"score": 76,
"tone": "good",
"value": "819 delitos/km²"
},
{
"key": "verdes",
"label": "Espacios verdes",
"score": 71,
"tone": "good",
"value": "9.8 m²/hab"
},
{
"key": "transporte",
"label": "Transporte",
"score": 96,
"tone": "good",
"value": "subte a 164 m"
},
{
"key": "caminabilidad",
"label": "Caminabilidad",
"score": 67,
"tone": "mid",
"value": "caminable",
"estimated": true
}
],
"tier": {
"label": "Top premium",
"percentile": 94
},
"pros": [
"Bien conectado",
"Zona segura",
"Espacios verdes cerca"
],
"cons": [],
"similarBarrios": [
{ "id": "belgrano", "name": "Belgrano", "usdM2": 2910 },
{ "id": "recoleta", "name": "Recoleta", "usdM2": 3080 },
{ "id": "nunez", "name": "Núñez", "usdM2": 2760 }
],
"connectivity": [
{ "key": "subte", "label": "Subte", "detail": "estación a 164 m", "available": true },
{ "key": "metrobus", "label": "Colectivos", "detail": "amplia cobertura", "available": true }
]
},
"spatialIntelligence": {
"h3_index": "8ac2e3118577fff",
"crimes_300m": 5,
"dist_bicisenda_m": 416.23,
"dist_subte_m": 201.35,
"pluvial_risk": 0
},
"rental": {
"monthlyUsd": 601,
"low": 469,
"high": 734,
"usdM2": 13.37,
"yieldPct": 4.2,
"confidence": "baja",
"confidenceScore": 42
},
"levers": [
{
"key": "cochera",
"label": "Cochera",
"deltaUsd": 8522,
"deltaPct": 5.0,
"present": true
},
{
"key": "balcon",
"label": "Balcón / Terraza",
"deltaUsd": 3068,
"deltaPct": 1.8,
"present": true
},
{
"key": "estado",
"label": "Puesta a punto (estado impecable)",
"deltaUsd": 7632,
"deltaPct": 4.5,
"present": false
},
{
"key": "pileta",
"label": "Pileta",
"deltaUsd": 5966,
"deltaPct": 3.5,
"present": false
},
{
"key": "apto_credito",
"label": "Apto crédito",
"deltaUsd": 5113,
"deltaPct": 3.0,
"present": false
},
{
"key": "ascensor",
"label": "Ascensor",
"deltaUsd": 4261,
"deltaPct": 2.5,
"present": false
}
],
"warnings": [
"filtered_by_similarity_threshold"
],
"meta": {
"maxComparablesRequested": 6,
"minSimilarityRequested": 0.8,
"comparablesReturned": 2,
"totalComparablesInRadius": 184,
"searchRadiusM": 600,
"filteredBySimilarity": true
},
"comparables": [
{
"id": "cmp_sample_01",
"source": "market",
"propertyType": "departamento",
"surface": 50,
"rooms": 2,
"bathrooms": 1,
"ageYears": 10,
"floor": 3,
"priceUsd": 175000,
"usdM2": 3500.0,
"lat": -34.5862,
"lng": -58.4115,
"address": "Av. Santa Fe 3100, Palermo",
"url": "https://example.com/listings/cmp_sample_01",
"distanceM": 140,
"similarity": 0.91,
"neighborhoodId": "palermo"
},
{
"id": "cmp_sample_02",
"source": "market",
"propertyType": "departamento",
"surface": 54,
"rooms": 2,
"bathrooms": 1,
"ageYears": 7,
"floor": 5,
"priceUsd": 182000,
"usdM2": 3370.37,
"lat": -34.5875,
"lng": -58.4098,
"address": "Av. Coronel Díaz 2400, Palermo",
"url": "https://example.com/listings/cmp_sample_02",
"distanceM": 290,
"similarity": 0.88,
"neighborhoodId": "palermo"
}
],
"contextComparables": [
{
"id": "cmp_sample_03",
"source": "market",
"propertyType": "departamento",
"surface": 48,
"rooms": 2,
"bathrooms": 1,
"ageYears": 12,
"floor": 2,
"priceUsd": 165000,
"usdM2": 3437.5,
"lat": -34.5849,
"lng": -58.4132,
"address": "Mansilla 3300, Palermo",
"url": "https://example.com/listings/cmp_sample_03",
"distanceM": 410,
"similarity": 0.84,
"neighborhoodId": "palermo"
}
]
}Diccionario de Campos y Recomendaciones
Cada propiedad devuelta por /api/valuation responde a una función técnica y de negocio precisa. Hacé clic en cada categoría para expandir su definición, tipos y recomendaciones prácticas de implementación:
Valuación Central y Rango Probabilístico
valueUsd, low, high, usdM2, baseUsdM2, baseSource, operationType
Valuación Central y Rango Probabilístico
valueUsd, low, high, usdM2, baseUsdM2, baseSource, operationType
valueUsdnumber•Valor de Mercado CentralPrecio de mercado recomendado en dólares estadounidenses (USD billete). Representa el valor central de publicación óptimo calculado mediante ensamble estadístico y comparables directos.
Mostrar como el valor principal destacado en fichas, tasaciones PDF y pantallas de cotización de su CRM.
lownumber•highnumber•Banda de LiquidezLímites inferior y superior del intervalo de confianza empírico. low marca el valor de venta rápida/oportunidad con absorción inmediata; high representa el techo técnico sin sobredimensionar el tiempo en cartera.
Ideal para dibujar sliders de negociación con el cliente propietario o bandas de tolerancia en aprobaciones de créditos hipotecarios.
usdM2number•baseUsdM2number•baseSourcestringusdM2 es el valor por metro cuadrado estimado de la unidad tasada. baseUsdM2 es la mediana base de referencia geoespacial según baseSource ("spatial_hedonic", "barrio" o "caba").
Permite ilustrar gráficamente si la propiedad cotiza con premio o descuento respecto al promedio de su microzona.
operationTypestring ("venta" | "alquiler")Modalidad operativa de la tasación solicitada. Define si la cifra protagonista del informe responde a venta o alquiler tradicional.
Útil para tipificar automáticamente fichas de inventario y clasificar operaciones dentro del pipeline comercial.
Métricas de Confianza y Calibración de Cierre
confidence, confidenceScore, dispersion, closingAdjustmentPct, estimatedClosingUsd
Métricas de Confianza y Calibración de Cierre
confidence, confidenceScore, dispersion, closingAdjustmentPct, estimatedClosingUsd
confidencestring ("alta" | "media" | "baja")•confidenceScorenumber (0 a 100)Puntaje cuantitativo derivado de la densidad de comparables idénticos en el radio geográfico, la cercanía temporal de las muestras y la baja varianza estadística residual.
Si confidenceScore > 80, el informe puede aprobarse automáticamente sin intervención humana. Si es menor a 60, activar flujo de revisión por un tasador senior.
dispersionnumber (0.0 a 1.0)Heterogeneidad relativa de precios entre comparables zonales calculada como (p90 - p10) / p50. Valores menores a 0.3 denotan un mercado altamente uniforme; valores superiores a 0.5 advierten disparidad constructiva en la zona.
Utilizar para ajustar el ancho visual del semáforo de riesgo en reportes crediticios o de adquisición inmobiliaria.
closingAdjustmentPctnumber•estimatedClosingUsdnumberAjuste por negociación real (brecha entre precio de publicación y precio billete de escrituración). estimatedClosingUsd simula el valor neto en mano que recibirá el vendedor tras el cierre.
Fundamental para cálculos de rentabilidad neta para inversores y comisiones de intermediación inmobiliaria reales.
Inteligencia y Posicionamiento de Mercado (market)
medianUsdM2, lowUsdM2, highUsdM2, dispersion, propertyUsdM2, deltaPct, percentile, sampleSize
Inteligencia y Posicionamiento de Mercado (market)
medianUsdM2, lowUsdM2, highUsdM2, dispersion, propertyUsdM2, deltaPct, percentile, sampleSize
marketMarketReferenceReferencia empírica que ubica el valor del metro cuadrado de la unidad dentro de la nube real de propiedades en venta en el radio geográfico:
Utilice percentile y deltaPct para renderizar termómetros de competitividad de precio frente al cliente propietario: permite evidenciar si el inmueble entra al mercado a precio competitivo o con prima de exclusividad.
Serie Temporal y Tendencia Histórica (trend)
trend, month, usdM2
Serie Temporal y Tendencia Histórica (trend)
trend, month, usdM2
trend[]Array<TrendPoint>Serie de tiempo con los últimos 12 meses de evolución del valor del metro cuadrado en la microzona geográfica. Cada elemento contiene:
"YYYY-MM" (ej: "2025-07")Permite dibujar curvas de evolución interanual o mini-gráficos sparklines en sus fichas para argumentar si los precios zonales están en fase de aceleración, meseta o reacomodamiento.
Diagnóstico Urbano, Inversión y Entorno (zone)
investment, neighborhood, tier, pros, cons, similarBarrios, connectivity
Diagnóstico Urbano, Inversión y Entorno (zone)
investment, neighborhood, tier, pros, cons, similarBarrios, connectivity
zone.investmentInvestmentMetricsMétricas financieras consolidadas para inversores inmobiliarios:
zone.neighborhood[]Array<ZoneIndex>Índices urbanos calificados (score de 0 a 100, tono "good" | "mid" | "bad" y valor descriptivo):
zone.tier / pros / cons / similarBarrios / connectivityAnálisis cualitativo y relacional del entorno urbano:
- tier: clasificación socio-inmobiliaria (
label: "Top premium",percentile: 94dentro de CABA). - pros[] / cons[]: fortalezas y puntos de atención generados algorítmicamente para la zona.
- similarBarrios[]: barrios alternativos con USD/m² equivalente para ofrecer al comprador indeciso.
- connectivity[]: accesos de transporte con detalle geográfico (subte, metrobús, autopistas).
Inteligencia Geoespacial Micro-Local (spatialIntelligence)
h3_index, crimes_300m, dist_subte_m, dist_bicisenda_m, pluvial_risk
Inteligencia Geoespacial Micro-Local (spatialIntelligence)
h3_index, crimes_300m, dist_subte_m, dist_bicisenda_m, pluvial_risk
spatialIntelligenceSpatialIntelligenceVariables geoespaciales precisas calculadas a partir del sistema de celdas hexagonales Uber H3 y capas cartográficas del GCBA:
Invaluable para suscripción de riesgos hipotecarios, cotización de seguros y scoring automático de ubicación geográfica.
Palancas de Valorización y Reformas (levers)
levers, key, label, deltaUsd, deltaPct, present
Palancas de Valorización y Reformas (levers)
levers, key, label, deltaUsd, deltaPct, present
levers[]Array<ValueLever>Análisis de sensibilidad hedónica que cuantifica de forma transparente cuánto sumaría o restaría cada atributo al valor de la propiedad:
"cochera", "balcon", "estado", "pileta", etc.)true si el inmueble ya lo posee; false si es una mejora potencial realizablePresente estas palancas en reuniones con propietarios para ilustrar qué obras o refacciones maximizan el retorno antes de publicar la propiedad ("Home Staging" y puesta a punto).
Proyección de Renta y Retorno Anual (rental)
monthlyUsd, low, high, usdM2, yieldPct, confidence, confidenceScore
Proyección de Renta y Retorno Anual (rental)
monthlyUsd, low, high, usdM2, yieldPct, confidence, confidenceScore
rentalRentalEstimateEstimación de alquiler mensual tradicional en dólares (USD) derivado del valor de venta y retorno bruto anual proyectado:
Permite a inversores inmobiliarios evaluar de inmediato el rendimiento financiero del activo y la relación precio-alquiler (PER) de la unidad.
Inteligencia Explicativa e Impacto de Atributos (SHAP)
explanation, feature, label, impactPct, direction
Inteligencia Explicativa e Impacto de Atributos (SHAP)
explanation, feature, label, impactPct, direction
explanation[]Array<ExplanationItem>Desglose transparente de los factores que suben o bajan el precio respecto al promedio zonal:
"surface", "ageYears", "bathrooms", etc.)"up" o "down"Renderice barras de impacto visuales (verdes y rojas) en sus dossiers para justificar frente al cliente por qué la propiedad vale más o menos que las del edificio vecino.
Comparables de Mercado Homogéneos y Entorno
comparables, similarity, distanceM, source, bathrooms, contextComparables
Comparables de Mercado Homogéneos y Entorno
comparables, similarity, distanceM, source, bathrooms, contextComparables
comparables[]Array<Comparable>Lista curada de propiedades activas del mercado que sustentan el cálculo. Cada comparable incluye:
Presente estos inmuebles en su informe final o en su interfaz para brindarle respaldo probatorio inmediato al martillero o cliente.
contextComparables[]Array<Comparable>Solo se devuelve si en la solicitud se envió includeContext: true. Contiene el conjunto extendido de avisos del radio sin filtro estricto de similitud.
Útil para alimentar nubes de dispersión (Scatter Plots) o mapas coropléticos interactivos en el CRM.
Auditoría, Muestreo, Telemetría y Sandbox
id, address, sampleSize, searchRadiusM, computedMs, isSandbox, warning, warnings, meta, neighborhood, engine
Auditoría, Muestreo, Telemetría y Sandbox
id, address, sampleSize, searchRadiusM, computedMs, isSandbox, warning, warnings, meta, neighborhood, engine
idstring (UUID)•addressstringid es el identificador único persistido de la tasación en la base de datos (utilizado como clave foránea en informes y webhooks de feedback). address es la dirección normalizada oficial validada contra el catastro de CABA.
sampleSizenumber•searchRadiusMnumber (metros)•computedMsnumber (ms)Telemetría de ejecución: cantidad de avisos procesados en el radio geográfico, radio efectivo aplicado (ej. 1200m) y tiempo total de procesamiento del motor AVE en milisegundos.
isSandboxboolean•warningstringIdentifica si la solicitud fue emitida en entorno de pruebas/sandbox y el texto de limitación legal aplicable para evitar su uso en operaciones comerciales reales sin créditos activos.
neighborhoodIdstring•neighborhoodNamestring•neighborhoodUsdM2numberDatos del barrio canónico (slug e idioma español) y mediana de valor por metro cuadrado del barrio consolidado.
warningsArray<string>Lista de advertencias estructuradas sobre la resolución de la tasación (ej: "filtered_by_similarity_threshold", "similarity_threshold_relaxed_fallback").
metaobjectMétricas de auditoría sobre la consulta: totalComparablesInRadius, searchRadiusM, comparablesReturned y filteredBySimilarity.
engineIdstring•modelVersionstringIdentificadores del motor de valuación y versión del modelo estadístico hedónico utilizado para auditoría técnica y contable.
4Webhook: Feedback Loop (Precio de Cierre)
En el mercado inmobiliario argentino existe una histórica brecha de negociación entre el Asking Price de los portales y el precio real de transacción (precio billete). Al reportar el valor de cierre real de una operación concretada, el algoritmo calibra el factor de negociación por microzona para su organización.
Utilice el :id obtenido en la tasación original para asentar el cierre de la operación.
curl -X POST https://tasarapp.com/api/valuation/val_9f8a7d/feedback \
-H "Authorization: Bearer eyJhbG..." \
-H "Content-Type: application/json" \
-d '{
"realClosingPriceUsd": 158000,
"daysOnMarket": 38,
"comments": "Cierre rápido en efectivo con 3.7% de negociación."
}'{
"success": true,
"message": "Feedback de cierre registrado exitosamente"
}Solicitar Acceso a la API
Actualmente nuestra API B2B se encuentra en acceso cerrado. Déjanos tu correo y te enviaremos credenciales para el Sandbox.