Приложение для портфолио на телефон Следите за объектами недвижимости проще. Скачайте из Google Play Google Play Приложение для портфолио на телефон Следите за объектами недвижимости проще. Скачайте из App Store App Store

XML feed для импорта объявлений

Как подготовить XML feed для импорта объявлений в Realistimo. Для on-demand sync см. REST API.

Overview

Обзор

XML (эта страница)

Что публиковать в feed и как импорт читает поля.

REST

API-ключ, POST /start, POST /latest-log, ограничения и опциональный callback.

Tutorial

Начало работы

  1. Скопируйте минимальный пример ниже или скачайте более полный образец XML.
  2. Укажите в agency_uid source id, который Realistimo выдал вашему агентству, а в broker_id — source id агентов, уже связанных в Realistimo.
  3. Добавьте объявления со стабильным offer_uid, category/subcategory, локацией (internal_id предпочтителен), images, price, description, currency=eur.
  4. Разместите feed на публичном HTTPS URL и отправьте его на [email protected].
  5. Для ручного sync: REST tutorial.

Файлы geo lookup: CSV · PostgreSQL dump

Explanation

Как работает синхронизация

«Обязательно» ниже означает: без значения импорт/публикация обычно завершается ошибкой или объявление остаётся неопубликованным. У многих атрибутов есть значения по умолчанию.
How-to

Как подготовить feed

  1. Root <feed>, брокеры в <Brokers>, объявления в <offers>.
  2. Локация: предпочитайте internal_id из geo DB; альтернатива — subregion_id.
  3. Валюта: отправляйте eur.
  4. При каждом реальном изменении обновляйте <updated> feed и <last_update> у затронутых объявлений.
  5. URL должен быть доступен серверным клиентам (без интерактивного Cloudflare challenge).
Reference

Минимальный пример

Скопируйте этот skeleton, замените placeholders и укажите актуальные timestamps (YYYY-MM-DD HH:MM:SS, не старше 30 дней).

<?xml version="1.0" encoding="UTF-8"?>
<feed>
  <updated>YYYY-MM-DD HH:MM:SS</updated>
  <agency_uid>YOUR_AGENCY_SOURCE_ID</agency_uid>
  <Brokers>
    <Broker>
      <BrokerID>YOUR_AGENT_SOURCE_ID</BrokerID>
      <BrokerName>Ivan Ivanov</BrokerName>
      <BrokerPhone>0888000000</BrokerPhone>
      <BrokerEmail>[email protected]</BrokerEmail>
    </Broker>
  </Brokers>
  <offers>
    <offer>
      <offer_uid>offer-1</offer_uid>
      <last_update>YYYY-MM-DD HH:MM:SS</last_update>
      <description>Test listing</description>
      <images>https://example.com/a.jpg</images>
      <price>100000</price>
      <surface>70</surface>
      <currency>eur</currency>
      <category>продажби</category>
      <subcategory>2-СТАЕН</subcategory>
      <internal_id>8545</internal_id>
      <broker_id>YOUR_AGENT_SOURCE_ID</broker_id>
    </offer>
  </offers>
</feed>

Скачать более полный образец XML (эталон формы — всё равно замените ids, timestamps и содержимое на свои).

Agency

ТегОписаниеПримечания
<updated>Версия / дата feedОбязательно Должна меняться при изменении содержимого; не старше 30 дней
<agency_uid>Source id агентстваОбязательно Должен совпадать с id, настроенным для вашего агентства
<agency_name>, <agency_phone>, <agency_email>МетаданныеНеобязательно Импортом не используются; безопасно для совместимости
<result_url>Callback после импортаНеобязательно Realistimo отправляет POST с JSON-телом в форме latest-log; см. REST

Brokers

<Brokers>/<Broker> задаёт контактные данные брокера для feed. broker_id объявления должен совпадать с source id агента, уже связанным с вашим агентством в Realistimo (настраивается при интеграции). Значения XML BrokerID должны использовать те же ids.

ТегПримечания
<BrokerID>Обязательно Source id агента (предпочтительно ≠ agency_uid)
<BrokerName>Обязательно Имя (+ фамилия)
<BrokerPhone>, <BrokerEmail>, <BrokerPhoto>Необязательно

