Dört değerleme aracı. Daireler, evler ve arsalar desteklenir; hızlı değerleme ve rapor, ticari mülkleri ve konut sitelerini 422 business_rule ile reddeder; kira tahmini ticari mülkler için de çalışır.
Hızlı değerleme
POST /valuation/express: tools:valuation kapsamı, hemen. Bir API çağrısı artı hızlı değerleme ücreti.
| Alan | Tür | Zorunlu | Açıklama |
|---|---|---|---|
propertyCategory | dize | hayır | apartment (varsayılan), house, land; commercial 422 ile, başka herhangi bir değer (complex yoktur) 400 ile reddedilir |
totalArea | sayı | üçünden biri | alan, m² |
areaM2 | sayı | üçünden biri | totalArea ile aynı |
landPlotArea | sayı | üçünden biri | arsa alanı, m²; yalnızca land için alan sayılır |
addressText | dize | önerilir | tek satırda adres |
country, city, postalCode | dize | hayır | parçalar hâlinde adres |
lat, lon | sayı | hayır | koordinatlar |
rooms | sayı | hayır | oda sayısı |
yearBuilt | sayı | hayır | yapım yılı |
floor, floorsTotal | sayı | hayır | kat ve toplam kat |
houseLevels | sayı | hayır | evdeki kat seviyesi |
heatingType | dize | hayır | ısıtma |
price | sayı | hayır | fiyatınız: tahminle karşılaştırılır |
currency | dize | hayır | sonuç para birimi |
language | dize | hayır | kullanılmaz: hızlı yanıtta açıklama metni yoktur |
targetId | dize | hayır | ilanınızın kimliği: aynı ilanın tekrarlanan tahminleri 7 gün boyunca önbellekten gelir |
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"}'
Yanıt:
| Alan | Açıklama |
|---|---|
estimate.pricePoint | tahmini değer |
estimate.rangeLow, estimate.rangeHigh | aralık |
estimate.confidence | güvenilirlik düzeyi: low, medium veya high |
estimate.confidenceScore | 0 ile 1 arası sayı olarak güvenilirlik |
estimate.currency | para birimi |
estimate.analogs | bulunan emsaller: title, address, area, rooms, pricePerM2, originalPrice, adjustedPrice, adjustments, weight, provenance, source, sourceUrl |
degraded | piyasa verisi olmayan kaba bir tahminde true; böyle bir tahmin ücretlendirilmez |
Alan yoksa veya propertyCategory bilinmiyorsa 400 validation; ticari gayrimenkul code: commercial_unsupported ile 422 business_rule.
Tam değerleme raporu
POST /valuation/report: tools:valuation kapsamı, iş. Piyasa analizli ve PDF'li bir rapor. Zorunlu alanlar propertyCategory değerine bağlıdır. Yalnızca kendi kategorinizin alanlarını gönderin: başka bir kategorinin alanı (örneğin daire için houseLevels, ev için parking) 400 ile reddedilir. Yalnızca daire: livingArea, kitchenArea, bathrooms, ceilingHeight, floor, storeys, balcony, elevator, parking, houseType, apartmentType. Yalnızca ev: houseLevels. Yalnızca arsa: zoning. Ev ve arsa: utilities.
| Alan | Tür | Açıklama |
|---|---|---|
propertyCategory | dize | apartment, house veya land: zorunlu |
address | nesne | zorunlu: country, city, street (boş olabilir), streetNumber, location (lat, lng) |
totalArea | sayı | m²; daire ve ev için zorunlu |
landPlotArea | sayı | m²; ev için zorunlu; arsa için bu alan veya totalArea |
condition | dize | durum; daire ve ev için zorunlu |
apartmentType | dize | daire: Residential, Commercial, Industrial, Land plot veya Complex, zorunlu |
houseType | dize | daire: bina türü, zorunlu |
floor, storeys | sayı | daire: kat ve binanın kat sayısı, zorunlu |
balcony, elevator | evet/hayır | daire: zorunlu |
houseLevels | sayı | ev: kat seviyesi, 1 ile 10 arası, zorunlu |
rooms | sayı | daire, ev: oda |
livingArea, kitchenArea, bathrooms, ceilingHeight | sayı | yalnızca daire: isteğe bağlı ayrıntılar |
yearConstruction | sayı | daire, ev: yapım yılı |
wallMaterial, heatingType | dize | daire, ev: duvar malzemesi, ısıtma; ev için heatingType şunlardan biridir: central, autonomous, boiler, fireplace, mixed, gas, electric, heat_pump, solid_fuel, underfloor, none |
furnished | evet/hayır | daire, ev: eşyalı |
parking | evet/hayır | yalnızca daire: otopark |
zoning | dize | yalnızca arsa: kullanım |
utilities | nesne | ev ve arsa: gas, water, sewage, electricity (evet/hayır) |
price | sayı | fiyatınız: tahminle karşılaştırılır |
currency | dize | UAH, USD, EUR, AZN, GBP, AED, CNY, TRY, GEL |
language | dize | rapor dili: eng, rus, ukr, deu, spa, aze, arb, fra, zho, tur |
objectId | dize | değerlediğiniz ilanınızın kimliği |
comments | dize | değerlemeye yorum |
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": "tur",
"apartmentType": "Residential", "houseType": "panel",
"totalArea": 64, "rooms": 2, "floor": 3, "storeys": 5,
"balcony": true, "elevator": false, "condition": "good"
}'
202 yanıtı: { "jobId": "...", "status": "processing", "state": "running" }. Biten iş (GET /valuation/report/jobs/{id}) şunları içerir:
| Alan | Açıklama |
|---|---|
metrics | rakamlar: potPrice, priceRangeLow, priceRangeHigh, avgPrice, analogCount, growth - piyasa değeri, aralığı, m² fiyatı, emsal sayısı, % artış |
confidence, priceMethod, estimateType | değerin güvenilirliği (high…very_low), hesaplama yöntemi, nokta veya aralık |
currency | tüm rakamların para birimi |
justification | değerin neden böyle olduğu |
recommendations | fiyat ve satış önerileri |
pdfMeta | PDF raporun verileri |
analogs | değerin dayandığı emsaller (PDF'teki tabloyla aynı): title, address, area, rooms, pricePerM2, originalPrice, adjustedPrice, adjustments, weight, provenance, source, sourceUrl. provenance: model_estimate - arkasında ilan olmayan referans |
Ticari gayrimenkul (apartmentType Commercial veya Industrial dahil) 422 business_rule ve code: commercial_unsupported ile reddedilir; kirası POST /valuation/rent ile tahmin edilir. Konut kompleksi (apartmentType: Complex): code: complex_unsupported ile 422; içindeki tek bir daireyi veya evi değerleyin.
PDF: GET /artifacts/v1/ai/appraisal/reports/{id}/pdf. Olaylar: valuation.completed / valuation.failed.
Kira tahmini
POST /valuation/rent: tools:rent kapsamı, hemen. Mülkü alanlarla tanımlayın veya kendinize ait ya da herkese açık bir ilanın objectId değerini verin.
| Alan | Tür | Açıklama |
|---|---|---|
objectId | dize | tanım yerine ilan |
city | dize | objectId olmadan zorunlu |
totalArea | sayı | m²; objectId olmadan zorunlu |
country, district, street | dize | adres |
propertyCategory | dize | mülk türü |
rooms, floor | sayı | oda, kat |
furnished | evet/hayır | eşyalı |
condition | dize | durum |
rentTerm | dize | long: aylık kira (varsayılan); short: günlük. İki ayrı piyasa |
occupancyPct | sayı | günlük: beklenen doluluk, %10 ile %100 arası |
monthRentalRate | sayı | aylık kiranız: yanıt piyasayla karşılaştırmayı gösterir |
declaredDayRate | sayı | günlük fiyatınız |
currency | dize | sonuç para birimi |
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"}'
Yanıt:
| Alan | Açıklama |
|---|---|
id | tahmin kimliği; PDF: GET /artifacts/v1/ai/appraisal/rent/{id}/pdf |
currency | para birimi |
rent.monthlyRent | aylık piyasa kirası |
rent.low, rent.high | aralık |
rent.annualRent | yıllık |
rent.pricePerM2 | m² başına aylık |
rent.grossYieldPct | fiyat biliniyorsa mülk fiyatına göre brüt getiri, % |
rent.confidence | güvenilirlik |
rent.basedOn | tahminin kaç emsal ilana dayandığı |
rent.termBasis | long veya short |
comps | incelenen tüm ilanlar ve tahmindeki rolleri: address, area, rooms, monthlyRent/dayRent, effectiveMonthly, term, status, usedInEstimate, source, url |
Alan veya şehir yoksa "Missing or invalid: totalArea" gibi bir detail ile 400.
Rapor incelemesi
POST /valuation/review: tools:review kapsamı. Bir değerleme raporu yükleyin (PDF, DOCX, DOC, RTF; 40 MB'a kadar): GREM onu okur ve değeri piyasa verileriyle karşılaştırır.
Gövde: multipart/form-data:
| Parça | Açıklama |
|---|---|
file | rapor belgesi (veya bir document parçası) |
language | sonuç dili, varsayılan rus |
currency | para birimi, varsayılan USD |
curl -X POST https://developers.grem.capital/api/v1/valuation/review \
-H "Authorization: Bearer gsk_live_xxx" \
-F "[email protected]" \
-F "language=tur" -F "currency=EUR"
Belge hemen okunur. 202 yanıtı jobId, status ve state içerir:
action_required(status: need_confirm):extracted, belgeden okunan verileri içerir. Kontrol edip onaylayın:POST /valuation/review/jobs/{id}/confirm(İşler ve sonuçlar). Onaydan sonra işrunningdurumuna geçer.failed(status: rejected): belge bir gayrimenkul değerleme raporu değil.
Biten sonuç: GET /valuation/review/jobs/{id}; inceleme raporu: GET /artifacts/v1/ai/appraisal/reviews/{id}/report.pdf veya report.docx. Olaylar: review.completed / review.failed; webhook takibi onaydan sonra başlar.