Retrieve Expedia Rapid hotel property content (descriptions, amenities, photos) separately from availability/pricing, and keep a local content cache in sync.
domain: developers.expediagroup.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Authenticate with your Rapid API key/shared secret and call the Property Content API at https://test.ean.com/v3/properties/content (prod: api.ean.com), passing language, supply_source, and include filters to scope which content fields come back.
For bulk bootstrapping instead of per-ID lookups, pull the Property Catalog File and/or Property Content File download-link endpoints, but prefer the Property Content API if you rely on expanded global inventory since the File APIs have limited support there.
Resolve numeric/coded fields in the response (amenities, categories, chains, etc.) against the separate Content Reference Lists endpoints, noting reference lists are English-only even when your content response is localized.
Set up incremental sync using date_added_start, date_added_end, date_updated_start, and date_updated_end query params so you only re-pull properties that changed instead of the full catalog.
Periodically call GET https://test.ean.com/v3/properties/inactive?since=<date> to get a list of property_ids that went inactive, and purge them from your content store.
Keep this content store entirely separate from live pricing: join to the Shopping API by property_id only at query time, never persist rates from the Content API.
Known gotchas
The Content API response never contains price/availability data — Rapid intentionally splits content and shopping into different API families, so a full listing requires two separate calls joined by property_id.
The Content File APIs (Property Catalog File / Property Content File) are explicitly documented as having limited support for expanded global inventory — Expedia's own docs recommend the Property Content API instead for that case.
Reference-list values (chain names, amenity labels, etc.) are only published in English, so don't expect a localized reference list even though your Content API language param localizes the main response text.
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?