{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.monocrawl.com/schemas/booking/search-flights.json","title":"booking/search-flights data fields","description":"Optional data supplied by this operation. Null means unknown.","type":"object","properties":{"adults":{"description":"Optional adults supplied by this operation. Null means unknown.","type":["number","null"]},"atol_protected":{"description":"Optional atol protected supplied by this operation. Null means unknown.","type":["string","null"]},"count":{"description":"Number of records in this response, not lifetime or total matches.","type":["number","null"]},"cursor":{"description":"Opaque next-page token; pass it back unchanged. Null does not prove complete history.","type":["string","null"]},"depart_date":{"description":"Optional depart date supplied by this operation. Null means unknown.","type":["string","null"]},"from":{"description":"Optional from supplied by this operation. Null means unknown.","type":["string","null"]},"has_more":{"description":"Source continuation indicator; null means unknown.","type":["boolean","null"]},"items":{"description":"Returned records. Source coverage and completeness vary.","type":["array"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":"object","properties":{"base_fare":{"description":"Optional base fare supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"carriers":{"description":"Optional carriers 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":{},"additionalProperties":true}},"discount":{"description":"Optional discount supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"fee":{"description":"Optional fee supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"platform":{"description":"Optional platform supplied by this operation. Null means unknown.","type":["string","null"]},"point_of_sale":{"description":"Optional point of sale supplied by this operation. Null means unknown.","type":["string","null"]},"price":{"description":"Source price. Currency, taxes and availability depend on the listing.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"price_rounded":{"description":"Optional price rounded supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"segments":{"description":"Optional segments 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":{},"additionalProperties":true}},"tax":{"description":"Optional tax supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"token":{"description":"Optional token supplied by this operation. Null means unknown.","type":["string","null"]},"trip_type":{"description":"Optional trip type supplied by this operation. Null means unknown.","type":["string","null"]},"type":{"description":"Optional type supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true,"allOf":[{"anyOf":[{"required":["base_fare"],"properties":{"base_fare":{"description":"Optional base fare supplied by this operation. Null means unknown.","type":["object"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["carriers"],"properties":{"carriers":{"description":"Optional carriers supplied by this operation. Null means unknown.","type":["array"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true}}}},{"required":["discount"],"properties":{"discount":{"description":"Optional discount supplied by this operation. Null means unknown.","type":["object"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["fee"],"properties":{"fee":{"description":"Optional fee supplied by this operation. Null means unknown.","type":["object"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["point_of_sale"],"properties":{"point_of_sale":{"description":"Optional point of sale supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["price"],"properties":{"price":{"description":"Source price. Currency, taxes and availability depend on the listing.","type":["object"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["price_rounded"],"properties":{"price_rounded":{"description":"Optional price rounded supplied by this operation. Null means unknown.","type":["object"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["segments"],"properties":{"segments":{"description":"Optional segments supplied by this operation. Null means unknown.","type":["array"],"items":{"description":"Optional record supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true}}}},{"required":["tax"],"properties":{"tax":{"description":"Optional tax supplied by this operation. Null means unknown.","type":["object"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}}},{"required":["token"],"properties":{"token":{"description":"Optional token supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}},{"required":["trip_type"],"properties":{"trip_type":{"description":"Optional trip type supplied by this operation. Null means unknown.","type":["string"],"minLength":1}}}]}]}},"page":{"description":"Optional page supplied by this operation. Null means unknown.","type":["number","null"]},"summary":{"description":"Optional summary supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"airlines":{"description":"Optional airlines 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":{"code":{"description":"Optional code supplied by this operation. Null means unknown.","type":["string","null"]},"count":{"description":"Number of records in this response, not lifetime or total matches.","type":["number","null"]},"logo_url":{"description":"Optional logo url supplied by this operation. Null means unknown.","type":["string","null"]},"min_price":{"description":"Optional min price supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true},"name":{"description":"Optional name supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true}},"duration_hours":{"description":"Optional duration hours supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"max":{"description":"Optional max supplied by this operation. Null means unknown.","type":["number","null"]},"min":{"description":"Optional min supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true},"min_price":{"description":"Optional min price supplied by this operation. Null means unknown.","type":["object","null"],"properties":{"amount":{"description":"Optional amount supplied by this operation. Null means unknown.","type":["number","null"]},"currency":{"description":"Optional currency supplied by this operation. Null means unknown.","type":["string","null"]}},"additionalProperties":true},"stops":{"description":"Optional stops 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":{"count":{"description":"Number of records in this response, not lifetime or total matches.","type":["number","null"]},"min_price":{"description":"Optional min price supplied by this operation. Null means unknown.","type":["object","null"],"properties":{},"additionalProperties":true},"stops":{"description":"Optional stops supplied by this operation. Null means unknown.","type":["number","null"]}},"additionalProperties":true}}},"additionalProperties":true},"to":{"description":"Optional to supplied by this operation. Null means unknown.","type":["string","null"]},"total":{"description":"Source-reported total; null is unknown.","type":["number","null"]}},"additionalProperties":true,"required":["items"],"x-contract-version":"2026-09-22","x-validation-scope":"Required success payload structure; optional fields and source completeness remain separate.","examples":[{"adults":0,"atol_protected":"example","count":0,"cursor":null,"depart_date":"2026-09-01T12:00:00Z","from":"example","has_more":false,"items":[{"base_fare":{"amount":0,"currency":"example"},"carriers":[{}],"discount":{"amount":0,"currency":"example"},"fee":{"amount":0,"currency":"example"},"platform":"example","point_of_sale":"example","price":{"amount":0,"currency":"example"},"price_rounded":{"amount":0,"currency":"example"},"segments":[{}],"tax":{"amount":0,"currency":"example"},"token":"example","trip_type":"example","type":"example"}],"page":0,"summary":{"airlines":[{"code":"example","count":0,"logo_url":"https://example.com/example","min_price":{},"name":"example"}],"duration_hours":{"max":0,"min":0},"min_price":{"amount":0,"currency":"example"},"stops":[{"count":0,"min_price":{},"stops":0}]},"to":"example","total":0}]}