Skip to content

// docs

Booking: Get accommodation details

Extracts complete hotel details (PDP) from Booking, including FAQ, traveler Q&A, restaurants, amenities, grouped facilities, room images, meals and area information.

booking.com.br:pdp · 5 credits per request

Standard credit cost. Your account pricing is shown in the sandbox.

Try this operation in the sandbox

HTTP request

cURL
curl -X POST https://api.geckoapi.com.br/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html",
  "target": "booking.com.br",
  "type": "pdp",
  "checkinDate": "2026-11-26",
  "checkoutDate": "2026-11-27",
  "numAdults": 2,
  "numChildren": 0,
  "numRooms": 1,
  "lang": "pt-br",
  "currency": "BRL"
}'

Keep your API key on your server. See the quickstart for authentication and response handling.

MCP request

The hosted MCP tool fixes target and type for this operation. Its remaining arguments use the same input rules as Extract.

POST /v1/mcp · Bearer or X-API-Key authentication

booking_com_br_pdp · tools/call
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "booking_com_br_pdp",
    "arguments": {
      "url": "https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html",
      "checkinDate": "2026-11-26",
      "checkoutDate": "2026-11-27",
      "numAdults": 2,
      "numChildren": 0,
      "numRooms": 1,
      "lang": "pt-br",
      "currency": "BRL",
      "executionId": "exec_example_123"
    }
  }
}

Supported inputs

Conditional fields depend on the alternatives and constraints in the rule column. Fields marked unsupported are omitted.

FieldTypeRequirementRuleDefaultExample
url
URL extraction target. For some PLPs it can be omitted when API assembles URL from other fields.
string (URL) Required Mandatory for PDP. - https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html
target
Target source for extraction.
enum Required Always mandatory in the payload and must match the operation. - booking.com.br
type
Extraction type: pdp, idp, plp, ilp, quote, review or places.
enum Required Always mandatory in the payload and must match the operation. - pdp
checkinDate
Check-in date for Booking PDP/PLP, Hoteis.com PDP/PLP and Trivago PDP/PLP.
string (YYYY-MM-DD) Required Mandatory for Booking; it must be > today. - 2026-11-26
checkoutDate
Checkout date for Booking PDP/PLP, Hoteis.com PDP/PLP and Trivago PDP/PLP. Must be greater than checkinDate.
string (YYYY-MM-DD) Required Mandatory for Booking; must be > checkinDate. - 2026-11-27
numAdults
Quantity of adults for Booking, Airbnb, Hoteis.com, Trivago, Decolar, GOL, Azul, LATAM and Trip.com.
integer (1-30) Optional Optional for Booking. 2 2
numChildren
Number of children for Booking, Hoteis.com, Trivago, Decolar, GOL, Azul, LATAM and Trip.com.
integer (0-30) Optional Optional for Booking. 0 0
numRooms
Number of rooms for Booking, Hoteis.com PDP/PLP and Trivago PDP/PLP.
integer (1-15) Optional Optional for Booking. 1 1
lang
Language for Booking and Trivago (backend default: pt-br).
string (ll or ll-cc) Optional Optional for Booking. pt-br pt-br
currency
Currency for Booking, Trivago and Azul (backend default: BRL).
string (ISO 4217) Optional Optional for Booking. BRL BRL

Request examples

PDP with hosting parameters

Booking requires check-in/check-out dates for PDP.

PDP with hosting parameters
{
  "url": "https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html",
  "target": "booking.com.br",
  "type": "pdp",
  "checkinDate": "2026-11-26",
  "checkoutDate": "2026-11-27",
  "numAdults": 2,
  "numChildren": 0,
  "numRooms": 1,
  "lang": "pt-br",
  "currency": "BRL"
}

Response schema

Leaf paths and expected types. Field names and enum values are part of the API contract.

