We build and operate the scraper — anti-bot, residential proxies and async jobs handled. You call a versioned JSON API. No scrapers to maintain. No proxies to manage.
Flights and hotels, each source documented as its own standalone guide (Meta: Google, OTA: Agoda, Booking.com, MakeMyTrip, Expedia) — same keys, same clean JSON.
Meta (Google Flights: structured, fully-priced offers, calendar pricing, per-leg fares) and OTA (MakeMyTrip: fare families, full review, coupon pricing). Async, job-based.
Meta (Google Hotels: multi-OTA price comparison + rich metadata), OTA (Agoda, Booking.com, MakeMyTrip, Expedia: exact per-room rates) and Destination Search. Async, job-based.
Need another target scraped? Talk to us — building new scrapers is what we do.
A clean async workflow built for production — submit, poll, done.
POST a hotel (by Google Place ID or name + city) or a flight route with your dates. You instantly get back a job_id and a poll URL.
A worker scrapes the target in real time over residential proxies — resolution, anti-bot, fingerprinting and retries are handled for you.
Poll the job every couple of seconds. On completion you get a clean, normalized JSON payload — prices, metadata and structure intact.
All three scrapers use the same submit-and-poll workflow — one integration pattern, whichever data you need.
Any hotel or route worldwide — if Google lists it, we can scrape it. Residential exits across 11 regions with locale & currency awareness.
Hotel scrapes accept Google Place IDs — no name ambiguity, no wrong-hotel matches, lowest bandwidth and fastest response.
Submit up to 20 hotels or 20 flight routes in a single request with shared dates, then fan out the results — ideal for portfolio and comp-set monitoring.
Hotel metadata, per-OTA offers, per-segment flight detail and per-room OTA rates — normalized JSON schemas across every scraper.
We own the anti-bot problem — rotating residential IPs, fingerprinting and retries. You get clean data instead of CAPTCHAs.
Track requests, bandwidth, success rates and quota consumption through a dedicated usage endpoint on every API surface.
Authenticate with your X-API-Key, submit a job, poll for the result, and read normalized JSON. The same workflow powers every async scraper — Google Hotels shown here; Google Flights, MakeMyTrip Flights, Agoda, Booking.com, MakeMyTrip Hotels and Destination Search all work the same way.
import requests, time
API = "https://gumo.co.in/api/v1/scraper"
HEADERS = {"X-API-Key": "gsk_your_api_key"}
# 1. Submit a scrape job
job = requests.post(f"{API}/scrape/", headers=HEADERS, json={
"hotel_name": "Rambagh Palace",
"place_id": "ChIJm14which9bDkRXF7ciSSR4eA",
"check_in": "2026-04-10",
"check_out": "2026-04-12",
"adults": 2,
}).json()
# 2. Poll until the job is done
while True:
res = requests.get(f"{API}/scrape/{job['job_id']}/",
headers=HEADERS).json()
if res["status"] in ("completed", "failed"):
break
time.sleep(2)
# 3. Read the OTA price comparison
for offer in res["result"]["pricing"]:
print(offer["platform_name"], offer["price_display"])
Start free, then move to a plan sized to your request volume and SLA.
Evaluate the full API, no credit card.
For teams shipping to production.
Dedicated capacity & SLAs.
Get a free developer trial of all three scrapers, or talk to us about custom volume, SLAs and custom scraper builds.