{"openapi":"3.2.0","info":{"title":"Skyscanner API","version":"1.0.0"},"servers":[{"url":"https://rullz.jojapi.net"}],"security":[{"ApiKeyAuth":[]}],"tags":[{"name":"Flights"}],"paths":{"/api/v1/checkServer":{"get":{"operationId":"get_api_v1_checkServer","summary":"Check Server"}},"/api/v1/getConfig":{"get":{"operationId":"get_api_v1_getConfig","summary":"Get Config"}},"/api/v1/getLocale":{"get":{"operationId":"get_api_v1_getLocale","summary":"Get Locale"}},"/api/v1/flights/searchAirport":{"get":{"operationId":"get_api_v1_flights_searchAirport","summary":"Search Airport","tags":["Flights"],"parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string","title":"Required","example":"New"}},{"name":"locale","in":"query","required":false,"schema":{"type":"string","example":"en-US"}}]}},"/api/v1/flights/getNearByAirports":{"get":{"operationId":"get_api_v1_flights_getNearByAirports","summary":"Get Near By Airports","tags":["Flights"],"parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"string","title":"Requires","example":"19.242218017578125"}},{"name":"lng","in":"query","required":false,"schema":{"type":"string","title":"Required","example":"72.85846156046128"}},{"name":"locale","in":"query","required":false,"schema":{"type":"string","example":"en-US"}}]}},"/api/v2/flights/searchFlights":{"get":{"operationId":"get_api_v2_flights_searchFlights","summary":"Search Flights","description":"Get and poll all flights, search between origin and destination with prices, filter, sorting. **Note**:-  *In the event that the status is `incomplete` (data->context->status=incomplete), you must utilize the `api/v2/flights/searchIncomplete` endpoint to retrieve the complete data until it's `complete` (data->context->status=complete).*","tags":["Flights"],"parameters":[{"name":"originSkyId","in":"query","description":"The **originSkyId** code can be extracted from the **Search Airport** API in the **Flights** collection.","required":false,"schema":{"type":"string","title":"Required","example":"LOND"}},{"name":"destinationSkyId","in":"query","description":"The **destinationSkyId** code can be extracted from the **Search Airport** API in the **Flights** collection.","required":false,"schema":{"type":"string","title":"Required","example":"NYCA"}},{"name":"originEntityId","in":"query","description":"The **originEntityId** code can be extracted from the **Search Airport** API in the **Flights** collection.","required":false,"schema":{"type":"string","title":"Required","example":"27544008"}},{"name":"destinationEntityId","in":"query","description":"The **destinationEntityId** code can be extracted from the **Search Airport** API in the **Flights** collection.","required":false,"schema":{"type":"string","title":"Required","example":"27537542"}},{"name":"date","in":"query","description":"Departure or travel date.\nFormat: YYYY-MM-DD","required":false,"schema":{"type":"string","title":"Required","example":"2025-08-25"}},{"name":"returnDate","in":"query","description":"Departure or travel date.\nFormat: YYYY-MM-DD","required":false,"schema":{"type":"string"}},{"name":"cabinClass","in":"query","description":"Cabin class |\nEx: `economy`|\nDefault value: `economy`|\n\n`economy`: Economy |\n`premium_economy`: Premium Economy |\n`business`: Business |\n`first`: First","required":false,"schema":{"type":"string","example":"economy"}},{"name":"adults","in":"query","description":"Adults: 12+ years |\nDefault value: `1` |\nEx: `2`","required":false,"schema":{"type":"string","example":"1"}},{"name":"childrens","in":"query","description":"Children: 2-12 years |\nDefault value: `0` |\nEx: `2`","required":false,"schema":{"type":"string"}},{"name":"infants","in":"query","description":"Infants: Under 2 years |\nDefault value: `0` |\nEx: `1`","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","description":"Sort By |\nEx: `best `|\nDefault value: `best `|\n\n`best `: Best |\n`price_high `: Cheapest |\n`fastest `: Fastest |\n`outbound_take_off_time `: Outbound Take Off Time |\n`outbound_landing_time `: Outbound Landing Time |\n`return_take_off_time `: Return Take Off Time |\n`return_landing_time `: Return Landinf Time |","required":false,"schema":{"type":"string","example":"best"}},{"name":"currency","in":"query","description":"`currency` can be retrieved from `api/v1/getConfig` endpoint(data->currency) |\nDefault value: `USD`|\nEx: `USD`","required":false,"schema":{"type":"string","example":"USD"}},{"name":"market","in":"query","description":"`market` can be retrieved from `api/v1/getConfig` endpoint(data->market) |\nDefault value: `en-US` |\nEx: `en-US`","required":false,"schema":{"type":"string","example":"en-US"}},{"name":"countryCode","in":"query","description":"`countryCode` can be retrieved from `api/v1/getConfig` endpoint(data->countryCode) |\nDefault value: `US`|\nEx: `US`","required":false,"schema":{"type":"string","example":"US"}}]}},"/api/v1/flights/searchFlightsMultiStops":{"get":{"operationId":"get_api_v1_flights_searchFlightsMultiStops","summary":"Search Flights MultiStops","tags":["Flights"],"parameters":[{"name":"legs","in":"query","required":false,"schema":{"type":"string","title":"Required","example":"[{\"origin\":\"AMD\",\"originEntityId\":\"95673366\",\"destination\":\"STV\",\"destinationEntityId\":\"128667060\",\"date\":\"2025-06-07\"},{\"originEntityId\":\"128667060\",\"destination\":\"BOM\",\"destinationEntityId\":\"95673320\",\"origin\":\"STV\",\"date\":\"2025-06-12\"}]"}},{"name":"cabinClass","in":"query","required":false,"schema":{"type":"string"}},{"name":"adults","in":"query","required":false,"schema":{"type":"string","example":"1"}},{"name":"childrens","in":"query","required":false,"schema":{"type":"string"}},{"name":"infants","in":"query","required":false,"schema":{"type":"string"}},{"name":"sortBy","in":"query","required":false,"schema":{"type":"string"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string"}},{"name":"countryCode","in":"query","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","required":false,"schema":{"type":"string"}}]}},"/api/v2/flights/searchIncomplete":{"get":{"operationId":"get_api_v2_flights_searchIncomplete","summary":"Search Incomplete","tags":["Flights"],"parameters":[{"name":"sessionId","in":"query","required":false,"schema":{"type":"string","title":"Required"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string"}},{"name":"market","in":"query","required":false,"schema":{"type":"string"}},{"name":"countryCode","in":"query","required":false,"schema":{"type":"string"}}]}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-JoJAPI-Key","description":"Your JoJ API key."}}}}