responseSchema
{
  "requestId": "string (uuid)",
  "executionId": "string (uuid)",
  "notFound": "boolean (optional; true when the upstream entity was not found and data is null)",
  "data.source": "string",
  "data.type": "string",
  "data.requestUrl": "string",
  "data.extractedAt": "string (iso datetime)",
  "data.data.url": "string",
  "data.data.checkinDate": "string (YYYY-MM-DD)",
  "data.data.checkoutDate": "string (YYYY-MM-DD)",
  "data.data.numAdults": "number",
  "data.data.numChildren": "number",
  "data.data.numRooms": "number",
  "data.data.lang": "string",
  "data.data.currency": "string",
  "data.data.name": "string",
  "data.data.address": "string",
  "data.data.aggregateRating.rating": "number",
  "data.data.aggregateRating.reviewCount": "number",
  "data.data.mainImage.url": "string",
  "data.data.image[].url": "string",
  "data.data.description": "string",
  "data.data.features[]": "string",
  "data.data.rooms[].roomId": "number | null",
  "data.data.rooms[].name": "string | null",
  "data.data.rooms[].availability": "string",
  "data.data.rooms[].numberOfGuests": "number | null",
  "data.data.rooms[].price": "number | null",
  "data.data.rooms[].regularPrice": "number | null",
  "data.data.rooms[].freeBreakfast": "boolean | null",
  "data.data.rooms[].beds[]": "string",
  "data.data.rooms[].features[]": "string",
  "data.data.rooms[].images[].url": "string",
  "data.data.houseRules[].name": "string",
  "data.data.houseRules[].value": "string",
  "data.data.travelerQuestions[].questionId": "number",
  "data.data.travelerQuestions[].question": "string",
  "data.data.travelerQuestions[].answer": "string",
  "data.data.travelerQuestions[].askedAt": "string",
  "data.data.travelerQuestions[].answeredAt": "string",
  "data.data.travelerQuestions[].roomId": "number | null",
  "data.data.travelerQuestions[].showTranslations": "boolean",
  "data.data.faqTitle": "string",
  "data.data.faqs[].question": "string",
  "data.data.faqs[].answer": "string",
  "data.data.amenities[].id": "string",
  "data.data.amenities[].title": "string",
  "data.data.amenities[].slug": "string | null",
  "data.data.amenities[].icon": "string | null",
  "data.data.amenities[].groupId": "number | null",
  "data.data.amenities[].level": "string | null",
  "data.data.amenities[].isFree": "boolean | null",
  "data.data.amenities[].isOnsite": "boolean | null",
  "data.data.amenities[].isPrivate": "boolean | null",
  "data.data.facilities[].groupId": "number | null",
  "data.data.facilities[].slug": "string | null",
  "data.data.facilities[].title": "string",
  "data.data.facilities[].summary": "string | null",
  "data.data.facilities[].items[].facilityId": "number | null",
  "data.data.facilities[].items[].instanceId": "number | null",
  "data.data.facilities[].items[].title": "string",
  "data.data.facilities[].items[].slug": "string | null",
  "data.data.facilities[].items[].subGroupId": "number | null",
  "data.data.facilities[].items[].isOffsite": "boolean | null",
  "data.data.facilities[].items[].charge.mode": "string | null",
  "data.data.facilities[].items[].charge.price": "number | null",
  "data.data.facilities[].items[].charge.currency": "string | null",
  "data.data.facilities[].items[].charge.frequency": "string | null",
  "data.data.facilities[].items[].subFacilities[]": "string",
  "data.data.restaurants[].name": "string | null",
  "data.data.restaurants[].cuisines[]": "string",
  "data.data.restaurants[].ambiance[]": "string",
  "data.data.restaurants[].dietaryOptions[]": "string",
  "data.data.restaurants[].isBuffet": "boolean | null",
  "data.data.restaurants[].isAlacarte": "boolean | null",
  "data.data.meals[].mealType": "string | null",
  "data.data.meals[].price": "number | null",
  "data.data.meals[].styles[]": "string",
  "data.data.meals[].cuisines[]": "string",
  "data.data.meals[].dietaryOptions[]": "string",
  "data.data.meals[].openingHours.startTime": "string | null",
  "data.data.meals[].openingHours.endTime": "string | null",
  "data.data.meals[].reviewScore": "number | null",
  "data.data.meals[].reviewCount": "number | null",
  "data.data.meals[].photoUrl": "string | null",
  "data.data.propertyAreaSections[].id": "string",
  "data.data.propertyAreaSections[].title": "string",
  "data.data.propertyAreaSections[].items[].name": "string",
  "data.data.propertyAreaSections[].items[].distanceKm": "number | null",
  "data.data.propertyAreaSections[].items[].distance": "string | null",
  "data.data.propertyAreaSections[].items[].category": "string | null"
}

