[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:google-flights-live-prices":3},{"status":4,"api":5,"seo":174},"success",{"blocked":6,"description":7,"about":8,"stats":9,"name":11,"title":12,"slug":13,"logo":14,"created_at":15,"agent":16,"user":28,"endpoint_groups":31,"faqs":110,"features":120,"periodic_plans":121,"payasyougo_plans":171,"releases":172,"last_updated":173},false,"Live Google Flights fares for one-way and round-trip searches: price, airlines, stops, duration, a booking link and Google's own low, typical or high price verdict.","This API returns live fares from Google Flights for one-way and round-trip searches. Every query runs at request time; nothing is served from a cache.\n\nEach result carries the price as text and as a number, the airline or airlines, the number of stops with each stop airport and layover time, the total duration, departure and arrival times, and a Google Flights booking link for that itinerary.\n\nPrice verdict. On a standard search, results also carry price_insights_low, price_insights_high and price_range_in_relation_to_other_periods: Google's own low, typical or high read on the fare for that route and date, so an app can say whether a price is normal, not just print it. The verdict is not returned with sort_type Price, with max_price, or for stays longer than 32 nights.\n\nRound trip in one request. The round-trip endpoint returns itineraries with both legs already paired, one total_price, the total duration and total stops, and one booking link, so there is no second search for the return leg.\n\nFilters: maximum stops (per leg on round trips), airlines to include or exclude (per leg on round trips), departure and arrival hour windows (per leg on round trips), currency, maximum price, cabin (economy, premium economy, business or first), passengers (adults, children, infants), result limit, and sort by overall, price or duration. Every filter is a field of the request body.\n\nOutcomes you can rely on. On a standard search, a 200 with an empty array means the search finished and Google Flights has no itineraries for that route and date. A search that did not finish returns a 5xx (not billed) with error search_incomplete and a reason, and is safe to retry. The X-Search-Status response header reads ok, empty, partial or degraded.\n\nTypical uses: cheapest-date and fare-calendar scans, price alerts, trip planners and travel chatbots, fare monitoring across routes.",{"score":10},"2.63","Google Flights Live Prices","Google Flights Live Prices API","google-flights-live-prices","https://cdn.jojapi.com/api/ad4e14ef-cec2-46d2-9e1a-b01a86c16f9d","2026-10-23 18:41:03",{"enabled":17,"closed":18,"request_enabled":6,"catalog_url":19,"discovery_url":20,"directory_url":21,"rails":22,"networks":25,"docs":27},true,null,"https://zzkgl.jojapi.net/_jojapi/agent/plans","https://zzkgl.jojapi.net/.well-known/x402","https://agents.jojapi.net/apis/google-flights-live-prices",[23,24],"x402","mpp",[26],"eip155:8453","https://docs.jojapi.com/consumers/agents",{"nick":29,"name":30,"verified":6,"website":18},"matan-rabi","Matan Rabi",[32],{"endpoints":33,"name":109,"description":61,"ungrouped":6},[34,85],{"blocked":6,"hidden":6,"deprecation":18,"agent_price":18,"credits":18,"flexible_credits_description":18,"consumptions":35,"description":42,"method":43,"name":44,"url_path":45,"root_url":46,"parameters":47,"responses":64,"result_stats":81},[36],{"name":37,"slug":38,"cost":39,"label":40,"avg":41},"Searches","searches","1","One search per request. Failed searches (5xx) are not billed.",1,"Live one-way fares from Google Flights for one route and one date.","POST","Flights one-way search","/v1/flights/oneway","https://zzkgl.jojapi.net",{"url":48,"header":49,"post":56,"body":57,"path":63},[],[50],{"key":51,"is_auth":17,"example":52,"example_disabled":17,"example_type":53,"name":54,"description":52,"required":17,"always_error":55},"X-JoJAPI-Key","You must log in to get API key","string","JoJ API Key","Please log in to get API key",[],[58],{"key":18,"example":59,"schema":60,"example_disabled":6,"example_type":53,"value_type":53,"enum_values":18,"default_value":61,"required":6,"name":18,"description":62},"{\"from_airport\":\"LHR\",\"to_airport\":\"BCN\",\"departure_date\":\"2027-06-15\",\"limit\":5}","{\"type\":\"object\",\"required\":[\"from_airport\",\"to_airport\",\"departure_date\"],\"properties\":{\"from_airport\":{\"type\":\"string\",\"description\":\"IATA airport code, e.g. JFK, LHR, BCN\",\"minLength\":3,\"maxLength\":3},\"to_airport\":{\"type\":\"string\",\"description\":\"IATA airport code, e.g. JFK, LHR, BCN\",\"minLength\":3,\"maxLength\":3},\"departure_date\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"Departure date (YYYY-MM-DD, must be in the future)\",\"example\":\"2027-06-15\"},\"max_stops\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Maximum stops (0 = nonstop)\"},\"airline_codes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Only these airlines (IATA codes)\"},\"exclude_airline_codes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Exclude these airlines (IATA codes)\"},\"departure_time_min\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Earliest departure (hour of day, 0 to 23)\"},\"departure_time_max\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Latest departure (hour of day, 0 to 23)\"},\"arrival_time_min\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Earliest arrival (hour of day, 0 to 23)\"},\"arrival_time_max\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Latest arrival (hour of day, 0 to 23)\"},\"sort_type\":{\"type\":\"string\",\"enum\":[\"Overall\",\"Price\",\"Duration\"],\"default\":\"Overall\",\"description\":\"Google Flights sort. Price insights (low\\/typical\\/high) are not returned with Price.\"},\"currency\":{\"type\":\"string\",\"default\":\"USD\",\"description\":\"Currency code, e.g. USD, EUR\"},\"max_price\":{\"type\":\"number\",\"description\":\"Upper price limit. Note: with max_price the price insights come back null.\"},\"seat_type\":{\"type\":\"integer\",\"enum\":[1,2,3,4],\"description\":\"1 economy, 2 premium economy, 3 business, 4 first\"},\"passengers\":{\"type\":\"array\",\"items\":{\"type\":\"integer\",\"enum\":[1,2,3,4]},\"description\":\"One entry per traveller: 1 adult, 2 child, 3 infant on lap, 4 infant in seat. Default one adult.\"},\"limit\":{\"type\":\"integer\",\"default\":10,\"description\":\"Maximum number of results\"},\"use_ext_proxy\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Residential routing (default true); false can be faster on easy routes\"}}}","","''",[],[65,71,76],{"status":66,"status_code":67,"description":68,"schema":69,"examples":70,"example":61},"200",200,"Results. An empty array means the search finished and there are no options (X-Search-Status: empty).","{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"price_range_in_relation_to_other_periods\":{\"type\":\"string\"},\"price_insights_low\":{\"type\":\"number\"},\"price_insights_high\":{\"type\":\"number\"},\"from_airport\":{\"type\":\"string\"},\"to_airport\":{\"type\":\"string\"},\"departure_date\":{\"type\":\"string\"},\"price\":{\"type\":\"string\"},\"price_as_number\":{\"type\":\"number\"},\"duration\":{\"type\":\"string\"},\"duration_seconds\":{\"type\":\"integer\"},\"airline\":{\"type\":\"string\"},\"stops\":{\"type\":\"integer\"},\"departure_description\":{\"type\":\"string\"},\"arrival_description\":{\"type\":\"string\"},\"buy_link\":{\"type\":\"string\"}}}}",[],{"status":72,"status_code":73,"description":74,"schema":18,"examples":75,"example":61},"422",422,"Invalid request: a missing or malformed field, a past date, or an unknown field (named in the body)",[],{"status":77,"status_code":78,"description":79,"schema":18,"examples":80,"example":61},"503",503,"Search incomplete (safe to retry). Body: {\"error\":\"search_incomplete\",\"search_status\",\"search_reason\",\"message\",\"retry\"}",[],{"x2":82,"x3":83,"x4":83,"x5":83,"uptime":82,"avg_latency":84,"avg_credits":83},"100.00","0.00","2,589",{"blocked":6,"hidden":6,"deprecation":18,"agent_price":18,"credits":18,"flexible_credits_description":18,"consumptions":86,"description":88,"method":43,"name":89,"url_path":90,"root_url":46,"parameters":91,"responses":101,"result_stats":18},[87],{"name":37,"slug":38,"cost":39,"label":40,"avg":18},"Live round-trip fares: both legs priced together in one request, one total and one booking link per itinerary.","Flights round-trip search","/v1/flights/roundtrip",{"url":92,"header":93,"post":95,"body":96,"path":100},[],[94],{"key":51,"is_auth":17,"example":52,"example_disabled":17,"example_type":53,"name":54,"description":52,"required":17,"always_error":55},[],[97],{"key":18,"example":98,"schema":99,"example_disabled":6,"example_type":53,"value_type":53,"enum_values":18,"default_value":61,"required":6,"name":18,"description":62},"{\"from_airport\":\"JFK\",\"to_airport\":\"CUN\",\"departure_date\":\"2027-06-15\",\"return_date\":\"2027-06-18\",\"limit\":5,\"currency\":\"USD\"}","{\"type\":\"object\",\"required\":[\"from_airport\",\"to_airport\",\"departure_date\",\"return_date\"],\"properties\":{\"from_airport\":{\"type\":\"string\",\"description\":\"IATA airport code, e.g. JFK, LHR, BCN\",\"minLength\":3,\"maxLength\":3},\"to_airport\":{\"type\":\"string\",\"description\":\"IATA airport code, e.g. JFK, LHR, BCN\",\"minLength\":3,\"maxLength\":3},\"departure_date\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"Outbound date (YYYY-MM-DD, must be in the future)\",\"example\":\"2027-06-15\"},\"return_date\":{\"type\":\"string\",\"format\":\"date\",\"description\":\"Return date (YYYY-MM-DD, must be in the future)\",\"example\":\"2027-06-18\"},\"max_stops\":{\"type\":\"integer\",\"minimum\":0,\"description\":\"Shortcut for both legs; a per-leg field wins\"},\"max_departure_stops\":{\"type\":\"integer\",\"minimum\":0},\"max_return_stops\":{\"type\":\"integer\",\"minimum\":0},\"departure_airline_codes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Outbound: only these airlines\"},\"return_airline_codes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Return: only these airlines\"},\"departure_exclude_airline_codes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Outbound: exclude these airlines\"},\"return_exclude_airline_codes\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Return: exclude these airlines\"},\"departure_departure_time_min\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Departure leg, departure time min (hour of day, 0 to 23)\"},\"departure_departure_time_max\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Departure leg, departure time max (hour of day, 0 to 23)\"},\"departure_arrival_time_min\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Departure leg, arrival time min (hour of day, 0 to 23)\"},\"departure_arrival_time_max\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Departure leg, arrival time max (hour of day, 0 to 23)\"},\"return_departure_time_min\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Return leg, departure time min (hour of day, 0 to 23)\"},\"return_departure_time_max\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Return leg, departure time max (hour of day, 0 to 23)\"},\"return_arrival_time_min\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Return leg, arrival time min (hour of day, 0 to 23)\"},\"return_arrival_time_max\":{\"type\":\"integer\",\"minimum\":0,\"maximum\":23,\"description\":\"Return leg, arrival time max (hour of day, 0 to 23)\"},\"sort_type\":{\"type\":\"string\",\"enum\":[\"Overall\",\"Price\",\"Duration\"],\"default\":\"Overall\",\"description\":\"Google Flights sort. Price insights (low\\/typical\\/high) are not returned with Price.\"},\"currency\":{\"type\":\"string\",\"default\":\"USD\",\"description\":\"Currency code, e.g. USD, EUR\"},\"max_price\":{\"type\":\"number\",\"description\":\"Upper price limit. Note: with max_price the price insights come back null.\"},\"seat_type\":{\"type\":\"integer\",\"enum\":[1,2,3,4],\"description\":\"1 economy, 2 premium economy, 3 business, 4 first\"},\"passengers\":{\"type\":\"array\",\"items\":{\"type\":\"integer\",\"enum\":[1,2,3,4]},\"description\":\"One entry per traveller: 1 adult, 2 child, 3 infant on lap, 4 infant in seat. Default one adult.\"},\"limit\":{\"type\":\"integer\",\"default\":10,\"description\":\"Maximum number of results\"},\"use_ext_proxy\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Residential routing (default true); false can be faster on easy routes\"}}}",[],[102,105,107],{"status":66,"status_code":67,"description":68,"schema":103,"examples":104,"example":61},"{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"price_range_in_relation_to_other_periods\":{\"type\":\"string\"},\"price_insights_low\":{\"type\":\"number\"},\"price_insights_high\":{\"type\":\"number\"},\"from_airport\":{\"type\":\"string\"},\"to_airport\":{\"type\":\"string\"},\"departure_date\":{\"type\":\"string\"},\"return_date\":{\"type\":\"string\"},\"total_price\":{\"type\":\"string\"},\"total_price_as_number\":{\"type\":\"number\"},\"total_duration_seconds\":{\"type\":\"integer\"},\"total_stops\":{\"type\":\"integer\"},\"buy_link\":{\"type\":\"string\"},\"departure_flight_airline\":{\"type\":\"string\"},\"departure_flight_stops\":{\"type\":\"integer\"},\"departure_flight_duration\":{\"type\":\"string\"},\"departure_flight_departure_description\":{\"type\":\"string\"},\"departure_flight_arrival_description\":{\"type\":\"string\"},\"return_flight_airline\":{\"type\":\"string\"},\"return_flight_stops\":{\"type\":\"integer\"},\"return_flight_duration\":{\"type\":\"string\"},\"return_flight_departure_description\":{\"type\":\"string\"},\"return_flight_arrival_description\":{\"type\":\"string\"}}}}",[],{"status":72,"status_code":73,"description":74,"schema":18,"examples":106,"example":61},[],{"status":77,"status_code":78,"description":79,"schema":18,"examples":108,"example":61},[],"Flights",[111,114,117],{"question":112,"answer":113},"Are the fares live or cached?","Live. Every call reads Google Flights at request time; nothing is served from a cache, so two calls a minute apart can return different prices.",{"question":115,"answer":116},"What does an empty result mean?","On a standard search, a 200 with an empty array means the search finished and Google Flights has no itineraries for that route and date. A search that did not finish returns a 5xx with error search_incomplete and a reason; it is not billed and is safe to retry.",{"question":118,"answer":119},"Is a round trip one request?","Yes. The round-trip endpoint prices both legs together and returns paired itineraries with one total_price and one booking link, billed as one search.",[],[122,139,149,160],{"type":123,"slug":124,"blocked":6,"period":125,"currency":126,"pricing":127,"rate_limit":131,"objects":134,"name":137,"display_name":137,"features":138},"periodic","qw1j8wh9direucwtt4e593la","1 MONTH","usd",{"price":128,"credits":128,"past_due_timeout_num":129,"past_due_timeout_type":130},0,3,"DAY",{"max_requests":132,"time_window":133},10,60,[135],{"id":136,"name":37,"slug":38,"quota":132,"tiers":18},"n7be77cde","Basic",[],{"type":123,"slug":140,"blocked":6,"period":125,"currency":126,"pricing":141,"rate_limit":142,"objects":144,"name":147,"display_name":147,"features":148},"qrf5bgmyae41l9lcgg8gbvup",{"price":132,"credits":128,"past_due_timeout_num":129,"past_due_timeout_type":130},{"max_requests":143,"time_window":133},150,[145],{"id":136,"name":37,"slug":38,"quota":146,"tiers":18},2500,"Pro",[],{"type":123,"slug":150,"blocked":6,"period":125,"currency":126,"pricing":151,"rate_limit":153,"objects":155,"name":158,"display_name":158,"features":159},"qvlp8e0nxyq57txlsox83x5n",{"price":152,"credits":128,"past_due_timeout_num":129,"past_due_timeout_type":130},25,{"max_requests":154,"time_window":133},250,[156],{"id":136,"name":37,"slug":38,"quota":157,"tiers":18},10000,"Ultra",[],{"type":123,"slug":161,"blocked":6,"period":125,"currency":126,"pricing":162,"rate_limit":164,"objects":166,"name":169,"display_name":169,"features":170},"27mnbtpag9pczwh4g7y32nso",{"price":163,"credits":128,"past_due_timeout_num":129,"past_due_timeout_type":130},50,{"max_requests":165,"time_window":133},500,[167],{"id":136,"name":37,"slug":38,"quota":168,"tiers":18},25000,"Mega",[],[],[],"2026-10-23 18:45:16",{"canonical":175,"page_title":176,"meta":177},"https://jojapi.com/hub/api/google-flights-live-prices","Google Flights Live Prices API Documentation & Playground - JoJ API",{"description":7,"keywords":178},"API,API Documentation,API Playground,Plans & Pricing,Google Flights Live Prices,matan-rabi"]