MLS portals: connect 15 platforms, publish with one click
Set it up once, then one click per property to publish to 15 portals at once, Kyero, Idealista, Fotocasa, ThinkSpain, James Edition and 10 others. Tesoro validates in advance, so you get error messages for upload issues instead of rejected listings.
When is this relevant?
Section titled “When is this relevant?”- You open Tesoro and want to know which portals you can use
- You are starting a new real estate agency, which channels do you choose first?
- You are unsure: direct portal connection or Feed Manager?
Two systems
Section titled “Two systems”| System | For |
|---|---|
| Portal Connections (MLS) | 14 standard portals, one-click assignment per property |
| Feed Manager | Custom feeds to share with partner offices (own URL per office) |
The 15 portals
Section titled “The 15 portals”| Portal | Type |
|---|---|
| Kyero | Datafeed (URL) |
| Idealista | Direct API: auto-push |
| Fotocasa | Direct API: auto-push |
| ThinkSpain | Datafeed |
| A Place in the Sun | Datafeed |
| Luxury Estate | Datafeed |
| Green Acres | Datafeed |
| Idomia | Datafeed |
| Spain Property Portal | Datafeed |
| Resales Online | Datafeed |
| ImmoVario | Datafeed |
| Mimove | Datafeed |
| Spain Houses | Datafeed |
| James Edition | Datafeed (luxury, from €490,000) |
| Your Own Company | Datafeed (your own branding) |
The Your Own Company portal provides a feed with your own company name, useful for your website or custom integrations.
How it works: flow
Section titled “How it works: flow”-
Create a property in the CRM: fill in all details.
-
Enable portals via Settings → Feed Export. Once per portal.
Portal cards, toggles and edit icons. -
Assign portals to the property: open the property, Connections section, Add MLS.
-
Tesoro validates in advance, error message for missing photos, customer code, etc.
-
Live on portal: for datafeed via next reading cycle, for Idealista/Fotocasa pushed directly.
Portal Connections vs Feed Manager
Section titled “Portal Connections vs Feed Manager”Standard publishing to the 14 supported portals.
For: Publishing to established real estate portals.
Features:
- One toggle per portal
- Auto-validation against portal requirements
- Auto-generated feed URL
- Direct push for Idealista and Fotocasa
- Kyero Prime, up to 25 featured listings
Custom feeds with saved filter + one or more partner offices. Each office receives a unique URL with token.
For: Sharing with partner offices, affiliated branches, or external systems.
Features:
- Multiple feeds, each with its own filter
- Unique URL per partner office
- Tracking: how often each office accesses the feed
- Active/Offline status
What you need before publishing
Section titled “What you need before publishing”- Property status must be Active, Reserved, Sold or Under Offer. Display on Website must be on.
- Complete property data: reference, price, property type, town, province, bedrooms, bathrooms, at least 1 photo, description in supported language.
- Company settings: valid email address + currency. Sometimes also website domain (Kyero) and website language.
- Portal-specific credentials: Idealista requires customer code, Fotocasa requires API key + email + phone number.
Validation: what Tesoro checks
Section titled “Validation: what Tesoro checks”When assigning a portal to a property, the validator runs:
| Requirement | Details |
|---|---|
| Status | Active / Reserved / Sold / Under Offer |
| Display on Website | On |
| Is Interested | On (default) |
| Reference number | Required |
| Price | Required |
| Property type | Required |
| Town + province | Required |
| Bedrooms + bathrooms | Integers required |
| Description | In at least 1 supported language |
| Photos | At least 1 |
| Company email | Required in Company Settings |
Per portal, additional rules may apply. The error message tells you exactly what is missing.
Kyero Prime: featured listings
Section titled “Kyero Prime: featured listings”Mark up to 25 properties as Prime (limit configurable in Settings → Feed Export → Kyero, 1, 25). The Prime toggle appears on the property if:
- Property is assigned to Kyero
- Status = Active
Status changes away from Active? Prime is automatically removed.