1. Getting Started

Welcome to the European Real Estate XML Import Specification. This document provides all the technical details you need to create a property feed that integrates with our platform.

Create Your Feed

Build your XML feed following the specification outlined in this document. Ensure all required fields are populated and the feed validates against our schema.

Test Your Feed

Validate your XML structure and character encoding. Use standard XML validators to check for syntax errors before submission.

Submit for Review

Once your feed validates correctly, submit the feed URL to our team for final review. We'll verify the integration and activate your automated sync.

2. Overview

The European Real Estate XML feed is an absolute feed, meaning it should contain all your active properties each time it's generated. Properties not included in the feed will be automatically removed from our platform.

⚠️ Important: Absolute Feed Rule Your feed must contain ALL active properties. Missing properties will be deleted from our system during the next sync.

How Properties Are Processed

Scenario Action
New <id> detected Property is INSERTED as a new listing
Existing <id> with updated <date> Property is UPDATED with new information
<id> missing from feed Property is DELETED from our platform
πŸ’‘ Tip Always update the <date> field when making changes to a property. Properties with unchanged dates may not be re-processed.

3. Guidelines & Conventions

Technical Requirements

  • All XML tags MUST be lowercase
  • The feed MUST be UTF-8 encoded
  • Line breaks in descriptions must use actual newline characters (\n)
  • Do NOT use CDATA sections
  • URLs must be absolute (include full https:// prefix)
  • Each account requires a unique feed URL

Data Format Standards

Field Type Format Example
Date/Time YYYY-MM-DD HH:MM:SS 2026-01-08 14:30:00
Price Numeric only, no symbols 250000
Area (mΒ²) Numeric, square metres 150
GPS Coordinates Decimal degrees 36.5108, -4.8855
Country Code ISO 3166-1 alpha-2 ES, FR, DE

4. Feed Structure

Every feed follows this basic structure with a root element containing feed identification, agent information, and one or more property nodes.

<?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>

Agent Node Fields

Field Required Description
<id> Yes Your unique agent ID provided by European Real Estate
<name> Yes Your agency/agent business name
<email> Yes Primary contact email
<tel> No Office telephone number
<mob> No Mobile phone number
<addr1> No Address line 1
<addr2> No Address line 2
<town> No City/Town
<region> No Region/Province
<postcode> No Postal code
<country> No Country name
<logo> No URL to agency logo (200x200px recommended)
<website> No Agency website URL

5. Property Nodes Reference

Core Fields

<id>

Required Type: String/Integer

Unique identifier for the property. This must remain consistent across feed updates.

<id>987654</id>

<date>

Required Type: DateTime

Last modification date/time. Update this when any property data changes.

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

<ref>

Optional Type: String

Your internal property reference code.

<ref>ABC-123</ref>

Pricing

<price>

Required Type: Integer

Property price as a number without currency symbols or separators.

<price>250000</price>

<currency>

Optional Type: String Default: EUR

Currency code. Supported: EUR, GBP, USD, CHF, PLN, CZK, HUF, RON, SEK, NOK, DKK

<currency>EUR</currency>

<status>

Required Type: Enum

Property listing status.

Value Description
for_sale Property is for sale
for_rent Property is for rent

<price_period>

Optional Type: Enum

For rental properties only. Values: week, month, year

<price_period>month</price_period>

Location

<country_code>

Required Type: String (2 chars)

ISO 3166-1 alpha-2 country code. See Supported Countries.

<country_code>ES</country_code>

<town>

Required Type: String

City or town name where the property is located.

<town>Marbella</town>

<region>

Optional Type: String

Region, province, or state.

<region>MΓ‘laga</region>

<postcode>

Optional Type: String

Postal/ZIP code.

<postcode>29600</postcode>

<location_detail>

Optional Type: String

Additional location description (neighborhood, urbanization, etc.).

<location_detail>Costa del Sol</location_detail>

<location>

Optional Type: Container

GPS coordinates in decimal degrees.

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

Property Details

<type>

Required Type: Enum

Property type. See Property Types for all values.

<type>apartment</type>

<condition>

Optional Type: Enum

Property condition. Values: newly_built, good_condition, needs_renovating, under_construction, buildable_land

<condition>good_condition</condition>

<bedrooms>, <bathrooms>, <rooms>, <garage>

Optional Type: Integer

Number of bedrooms, bathrooms, total rooms, and garage spaces (1-10+).

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

<year_built>

Optional Type: Integer (4 digits)

Year the property was constructed.

<year_built>2020</year_built>

<surface_area>

Optional Type: Container

Built area and plot size in square metres.

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

<energy_rating>

Optional Type: Container

Energy performance ratings (A through G).

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

Content

<title>

Optional Type: String (max 100 chars)

Property title in English. Translations are generated automatically.

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

<desc>

Required Type: String

Full property description in English. Translations are generated automatically.

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

<url>

Optional Type: URL

Link to the property on your website.

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

<notes>

Optional Type: String (max 500 chars)

Private notes for agent use only.

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

Media

<images>

Optional Max: 50 images

Property images. First image is the primary/cover image. Recommended size: 1920x1280px. Minimum: 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>

<virtual_tour>

Optional Type: URL

URL to virtual tour (Matterport, iGuide, etc.).

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

<video>

Optional Type: Container

Property video. Types: youtube, vimeo, direct

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

<features>

Optional Type: Container

List of property features. See Features List.

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

6. Property Types

Use these values for the <type> field:

Apartments

apartment duplex maisonette penthouse studio triplex

Commercial Property

business complex farm hotel shop

Country Houses

chalet cortijo farmhouse finca

Land & Ruins

island land ruin

Other

cave_house chateau mobile_home parking

Town Houses

detached semi_detached terraced village_house

Villas

bungalow villa

7. Features List

Include only the features that apply to your property:

accessible air_conditioning barbeque basement elevator fitted_wardrobes furnished garage garden gym internet laundry lawn off_grid outdoor_shower parking phone_line sauna sea_views storage_room swimming_pool terrace tv_cable wifi window_coverings

8. Supported Countries

Use ISO 3166-1 alpha-2 codes for the <country_code> field:

Code Country Code Country
AL Albania LT Lithuania
AT Austria LU Luxembourg
BA Bosnia & Herzegovina LV Latvia
BE Belgium MD Moldova
BG Bulgaria ME Montenegro
CH Switzerland MT Malta
CY Cyprus NL Netherlands
CZ Czechia NO Norway
DE Germany PL Poland
DK Denmark PT Portugal
EE Estonia RO Romania
ES Spain RS Serbia
FI Finland SE Sweden
FR France SI Slovenia
GB United Kingdom SK Slovakia
GE Georgia GR Greece
HR Croatia HU Hungary
IE Ireland IS Iceland
IT Italy

9. Character Encoding

Your feed MUST be UTF-8 encoded. Special characters in text content must be properly escaped:

Character Entity Usage
< &lt; Less than
> &gt; Greater than
& &amp; Ampersand
" &quot; Double quote (in attributes)
' &apos; Apostrophe (in attributes)
βœ… Correct <desc>Property with pool &amp; garden</desc>
❌ Incorrect <desc>Property with pool & garden</desc>

10. Testing Your Feed

Step 1: Validate XML Structure

Before submitting your feed, validate it using an XML validator:

Step 2: Check Character Encoding

Verify your feed is properly UTF-8 encoded:

Step 3: Verify Required Fields

Ensure all required fields are present for each property:

  • <id> β€” Unique property ID
  • <date> β€” Last modification date
  • <price> β€” Property price
  • <status> β€” Sale/rent status
  • <type> β€” Property type
  • <country_code> β€” ISO country code
  • <town> β€” City/Town name
  • <desc> β€” Property description
πŸ’‘ Tip Properties missing required fields will be marked as "Incomplete" and won't appear in search results until corrected.

11. Automating Updates

Once your feed is approved, our system automatically syncs your properties daily.

Sync Schedule

  • Feeds are processed automatically every 24 hours
  • Processing typically occurs between 01:00 - 05:00 CET
  • Large feeds may take longer to process

Best Practices

  • Always include ALL active properties in your feed
  • Update the <date> field when property data changes
  • Ensure your feed URL remains consistent and accessible
  • Monitor for any validation errors in your dashboard
⚠️ Remember Properties not included in your feed will be automatically removed from our platform during the next sync cycle.

12. Getting Help

If you have questions or encounter issues with your XML feed:

When contacting support, please include:

  • Your agent ID
  • Your feed URL
  • A description of the issue
  • Any error messages received