Docs

Valoración

Última actualización: 2026-10-038 min de lectura

Cuatro herramientas de valoración. Se admiten pisos, casas y terrenos; la valoración exprés y el informe rechazan los inmuebles comerciales y los complejos residenciales con 422 business_rule; la estimación del alquiler también funciona para inmuebles comerciales.

Valoración exprés

POST /valuation/express: ámbito tools:valuation, al momento. Una llamada a la API más el precio de la valoración exprés.

CampoTipoObligatorioDescripción
propertyCategorycadenanoapartment (por defecto), house, land; commercial se rechaza con 422, cualquier otro valor (no existe complex) con 400
totalAreanúmerouno de tressuperficie, m²
areaM2númerouno de tresigual que totalArea
landPlotAreanúmerouno de tressuperficie del terreno, m²; cuenta como superficie solo para land
addressTextcadenarecomendadodirección en una línea
country, city, postalCodecadenanodirección por partes
lat, lonnúmeronocoordenadas
roomsnúmeronohabitaciones
yearBuiltnúmeronoaño de construcción
floor, floorsTotalnúmeronoplanta y número de plantas
houseLevelsnúmerononiveles de la casa
heatingTypecadenanocalefacción
pricenúmeronosu precio: se compara con la estimación
currencycadenanomoneda del resultado
languagecadenanono se usa: la respuesta exprés no lleva texto explicativo
targetIdcadenanoid de su inmueble: las estimaciones repetidas del mismo inmueble salen de la caché durante 7 días
curl -X POST https://developers.grem.capital/api/v1/valuation/express \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 5b8c3f7e-2a71-4c55-8d0e-9f1a6b2c4d10" \
  -d '{"propertyCategory":"apartment","addressText":"Torstraße 12, Berlin","totalArea":64,"rooms":2,"currency":"EUR"}'

Respuesta:

CampoDescripción
estimate.pricePointvalor estimado
estimate.rangeLow, estimate.rangeHighhorquilla
estimate.confidencenivel de fiabilidad: low, medium o high
estimate.confidenceScorefiabilidad como número de 0 a 1
estimate.currencymoneda
estimate.analogscomparables encontrados: title, address, area, rooms, pricePerM2, originalPrice, adjustedPrice, adjustments, weight, provenance, source, sourceUrl
degradedtrue en una estimación aproximada sin datos de mercado; esta no se cobra

Sin superficie o con una propertyCategory desconocida, 400 validation; inmuebles comerciales, 422 business_rule con code: commercial_unsupported.

Informe de valoración completo

POST /valuation/report: ámbito tools:valuation, trabajo. Un informe con análisis de mercado y PDF. Los campos obligatorios dependen de propertyCategory. Envíe solo los campos de su categoría: un campo de otra categoría (por ejemplo, houseLevels en un piso, parking en una casa) se rechaza con 400. Solo piso: livingArea, kitchenArea, bathrooms, ceilingHeight, floor, storeys, balcony, elevator, parking, houseType, apartmentType. Solo casa: houseLevels. Solo terreno: zoning. Casa y terreno: utilities.

CampoTipoDescripción
propertyCategorycadenaapartment, house o land: obligatorio
addressobjetoobligatorio: country, city, street (puede estar vacío), streetNumber, location (lat, lng)
totalAreanúmerom²; obligatorio para piso y casa
landPlotAreanúmerom²; obligatorio para casa; para terreno, este campo o totalArea
conditioncadenaestado; obligatorio para piso y casa
apartmentTypecadenapiso: Residential, Commercial, Industrial, Land plot o Complex: obligatorio
houseTypecadenapiso: tipo de edificio, obligatorio
floor, storeysnúmeropiso: planta y plantas del edificio, obligatorios
balcony, elevatorsí/nopiso: obligatorios
houseLevelsnúmerocasa: niveles, de 1 a 10, obligatorio
roomsnúmeropiso, casa: habitaciones
livingArea, kitchenArea, bathrooms, ceilingHeightnúmerosolo piso: detalles opcionales
yearConstructionnúmeropiso, casa: año de construcción
wallMaterial, heatingTypecadenapiso, casa: material de los muros, calefacción; en una casa, heatingType es uno de central, autonomous, boiler, fireplace, mixed, gas, electric, heat_pump, solid_fuel, underfloor, none
furnishedsí/nopiso, casa: amueblado
parkingsí/nosolo piso: aparcamiento
zoningcadenasolo terreno: uso
utilitiesobjetocasa y terreno: gas, water, sewage, electricity (sí/no)
pricenúmerosu precio: se compara con la estimación
currencycadenaUAH, USD, EUR, AZN, GBP, AED, CNY, TRY, GEL
languagecadenaidioma del informe: eng, rus, ukr, deu, spa, aze, arb, fra, zho, tur
objectIdcadenaid de su inmueble, si lo valora
commentscadenacomentario a la valoración
curl -X POST https://developers.grem.capital/api/v1/valuation/report \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "propertyCategory": "apartment",
    "address": { "country": "Germany", "city": "Berlin", "street": "Torstraße", "streetNumber": "12" },
    "currency": "EUR", "language": "spa",
    "apartmentType": "Residential", "houseType": "panel",
    "totalArea": 64, "rooms": 2, "floor": 3, "storeys": 5,
    "balcony": true, "elevator": false, "condition": "good"
  }'

