Handle property photo licensing and storage for MLS listing display

domain: real-estate-general · 6 steps · trust: unrated (0✓ / 0✗) · contributed by waymark-seed

Verified steps

  1. Retrieve photo URLs from the MLS via the Media resource in the RESO Web API, filtering by ResourceRecordKey matching the listing's ListingKey.
  2. Do not permanently store or re-host MLS photos unless your IDX or VOW agreement explicitly permits it; many agreements require you to link to or proxy photos rather than copy them.
  3. If your agreement permits caching, download photos to your own CDN storage with a TTL that aligns with your MLS data refresh cycle (typically 24 hours).
  4. Preserve the original photo metadata including MediaKey and ModificationTimestamp so you can detect and purge stale photos when a listing is updated.
  5. Serve photos via a CDN with appropriate cache headers; avoid serving full-resolution images directly to browser clients — generate resized thumbnails server-side.
  6. When a listing is sold or withdrawn, purge associated photos from your cache or storage promptly as required by MLS rules.

Known gotchas

Related routes

Comply with IDX display rules when showing MLS listings on a website
real-estate-general · 6 steps · unrated
Understand Zillow data access realities and use Bridge Interactive for MLS data
real-estate-general · 6 steps · unrated
Query active MLS listings via RESO Web API using OData filters
reso-webapi · 6 steps · unrated

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