Sürüm
Ana sürüm yoldadır: /api/v1. v1 içinde mevcut entegrasyonları bozmayız. Sözleşmenin güncel sürümü /openapi.json içindeki info.version değeridir; her değişiklikte artar.
Haber vermeden neler değişebilir
Bu değişiklikler uyumludur ve istemciniz bunlarla başa çıkabilmelidir:
- yeni işlemler ve araçlar;
- yeni isteğe bağlı istek alanları;
- yeni yanıt alanları;
- yanıt numaralandırmalarında yeni değerler (durumlar, kodlar),
titleiçinde yeni hata kodları, yeni webhook olay türleri; detailmetnindeki değişiklikler;- daha yüksek limitler.
İstemci nasıl yazılır
- Bilinmeyen yanıt alanlarını yok sayın.
- Bilinmeyen bir numaralandırma değerini, hata kodunu veya olay türünü hata değil, «diğer» olarak ele alın.
- Dallanmayı
detailmetnine göre değil,status,titlevecodedeğerlerine göre yapın. - Alanların sırasına veya kimliklerin uzunluğuna güvenmeyin.
- Aracın ham
statusdeğerine değil, işinstatedeğerine güvenin.
Neler bozucu sayılır
Bir işlemi, alanı, kapsamı veya olayı kaldırmak ya da yeniden adlandırmak; yeni bir zorunlu istek alanı; bir alanın türünü veya anlamını değiştirmek; aynı durum için durum kodunu değiştirmek; izin verilen değerleri daraltmak. Bu değişiklikleri v1 içinde haber vermeden yapmayız: işlem önce /openapi.json içinde ve bu günlükte deprecated olarak işaretlenir ve en az 6 ay çalışmaya devam eder. İstisna, bir güvenlik açığını kapatmaktır.
Bir yanıtı bu belgeyle uyumlu hâle getiren düzeltme bozucu değişiklik değildir.
Değişiklik günlüğü
2026-10-03: sürüm 1.16
Değişenler:
429,codetaşır:minute_limitveyadaily_limit(anahtarın günlük limiti, 00:00 UTC'de sıfırlanır).- Ajans anahtarıyla yazılan ilan ajansa aittir; ajans ilanları ve lead'lerinin
object.*velead.*webhook'ları ajansın adreslerine de ulaşır. - İlan fotoğrafları: panelde olduğu gibi her tür için en fazla 50.
- SDK 1.7.2: akıştaki boş bir parça artık sohbet olayını bölmez.
Düzeltilenler:
PUT /objects/{kind}/{id}ilanın moderasyon durumunu,isSolddeğerini ve yayın durumunu korur; önceden bunları sıfırlıyordu (basit bir düzenleme yayındaki ilanı yayından kaldırıyordu).GET /objectsartık askıya alınmış sahiplerin ilanlarını listelemez; misafirlerden gizlenen kart kimlikle de verilmez.PATCH /leads/{id}: sözleşmesiz bir lead'in göndericisi, paneldeki gibi durumunu değiştirebilir; değişiklik ve arşivleme lead geçmişine yazılır.
2026-10-03: sürüm 1.15
Değişenler:
PATCH /leads/{id}(durum) veDELETE /leads/{id}panel kurallarına uyar: sonlandırma, komisyon tahsilatı, geçerli sözleşme veya anlaşma: nedenicodeiçinde olan422.?expand=historyartık hizmet meta verisi (token, diğer kullanıcıların kimlikleri) taşımaz.- Ücretsiz sohbetin günlük limiti
code: free_daily_limitve 00:00 UTC'ye kadarRetry-Afterile yanıt verir. GET /works:previewUrl,linkveobject.photoUrl,GET /artifacts/{path}için/files/...yollarıdır; son sayfadanextCursornullolur.- Lead oluşturma: bilinmeyen alanlar atılır (reddedilmez); hizmetin denetlediği uzunluklar spesifikasyonda;
pool: truelead'i platform havuzuna verir. - SDK 1.7.1:
jobs.waitbir429sonrasında bekler;chat.streamparçalar arasında bölünmüş CRLF'yi işler;artifact()signalalır.
Düzeltilenler:
- Müzik önizlemesi: dosya sonunu aşan
Range416verir (404veriyordu); dosya hizmeti arızası404değil502olur. POST /uploadsiçinde 15 MB üstü dosya413verir. ReddedilenstrictPhotosilanı yüklenemeyen fotoğrafları belirtir (code: photo_fetch_failed).- İçerik paketi reddi
form.media.photosalanını belirtir. Sandbox: rapor incelemesi herhangi bir addaki ilk dosyayı alır; kira dizeleri ve fotoğraf hizmet anahtarları reddedilmez.
2026-10-03: sürüm 1.14
Değişenler:
- Hızlı değerlemeyi aynı
Idempotency-Keyile tekrarlamak artık tamamen ücretsiz: API çağrısı da ücretlendirilmez. GET /works:nextCursorolmayan bircursor400verir (liste sessizce baştan başlıyordu).POST /webhooks/{id}/test: listede olmayan bireventType400verir (genel bir test gönderiliyordu).- Swipe Match:
reasonCodeyalnızca listedeki nedenleri kabul eder, hizmetin her zaman istediği gibi; leadkinddeğeripoololabilir. - SDK 1.7.0:
jobs.waittek bir başarısız sorguya dayanır;artifact()rangealır;chat.streamCRLF akışlarını okur ve olay başına bir kez çağırır.
Düzeltilenler:
- Müzik önizlemesi:
bytes=-Nson N baytı döndürür, dosya sonunu aşanRange416verir. - İstek gönderilmeden önceki bağlantı zaman aşımı
Idempotency-Keyanahtarını serbest bırakır. - Sandbox: hizmetin okuduğu her alan adındaki video fotoğrafları, dize olarak kira sayıları, belirtilen boyutta flyer PNG'leri.
2026-10-03: sürüm 1.13
Eklenenler:
GET /works, panelin her sonuç için gösterdiklerini döndürür:street,streetNumber,previewUrl,link,repeatIndex,errorve ilan (object).GET /chat/sessionsparametrelerini belgeler:limit,cursor,q,projectId,archivedOnly,sort.- Spesifikasyondaki
Problem.title,range_not_satisfiabledeğerini içerir; webhook listesirequestIdtaşır. - SDK 1.6.1:
chat.listSessionsliste parametrelerini alır.
Değişenler:
- Spesifikasyon, canlı ortamın zaten uyguladığı sınırları belirtir: avatar
scriptTexten fazla 1200 karakter, flyerformatsen fazla 3 velayoutsen fazla 5, flyercontactsalan uzunlukları, fotoğrafseeden fazla 2147483647 ve fotoğrafdataiçinde bilinmeyen anahtar yok. - Hızlı değerleme: ağ geçidi yalnızca hiç alan ve mülk türü olmayan isteği reddeder;
landPlotAreadeğerinin sayılıp sayılmayacağına hizmet karar verir (propertyTypeveyaapartmentTypeiçinde arsa olarak belirtilen de sayılır).
Düzeltilenler:
- Sandbox fotoğrafları canlı ortam gibi reddeder (en fazla 25 MB JPEG, PNG veya WebP:
JOB_CREATE_FAILED; cleanup dışında maske:MASK_NOT_SUPPORTED) ve canlı ortamın kestiği veya değiştirdiği şeyleri kabul eder (video başlığı, ses düzeyi, kapanış karesi ve kapanış cümlesi seçenekleri, açılış sayfası dili, 20'den fazla içerik fotoğrafı, kirada kelime olarakfurnished). Rapor işirunningsonrasında artıkpendinggöstermez. - Reddedilen indirme yönlendirmesi zaman aşımı olarak değil, olduğu gibi bildirilir; dosyadan uzun bir
Rangesoneki dosyanın tamamını döndürür. - SDK 1.6.1:
verifyWebhookSignatureNode 18'de çalışır.
2026-10-03: sürüm 1.12
Eklenenler:
- RFC 9457 problemi olarak
416 range_not_satisfiable(boş gövdeyle geliyordu). - Fotoğraf iyileştirme başlatmasında
priceMinor: çağrının ücreti, panelde gösterildiği gibi. - SDK 1.6.0:
worksfrom/to,chat.historylimit/cursor,chat.sendMessagestylealır.
Değişenler:
GET /match/leads: 50'den büyüklimitveya 1000'den büyükpage400verir (hiç kesilmiyorlardı).POST /match/leads/{id}/events: başka biçimdekiIdempotency-Keysessizce atılmak yerine400verir.- Flyer'ın reddettiği bir alan, alan adıyla
400 validationolur (422idi). - Ödemesi aynı
Idempotency-Keyaltında hâlâ ayrılan bir çağrı409 idempotency_conflictolur (422idi). - Hızlı değerleme:
landPlotArea, hizmetteki gibi yalnızcalandiçin alan sayılır. - Zaman aşımı, sıfırlanan bağlantı veya yanıtın ortasında kapanan soket
Idempotency-Keyanahtarını dolu bırakır; onu yalnızca hizmete hiç ulaşmayan bir istek serbest bırakır. - SDK 1.6.0: yükleme
503sonrasında asla tekrarlanmaz; iptal dinleyicisi her beklemeden sonra kaldırılır.
Düzeltilenler:
- PDF ve açılış sayfası retleri nedenlerini taşır:
INSUFFICIENT_FUNDSveyaQUOTA_EXCEEDEDile402(codeolmadan422idi). - Sandbox, canlı ortamın reddettiğini aynen reddeder: yüklenen dosyaların türü ve boyutu; metinler reddedilmek yerine kesilir; bilinmeyen video
length,aspectvelanguagedeğerleri varsayılana döner; flyer kodlarında büyük/küçük harf fark etmez;typeolmadan taslak. Yetersiz bakiye simülasyonu, canlı ortamın gönderdiğiINSUFFICIENT_FUNDSkoduyla yanıt verir. limitvepagedeğerlerini ağ geçidi kendisi aralığa keser (GET /chat/history?limit=500400veriyordu;limit=01 yerine 20 veriyordu).
2026-10-03: sürüm 1.11
Eklenenler:
- İş sonuçları panelin gösterdiği alanları taşır: içerik paketi, metinler ve video için
progress,masterProfile(metinlerin ve seslendirmenin dayandığı hikâye taslağı) ve başarısız işteerror; fotoğraf içinmetadata.error; kat planı içinrooms[].stable,rooms[].placement,sourceFileId. - Tarayıcılar (CORS)
RateLimit-*,Retry-After,Grem-Sandbox,X-Request-IdveContent-Rangebaşlıklarını okuyabilir.
Değişenler:
- Webhook'lar: test anahtarı yalnızca sandbox adresleri oluşturur ve yönetir; bu adresler yalnızca sandbox işlerinin olaylarını alır, canlı adresler ise onları asla almaz.
- Aralık dışındaki
limitvepage400yerine aralığa çekilir;GET /objectsiçindekikindbüyük/küçük harfe duyarsızdır;roomsondalıklı olabilir. Idempotency-KeyAPI anahtarına, yönteme ve gerçek yola aittir (POST /objects/propertyvePOST /objects/rentalfarklı işlemlerdir). Zaman aşımından sonra ilan ve lead oluşturma, araçlar gibi anahtarı 15 dakika tutar; hizmete hiç ulaşmayan istek anahtarı serbest bırakır.text/generate:customDirection500 karaktere kısaltılır.- SDK 1.5.1: yazmada
503yalnızcaIdempotency-Keyile tekrarlanır; 30 saniyeden uzunRetry-Afterbeklenmez;maxRetriesen fazla 10;AbortSignal'ınız beklemeyi iptal eder; mesaj kimlikleri Node 18'de çalışır.
Düzeltilenler:
- Sandbox canlı ortam gibi çalışır:
multipartalanlarının, kategoriye göre rapor alanlarının, ev ısıtma değerlerinin, ticariapartmentTypeve konut komplekslerinin denetimi; dosyalar yalnızca bitmiş işler için, aracın kendi yolunda ve bilinen yapıt kimlikleriyle; anahtar kontrolünden önceki yanıtlarda daGrem-Sandbox;Grem-Simulatebüyük/küçük harfe duyarsız. - Anahtar olmadan geçersiz sorgu parametreleri önce
401döndürür. - Bir temsilciye bağlı ajans anahtarı artık ajans genelindeki anahtarla başlatılan işleri okuyamaz.
- Daha önce başka bir bağlantı noktasıyla kaydedilmiş webhook adresleri teslim almaya devam eder.
- Karşılanamayan
Range404yerine416döndürür; rapor incelemesi için 40 MB'a kadar belge kabul edilir.
2026-10-03: sürüm 1.10
Eklenenler:
conflicthata kodu (409): kaynak, işleme izin vermeyen bir durumda (Hatalar).POST /video/createiçinde video kapanış cümlesi alanları:ctaMode,ctaIntent,ctaText,ctaMarket;GET /video/endingsseçenekleriintentvetexttaşır.GET /works:fromvetofiltreleri.- SDK 1.5.0:
maxRetriesseçeneği;429ve503,Retry-Aftersonrasında tekrarlanır.
Değişenler:
- Sorgu parametreleri denetlenir: geçersiz değerli bilinen bir parametre, alan adını belirten
400 validationalır. - Webhook'lar: yalnızca 443 numaralı bağlantı noktasında
https, URL'de kimlik bilgisi yok; 11. adres422; ajans webhook'larını yalnızca ajans genelindeki anahtar yönetir. Idempotency-Key, API anahtarına ve işleme aittir; bir aracın zaman aşımından sonra anahtar 15 dakika ayrılmış kalır.- Parayla ilgili retler (kota, borç, adil kullanım, bakiye)
codeile402 insufficient_fundsolur. - Bir ajansın temsilciye bağlı anahtarı yalnızca kendi işlerini ve dosyalarını görür.
- Dosya indirmeler hız limitine sayılır.
Düzeltilenler:
- Çok büyük veya bozuk gövde dahil her hata RFC 9457
application/problem+jsonolarak gelir; limiti aşan gövde413 payload_too_largealır. - Video
endingalanı hiç okunmuyordu;ctaIntentveyactaTextkullanın. - SDK: gerçek bir anahtarla
simulate, çağrıyı çalıştırmak yerine hata fırlatır.
2026-10-03: sürüm 1.8-1.9
Eklenenler:
- Emsaller: hızlı değerlemede
estimate.analogs, tam rapordaanalogs, kira tahminindecomps- kabinette ve PDF'te olanla aynı. - Tamamlanan işlerin alanları eksiksiz açıklandı: gerçek adlarıyla rapor rakamları (
potPrice,priceRangeLow,priceRangeHigh, …), rapor incelemesi, kat planı, fotoğraf, broşür, taslak. - SDK 1.4.0:
Analogtipi.
Değişenler:
- Araç yanıtları yalnızca açıklanmış alanları içerir; önceden sızan iç alanlar artık döndürülmez.
GET /tools/statustarafından kullanılamaz gösterilen araç, ücret alınmadan önce503 service_unavailableyanıtı verir (önceden yalnızca içerik paketi, metinler ve video).- Rapor incelemesi onay yanıtı yalnızca iş alanlarını içerir (
jobId,state,status); eski_idartık yok.
Düzeltilenler:
- Avatar videosu:
artifacts, indirme adresi için gereken id'leri içerir. - Kiralıkların
checkIn/checkOutalanları günün saati olarak açıklandı.
2026-10-02: sürüm 1.7
Eklenenler:
- Sandbox: test anahtarları (
gsk_test) araçları ücret almadan simüle eder;Grem-Simulatebaşlığı sonucu seçer. - Hızlı değerlemede
estimate.confidenceScore.
Değişenler:
- Bir aracı başlatan çağrılar 60 saniye yerine 5 dakikaya kadar bekler.
- Aynı
Idempotency-Keyile tekrarlanan hızlı değerleme, zaman aşımından sonra da dahil olmak üzere biten sonucu ikinci kez ücret almadan döndürür.
Düzeltilenler:
- Hızlı değerlemenin
estimate.confidencedeğeri her zamannullidi. - Kat planı yanıtları artık iç alanlar içermez.
kindolmadanGET /objectsile ilan ve lead retleri artık nedenidetailiçinde açıklar.
2026-10-02: sürüm 1.6
Değişenler:
- Her iş yanıtı aynı
jobIdalanını içerir. Önceki adlarid,_id,contentGenJobIdhâlâ döndürülür ve kullanımdan kaldırılmıştır. - SDK 1.2.0:
Job.jobIdher zaman bulunur.
2026-10-02: sürüm 1.2 ile 1.5 arası
Eklenenler:
GET /voices,GET /avatar/avatars,GET /video/music,GET /video/endings: araçlar için kimlikler (Başvuru verileri).GET /tools/status: araçların kullanılabilirliği;GET /works: çalışma geçmişi.POST /flyer/create: kişisel broşür,tools:flyerkapsamı.POST /valuation/review/jobs/{id}/confirm: rapor incelemesi verilerinin onayı.- Her iş yanıtında
statealanı. - Hatalarda
codeveerrorsalanları,forbidden,payload_too_large,service_unavailablekodları. - API açıklamasında her araç için tam istek ve yanıt şemaları, türe göre tam ilan yazma sözleşmesi, her işlemin ücretlendirme sınıfı (
x-grem-billing), kapsam ve olay listesi. scope(ilanlar) vepool(lead'ler) parametreleri belgelendi.
Değişenler:
- Eksik veri nedeniyle ret (örneğin açıklama veya şehir olmadan metinler) artık neden ve kodla
422 business_rule. Önceden502 provider_erroridi. - Bir kaynak üzerindeki yetki nedeniyle ret artık nedenle
403 forbidden. Önceden500idi. - Araçlar için deneme webhook teslimi gerçek olanla aynı biçimdedir:
{ jobId, status, state }.
Düzeltilenler:
- Ajans anahtarları tüm araçlarla, sohbetle ve dosya indirmeyle çalışır.
- Rapor incelemesi ve kat planı: iş durumu yanıttaki kimlikle alınabilir, webhook'lar gelir.
- İçerik paketi, metin ve video dosyalarının indirilmesi yalnızca işin sahibine açıktır.