APIs & integrations

Multilistado is an open MLS. Read the whole inventory, push your listings, syndicate to portals and connect US MLS/IDX tools.

REST API v1

JSON API with API keys. Free for verified agents.

GET  https://multilistado.mx/api/v1/properties?state=Baja%20California&type=house&min_price=2000000
GET  https://multilistado.mx/api/v1/properties/{id}
POST https://multilistado.mx/api/v1/properties          # create draft
PUT  https://multilistado.mx/api/v1/properties/{id}
POST https://multilistado.mx/api/v1/properties/{id}/publish
POST https://multilistado.mx/api/v1/properties/{id}/images   {"urls":[...]}
GET  https://multilistado.mx/api/v1/my/properties
GET  https://multilistado.mx/api/v1/leads
POST https://multilistado.mx/api/v1/leads                # webhook from your site
GET  https://multilistado.mx/api/v1/agents · /agencies · /locations · /meta

Authorization: Bearer pbm_xxxxxxxx_xxxxxxxx…

OpenAPI JSON · Get an API key

RESO Web API (OData)

Standard RESO Data Dictionary Property/Media/Member/Office resources so US MLS, IDX and CRM vendors can consume Mexican inventory with zero custom work.

GET https://multilistado.mx/reso/odata/$metadata
GET https://multilistado.mx/reso/odata/Property?$filter=StandardStatus eq 'Active' and City eq 'Tijuana'&$top=100
GET https://multilistado.mx/reso/odata/Property?$filter=ModificationTimestamp gt 2026-09-01T00:00:00Z
GET https://multilistado.mx/reso/odata/Property?$filter=View/any(v: v eq 'Ocean') and PropertySubType eq 'Single Family Residence'
GET https://multilistado.mx/reso/odata/Media?$filter=ResourceRecordKey eq '{ListingKey}'
GET https://multilistado.mx/reso/odata/Property?$expand=Media&$select=ListingKey,ListPrice,City,StandardStatus
GET https://multilistado.mx/reso/odata/Property('{ListingKey}')?$expand=Media
GET https://multilistado.mx/reso/odata/Member · /Office · /Lookup

# OAuth2 client credentials (client_id = key prefix, client_secret = full key)
POST https://multilistado.mx/reso/oauth/token   grant_type=client_credentials&client_id=…&client_secret=…
Authorization: Bearer {access_token or API key}

Data Dictionary 2.0 names and string lookups: values are the DD display names (e.g. 'Single Family Residence'), the Lookup resource maps each to its LegacyODataValue, and filters accept either form; multi-value lookups (View, WaterfrontFeatures, CommunityFeatures, PetsAllowed) are string collections queried with any()/all(). OData $filter (eq ne gt ge lt le, in, has, and/or/not, contains/startswith/endswith, now()), $select, $orderby, $top, $skip, $count, $expand=Media; replication-safe @odata.nextLink ($skiptoken) ordered by ModificationTimestamp. 600 requests per 10 minutes per key. Keys in the URL are not accepted. Partner feeds include only listings whose agents opted in, never compensation fields.

Portal feeds (outbound)

Every agent and agency gets ready-made feed URLs to register with the Mexican portals. Scope with ?agent=slug or ?agency=slug.

https://multilistado.mx/feeds/inmuebles24.xml?agency=mi-inmobiliaria   # Inmuebles24 / Vivanuncios
https://multilistado.mx/feeds/lamudi.xml?agent=mi-slug              # Lamudi / Propiedades.com / Casas y Terrenos
https://multilistado.mx/feeds/trovit.xml?agent=mi-slug             # Trovit / Mitula / Nestoria
https://multilistado.mx/feeds/easybroker.json?agent=mi-slug        # EasyBroker-compatible JSON
https://multilistado.mx/feeds/listings.geojson?agent=mi-slug       # GeoJSON

Widget for your own website

IDX widget: the whole Multilistado search (or only your listings) inside your own website — WordPress plugin, Wix, Squarespace or HTML — with your branding; inquiries come to you. Configure it and copy the code in Portal → IDX widget · WordPress plugin (.zip)

<script src="https://multilistado.mx/embed/w/TU-ID.js" async></script>
<div data-multilistado="search"></div>

Simple list of your own listings (legacy, still supported):

<script src="https://multilistado.mx/widget.js" data-agent="tu-slug" data-limit="12"></script>
<script src="https://multilistado.mx/widget.js" data-agency="tu-inmobiliaria"></script>

Webhooks (signed JSON POST on lead.created, listing.published…) are configured in the portal.

Imports (inbound)

  • EasyBroker — paste your EB API key in the portal; we import and keep it in sync every 6 h.
  • Mercado Libre Inmuebles — OAuth connection (coming soon).
  • CSV / XML — bulk upload via API.