Reliable Multi-Brand Hotel Data Pipeline with DeduplicationReliable Multi-Brand Hotel Data Pipeline with Deduplication
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Built a data pipeline that tracks 2.4M+ hotel records across major US brands without duplicate rows or silent failures.
The problem: each brand exposes availability, rates, and property details differently, and pages change or rate-limit mid-run. A naive scraper either misses data silently or pollutes the database with duplicates when a failed run retries.
What I built:
• Scheduled collectors across multiple US hotel brands with per-host rate limits and proxy rotation
• Cross-brand entity resolution to match and deduplicate properties across sources
• Staging and completeness checks so partial runs never overwrite good data
• Idempotent upserts keyed on property and snapshot date so retries never duplicate rows
• Automated alerts when a source changes layout or field null rates spike
Result: 2.4M+ clean, structured records kept fresh on schedule.
Stack: Python, PostgreSQL, AWS S3, automated scheduling
If you're pulling data from sources that keep breaking or drifting, happy to take a look at your pipeline.
#DataEngineering #WebScraping #Python #Automation
Post image
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started