Handle property photo licensing and storage for MLS listing display

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

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

Handle MLS photo and media compliance in feeds
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