Currency/locale. Switch using first-party parameters or on-page controls, not ad-hoc headers alone. Keep currency, locale, and IP geo in sync to reduce price wobble. Log the effective currency symbol, decimal style, and taxes/fees policy on each capture to make cross-market comparisons trustworthy.
Calendar parsing. Automate next/prev month controls and capture nightly or LOS-based prices for typical windows (3/5/7 nights plus weekend vs. weekday starts). Record min-stay, blackout patterns, and refundability. Normalize to a schema: date, LOS, occupancy, board, base price, taxes/fees, total. Verify that totals reconcile with the visible “per night” copy.
Evidence PNGs. Treat screenshots as legal-grade proof. Use deterministic viewports, high-DPI (2x) rendering, and a consistent scroll position. Redact PII; watermark with capture metadata (destination, check-in, LOS, currency, locale, IP country, timestamp, hash). Store both the full SERP and cropped tiles (top N results, selected hotel panel) for compact audits. Hash every artifact (SHA-256) and save alt text for accessibility and search.
- Endpoint hygiene: prefer documented JSON where stable; escalate to headless only when anchors are missing.
- Anti-dup: de-duplicate by canonical hotel ID + check-in + LOS + occupancy + currency + locale.
- Resilience: jittered backoff on 429/5xx; move between ASNs/cities when soft blocks spike.