ScraperCompany API
Hotel, flight and vacation-rental rates as structured JSON, plus guest reviews and a growing set of vertical search engines (Google News, Google Search, Bing, Maps, Trends, Jobs, Shopping, Amazon, Walmart, Indeed) through one REST API or an MCP server.
ScraperCompany collects hotel and travel prices from the places guests actually book — Google Hotels, the major OTAs, vacation-rental sites, Google Flights and hotels' own booking engines — and returns them as normalized JSON with a record of where and when each price was observed. You send a request (or let an AI agent call the MCP server); we handle sessions, anti-bot protection and parsing.
What you can do
Nightly Google Hotels rates for up to 330 nights per call (90 by default).
ReadThe hotels Google lists for a destination, with prices, ratings and filters.
ReadBooking.com, Hotels.com, Agoda and Expedia for the same stay in one call, or each OTA on its own.
ReadRooms and rate plans from the hotel's own booking engine — 31 engines supported.
ReadTurn a hotel name into the identifiers every other endpoint uses.
ReadQueue calendars for up to 50 properties and poll or receive a webhook.
ReadItineraries, return legs, booking options and flexible-date price grids.
ReadAirbnb search and priced calendars, Vrbo search and stay quotes.
Read18 tools for Claude Code, Cursor and other MCP clients, with your API key.
ReadHow it works
- Resolve the property once. POST /v1/search turns a hotel name into a Google property token (or search a destination for many at once); the OTA search endpoints return Booking.com, Hotels.com, Agoda and Expedia ids. Identifiers are stable, so store them.
- Ask for prices. A calendar for the forward horizon, per-seller offers for key nights, an OTA comparison, or the official site.
- Pay only for results. Each operation has a set credit cost (a couple scale with the work, per page or per priced night); failed, blocked and empty results cost nothing. Credit metering is in beta and paid plans are not on sale yet.
Base URL and format
Base URL | https://api.scrapercompany.com |
Auth | x-api-key: YOUR_API_KEY header (details) |
Requests | JSON bodies for POST, query strings for GET. Unknown fields are rejected with 422. |
Responses | JSON. Errors carry {"detail": ...} (see Errors). |
Spec | openapi.json · openapi.yaml (OpenAPI 3.1) |
curl "https://api.scrapercompany.com/v1/markets" \
-H "x-api-key: $SCRAPERCOMPANY_API_KEY"Get access
During the beta, accounts are issued by the ScraperCompany team — there is no self-serve signup yet. Request access with a line about what you are building and you will receive a dashboard sign-in. Sign in to see usage and request history and to create your API key.