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.
For RESO feeds, query the Property resource with $filter=PropertyType eq 'Residential Rental' or equivalent type value used by that MLS.
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.
Normalize address components (parse street, city, state, zip from the combined address fields) and geocode each listing.
Deduplicate listings by ListingKey combined with source MLS identifier if aggregating from multiple feeds.
Implement incremental sync using ModificationTimestamp as described in the RESO replication route.
Known gotchas
Rental listing data quality in MLS systems is often lower than for-sale data; expect missing fields, non-standard values in free-text fields, and duplicate listings from the same property under different agents.
RETS is a legacy protocol; if you encounter it, use a RETS client library rather than implementing the protocol yourself — it is complex and error-prone.
Many MLSs do not include rental listings in their standard IDX feed; confirm with the MLS whether rentals require a separate data agreement.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp