Parse and normalize a rental listing syndication feed (RETS or RESO)

domain: reso-webapi · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Determine whether the property management system or MLS delivers rental listings via RETS (legacy XML-based protocol) or RESO Web API (OData/JSON); most modern systems use RESO.
  2. For RESO feeds, query the Property resource with $filter=PropertyType eq 'Residential Rental' or equivalent type value used by that MLS.
  3. Map the feed's field names to your internal schema using the $metadata document; key rental fields include ListPrice (monthly rent), AvailabilityDate, PetsAllowed, and LeaseTerm.
  4. Normalize address components (parse street, city, state, zip from the combined address fields) and geocode each listing.
  5. Deduplicate listings by ListingKey combined with source MLS identifier if aggregating from multiple feeds.
  6. Implement incremental sync using ModificationTimestamp as described in the RESO replication route.

Known gotchas

Related routes

Migrate a legacy RETS feed to RESO Web API
reso.org · 6 steps · unrated
Parse a rent roll spreadsheet and normalize it to a standard schema
real-estate-general · 6 steps · unrated
Syndicate listings to portals via a listing syndication feed
reso.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans