Vier Bewertungswerkzeuge. Unterstützt werden Wohnungen, Häuser und Grundstücke; Express-Bewertung und Gutachten lehnen Gewerbeimmobilien und Wohnanlagen mit 422 business_rule ab; die Mietschätzung funktioniert auch für Gewerbeimmobilien.
Express-Bewertung
POST /valuation/express - Bereich tools:valuation, sofort. Ein API-Aufruf plus der Preis der Express-Bewertung.
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
propertyCategory | String | nein | apartment (Standard), house, land; commercial wird mit 422 abgelehnt, jeder andere Wert (es gibt kein complex) mit 400 |
totalArea | Zahl | eines von dreien | Fläche, m² |
areaM2 | Zahl | eines von dreien | wie totalArea |
landPlotArea | Zahl | eines von dreien | Grundstücksfläche, m²; zählt nur bei land als Fläche |
addressText | String | empfohlen | Adresse in einer Zeile |
country, city, postalCode | String | nein | Adresse in Teilen |
lat, lon | Zahl | nein | Koordinaten |
rooms | Zahl | nein | Zimmer |
yearBuilt | Zahl | nein | Baujahr |
floor, floorsTotal | Zahl | nein | Etage und Geschosszahl |
houseLevels | Zahl | nein | Ebenen im Haus |
heatingType | String | nein | Heizung |
price | Zahl | nein | Ihr Preis - wird mit der Schätzung verglichen |
currency | String | nein | Ergebniswährung |
language | String | nein | wird nicht verwendet: die Express-Antwort enthält keinen Erläuterungstext |
targetId | String | nein | ID Ihres Objekts: wiederholte Schätzungen desselben Objekts kommen 7 Tage aus dem Cache |
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"}'
Antwort:
| Feld | Beschreibung |
|---|---|
estimate.pricePoint | geschätzter Wert |
estimate.rangeLow, estimate.rangeHigh | Spanne |
estimate.confidence | Zuverlässigkeitsstufe: low, medium oder high |
estimate.confidenceScore | Zuverlässigkeit als Zahl von 0 bis 1 |
estimate.currency | Währung |
estimate.analogs | gefundene Vergleichsobjekte: title, address, area, rooms, pricePerM2, originalPrice, adjustedPrice, adjustments, weight, provenance, source, sourceUrl |
degraded | true bei einer groben Schätzung ohne Marktdaten; eine solche wird nicht berechnet |
Ohne Fläche oder mit unbekannter propertyCategory - 400 validation; Gewerbeimmobilien - 422 business_rule mit code: commercial_unsupported.
Vollständiger Bewertungsbericht
POST /valuation/report - Bereich tools:valuation, Auftrag. Ein Bericht mit Marktanalyse und PDF. Die Pflichtfelder hängen von propertyCategory ab. Senden Sie nur die Felder Ihrer Kategorie: Ein Feld einer anderen Kategorie (zum Beispiel houseLevels bei einer Wohnung, parking bei einem Haus) wird mit 400 abgelehnt. Nur Wohnung: livingArea, kitchenArea, bathrooms, ceilingHeight, floor, storeys, balcony, elevator, parking, houseType, apartmentType. Nur Haus: houseLevels. Nur Grundstück: zoning. Haus und Grundstück: utilities.
| Feld | Typ | Beschreibung |
|---|---|---|
propertyCategory | String | apartment, house oder land - Pflicht |
address | Objekt | Pflicht: country, city, street (darf leer sein), streetNumber, location (lat, lng) |
totalArea | Zahl | m²; Pflicht für Wohnung und Haus |
landPlotArea | Zahl | m²; Pflicht für Haus; für Grundstück dieses Feld oder totalArea |
condition | String | Zustand; Pflicht für Wohnung und Haus |
apartmentType | String | Wohnung: Residential, Commercial, Industrial, Land plot oder Complex - Pflicht |
houseType | String | Wohnung: Gebäudetyp - Pflicht |
floor, storeys | Zahl | Wohnung: Etage und Geschosse im Gebäude - Pflicht |
balcony, elevator | ja/nein | Wohnung: Pflicht |
houseLevels | Zahl | Haus: Ebenen, 1 bis 10 - Pflicht |
rooms | Zahl | Wohnung, Haus: Zimmer |
livingArea, kitchenArea, bathrooms, ceilingHeight | Zahl | nur Wohnung: optionale Details |
yearConstruction | Zahl | Wohnung, Haus: Baujahr |
wallMaterial, heatingType | String | Wohnung, Haus: Wandmaterial, Heizung; bei einem Haus ist heatingType einer der Werte central, autonomous, boiler, fireplace, mixed, gas, electric, heat_pump, solid_fuel, underfloor, none |
furnished | ja/nein | Wohnung, Haus: möbliert |
parking | ja/nein | nur Wohnung: Parkplatz |
zoning | String | nur Grundstück: Nutzung |
utilities | Objekt | Haus und Grundstück: gas, water, sewage, electricity (ja/nein) |
price | Zahl | Ihr Preis - wird mit der Schätzung verglichen |
currency | String | UAH, USD, EUR, AZN, GBP, AED, CNY, TRY, GEL |
language | String | Berichtssprache: eng, rus, ukr, deu, spa, aze, arb, fra, zho, tur |
objectId | String | ID Ihres Objekts, wenn Sie es bewerten |
comments | String | Kommentar zur Bewertung |
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": "eng",
"apartmentType": "Residential", "houseType": "panel",
"totalArea": 64, "rooms": 2, "floor": 3, "storeys": 5,
"balcony": true, "elevator": false, "condition": "good"
}'
Antwort 202: { "jobId": "...", "status": "processing", "state": "running" }. Der fertige Auftrag (GET /valuation/report/jobs/{id}) enthält:
| Feld | Beschreibung |
|---|---|
metrics | Zahlen: potPrice, priceRangeLow, priceRangeHigh, avgPrice, analogCount, growth - Marktwert, seine Spanne, Preis pro m², Zahl der Vergleichsobjekte, Wachstum in % |
confidence, priceMethod, estimateType | wie verlässlich der Wert ist (high…very_low), wie er berechnet wurde, Punkt oder Spanne |
currency | Währung aller Zahlen |
justification | warum der Wert so ist |
recommendations | Empfehlungen zu Preis und Verkauf |
pdfMeta | Daten des PDF-Berichts |
analogs | Vergleichsobjekte, auf denen der Wert beruht (dieselbe Tabelle wie im PDF): title, address, area, rooms, pricePerM2, originalPrice, adjustedPrice, adjustments, weight, provenance, source, sourceUrl. provenance: model_estimate - Richtwert ohne Inserat dahinter |
Gewerbeimmobilien (auch apartmentType Commercial oder Industrial) werden mit 422 business_rule und code: commercial_unsupported abgelehnt - ihre Miete schätzt POST /valuation/rent. Ein Wohnkomplex (apartmentType: Complex) - 422 mit code: complex_unsupported: Bewerten Sie eine einzelne Wohnung oder ein Haus darin.
PDF: GET /artifacts/v1/ai/appraisal/reports/{id}/pdf. Ereignisse - valuation.completed / valuation.failed.
Mietbewertung
POST /valuation/rent - Bereich tools:rent, sofort. Beschreiben Sie die Immobilie mit Feldern oder übergeben Sie die objectId eines eigenen oder öffentlichen Objekts.
| Feld | Typ | Beschreibung |
|---|---|---|
objectId | String | Objekt statt Beschreibung |
city | String | Pflicht ohne objectId |
totalArea | Zahl | m²; Pflicht ohne objectId |
country, district, street | String | Adresse |
propertyCategory | String | Immobilientyp |
rooms, floor | Zahl | Zimmer, Etage |
furnished | ja/nein | möbliert |
condition | String | Zustand |
rentTerm | String | long - Monatsmiete (Standard), short - Tagesmiete. Zwei verschiedene Märkte |
occupancyPct | Zahl | Tagesmiete: erwartete Auslastung, 10 bis 100 % |
monthRentalRate | Zahl | Ihre Monatsmiete - die Antwort zeigt den Vergleich mit dem Markt |
declaredDayRate | Zahl | Ihr Tagespreis |
currency | String | Ergebniswährung |
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"}'
Antwort:
| Feld | Beschreibung |
|---|---|
id | ID der Schätzung; PDF - GET /artifacts/v1/ai/appraisal/rent/{id}/pdf |
currency | Währung |
rent.monthlyRent | Marktmiete pro Monat |
rent.low, rent.high | Spanne |
rent.annualRent | pro Jahr |
rent.pricePerM2 | pro m² und Monat |
rent.grossYieldPct | Bruttorendite zum Objektpreis, %, wenn der Preis bekannt ist |
rent.confidence | Zuverlässigkeit |
rent.basedOn | auf wie vielen Vergleichsinseraten die Schätzung beruht |
rent.termBasis | long oder short |
comps | alle geprüften Inserate und ihre Rolle in der Schätzung: address, area, rooms, monthlyRent/dayRent, effectiveMonthly, term, status, usedInEstimate, source, url |
Ohne Fläche oder Stadt - 400 mit einem detail wie "Missing or invalid: totalArea".
Berichtsprüfung
POST /valuation/review - Bereich tools:review. Laden Sie einen Bewertungsbericht hoch (PDF, DOCX, DOC, RTF; bis 40 MB) - GREM liest ihn und prüft den Wert an Marktdaten.
Body - multipart/form-data:
| Teil | Beschreibung |
|---|---|
file | das Berichtsdokument (oder ein Teil document) |
language | Ergebnissprache, Standard rus |
currency | Währung, Standard USD |
curl -X POST https://developers.grem.capital/api/v1/valuation/review \
-H "Authorization: Bearer gsk_live_xxx" \
-F "[email protected]" \
-F "language=eng" -F "currency=EUR"
Das Dokument wird sofort gelesen. Die 202-Antwort enthält jobId, status und state:
action_required(status: need_confirm) -extractedenthält die aus dem Dokument gelesenen Daten. Prüfen und bestätigen Sie:POST /valuation/review/jobs/{id}/confirm(Aufträge und Ergebnisse). Nach der Bestätigung wechselt der Auftrag zurunning.failed(status: rejected) - das Dokument ist kein Immobilienbewertungsbericht.
Das fertige Ergebnis - GET /valuation/review/jobs/{id}; der Prüfbericht - GET /artifacts/v1/ai/appraisal/reviews/{id}/report.pdf oder report.docx. Ereignisse - review.completed / review.failed; die Webhook-Verfolgung beginnt nach der Bestätigung.