Search by geo coordinates

Search by geo coordinates

#affiliate

https://api.worldota.net/api/b2b/v3/search/serp/geo/'

The call gets hotels’ rates by the SERP mechanism and the given geographical details.

⚠️
  • Let users choose the rates from this call response isn’t recommended.
  • A full match with a response from the Retrieve hotelpage request isn’t expected.

Request example

curl --user '<KEY_ID>:<API_KEY>' 'https://api.worldota.net/api/b2b/v3/search/serp/geo/' \
--header 'Content-Type: application/json' \
--data '{
  "checkin": "2025-11-22",
  "checkout": "2025-11-25",
  "residency": "gb",
  "language": "en",
  "guests": [
    {
      "adults": 2,
      "children": []
    }
  ],
  "longitude": 13.38886,
  "latitude": 52.517036,
  "radius": 150,
  "currency": "EUR"
}'

Request body

Response

Response example

{
  "data": {
    "hotels": [
      {
        "id": "maritim_proarte_hotel_berlin",
        "hid": 7579288,
        "rates": [
          {
            "match_hash": "m-9713b7d2-f730-5a7f-a99b-01c90a38142b",
            "search_hash": null,
            "daily_prices": [
              "120.67",
              "120.67",
              "120.67"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "33873.00",
                  "show_amount": "362.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "19.52",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "23.68",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "33873.00",
                        "amount_show": "362.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 18,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Classic Double room (full double bed) (bed type is subject to availability)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 31,
            "amenities_data": [
              "not-guaranteed",
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Classic Double room",
              "main_name": "Classic Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": "bed type is subject to availability"
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-316b8782-3c00-59b2-8191-9661ded8730d",
            "search_hash": null,
            "daily_prices": [
              "132.33",
              "132.33",
              "132.33"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "37176.00",
                  "show_amount": "397.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "22.60",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "25.97",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "37176.00",
                        "amount_show": "397.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 18,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Classic Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 1,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Classic Double room",
              "main_name": "Classic Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-5d198232-abf4-5095-9f35-75f878c7bf37",
            "search_hash": null,
            "daily_prices": [
              "134.00",
              "134.00",
              "134.00"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "37638.00",
                  "show_amount": "402.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "21.69",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "26.30",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "37638.00",
                        "amount_show": "402.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 18,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Classic Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 3,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Classic Double room",
              "main_name": "Classic Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-a8fa5c17-24f9-58aa-bc7c-a71991676f23",
            "search_hash": null,
            "daily_prices": [
              "137.33",
              "137.33",
              "137.33"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "38571.00",
                  "show_amount": "412.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "22.23",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "26.95",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "38571.00",
                        "amount_show": "412.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 3,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Comfort Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 101,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Comfort Double room",
              "main_name": "Comfort Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-fe27e501-0a6b-5848-b3cd-a76df10b4a1f",
            "search_hash": null,
            "daily_prices": [
              "152.33",
              "152.33",
              "152.33"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "42760.00",
                  "show_amount": "457.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "24.64",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "29.90",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "42760.00",
                        "amount_show": "457.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 3,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Comfort Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 3,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Comfort Double room",
              "main_name": "Comfort Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-d5ab2718-0f95-5bbb-b54f-a58a97acef27",
            "search_hash": null,
            "daily_prices": [
              "155.33",
              "155.33",
              "155.33"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "43633.00",
                  "show_amount": "466.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "25.15",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "30.49",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "43633.00",
                        "amount_show": "466.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 5,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Superior Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 24,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Superior Double room",
              "main_name": "Superior Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-a604be8a-dd3e-5dc8-bca8-d709a7609098",
            "search_hash": null,
            "daily_prices": [
              "156.33",
              "156.33",
              "156.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "43856.00",
                  "show_amount": "469.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "25.28",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "30.68",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "43856.00",
                        "amount_show": "469.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 18,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Classic Double room (full double bed) (bed type is subject to availability)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 31,
            "amenities_data": [
              "not-guaranteed",
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Classic Double room",
              "main_name": "Classic Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": "bed type is subject to availability"
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-552910a1-1afd-59e7-bc88-0ee4aee32ccb",
            "search_hash": null,
            "daily_prices": [
              "171.33",
              "171.33",
              "171.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "48055.00",
                  "show_amount": "514.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "27.70",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "33.63",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "48055.00",
                        "amount_show": "514.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 18,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Classic Double room (full double bed) (bed type is subject to availability)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 31,
            "amenities_data": [
              "not-guaranteed",
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Classic Double room",
              "main_name": "Classic Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": "bed type is subject to availability"
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-3b390c48-d1fc-5ce7-87fd-7d8ae6c8d2cf",
            "search_hash": null,
            "daily_prices": [
              "172.33",
              "172.33",
              "172.33"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "48392.00",
                  "show_amount": "517.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "27.89",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "33.82",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "48392.00",
                        "amount_show": "517.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 5,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Superior Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 3,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Superior Double room",
              "main_name": "Superior Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-d5d84767-9acd-5b46-a756-9713706f944d",
            "search_hash": null,
            "daily_prices": [
              "173.00",
              "173.00",
              "173.00"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "48555.00",
                  "show_amount": "519.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "27.98",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "33.95",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "48555.00",
                        "amount_show": "519.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 3,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Comfort Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 101,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Comfort Double room",
              "main_name": "Comfort Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-03afa09f-cc17-5d37-bc4f-406bc2637002",
            "search_hash": null,
            "daily_prices": [
              "183.00",
              "183.00",
              "183.00"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "51405.00",
                  "show_amount": "549.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "29.63",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "35.92",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "51405.00",
                        "amount_show": "549.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 0,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 1,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Double Family Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 10,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Double Family Suite",
              "main_name": "Double Family Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-710b55a3-3a7f-548f-8708-d42cc7f41622",
            "search_hash": null,
            "daily_prices": [
              "190.00",
              "190.00",
              "190.00"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "53341.00",
                  "show_amount": "570.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "30.74",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "37.29",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "53341.00",
                        "amount_show": "570.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 3,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Comfort Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 101,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Comfort Double room",
              "main_name": "Comfort Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-c045bac8-7d90-5a55-872f-c4889c41858f",
            "search_hash": null,
            "daily_prices": [
              "191.00",
              "191.00",
              "191.00"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "53616.00",
                  "show_amount": "573.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "30.90",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "37.49",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "53616.00",
                        "amount_show": "573.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 5,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Superior Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 24,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Superior Double room",
              "main_name": "Superior Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-28c2f544-4279-53b8-8cae-70e36b250c06",
            "search_hash": null,
            "daily_prices": [
              "196.67",
              "196.67",
              "196.67"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "55230.00",
                  "show_amount": "590.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "31.83",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "38.60",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "55230.00",
                        "amount_show": "590.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 23,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "ProArte Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 5,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "ProArte Double Suite",
              "main_name": "ProArte Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-b3a59177-a7e1-5037-8e25-7cd10d22e524",
            "search_hash": null,
            "daily_prices": [
              "205.67",
              "205.67",
              "205.67"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "57745.00",
                  "show_amount": "617.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "33.28",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "40.36",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "57745.00",
                        "amount_show": "617.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 0,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 1,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Double Family Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 10,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Double Family Suite",
              "main_name": "Double Family Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-97e3383e-8bb4-500b-9524-a2bef11450f3",
            "search_hash": null,
            "daily_prices": [
              "210.33",
              "210.33",
              "210.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "59016.00",
                  "show_amount": "631.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "34.01",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "41.28",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "59016.00",
                        "amount_show": "631.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 3,
              "quality": 5,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Superior Double room (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 24,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Superior Double room",
              "main_name": "Superior Double room",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-0d237603-d064-51c5-ada5-de8d06480c4b",
            "search_hash": null,
            "daily_prices": [
              "218.67",
              "218.67",
              "218.67"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "61388.00",
                  "show_amount": "656.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "35.38",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "42.92",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "61388.00",
                        "amount_show": "656.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 0,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 1,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Double Family Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 10,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Double Family Suite",
              "main_name": "Double Family Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-11959699-79b1-5e0e-9354-317070a2f01b",
            "search_hash": null,
            "daily_prices": [
              "221.00",
              "221.00",
              "221.00"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "62052.00",
                  "show_amount": "663.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "35.76",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "43.37",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "62052.00",
                        "amount_show": "663.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 23,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "ProArte Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 5,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "ProArte Double Suite",
              "main_name": "ProArte Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-e6e2217f-522c-59d6-8c09-ac9fad0f223d",
            "search_hash": null,
            "daily_prices": [
              "232.33",
              "232.33",
              "232.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "65215.00",
                  "show_amount": "697.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "37.58",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "45.60",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "65215.00",
                        "amount_show": "697.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 23,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "ProArte Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 5,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "ProArte Double Suite",
              "main_name": "ProArte Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-9a9cd82f-096b-5d98-883e-b9ce9d23ec4e",
            "search_hash": null,
            "daily_prices": [
              "241.33",
              "241.33",
              "241.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "67728.00",
                  "show_amount": "724.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "39.03",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "47.36",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "67728.00",
                        "amount_show": "724.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 0,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 1,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Double Family Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 10,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Double Family Suite",
              "main_name": "Double Family Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-a568e3f7-ac3b-56be-81e9-9c2ec11df10c",
            "search_hash": null,
            "daily_prices": [
              "256.67",
              "256.67",
              "256.67"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "72035.00",
                  "show_amount": "770.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "41.51",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "50.37",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "72035.00",
                        "amount_show": "770.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 23,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "ProArte Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 5,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "ProArte Double Suite",
              "main_name": "ProArte Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-8693fa07-4e92-5806-8a8e-c3bd7c3909c2",
            "search_hash": null,
            "daily_prices": [
              "404.67",
              "404.67",
              "404.67"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "113510.00",
                  "show_amount": "1214.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "65.42",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "79.42",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "113510.00",
                        "amount_show": "1214.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 8,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Peter Kuckei Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 1,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Peter Kuckei Double Suite",
              "main_name": "Peter Kuckei Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-05effc91-f11e-5042-bfc7-48c1dc51343a",
            "search_hash": null,
            "daily_prices": [
              "440.33",
              "440.33",
              "440.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "123493.00",
                  "show_amount": "1321.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "71.17",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "86.42",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": null,
                        "amount_charge": "123493.00",
                        "amount_show": "1321.00"
                      }
                    ],
                    "free_cancellation_before": null
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 8,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Peter Kuckei Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 1,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Peter Kuckei Double Suite",
              "main_name": "Peter Kuckei Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-17b91c19-f4bd-5c8e-b3e8-62efc70de165",
            "search_hash": null,
            "daily_prices": [
              "449.67",
              "449.67",
              "449.67"
            ],
            "meal": "nomeal",
            "meal_data": {
              "value": "nomeal",
              "has_breakfast": false,
              "no_child_meal": true
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "126158.00",
                  "show_amount": "1349.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "72.71",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "88.25",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "126158.00",
                        "amount_show": "1349.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 8,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Peter Kuckei Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom"
            ],
            "allotment": 1,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Peter Kuckei Double Suite",
              "main_name": "Peter Kuckei Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          },
          {
            "match_hash": "m-32e38cf3-b23f-5996-9ad1-5fe46b4be664",
            "search_hash": null,
            "daily_prices": [
              "485.33",
              "485.33",
              "485.33"
            ],
            "meal": "breakfast",
            "meal_data": {
              "value": "breakfast",
              "has_breakfast": true,
              "no_child_meal": false
            },
            "payment_options": {
              "payment_types": [
                {
                  "amount": "136141.00",
                  "show_amount": "1456.00",
                  "currency_code": "RUB",
                  "show_currency_code": "EUR",
                  "by": "credit_card",
                  "is_need_credit_card_data": true,
                  "is_need_cvc": true,
                  "type": "now",
                  "tax_data": {
                    "taxes": [
                      {
                        "name": "city_tax",
                        "included_by_supplier": false,
                        "amount": "78.46",
                        "currency_code": "EUR"
                      },
                      {
                        "name": "vat",
                        "included_by_supplier": true,
                        "amount": "95.25",
                        "currency_code": "EUR"
                      }
                    ]
                  },
                  "cancellation_penalties": {
                    "policies": [
                      {
                        "start_at": null,
                        "end_at": "2025-11-20T15:57:00",
                        "amount_charge": "0.00",
                        "amount_show": "0.00"
                      },
                      {
                        "start_at": "2025-11-20T15:57:00",
                        "end_at": null,
                        "amount_charge": "136141.00",
                        "amount_show": "1456.00"
                      }
                    ],
                    "free_cancellation_before": "2025-11-20T15:57:00"
                  }
                }
              ]
            },
            "rg_ext": {
              "class": 5,
              "quality": 8,
              "sex": 0,
              "bathroom": 2,
              "bedding": 3,
              "family": 0,
              "capacity": 2,
              "club": 0,
              "bedrooms": 0,
              "balcony": 0,
              "view": 0,
              "floor": 0
            },
            "room_name": "Peter Kuckei Double Suite (full double bed)",
            "room_name_info": null,
            "serp_filters": [
              "has_bathroom",
              "has_breakfast"
            ],
            "allotment": 1,
            "amenities_data": [
              "non-smoking"
            ],
            "any_residency": false,
            "deposit": null,
            "no_show": null,
            "room_data_trans": {
              "main_room_type": "Peter Kuckei Double Suite",
              "main_name": "Peter Kuckei Double Suite",
              "bathroom": null,
              "bedding_type": "full double bed",
              "misc_room_type": null
            },
            "legal_info": null,
            "is_package": false
          }
        ]
      }
    ],
    "total_hotels": 1
  },
  "debug": {
    "api_endpoint": {
      "endpoint": "api/b2b/v3/search/serp/geo",
      "is_active": true,
      "is_limited": true,
      "remaining": 9,
      "requests_number": 10,
      "reset": "2025-10-31T09:04:00",
      "seconds_number": 60
    },
    "request": {
      "checkin": "2025-11-22",
      "checkout": "2025-11-25",
      "residency": "gb",
      "language": "en",
      "guests": [
        {
          "adults": 2,
          "children": []
        }
      ],
      "longitude": 13.38886,
      "latitude": 52.517036,
      "radius": 150,
      "currency": "EUR"
    },
    "method": "POST",
    "real_ip": "104.30.161.77",
    "request_id": "9b487fac4fedef3f2a1e635b684fa24a",
    "key_id": 1234,
    "api_key_id": 1234,
    "utcnow": "2025-10-31T09:03:49.435414"
  },
  "status": "ok",
  "error": null
}

Errors

Invalid JSON

The error field has the invalid_json_format value. The debug.validation_error field has the value specified in the headers below.

body_must_be_json

The passed JSON isn’t valid.

Invalid parameters or request body

For these, the error field has the invalid_params value. The debug.validation_error field has the value specified in the headers below.

date should be ISO8601 (YYYY-MM-DD)

The passed checkin and checkout fields have an invalid format. The valid format is YYYY-MM-DD.

checkin date must be current or future date

The checkin field value is in the past. Provide the current or future date.

checkin date must be less than or equal to 730 days since today

The checkin field value should be no later than 730 days from the day of the request.

checkout date must be less than or equal to %d days since today

The checkout field value should be no later than 30 days from the checkin field value.

checkout date must be after checkin date

The checkout field value should be later than the checkin field value.

checkout cannot be later than X days since checkin

The checkout field value should be no later than 30 days from the checkin field value.

residency is required

The residency field is required.

residency must be one of X

The residency field has an invalid format. The valid format is in the ISO 3166-1 alpha-2.

unknown currency

The currency field has an invalid format. The valid format is in the ISO 4217.

early checkin date must be equal checkin date

The upsells.early_checkin.time field value should be the same as the checkin field value.

late checkout date must be equal checkout date

The upsells.late_checkout.time field value should be the same as the checkout field value.

early checkin must be in datetime format

The checkin field has an invalid format. The valid formats are:

  • 2006-01-02.
  • 2006-01-02 15:04.
  • 2006-01-02T15:04.
  • 2006-01-02 15:04:05.
  • 2006-01-02T15:04:05.
  • 2006-01-02T15:04:05-07:00.
  • 2006-01-02T15:04:05Z07:00.

late checkout must be in datetime format

The checkout field has an invalid format. The valid formats are:

  • 2006-01-02.
  • 2006-01-02 15:04.
  • 2006-01-02T15:04.
  • 2006-01-02 15:04:05.
  • 2006-01-02T15:04:05.
  • 2006-01-02T15:04:05-07:00.
  • 2006-01-02T15:04:05Z07:00.

guests number must be positive

The guests field value must be positive.

too many rooms, value should be no more than X

The item number of the guests field must be between 1 and 9.

adults number per room must be in range 1 to X inc

The adults field value must be between 1 and 6.

children number per room must be not greater then X

The children field value must be between 1 and 4.

child's age must be in range 0 to X incl

The age field value must be between 0 and 17.

radius is required

The radius field is required.

radius must be in range 1 to X inc

The radius field value is invalid. The valid value is between 1 and 70000.

longitude is required

The longitude field is required.

latitude is required

The latitude field is required.

Internal search error

The error field has the core_search_error value. The debug.validation_error field has the null value.

The error occurs if the ETG has:

  • An internal search error.
  • A geo search error.

The number of recurrent identical requests must be limited.