Apply for access at trestle.corelogic.com; technology providers pay a recurring fee, and data access for each MLS board requires a separate authorization from that board
Authenticate using OAuth 2.0 client credentials to obtain an access token scoped to the MLO data sets your agreement covers
Perform an initial full replication by paginating through GET /Property with $top and following @odata.nextLink; store the last ModificationTimestamp returned
For incremental syncs, query with $filter=ModificationTimestamp gt <checkpoint> to pull only changed or new records since your last run
Trestle targets listing data freshness within 5 minutes and image freshness within 15 minutes of source MLS changes — schedule incremental syncs accordingly
Handle MLS-level field variations by checking the /Property/$metadata endpoint per data source, as Trestle normalizes where possible but preserves MLS-specific extensions
Known gotchas
Trestle migrated its API host before end of 2025 — verify the current base URL in the official documentation rather than hardcoding an old host
Each MLS organization (MLO) within Trestle may have different field availability and lookup values even for RESO standard fields — metadata inspection per MLO is not optional
Technology provider fees are ongoing; budget for recurring access costs and factor in potential overages for high-volume replication
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