Example response

Illustrative response. Product names, reviews and other source content retain their original language. Missing and null values do not imply zero stock, free shipping or zero reviews.

responseExample
{
  "requestId": "66666666-1111-4111-8111-666666666666",
  "executionId": "66666666-2222-4222-8222-666666666666",
  "data": {
    "source": "booking.com.br",
    "type": "pdp",
    "requestUrl": "https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html",
    "extractedAt": "2026-02-12T09:15:22.100Z",
    "data": {
      "url": "https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html",
      "checkinDate": "2026-11-26",
      "checkoutDate": "2026-11-27",
      "numAdults": 2,
      "numChildren": 0,
      "numRooms": 1,
      "lang": "pt-br",
      "currency": "BRL",
      "name": "Pavilhao Egipcio",
      "address": "Rua Lamenha Lins, 3152, Curitiba, CEP 80220-081, Brazil",
      "aggregateRating": {
        "rating": 9.2,
        "reviewCount": 146
      },
      "mainImage": {
        "url": "https://cf.bstatic.com/xdata/images/hotel/max500/729526152.jpg"
      },
      "image": [
        {
          "url": "https://cf.bstatic.com/xdata/images/hotel/max500/729526152.jpg"
        }
      ],
      "description": "Hotel com jardim, lounge compartilhado e restaurante.",
      "features": [
        "Non-smoking rooms",
        "Restaurant",
        "Free Wifi",
        "Breakfast"
      ],
      "rooms": [
        {
          "roomId": 400891601,
          "name": "Deluxe Room with Shared Bathroom",
          "availability": "available",
          "numberOfGuests": 2,
          "price": 220,
          "regularPrice": 247.9,
          "freeBreakfast": false,
          "beds": [
            "1 extra-large double bed"
          ],
          "features": [
            "Towels",
            "Hair Dryer",
            "Dining table"
          ],
          "images": [
            {
              "url": "https://cf.bstatic.com/xdata/images/hotel/max1024x768/544541880.jpg"
            }
          ]
        },
        {
          "roomId": 400891602,
          "name": "Suite with Balcony",
          "availability": "unavailable",
          "beds": [
            "1 large double bed"
          ],
          "features": [],
          "images": [
            {
              "url": "https://cf.bstatic.com/xdata/images/hotel/max1024x768/544562976.jpg"
            }
          ]
        }
      ],
      "houseRules": [
        {
          "name": "Check-in",
          "value": "From 2:00 PM to 11:00 PM"
        }
      ],
      "travelerQuestions": [
        {
          "questionId": 4790323,
          "question": "How far are you from the nearest beach?",
          "answer": "About 3 hours by car.",
          "askedAt": "23 September 2020",
          "answeredAt": "26 November 2020",
          "roomId": 400891601,
          "showTranslations": false
        }
      ],
      "faqTitle": "FAQs about Amor Arenal Adults Friendly",
      "faqs": [
        {
          "question": "What kind of breakfast is served at Amor Arenal Adults Friendly?",
          "answer": "Guests staying at Amor Arenal Adults Friendly can enjoy breakfast. À la carte"
        }
      ],
      "amenities": [
        {
          "id": "17",
          "title": "Airport shuttle",
          "slug": "airport_shuttle",
          "icon": "transport_shuttle",
          "groupId": 1,
          "level": "property",
          "isFree": false,
          "isOnsite": true,
          "isPrivate": false
        },
        {
          "id": "2",
          "title": "Free on-site parking",
          "slug": "parking",
          "icon": "parking_sign",
          "groupId": 21,
          "level": "property",
          "isFree": true,
          "isOnsite": true,
          "isPrivate": false
        }
      ],
      "facilities": [
        {
          "groupId": 1,
          "slug": "general",
          "title": "General",
          "summary": "General property facilities.",
          "items": [
            {
              "facilityId": 304,
              "instanceId": 3041,
              "title": "Shuttle service",
              "slug": "shuttle_service",
              "subGroupId": 1,
              "isOffsite": false,
              "charge": {
                "mode": "PAID",
                "price": 45,
                "currency": "USD",
                "frequency": "PER_STAY"
              },
              "subFacilities": [
                "Reservation is not needed"
              ]
            }
          ]
        }
      ],
      "restaurants": [
        {
          "name": "El Rancho",
          "cuisines": [
            "American",
            "International"
          ],
          "ambiance": [
            "Traditional"
          ],
          "dietaryOptions": [
            "Vegetarian",
            "Vegan"
          ],
          "isBuffet": true,
          "isAlacarte": true
        }
      ],
      "meals": [
        {
          "mealType": "BREAKFAST",
          "price": 0,
          "styles": [
            "À la carte"
          ],
          "cuisines": [
            "International"
          ],
          "dietaryOptions": [
            "Vegetarian"
          ],
          "drinks": [
            "Coffee"
          ],
          "foodMenu": [
            "Fresh fruit"
          ],
          "openingHours": {
            "startTime": "06:00",
            "endTime": "10:00"
          },
          "reviewScore": 9.2,
          "reviewCount": 3,
          "photoUrl": "https://cf.bstatic.com/xdata/images/hotel/max400/544562976.jpg"
        }
      ],
      "propertyAreaSections": [
        {
          "id": "nearby",
          "title": "What's nearby",
          "items": [
            {
              "name": "Arenal Volcano National Park",
              "distanceKm": 0,
              "distance": "0 m",
              "category": "Natural Parks"
            }
          ]
        },
        {
          "id": "restaurants_and_cafes",
          "title": "Restaurants & cafes",
          "items": [
            {
              "name": "La Fortuna Pub",
              "distanceKm": 7,
              "distance": "7 km",
              "category": "Cafe/Bar"
            }
          ]
        }
      ]
    }
  }
}

