Extract Booking.com Data with Python and Makcorps Hotel API
To gain a competitive edge, many companies extract data from their competitors. However, doing this requires building a web scraper. Simply using a basic GET request isn’t effective, as the host website will quickly detect and block your IP, making it impossible to access the data reliably.
In this tutorial, I will explain how, with the help of Python and Makcorps Hotel API, you can pull data of millions of hotels from booking.com.
Requirements
I hope you have already installed Python on your machine; if not, you can download it from here. Next, you have to sign up for the free trial of Makcorps
Now, create a folder by any name you like.
mkdir hotel
Install the requests
library inside this folder. This library will be used to make an HTTP connection with the Makcorps API.
pip install requests
Finally, create a Python file by any name you like. I am naming the file as booking.py
.
Extracting data from Booking.com
import requests
url = "https://api.makcorps.com/booking"
params = {
"country": "us",
"hotelid": "holiday-inn-sacramento-capitol-plaza",
"checkin": "2025-07-05",
"checkout": "2025-07-11",
"currency": "USD",
"kids": 0,
"adults": 2,
"rooms": 1,
"api_key": "your-api-key"
}
response = requests.get(url, params=params)
if response.status_code == 200:
print(response.json())
else:
print(f"Request failed with status code {response.status_code}")
The code is pretty simple, but let me give you an overview of this code.
- First, we imported the
requests
library. - Then, we have created a params object in which we have passed
checkin
,checkout
dates, the ID of the hotel used by Booking.com itself,currency
, number ofkids
,rooms
, andadults
. - Then, using
requests
library, we are making a GET request to theapi.makcorps.com/booking
endpoint. - If the API responds with a 200 status code, we are going to console the output.
- Otherwise, we are printing the error.
Let’s run the code and see what we get.

We got all the details in a JSON format. In this response, you will find all the room prices offered by that hotel.
Conclusion
Scraping data from Booking.com manually can be time-consuming, error-prone and often leads to IP bans. That’s where Makcorps’ Hotel Price API comes in. It gives you direct access to real-time pricing data from Booking.com with just a simple API call, no scraping setup, no maintenance, and no headaches.
Whether you’re building a price comparison tool, analyzing market trends, or simply want to keep tabs on competitor pricing, this API provides a fast and scalable solution. With reliable data and easy integration, you can focus on building your product, not battling anti-scraping mechanisms.
Additional Resources
- Extract Hotel Price Data From Multiple Vendors Using Google Sheets and Hotel Price API
- Extract Booking.com hotel prices in a Google sheet
- How to Track the Cheapest Hotel Prices Across Top Vendors Using Hotel Price API and Google Sheets
- Track Hotel Deals Under Budget with Make.com and Hotel Price API