Приложение Realistimo Търси и следи имоти по-лесно. Изтегли от Google Play Google Play Приложение Realistimo Търси и следи имоти по-лесно. Изтегли от App Store App Store

REST API за импорт / синхронизация

API за стартиране и следене на импорт. Форматът на данните е в XML спецификацията.

Overview

Общ преглед

Два POST endpoint-а за стартиране и следене на импорт. Изисква се API ключ. Импортът се изпълнява асинхронно — след /start следете статуса през /latest-log.

Tutorial

Започнете тук

  1. Публичен XML feed + агенция → ключ от [email protected].
  2. POST /rest-api/import/start → import-in-queue.
  3. Poll POST /rest-api/import/latest-log до completed.
curl -X POST 'https://realistimo.com/rest-api/import/start' \
  -H 'Accept: application/json' \
  -H 'API-KEY: YourApiKeyHere'

curl -X POST 'https://realistimo.com/rest-api/import/latest-log' \
  -H 'Accept: application/json' \
  -H 'API-KEY: YourApiKeyHere'
Тестов API ключ не пуска импорт: /start винаги връща {"message":"Import in queue"}, а /latest-log — един и същ примерен отговор, в който logResult и logOffers са JSON низове. Ползвайте го само за проверка на връзката.
How-to

Как да синхронизирате след промяна

  1. Обновете XML и поставете ново <updated> (иначе feed-ът се пропуска).
  2. Обновете <last_update> на променените оферти.
  3. POST /start. При cooldown или running импорт изчакайте и опитайте отново.
  4. Poll /latest-log и оправете оферти с errors.
Reference

Аутентификация

Всяка грешка при аутентикация връща HTTP 401 с тяло {"status":"error","message":"…"}:

messageКога
API key is missing in requestЛипсващ или празен API ключ
API key could not be foundНепознат ключ
API key is inactiveДеактивиран ключ
API key is expiredИзтекъл ключ
User is inactiveПотребителят е деактивиран
User account is expiredПотребителският акаунт е изтекъл

POST /rest-api/import/start

messageЗначение
import-in-queueЗаявката е приета; импортът е на опашка или вече чака
import-is-allowed-between-the-timeИзвън работния прозорец 08:00–20:59 българско време
import-in-progressВече има активен импорт
import-request-cooldown-is-time-givenМинали са по-малко от 30 минути от последния импорт — ръчен или автоматичен
error-while-importingНяма конфигуриран feed за агенцията
error: Agency not foundКлючът не е свързан с агенция
Тези отговори идват с HTTP 200, включително {"error":"Agency not found"}. Проверявайте тялото на отговора, не само статус кода.

POST /rest-api/import/latest-log

message е статусът на импорта: pending | in_progress | completed (или null, ако още няма статус). При наличен лог: logDate, logResult, logOffers (uuid, createdAt, errors, offerSourceData).

{
  "message": "completed",
  "logDate": "2024-09-18T01:51:14+03:00",
  "logResult": {
    "0": "success_with_warnings",
    "found_offers": 228,
    "published_found_offers_in_agency": 218,
    "imported_offers": 0,
    "published_offers": 0,
    "not_published": 10,
    "removed_offers": 0,
    "deleted_offers": 0,
    "updated_offers": 228,
    "errors": [{ "type": "…", "count": 10 }]
  },
  "logOffers": [{ "uuid": "…", "errors": [], "offerSourceData": { "offer_uid": "2080525" } }]
}
Reference

Ограничения

Callback (result_url)

След импорт Realistimo прави POST към URL от XML (result_url) с JSON тяло като latest-log: message, logDate, logResult, logOffers. Заявката се изпраща веднъж: при грешка или недостъпен URL не се повтаря. Ако callback не пристигне, проверете /latest-log.

See also

XML и помощ

Бюлетинът за недвижими имоти

Така ще си в час с новото при имотите, статистики и новини от Реалистимо, без спам:

Записахте се успешно.
Моля, въведете Имейл. Моля, въведете валиден Имейл. Моля, изберете Тип на профила. Моля, въведете град. Моля, изберете град от предложенията в падащия списък при попълването на полето. Излезе проблем. Моля, опитайте по-късно.
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4