Complete field reference

PathTypeDescriptionExample
data.data.address string data.data.address field returned in the response payload. Rua Lamenha Lins, 3152, Curitiba, CEP 80220-081, Brazil
data.data.aggregateRating.rating number Field data.data.aggregateRating.rating returned in the response payload. 9.2
data.data.aggregateRating.reviewCount number Field data.data.aggregateRating.reviewCount returned in the response payload. 146
data.data.amenities[].groupId number | null Booking internal facilities group, when available. 1
data.data.amenities[].icon string | null Icon associated with the facility in the Booking payload, when available. transport_shuttle
data.data.amenities[].id string Internal identifier of the highlight or facility in Booking. 17
data.data.amenities[].isFree boolean | null Indicates whether the highlighted amenity is free, when applicable. false
data.data.amenities[].isOnsite boolean | null Indicates whether the highlighted amenity is onsite, when applicable. true
data.data.amenities[].isPrivate boolean | null Indicates whether the highlighted amenity is private, when applicable. false
data.data.amenities[].level string | null Scope of the highlight, such as property or room, when available. property
data.data.amenities[].slug string | null Facility technical slug when available. airport_shuttle
data.data.amenities[].title string Name of the amenity or highlight. Airport shuttle
data.data.checkinDate string (YYYY-MM-DD) data.data.checkinDate field returned in the response payload. 2026-11-26
data.data.checkoutDate string (YYYY-MM-DD) Field data.data.checkoutDate returned in the response payload. 2026-11-27
data.data.currency string data.data.currency field returned in the response payload. BRL
data.data.description string Field data.data.description returned in the response payload. Hotel com jardim, lounge compartilhado e restaurante.
data.data.facilities[].groupId number | null Facilities group identifier returned by GraphQL from Booking. 1
data.data.facilities[].items[].charge.currency string | null Facility billing currency, when entered. USD
data.data.facilities[].items[].charge.frequency string | null Facility billing frequency, such as PER_STAY, when entered. PER_STAY
data.data.facilities[].items[].charge.mode string | null Facility charging mode, such as FREE or PAID, when entered. PAID
data.data.facilities[].items[].charge.price number | null Facility charge price, when informed. 45
data.data.facilities[].items[].facilityId number | null Internal identifier of the facility in Booking. 304
data.data.facilities[].items[].instanceId number | null Facility instance identifier, when Booking returns multiple variations of the same item. 3041
data.data.facilities[].items[].isOffsite boolean | null Indicates whether the facility is outside the property, when informed by Booking. false
data.data.facilities[].items[].slug string | null Facility technical slug, when available. shuttle_service
data.data.facilities[].items[].subFacilities[] string Facility sub-items or qualifiers, such as parking rules. Reservation is not needed
data.data.facilities[].items[].subGroupId number | null Internal subgroup of the facility in Booking, when available. 1
data.data.facilities[].items[].title string Readable title of the facility item. Shuttle service
data.data.facilities[].slug string | null Facilities group technical slug, when available. general
data.data.facilities[].summary string | null Textual summary of the facilities section, when informed. General property facilities.
data.data.facilities[].title string Readable title of the facilities section. General
data.data.faqs[].answer string Standard response from hotel FAQ. Guests staying at Amor Arenal Adults Friendly can enjoy breakfast. À la carte
data.data.faqs[].question string Hotel FAQ returned by GraphQL from Booking. What kind of breakfast is served at Amor Arenal Adults Friendly?
data.data.faqTitle string Block title of FAQ returned by GraphQL from Booking. FAQs about Amor Arenal Adults Friendly
data.data.features[] string Field data.data.features[] returned in the response payload. Non-smoking rooms
data.data.houseRules[].name string Field data.data.houseRules[].name returned in the response payload. Check-in
data.data.houseRules[].value string Field data.data.houseRules[].value returned in the response payload. From 2:00 PM to 11:00 PM
data.data.image[].url string Field data.data.image[].url returned in the response payload. https://cf.bstatic.com/xdata/images/hotel/max500/729526152.jpg
data.data.lang string Field data.data.lang returned in the response payload. pt-br
data.data.mainImage.url string Field data.data.mainImage.url returned in the response payload. https://cf.bstatic.com/xdata/images/hotel/max500/729526152.jpg
data.data.meals[].cuisines[] string Cuisines associated with the meal block. International
data.data.meals[].dietaryOptions[] string Meal block dietary options. Vegetarian
data.data.meals[].mealType string | null Meal type, such as BREAKFAST. BREAKFAST
data.data.meals[].openingHours.endTime string | null Meal end time in Booking payload format. 10:00
data.data.meals[].openingHours.startTime string | null Meal start time in Booking payload format. 06:00
data.data.meals[].photoUrl string | null Photo associated with the meal block, when available. https://cf.bstatic.com/xdata/images/hotel/max400/544562976.jpg
data.data.meals[].price number | null Price of the meal when informed by Booking. 0
data.data.meals[].reviewCount number | null Number of reviews used to score the meal. 3
data.data.meals[].reviewScore number | null Meal block note, when available. 9.2
data.data.meals[].styles[] string Meal service styles, such as a la carte. À la carte
data.data.name string Field data.data.name returned in the response payload. Pavilhao Egipcio
data.data.numAdults number Field data.data.numAdults returned in the response payload. 2
data.data.numChildren number Field data.data.numChildren returned in the response payload. 0
data.data.numRooms number Field data.data.numRooms returned in the response payload. 1
data.data.propertyAreaSections[].id string Technical identifier of the hotel area section. nearby
data.data.propertyAreaSections[].items[].category string | null Readable category of the point of interest, when available. Natural Parks
data.data.propertyAreaSections[].items[].distance string | null Distance formatted for display. 0 m
data.data.propertyAreaSections[].items[].distanceKm number | null Numerical distance in kilometers returned by Booking, when available. 0
data.data.propertyAreaSections[].items[].name string Name of the section's point of interest. Arenal Volcano National Park
data.data.propertyAreaSections[].title string Title of the hotel area section. What's nearby
data.data.restaurants[].ambiance[] string Restaurant environments/styles. Traditional
data.data.restaurants[].cuisines[] string Types of cuisine associated with the restaurant. American
data.data.restaurants[].dietaryOptions[] string Dietary options informed by Booking for the restaurant. Vegetarian
data.data.restaurants[].isAlacarte boolean | null Indicates whether the restaurant offers a la carte, when informed. true
data.data.restaurants[].isBuffet boolean | null Indicates whether the restaurant operates as a buffet, when informed. true
data.data.restaurants[].name string | null Name of the onsite restaurant. El Rancho
data.data.rooms[].availability string Indicates whether the room appeared as an offer in the rate table (`available`) or whether it was inferred as unavailable from the Apollo store room catalog (`unavailable`). available
data.data.rooms[].beds[] string Bed configurations identified for the room. The scraper tries to compose this field from the HTML table, the room details GraphQL and the Apollo room catalog when available. 1 extra-large double bed
data.data.rooms[].features[] string Room features without bed items, returned in the response payload. Towels
data.data.rooms[].freeBreakfast boolean | null Indicates whether the offer includes breakfast. Comes null for unavailable rooms. false
data.data.rooms[].images[].url string Room image returned by PDP's Apollo store, when available. https://cf.bstatic.com/xdata/images/hotel/max1024x768/544541880.jpg
data.data.rooms[].name string | null Name of the room returned by the rate table or by the Apollo store when the room does not appear as available on the dates consulted. Deluxe Room with Shared Bathroom
data.data.rooms[].numberOfGuests number | null Capacity returned by the rate table. null may appear when the room is unavailable and Booking does not display this detail outside of the offer. 2
data.data.rooms[].price number | null Price of the offer returned by the rate table. Comes null for unavailable rooms. 220
data.data.rooms[].regularPrice number | null Reference price/strikethrough of the offer when informed. Comes null for unavailable rooms. 247.9
data.data.rooms[].roomId number | null Room type identifier in Booking, when the Apollo store exposes this link. 400891601
data.data.travelerQuestions[].answer string Public response from the property to the question. About 3 hours by car.
data.data.travelerQuestions[].answeredAt string Textual date the question was answered in Booking. 26 November 2020
data.data.travelerQuestions[].askedAt string Textual date the question was asked in Booking. 23 September 2020
data.data.travelerQuestions[].question string Text of the public question asked by travelers. How far are you from the nearest beach?
data.data.travelerQuestions[].questionId number Identifier of the question published in Booking. 4790323
data.data.travelerQuestions[].roomId number | null Identifier of the related room, when Booking associates the question with an accommodation type. 400891601
data.data.travelerQuestions[].showTranslations boolean Indicates whether Booking displays translation options for the question/answer. false
data.data.url string Field data.data.url returned in the response payload. https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html
data.extractedAt string (iso datetime) data.extractedAt field returned in the response payload. 2026-02-12T09:15:22.100Z
data.requestUrl string Same value as `data.data.url`; never exposes the queried internal endpoint. https://www.booking.com/hotel/br/pavilhao-egipcio.pt-br.html
data.source string Field data.source returned in the response payload. booking.com.br
data.type string Field data.type returned in the response payload. pdp
executionId string (uuid) Field executionId returned in the response payload. 66666666-2222-4222-8222-666666666666
notFound boolean (optional; true when the upstream entity was not found and data is null) Present and true when the upstream entity was not found. In this case data is null and the request still completes successfully. N/A
requestId string (uuid) Field requestId returned in the response payload. 66666666-1111-4111-8111-666666666666

Errors and missing data

When supported by this operation, an entity not found upstream can return HTTP 200 with data: null and notFound: true. Check the documented response fields before interpreting an empty result. Source-specific behavior and exceptions are described above.

HTTP statusError codeMeaning
400INVALID_PAYLOADInvalid JSON or a request that violates the documented validation rules.
401UNAUTHORIZEDMissing authorization or an invalid API key or token.
402INSUFFICIENT_CREDITSThe account has insufficient credits for this operation.
403FORBIDDENThe account does not have access, or the API is temporarily disabled.
409EXECUTION_CONFLICTThe execution identifier conflicts with an incompatible execution state.
429RATE_LIMIT_EXCEEDED / TOO_MANY_INFLIGHT_REQUESTSA rate limit or simultaneous request limit was exceeded.
5xxUPSTREAM_TIMEOUT / UPSTREAM_HTTP_ERROR / WORKER_FUNCTION_ERRORAn upstream, worker or gateway failure. Failed requests follow the platform refund policy.

Other Booking operations