Respuesta 202: { "jobId": "...", "status": "processing", "state": "running" }. El trabajo terminado (GET /valuation/report/jobs/{id}) contiene:

CampoDescripción
metricscifras: potPrice, priceRangeLow, priceRangeHigh, avgPrice, analogCount, growth - valor de mercado, su horquilla, precio por m², número de comparables, crecimiento en %
confidence, priceMethod, estimateTypefiabilidad del valor (high…very_low), método de cálculo, punto u horquilla
currencymoneda de todas las cifras
justificationpor qué el valor es ese
recommendationsrecomendaciones de precio y venta
pdfMetadatos del informe en PDF
analogscomparables en los que se basa el valor (la misma tabla que en el PDF): title, address, area, rooms, pricePerM2, originalPrice, adjustedPrice, adjustments, weight, provenance, source, sourceUrl. provenance: model_estimate - referencia sin anuncio detrás

Los inmuebles comerciales (también apartmentType Commercial o Industrial) se rechazan con 422 business_rule y code: commercial_unsupported; su alquiler se estima con POST /valuation/rent. Un complejo residencial (apartmentType: Complex): 422 con code: complex_unsupported; valore un piso o una casa del complejo.

PDF: GET /artifacts/v1/ai/appraisal/reports/{id}/pdf. Eventos: valuation.completed / valuation.failed.

Estimación del alquiler

POST /valuation/rent: ámbito tools:rent, al momento. Describa el inmueble con campos o pase el objectId de un inmueble propio o público.

CampoTipoDescripción
objectIdcadenainmueble en lugar de descripción
citycadenaobligatorio sin objectId
totalAreanúmerom²; obligatorio sin objectId
country, district, streetcadenadirección
propertyCategorycadenatipo de inmueble
rooms, floornúmerohabitaciones, planta
furnishedsí/noamueblado
conditioncadenaestado
rentTermcadenalong: alquiler mensual (por defecto); short: por días. Son dos mercados distintos
occupancyPctnúmeropor días: ocupación prevista, de 10 a 100 %
monthRentalRatenúmerosu renta mensual: la respuesta muestra la comparación con el mercado
declaredDayRatenúmerosu precio por día
currencycadenamoneda del resultado
curl -X POST https://developers.grem.capital/api/v1/valuation/rent \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"propertyCategory":"apartment","country":"Germany","city":"Berlin","totalArea":50,"rooms":2,"currency":"EUR"}'

Respuesta:

CampoDescripción
idid de la estimación; PDF: GET /artifacts/v1/ai/appraisal/rent/{id}/pdf
currencymoneda
rent.monthlyRentrenta de mercado al mes
rent.low, rent.highhorquilla
rent.annualRental año
rent.pricePerM2por m² al mes
rent.grossYieldPctrentabilidad bruta sobre el precio del inmueble, %, si se conoce el precio
rent.confidencefiabilidad
rent.basedOnen cuántos anuncios comparables se basa la estimación
rent.termBasislong o short
compstodos los anuncios considerados y su papel en la estimación: address, area, rooms, monthlyRent/dayRent, effectiveMonthly, term, status, usedInEstimate, source, url

Sin superficie o ciudad, 400 con un detail como "Missing or invalid: totalArea".

Revisión de informe

POST /valuation/review: ámbito tools:review. Suba un informe de valoración (PDF, DOCX, DOC, RTF; hasta 40 MB): GREM lo lee y contrasta el valor con datos de mercado.

Cuerpo: multipart/form-data:

ParteDescripción
fileel documento del informe (o una parte document)
languageidioma del resultado, por defecto rus
currencymoneda, por defecto USD
curl -X POST https://developers.grem.capital/api/v1/valuation/review \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F "[email protected]" \
  -F "language=spa" -F "currency=EUR"

El documento se lee al momento. La respuesta 202 contiene jobId, status y state:

  • action_required (status: need_confirm): extracted contiene los datos leídos del documento. Revíselos y confirme: POST /valuation/review/jobs/{id}/confirm (Trabajos y resultados). Tras confirmar, el trabajo pasa a running.
  • failed (status: rejected): el documento no es un informe de valoración inmobiliaria.

El resultado terminado: GET /valuation/review/jobs/{id}; el informe de revisión: GET /artifacts/v1/ai/appraisal/reviews/{id}/report.pdf o report.docx. Eventos: review.completed / review.failed; el seguimiento por webhook empieza tras la confirmación.

Artículos relacionados

¿Le resultó útil este artículo?