Offers (поддерживаемые поля)

ТегОписаниеПримечания
<last_update>Время изменения объявленияРекомендуется Дата/время или unix timestamp. Если присутствует и не новее последнего импортированного изменения, большинство полей у опубликованных объявлений пропускаются
<offer_uid>Стабильный idОбязательно Не меняйте при правках
<offer_code>Код ссылкиНеобязательно
<title>Фрагмент заголовкаНеобязательно Отдельно от описания
<description>ОписаниеРекомендуется Настоятельно желательно для публикации
<images>URLОбязательно Разделитель ;
<price>ЦенаОбязательно Целая часть; обнуляется для parent здания/комплекса
<surface>Площадь м²Обязательно Требуется для большинства типов (кроме гаража)
<surface_parcel>Участок/дворНеобязательно
<currency>ВалютаРекомендуется eur Принимаются: eur/EUR/BGN/лв — нормализуются в EUR. Отсутствие валюты трактуется как BGN и конвертируется в EUR. Предпочитайте eur
<category>продажби / наемиОбязательно
<subcategory>Тип объектаОбязательно Должно быть точным поддерживаемым значением (см. ниже)
<internal_id>Geo internal idРекомендуется Предпочтительный способ локации
<subregion_id>Mapped location idНеобязательно Используется, когда internal_id отсутствует/не числовой
<construction_type>епк / панел / тухла / гредоред / метална конструкцияНеобязательно
<floor>, <floorAll>Этаж / этажиНеобязательно Значение floor 0 игнорируется
<building_condition>Completed / …Необязательно
<build_year>YYYY-MM-DDНеобязательно
<furnished>0/14/23/65Необязательно 0 и 23 = без мебели
<heating_ids>ID через ,Необязательно 4/6/18 пеллеты, 35 AC, 44 электричество, 46 центральное, 80 газ
<parking_ids>52, 93Необязательно 52 гараж, 93 парковочное место
<rooms_count>, <bedroom_count>, <bath_count>КоличествоНеобязательно
<exterior_ids>42=лифт, 10=асфальтНеобязательно Применяются только эти ids
<broker_id>Source id агентаОбязательно Должен совпадать с агентом, связанным в Realistimo
<construction_id>Parent offer_uidНеобязательно См. how-to здания/комплекса
<youtube_link> / <youTube_link>YouTubeНеобязательно
<virtual_panorama_link>TourНеобязательно
<Exclusive>0/1Необязательно

Значения

subcategory (поддерживаемые значения)

Отправляйте значения точно как в списке (кириллица). Неизвестные значения приводят к ошибке импорта объявления.

building_condition

Completed, UnderConstruction, PreConstruction, SemiCompleted, NotCompleted.

construction_type

епк, панел, тухла, гредоред, метална конструкция.

Игнорируемые теги

Эти теги не применяются при импорте. Они могут присутствовать в feed, но не влияют на объявление: balcony_count, land_category, parcel_in_regulation, new_construction.
How-to

Здание / комплекс → квартиры

  1. Parent: subcategory — одно из НОВА СГРАДА, СГРАДА НОВО СТРОИТЕЛСТВО, ЗАТВОРЕН КОМПЛЕКС.
  2. Child: <construction_id>PARENT_OFFER_UID</construction_id>.
  3. Порядок в XML не важен. Пустой тег снимает связь. Self-ref / недействительный parent игнорируется.
See also

REST API и поддержка

Новостная рассылка о недвижимости

Так вы будете в курсе новинок в области недвижимости, статистики и новостей от Realistimo, без спама:

Вы успешно зарегистрировались.
Пожалуйста, введите Имейл. Пожалуйста, введите действительный Емейл. Пожалуйста, выберите тип профиля. Пожалуйста, введите город. Пожалуйста, выберите город из вариантов в выпадающем списке при заполнении поля. Возникла проблема. Пожалуйста, попробуйте позже
US AIzaSyBR3omDZNtlfDZ-DUvziDqXSz06vDg5mk4