{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.monocrawl.com/schemas/google_places/hotel.json","title":"google_places/hotel data fields","description":"Optional data supplied by this operation. Null means unknown.","type":"object","properties":{"address":{"description":"Optional address supplied by this operation. Null means unknown.","type":["string","null"]},"amenities":{"description":"Source array was empty in the reviewed captures; item fields remain unspecified.","type":["array","null"],"items":{}},"hotel_id":{"description":"Optional hotel id supplied by this operation. Null means unknown.","type":["string","null"]},"images":{"description":"Optional images supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["string","null"]}},"location":{"description":"Optional location supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"latitude":{"description":"Optional latitude supplied by this operation. Null means unknown.","type":["number","null"]},"location_chain":{"description":"Optional location chain supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"card_id":{"description":"Optional card id supplied by this operation. Null means unknown.","type":["string","null"]},"cid":{"description":"Optional cid supplied by this operation. Null means unknown.","type":["string","null"]},"feature_id":{"description":"Optional feature id supplied by this operation. Null means unknown.","type":["string","null"]},"title":{"description":"Source title when supplied.","type":["string","null"]}},"additionalProperties":true}},"longitude":{"description":"Optional longitude supplied by this operation. Null means unknown.","type":["number","null"]},"maps_url":{"description":"Optional maps url supplied by this operation. Null means unknown.","type":["string","null"]},"neighborhood":{"description":"Optional neighborhood supplied by this operation. Null means unknown.","type":["string","null"]},"neighborhood_description":{"description":"Optional neighborhood description supplied by this operation. Null means unknown.","type":["string","null"]},"overall_score":{"description":"Optional overall score supplied by this operation. Null means unknown.","type":["number","null"]},"score_by_categories":{"description":"Optional score by categories supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"airport_access":{"description":"Optional airport access supplied by this operation. Null means unknown.","type":["number","null"]},"overall":{"description":"Optional overall supplied by this operation. Null means unknown.","type":["number","null"]},"restaurants":{"description":"Optional restaurants supplied by this operation. Null means unknown.","type":["number","null"]},"things_to_do":{"description":"Optional things to do supplied by this operation. Null means unknown.","type":["number","null"]},"transit":{"description":"Optional transit supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true}},"additionalProperties":true},"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string","null"]},"phone":{"description":"Optional phone supplied by this operation. Null means unknown.","type":["string","null"]},"platform":{"description":"Optional platform supplied by this operation. Null means unknown.","type":["string","null"]},"prices":{"description":"Source array was empty in the reviewed captures; item fields remain unspecified.","type":["array","null"],"items":{}},"rating":{"description":"Source rating; read its accompanying scale and vote count.","type":["object","null"],"properties":{"value":{"description":"Optional value supplied by this operation. Null means unknown.","type":["number","null"]},"votes":{"description":"Optional votes supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true},"reviews_summary":{"description":"Optional reviews summary supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"mentions":{"description":"Optional mentions supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"negative_count":{"description":"Optional negative count supplied by this operation. Null means unknown.","type":["number","null"]},"positive_count":{"description":"Optional positive count supplied by this operation. Null means unknown.","type":["number","null"]},"positive_score":{"description":"Optional positive score supplied by this operation. Null means unknown.","type":["number","null"]},"title":{"description":"Source title when supplied.","type":["string","null"]},"total_count":{"description":"Optional total count supplied by this operation. Null means unknown.","type":["number","null"]},"visible_by_default":{"description":"Optional visible by default supplied by this operation. Null means unknown.","type":["boolean","null"]}},"additionalProperties":true}},"rating_distribution":{"description":"Optional rating distribution supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true},"value":{"description":"Optional value supplied by this operation. Null means unknown.","type":["number","null"]},"votes_count":{"description":"Optional votes count supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true},"sponsored":{"description":"Optional sponsored supplied by this operation. Null means unknown.","type":["boolean","null"]},"stars":{"description":"Optional stars supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true,"allOf":[{"anyOf":[{"required":["address"],"properties":{"address":{"description":"Optional address supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["amenities"],"properties":{"amenities":{"description":"Source array was empty in the reviewed captures; item fields remain unspecified.","type":["array"],"items":{}}}},{"required":["hotel_id"],"properties":{"hotel_id":{"description":"Optional hotel id supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["images"],"properties":{"images":{"description":"Optional images supplied by this operation. Null means unknown.","type":["array"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["string","null"]}}}},{"required":["location"],"properties":{"location":{"description":"Optional location supplied by this operation. Null means unknown.","type":["object"],"properties":{"latitude":{"description":"Optional latitude supplied by this operation. Null means unknown.","type":["number","null"]},"location_chain":{"description":"Optional location chain supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"card_id":{"description":"Optional card id supplied by this operation. Null means unknown.","type":["string","null"]},"cid":{"description":"Optional cid supplied by this operation. Null means unknown.","type":["string","null"]},"feature_id":{"description":"Optional feature id supplied by this operation. Null means unknown.","type":["string","null"]},"title":{"description":"Source title when supplied.","type":["string","null"]}},"additionalProperties":true}},"longitude":{"description":"Optional longitude supplied by this operation. Null means unknown.","type":["number","null"]},"maps_url":{"description":"Optional maps url supplied by this operation. Null means unknown.","type":["string","null"]},"neighborhood":{"description":"Optional neighborhood supplied by this operation. Null means unknown.","type":["string","null"]},"neighborhood_description":{"description":"Optional neighborhood description supplied by this operation. Null means unknown.","type":["string","null"]},"overall_score":{"description":"Optional overall score supplied by this operation. Null means unknown.","type":["number","null"]},"score_by_categories":{"description":"Optional score by categories supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"airport_access":{"description":"Optional airport access supplied by this operation. Null means unknown.","type":["number","null"]},"overall":{"description":"Optional overall supplied by this operation. Null means unknown.","type":["number","null"]},"restaurants":{"description":"Optional restaurants supplied by this operation. Null means unknown.","type":["number","null"]},"things_to_do":{"description":"Optional things to do supplied by this operation. Null means unknown.","type":["number","null"]},"transit":{"description":"Optional transit supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true}},"additionalProperties":true}}},{"required":["name"],"properties":{"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["phone"],"properties":{"phone":{"description":"Optional phone supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["prices"],"properties":{"prices":{"description":"Source array was empty in the reviewed captures; item fields remain unspecified.","type":["array"],"items":{}}}},{"required":["rating"],"properties":{"rating":{"description":"Source rating; read its accompanying scale and vote count.","type":["object"],"properties":{"value":{"description":"Optional value supplied by this operation. Null means unknown.","type":["number","null"]},"votes":{"description":"Optional votes supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true}}},{"required":["reviews_summary"],"properties":{"reviews_summary":{"description":"Optional reviews summary supplied by this operation. Null means unknown.","type":["object"],"properties":{"mentions":{"description":"Optional mentions supplied by this operation. Null means unknown.","type":["array","null"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"negative_count":{"description":"Optional negative count supplied by this operation. Null means unknown.","type":["number","null"]},"positive_count":{"description":"Optional positive count supplied by this operation. Null means unknown.","type":["number","null"]},"positive_score":{"description":"Optional positive score supplied by this operation. Null means unknown.","type":["number","null"]},"title":{"description":"Source title when supplied.","type":["string","null"]},"total_count":{"description":"Optional total count supplied by this operation. Null means unknown.","type":["number","null"]},"visible_by_default":{"description":"Optional visible by default supplied by this operation. Null means unknown.","type":["boolean","null"]}},"additionalProperties":true}},"rating_distribution":{"description":"Optional rating distribution supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true},"value":{"description":"Optional value supplied by this operation. Null means unknown.","type":["number","null"]},"votes_count":{"description":"Optional votes count supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true}}},{"required":["sponsored"],"properties":{"sponsored":{"description":"Optional sponsored supplied by this operation. Null means unknown.","type":["boolean"]}}},{"required":["stars"],"properties":{"stars":{"description":"Optional stars supplied by this operation. Null means unknown.","type":["number"]}}}]}],"x-contract-version":"2026-09-22","x-validation-scope":"Required success payload structure; optional fields and source completeness remain separate.","examples":[{"address":"example","amenities":[],"hotel_id":"example","images":["example"],"location":{"latitude":0,"location_chain":[{"card_id":"example","cid":"example","feature_id":"example","title":"example"}],"longitude":0,"maps_url":"https://example.com/example","neighborhood":"example","neighborhood_description":"example","overall_score":0,"score_by_categories":{"airport_access":0,"overall":0,"restaurants":0,"things_to_do":0,"transit":0}},"name":"example","phone":"example","platform":"example","prices":[],"rating":{"value":0,"votes":0},"reviews_summary":{"mentions":[{"negative_count":0,"positive_count":0,"positive_score":0,"title":"example","total_count":0,"visible_by_default":false}],"rating_distribution":{},"value":0,"votes_count":0},"sponsored":false,"stars":0}]}