1. Pierwsze kroki

Witamy w europejskiej specyfikacji importu XML dla nieruchomości. Ten dokument zawiera wszystkie szczegóły techniczne potrzebne do utworzenia kanału informacyjnego o nieruchomościach, który integruje się z naszą platformą.

Utwórz swój kanał

Stwórz swój kanał XML zgodnie ze specyfikacją opisaną w tym dokumencie. Upewnij się, że wszystkie wymagane pola są wypełnione, a kanał jest zgodny z naszym schematem.

Przetestuj swój kanał

Sprawdź strukturę XML i kodowanie znaków. Użyj standardowych walidatorów XML, aby sprawdzić błędy składniowe przed wysłaniem.

Prześlij do przeglądu

Gdy Twój kanał zostanie poprawnie zweryfikowany, prześlij adres URL do naszego zespołu w celu ostatecznej weryfikacji. Zweryfikujemy integrację i aktywujemy automatyczną synchronizację.

2. Przegląd

Kanał XML dotyczący europejskich nieruchomości to kanał absolutny, co oznacza, że ​​powinien zawierać wszystkie Twoje aktywne właściwości za każdym razem, gdy zostanie wygenerowany. Właściwości nieuwzględnione w kanale zostaną automatycznie usunięte z naszej platformy.

⚠️ Ważne: Zasada bezwzględnego podawania Twój kanał musi zawierać WSZYSTKIE aktywne nieruchomości. Brakujące nieruchomości zostaną usunięte z naszego systemu podczas następnej synchronizacji.

Jak przetwarzane są nieruchomości

Scenariusz Działania
New <id> wykryte Nieruchomość jest WSTAWIONY jako nowa oferta
Istniejący <id> z aktualizacją <date> Nieruchomość jest AKTUALIZACJA z nowymi informacjami
<id> brakuje w kanale Nieruchomość jest USUNIĘTO z naszej platformy
💡 Wskazówka Zawsze aktualizuj <date> pole podczas wprowadzania zmian we właściwości. Właściwości z niezmienionymi datami nie mogą zostać ponownie przetworzone.

3. Wytyczne i konwencje

Wymagania techniczne

  • Wszystkie znaczniki XML MUSI być mała litera
  • Kanał MUSI być zakodowany w UTF-8
  • Podziały wierszy w opisach muszą używać rzeczywistych znaków nowego wiersza (\n)
  • Do NIE posługiwać się CDATA działy
  • Adresy URL muszą być bezwzględne (zawierać pełne https:// prefiks)
  • Każde konto wymaga unikalnego adresu URL kanału

Standardy formatu danych

Typ pola Format: Przykład
Data / czas RRRR-MM-DD GG: MM: SS 2026-01-08 14:30:00
Cena Tylko cyfry, bez symboli 250000
Powierzchnia (m²) Numerycznie, metry kwadratowe 150
Współrzędne GPS Stopnie dziesiętne 36.5108, -4.8855
Kod pocztowy ISO 3166-1 alfa-2 ES, FR, DE

4. Struktura kanału

Każdy kanał ma tę podstawową strukturę, z elementem głównym zawierającym identyfikację kanału, informacje o agencie i jeden lub więcej węzłów właściwości.

<?xml version="1.0" encoding="UTF-8"?>
<root>

    <european_realestate>
        <feed_version>1</feed_version>
    </european_realestate>

    <agent>
        <id>YOUR_AGENT_ID</id>
        <name>Agency Name</name>
        <email>contact@agency.com</email>
        <!-- Additional agent fields... -->
    </agent>

    <property>
        <!-- Property 1 fields... -->
    </property>

    <property>
        <!-- Property 2 fields... -->
    </property>

    <!-- Additional properties... -->

</root>

Pola węzła agenta

Pole Wymagane OPIS
<id> Tak Twój unikalny identyfikator agenta dostarczony przez European Real Estate
<name> Tak Nazwa Twojej agencji/agenta
<email> Tak Główny kontaktowy adres e-mail
<tel> Nie Numer telefonu służbowego
<mob> Nie numer telefonu komórkowego
<addr1> Nie Wiersz adresu 1
<addr2> Nie Wiersz adresu 2
<town> Nie Miasto
<region> Nie Region/Prowincja
<postcode> Nie Kod pocztowy
<country> Nie Nazwa kraju
<logo> Nie Adres URL logo agencji (zalecany rozmiar: 200x200px)
<website> Nie Adres URL witryny agencji

5. Odniesienie do węzłów właściwości

Pola rdzeniowe

Wymagane Typ: String/Integer

Unikalny identyfikator nieruchomości. Musi być spójny we wszystkich aktualizacjach kanału.

<id>987654</id>

Wymagane Typ: Data i godzina

Data/godzina ostatniej modyfikacji. Aktualizuj tę informację w przypadku zmiany danych dotyczących nieruchomości.

<date>2026-01-08 12:00:00</date>

Opcjonalnie Typ: String

Twój wewnętrzny kod referencyjny nieruchomości.

<ref>ABC-123</ref>

Ceny

Wymagane Typ: Liczba całkowita

Cena nieruchomości jako liczba bez symboli walut i separatorów.

<price>250000</price>

Opcjonalnie Typ: String Domyślnie: EUR

Kod waluty. Obsługiwane waluty: EUR, GBP, USD, CHF, PLN, CZK, HUF, RON, SEK, NOK, DKK

<currency>EUR</currency>

Wymagane Typ: Enum

Status oferty nieruchomości.

Wartość: OPIS
for_sale Nieruchomość jest na sprzedaż
for_rent Nieruchomość jest do wynajęcia

Opcjonalnie Typ: Enum

Tylko dla nieruchomości na wynajem. Wartości: week, month, year

<price_period>month</price_period>

Lokalizacja

Wymagane Typ: ciąg (2 znaki)

Kod kraju ISO 3166-1 alfa-2. Zobacz Obsługiwane kraje.

<country_code>ES</country_code>

Wymagane Typ: String

Nazwa miasta lub miejscowości, w której znajduje się nieruchomość.

<town>Marbella</town>

Opcjonalnie Typ: String

Region, prowincja lub stan.

<region>Málaga</region>

Opcjonalnie Typ: String

Kod pocztowy.

<postcode>29600</postcode>

Opcjonalnie Typ: String

Dodatkowy opis lokalizacji (dzielnica, urbanizacja, itp.).

<location_detail>Costa del Sol</location_detail>

Opcjonalnie Typ: Kontener

Współrzędne GPS w stopniach dziesiętnych.

<location>
    <latitude>36.5108</latitude>
    <longitude>-4.8855</longitude>
</location>

Szczegóły nieruchomości

Wymagane Typ: Enum

Typ nieruchomości. Zobacz Rodzaje nieruchomości dla wszystkich wartości.

<type>apartment</type>

Opcjonalnie Typ: Enum

Stan nieruchomości. Wartości: newly_built, good_condition, needs_renovating, under_construction, buildable_land

<condition>good_condition</condition>

, , ,

Opcjonalnie Typ: Liczba całkowita

Liczba sypialni, łazienek, całkowita liczba pokoi i miejsc garażowych (1-10+).

<bedrooms>3</bedrooms>
<bathrooms>2</bathrooms>
<rooms>6</rooms>
<garage>1</garage>

Opcjonalnie Typ: Liczba całkowita (4 cyfry)

Rok budowy nieruchomości.

<year_built>2020</year_built>

Opcjonalnie Typ: Kontener

Powierzchnia zabudowana i wielkość działki w metrach kwadratowych.

<surface_area>
    <built>150</built>
    <plot>500</plot>
</surface_area>

Opcjonalnie Typ: Kontener

Klasyfikacja efektywności energetycznej (od A do G).

<energy_rating>
    <consumption>B</consumption>
    <emissions>C</emissions>
</energy_rating>

Treść

Opcjonalnie Typ: ciąg (maks. 100 znaków)

Tytuł własności nieruchomości w języku angielskim. Tłumaczenia są generowane automatycznie.

<title>Stunning 3-Bedroom Apartment with Sea Views</title>

Wymagane Typ: String

Pełny opis nieruchomości w języku angielskim. Tłumaczenia są generowane automatycznie.

<desc>Beautiful modern apartment located in the heart of Marbella...</desc>

Opcjonalnie Typ: URL

Umieść odnośnik do nieruchomości na swojej stronie internetowej.

<url>https://example.com/property/123456</url>

Opcjonalnie Typ: ciąg (maks. 500 znaków)

Prywatne notatki przeznaczone wyłącznie do użytku agentów.

<notes>Key available at office. Call before viewing.</notes>

Media

Opcjonalnie Maks.: 50 obrazów

Zdjęcia nieruchomości. Pierwsze zdjęcie jest zdjęciem głównym/okładkowym. Zalecany rozmiar: 1920x1280px. Minimalny: 800x600px.

<images>
    <image id="1">
        <url>https://example.com/images/main.jpg</url>
        <title>Living Room</title>
    </image>
    <image id="2">
        <url>https://example.com/images/bedroom.jpg</url>
        <title>Master Bedroom</title>
    </image>
</images>

Opcjonalnie Typ: URL

Adres URL do wirtualnej wycieczki (Matterport, iGuide itp.).

<virtual_tour>https://my.matterport.com/show/?m=XXXXX</virtual_tour>

Opcjonalnie Typ: Kontener

Wideo z nieruchomości. Typy: youtube, vimeo, direct

<video>
    <url>https://youtube.com/watch?v=XXXXX</url>
    <type>youtube</type>
</video>

Opcjonalnie Typ: Kontener

Lista cech nieruchomości. Zobacz Lista funkcji.

<features>
    <feature>swimming_pool</feature>
    <feature>air_conditioning</feature>
    <feature>sea_views</feature>
</features>

6. Typy nieruchomości

Użyj tych wartości dla <type> pole:

Apartamenty

apartamenty dupleks domek daszek studio potrójny

Nieruchomość komercyjna

biznes kompleks gospodarstwo hotel Sklep

Domy wiejskie

szalet gospodarstwo dom wiejski finca

Ziemia i ruiny

wyspa ziemia zrujnować

Inne

jaskinia_dom pałac dom_mobilny parking

Domy miejskie

oderwany bliźniak tarasowy dom_wiejski

Villas

bungalow willa

7. Lista funkcji

Uwzględnij tylko te cechy, które dotyczą Twojej nieruchomości:

dostępny klimatyzacja barbeque piwnica Winda dopasowane_szafy umeblowany garaż ogród sala gimnastyczna Internet pranie trawnik poza siecią prysznic_na_zewnątrz parking linia telefoniczna sauna widoki_na_morze pomieszczenie_magazynowe basen taras tv_cable wifi osłony_okien

8. Obsługiwane kraje

Użyj kodów ISO 3166-1 alfa-2 dla <country_code> pole:

Code Kraj Code Kraj
AL Albania LT Litwa
AT Austria LU Luksemburg
BA Bośnia i Hercegowina LV Łotwa
BE Belgia MD Mołdawia
BG Bułgaria ME Czarnogóra
CH Szwajcaria MT Malta
CY Cypr NL Holandia
CZ Czechy NIE Norwegia
DE Niemcy PL Polska
DK Dania PT Portugalia
EE Estonia RO Rumunia
ES Hiszpania RS Serbia
FI Finlandia SE Szwecja
FR Francja SI Słowenia
GB Wielka Brytania SK Słowacja
GE Gruzja GR Grecja
HR Chorwacja HU Węgry
IE Irlandia IS Islandia
IT Włochy

9. Kodowanie znaków

Twój kanał MUSI być zakodowany w UTF-8. Znaki specjalne w treści tekstowej muszą być odpowiednio zabezpieczone:

Postać Jednostka Stosowanie
< &lt; Mniej niż
> &gt; Lepszy niż
& &amp; Ampersand
" &quot; Podwójny cudzysłów (w atrybutach)
' &apos; Apostrof (w atrybutach)
✅ Poprawne <desc>Property with pool &amp; garden</desc>
❌ Nieprawidłowo <desc>Property with pool & garden</desc>

10. Testowanie kanału

Krok 1: Sprawdź poprawność struktury XML

Przed przesłaniem kanału należy go zweryfikować przy użyciu walidatora XML:

Krok 2: Sprawdź kodowanie znaków

Sprawdź, czy Twój kanał jest poprawnie zakodowany w formacie UTF-8:

Krok 3: Sprawdź wymagane pola

Upewnij się, że wszystkie wymagane pola są obecne dla każdej nieruchomości:

  • <id> — Unikalny identyfikator nieruchomości
  • <date> — Data ostatniej modyfikacji
  • <price> — Cena nieruchomości
  • <status> — Status sprzedaży/wynajmu
  • <type> — Typ nieruchomości
  • <country_code> — kod kraju ISO
  • <town> — Nazwa miasta/miejscowości
  • <desc> — Opis nieruchomości
💡 Wskazówka Nieruchomości, dla których brakuje wymaganych pól, zostaną oznaczone jako „Niekompletne” i nie będą wyświetlane w wynikach wyszukiwania do momentu ich poprawienia.

11. Automatyzacja aktualizacji

Po zatwierdzeniu Twojego kanału, nasz system będzie automatycznie synchronizować Twoje nieruchomości każdego dnia.

Harmonogram synchronizacji

  • Kanały są przetwarzane automatycznie co 24 godzin
  • Przetwarzanie zazwyczaj odbywa się pomiędzy 01:00 - 05:00 czasu środkowoeuropejskiego
  • Przetwarzanie dużych plików może zająć więcej czasu

Najlepsze praktyki

  • Zawsze uwzględniaj WSZYSTKIE aktywne nieruchomości w Twoim kanale
  • Zaktualizuj <date> pole, gdy zmieniają się dane dotyczące nieruchomości
  • Upewnij się, że adres URL Twojego kanału jest spójny i dostępny
  • Monitoruj wszelkie błędy walidacji na swoim pulpicie
⚠️ Pamiętaj Właściwości, które nie zostały uwzględnione w Twoim kanale, zostaną automatycznie usunięte z naszej platformy podczas następnego cyklu synchronizacji.

12. Uzyskiwanie pomocy

Jeśli masz pytania lub napotkasz problemy z kanałem XML:

Kontaktując się z pomocą techniczną, prosimy o podanie:

  • Twój identyfikator agenta
  • Adres URL Twojego kanału
  • Opis problemu
  • Wszelkie otrzymane komunikaty o błędach