Fast Booking Scraper avatar

Fast Booking Scraper

Try for free

Pay $2.00 for 1,000 results

Go to Store
Fast Booking Scraper

Fast Booking Scraper

voyager/fast-booking-scraper
Try for free

Pay $2.00 for 1,000 results

Scrape Booking with this hotel scraper and get data about accommodation on Booking.com. Extract data by keywords or URLs for hotel prices, ratings, location, number of reviews, stars. Scrape and download data from Booking.com in JSON, Excel, HTML ,and CSV.

You can access the Fast Booking Scraper programmatically from your own applications by using the Apify API. You can choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in Integrations settings in Apify Console.

1{
2  "openapi": "3.0.1",
3  "info": {
4    "version": "0.0",
5    "x-build-id": "PYgI5jWefLBLWiBot"
6  },
7  "servers": [
8    {
9      "url": "https://api.apify.com/v2"
10    }
11  ],
12  "paths": {
13    "/acts/voyager~fast-booking-scraper/run-sync-get-dataset-items": {
14      "post": {
15        "operationId": "run-sync-get-dataset-items-voyager-fast-booking-scraper",
16        "x-openai-isConsequential": false,
17        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
18        "tags": [
19          "Run Actor"
20        ],
21        "requestBody": {
22          "required": true,
23          "content": {
24            "application/json": {
25              "schema": {
26                "$ref": "#/components/schemas/inputSchema"
27              }
28            }
29          }
30        },
31        "parameters": [
32          {
33            "name": "token",
34            "in": "query",
35            "required": true,
36            "schema": {
37              "type": "string"
38            },
39            "description": "Enter your Apify token here"
40          }
41        ],
42        "responses": {
43          "200": {
44            "description": "OK"
45          }
46        }
47      }
48    },
49    "/acts/voyager~fast-booking-scraper/runs": {
50      "post": {
51        "operationId": "runs-sync-voyager-fast-booking-scraper",
52        "x-openai-isConsequential": false,
53        "summary": "Executes an Actor and returns information about the initiated run in response.",
54        "tags": [
55          "Run Actor"
56        ],
57        "requestBody": {
58          "required": true,
59          "content": {
60            "application/json": {
61              "schema": {
62                "$ref": "#/components/schemas/inputSchema"
63              }
64            }
65          }
66        },
67        "parameters": [
68          {
69            "name": "token",
70            "in": "query",
71            "required": true,
72            "schema": {
73              "type": "string"
74            },
75            "description": "Enter your Apify token here"
76          }
77        ],
78        "responses": {
79          "200": {
80            "description": "OK",
81            "content": {
82              "application/json": {
83                "schema": {
84                  "$ref": "#/components/schemas/runsResponseSchema"
85                }
86              }
87            }
88          }
89        }
90      }
91    },
92    "/acts/voyager~fast-booking-scraper/run-sync": {
93      "post": {
94        "operationId": "run-sync-voyager-fast-booking-scraper",
95        "x-openai-isConsequential": false,
96        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
97        "tags": [
98          "Run Actor"
99        ],
100        "requestBody": {
101          "required": true,
102          "content": {
103            "application/json": {
104              "schema": {
105                "$ref": "#/components/schemas/inputSchema"
106              }
107            }
108          }
109        },
110        "parameters": [
111          {
112            "name": "token",
113            "in": "query",
114            "required": true,
115            "schema": {
116              "type": "string"
117            },
118            "description": "Enter your Apify token here"
119          }
120        ],
121        "responses": {
122          "200": {
123            "description": "OK"
124          }
125        }
126      }
127    }
128  },
129  "components": {
130    "schemas": {
131      "inputSchema": {
132        "type": "object",
133        "properties": {
134          "search": {
135            "title": "Destination",
136            "type": "string",
137            "description": "Insert the destination name here"
138          },
139          "startUrls": {
140            "title": "Or use Start URLs instead",
141            "type": "array",
142            "description": "Insert URLs to start with instead of a destination name. Hotel search URL's filters will be applied, except for the ones in the scraper input. You can also use shared list URLs. These links are generated for properties you saved in your Booking account.",
143            "items": {
144              "type": "object",
145              "required": [
146                "url"
147              ],
148              "properties": {
149                "url": {
150                  "type": "string",
151                  "title": "URL of a web page",
152                  "format": "uri"
153                }
154              }
155            }
156          },
157          "maxItems": {
158            "title": "Max results per destination or URL",
159            "minimum": 1,
160            "type": "integer",
161            "description": "Limit the number of places to be scraped. Input a value over `1000` to activate the 'overcome 1000 results limit' feature."
162          },
163          "propertyType": {
164            "title": "Property type",
165            "enum": [
166              "none",
167              "Hotels",
168              "Apartments",
169              "Hostels",
170              "Guest houses",
171              "Homestays",
172              "Bed and breakfasts",
173              "Holiday homes",
174              "Boats",
175              "Villas",
176              "Motels",
177              "Resorts",
178              "Holiday parks",
179              "Campsites",
180              "Luxury tents"
181            ],
182            "type": "string",
183            "description": "Choose type of property",
184            "default": "none"
185          },
186          "sortBy": {
187            "title": "Order results by",
188            "enum": [
189              "bayesian_review_score",
190              "distance_from_search",
191              "class_asc",
192              "price",
193              "review_score_and_price",
194              "class_and_price"
195            ],
196            "type": "string",
197            "description": "Hotel attribute by which the results will be ordered",
198            "default": "distance_from_search"
199          },
200          "minScore": {
201            "title": "Minimum rating",
202            "type": "string",
203            "description": "Minimum rating of a hotel in \"8.4\" format"
204          },
205          "starsCountFilter": {
206            "title": "Stars count",
207            "enum": [
208              "any",
209              "1",
210              "2",
211              "3",
212              "4",
213              "5",
214              "unrated"
215            ],
216            "type": "string",
217            "description": "Only scrape places with the selected stars count. Also includes Booking's apartment-like properties 'square' rating.",
218            "default": "any"
219          },
220          "currency": {
221            "title": "Preferred currency",
222            "enum": [
223              "ARS",
224              "AUD",
225              "AZN",
226              "BHD",
227              "BRL",
228              "BGN",
229              "CAD",
230              "XOF",
231              "CLP",
232              "CNY",
233              "COP",
234              "CZK",
235              "DKK",
236              "EGP",
237              "EUR",
238              "FJD",
239              "GEL",
240              "HKD",
241              "HUF",
242              "INR",
243              "IDR",
244              "ILS",
245              "JPY",
246              "JOD",
247              "KZT",
248              "KRW",
249              "KWD",
250              "MYR",
251              "MXN",
252              "MDL",
253              "NAD",
254              "TWD",
255              "NZD",
256              "NOK",
257              "OMR",
258              "PLN",
259              "GBP",
260              "QAR",
261              "RON",
262              "RUB",
263              "SAR",
264              "SGD",
265              "ZAR",
266              "SEK",
267              "CHF",
268              "THB",
269              "TRY",
270              "AED",
271              "USD",
272              "UAH"
273            ],
274            "type": "string",
275            "description": "Currency to be set on the website",
276            "default": "USD"
277          },
278          "language": {
279            "title": "Language",
280            "enum": [
281              "en-gb",
282              "en-us",
283              "de",
284              "nl",
285              "fr",
286              "es",
287              "es-ar",
288              "ca",
289              "it",
290              "pt-pt",
291              "pt-br",
292              "no",
293              "fi",
294              "sv",
295              "da",
296              "cs",
297              "hu",
298              "ro",
299              "ja",
300              "zh-cn",
301              "zh-tw",
302              "pl",
303              "el",
304              "ru",
305              "tr",
306              "bg",
307              "ar",
308              "ko",
309              "he",
310              "lv",
311              "uk",
312              "id",
313              "ms",
314              "th",
315              "et",
316              "hr",
317              "lt",
318              "sk",
319              "sr",
320              "sl",
321              "vi",
322              "tl",
323              "is"
324            ],
325            "type": "string",
326            "description": "Language to be set on the website (does not apply to reviews)",
327            "default": "en-gb"
328          },
329          "checkIn": {
330            "title": "Check-in date (yyyy-mm-dd)",
331            "type": "string",
332            "description": ""
333          },
334          "checkOut": {
335            "title": "Check-out date (yyyy-mm-dd)",
336            "type": "string",
337            "description": ""
338          },
339          "flexWindow": {
340            "title": "Stay date flexibility (days)",
341            "enum": [
342              "0",
343              "1",
344              "2",
345              "3",
346              "7"
347            ],
348            "type": "string",
349            "description": "Number of days to flex around the check-in and check-out dates. E.g. setting `3` will scrape hotels with a possible date range up to 3 days before and 3 days after the selected dates."
350          },
351          "rooms": {
352            "title": "Number of rooms",
353            "minimum": 1,
354            "maximum": 50,
355            "type": "integer",
356            "description": "",
357            "default": 1
358          },
359          "adults": {
360            "title": "Number of adults",
361            "minimum": 1,
362            "maximum": 50,
363            "type": "integer",
364            "description": "",
365            "default": 2
366          },
367          "children": {
368            "title": "Number of children",
369            "minimum": 0,
370            "maximum": 50,
371            "type": "integer",
372            "description": "",
373            "default": 0
374          },
375          "minMaxPrice": {
376            "title": "Price range",
377            "type": "string",
378            "description": "Insert the minimum and maximum price per night, e.g. '100-150' or '100+.'"
379          }
380        }
381      },
382      "runsResponseSchema": {
383        "type": "object",
384        "properties": {
385          "data": {
386            "type": "object",
387            "properties": {
388              "id": {
389                "type": "string"
390              },
391              "actId": {
392                "type": "string"
393              },
394              "userId": {
395                "type": "string"
396              },
397              "startedAt": {
398                "type": "string",
399                "format": "date-time",
400                "example": "2025-01-08T00:00:00.000Z"
401              },
402              "finishedAt": {
403                "type": "string",
404                "format": "date-time",
405                "example": "2025-01-08T00:00:00.000Z"
406              },
407              "status": {
408                "type": "string",
409                "example": "READY"
410              },
411              "meta": {
412                "type": "object",
413                "properties": {
414                  "origin": {
415                    "type": "string",
416                    "example": "API"
417                  },
418                  "userAgent": {
419                    "type": "string"
420                  }
421                }
422              },
423              "stats": {
424                "type": "object",
425                "properties": {
426                  "inputBodyLen": {
427                    "type": "integer",
428                    "example": 2000
429                  },
430                  "rebootCount": {
431                    "type": "integer",
432                    "example": 0
433                  },
434                  "restartCount": {
435                    "type": "integer",
436                    "example": 0
437                  },
438                  "resurrectCount": {
439                    "type": "integer",
440                    "example": 0
441                  },
442                  "computeUnits": {
443                    "type": "integer",
444                    "example": 0
445                  }
446                }
447              },
448              "options": {
449                "type": "object",
450                "properties": {
451                  "build": {
452                    "type": "string",
453                    "example": "latest"
454                  },
455                  "timeoutSecs": {
456                    "type": "integer",
457                    "example": 300
458                  },
459                  "memoryMbytes": {
460                    "type": "integer",
461                    "example": 1024
462                  },
463                  "diskMbytes": {
464                    "type": "integer",
465                    "example": 2048
466                  }
467                }
468              },
469              "buildId": {
470                "type": "string"
471              },
472              "defaultKeyValueStoreId": {
473                "type": "string"
474              },
475              "defaultDatasetId": {
476                "type": "string"
477              },
478              "defaultRequestQueueId": {
479                "type": "string"
480              },
481              "buildNumber": {
482                "type": "string",
483                "example": "1.0.0"
484              },
485              "containerUrl": {
486                "type": "string"
487              },
488              "usage": {
489                "type": "object",
490                "properties": {
491                  "ACTOR_COMPUTE_UNITS": {
492                    "type": "integer",
493                    "example": 0
494                  },
495                  "DATASET_READS": {
496                    "type": "integer",
497                    "example": 0
498                  },
499                  "DATASET_WRITES": {
500                    "type": "integer",
501                    "example": 0
502                  },
503                  "KEY_VALUE_STORE_READS": {
504                    "type": "integer",
505                    "example": 0
506                  },
507                  "KEY_VALUE_STORE_WRITES": {
508                    "type": "integer",
509                    "example": 1
510                  },
511                  "KEY_VALUE_STORE_LISTS": {
512                    "type": "integer",
513                    "example": 0
514                  },
515                  "REQUEST_QUEUE_READS": {
516                    "type": "integer",
517                    "example": 0
518                  },
519                  "REQUEST_QUEUE_WRITES": {
520                    "type": "integer",
521                    "example": 0
522                  },
523                  "DATA_TRANSFER_INTERNAL_GBYTES": {
524                    "type": "integer",
525                    "example": 0
526                  },
527                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
528                    "type": "integer",
529                    "example": 0
530                  },
531                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
532                    "type": "integer",
533                    "example": 0
534                  },
535                  "PROXY_SERPS": {
536                    "type": "integer",
537                    "example": 0
538                  }
539                }
540              },
541              "usageTotalUsd": {
542                "type": "number",
543                "example": 0.00005
544              },
545              "usageUsd": {
546                "type": "object",
547                "properties": {
548                  "ACTOR_COMPUTE_UNITS": {
549                    "type": "integer",
550                    "example": 0
551                  },
552                  "DATASET_READS": {
553                    "type": "integer",
554                    "example": 0
555                  },
556                  "DATASET_WRITES": {
557                    "type": "integer",
558                    "example": 0
559                  },
560                  "KEY_VALUE_STORE_READS": {
561                    "type": "integer",
562                    "example": 0
563                  },
564                  "KEY_VALUE_STORE_WRITES": {
565                    "type": "number",
566                    "example": 0.00005
567                  },
568                  "KEY_VALUE_STORE_LISTS": {
569                    "type": "integer",
570                    "example": 0
571                  },
572                  "REQUEST_QUEUE_READS": {
573                    "type": "integer",
574                    "example": 0
575                  },
576                  "REQUEST_QUEUE_WRITES": {
577                    "type": "integer",
578                    "example": 0
579                  },
580                  "DATA_TRANSFER_INTERNAL_GBYTES": {
581                    "type": "integer",
582                    "example": 0
583                  },
584                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
585                    "type": "integer",
586                    "example": 0
587                  },
588                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
589                    "type": "integer",
590                    "example": 0
591                  },
592                  "PROXY_SERPS": {
593                    "type": "integer",
594                    "example": 0
595                  }
596                }
597              }
598            }
599          }
600        }
601      }
602    }
603  }
604}

🚕 Scrape hotel data fast OpenAPI definition

OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.

OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.

By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.

You can download the OpenAPI definitions for Fast Booking Scraper from the options below:

If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.

You can also check out our other API clients:

Developer
Maintained by Apify

Actor Metrics

  • 38 monthly users

  • 9 stars

  • 63% runs succeeded

  • 2.9 days response time

  • Created in Aug 2023

  • Modified 7 days ago

Categories