[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"api-page:google-flight-data":3,"api-discussions:google-flight-data":403},{"status":4,"api":5,"seo":397},"success",{"blocked":6,"description":7,"about":7,"stats":8,"name":10,"title":11,"slug":12,"logo":13,"created_at":14,"user":15,"endpoint_groups":18,"faqs":378,"periodic_plans":379,"payasyougo_plans":395,"createdAtText":396},false,"",{"score":9},"2.87","Google Flight Data - P2","Google Flight Data - P2 API","google-flight-data","https://cdn.jojapi.com/api/default","2026-02-03 08:22:28",{"nick":16,"name":17},"osint-forge","OSINT Forge",[19,91],{"endpoints":20,"name":90,"description":7,"ungrouped":6},[21,48,62,76],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":24,"description":29,"method":30,"name":31,"url_path":32,"root_url":33,"parameters":34,"responses":47,"result_stats":23},1,null,[25],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Credits","credits","1","To ensure that the server is up and running","GET","Check Server","/api/v1/checkServer","https://umgkd.jojapi.net",{"url":35,"header":36,"post":44,"body":45,"path":46},[],[37],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},"X-JoJAPI-Key",true,"You must log in to get API key","string","JoJ API Key","Please log in to get API key",[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":49,"description":51,"method":30,"name":52,"url_path":53,"root_url":33,"parameters":54,"responses":61,"result_stats":23},[50],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Retrieve a list of all currencies supported for transactions.","Get Available Currencies","/api/v1/getCurrency",{"url":55,"header":56,"post":58,"body":59,"path":60},[],[57],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":63,"description":65,"method":30,"name":66,"url_path":67,"root_url":33,"parameters":68,"responses":75,"result_stats":23},[64],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Fetch a list of all the available locations, including cities and airports, supported by the API.","Get Available Locations","/api/v1/getLocations",{"url":69,"header":70,"post":72,"body":73,"path":74},[],[71],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":77,"description":79,"method":30,"name":80,"url_path":81,"root_url":33,"parameters":82,"responses":89,"result_stats":23},[78],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Retrieve a list of all the languages supported by the API.","Get Available Languages","/api/v1/getLanguages",{"url":83,"header":84,"post":86,"body":87,"path":88},[],[85],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],"Meta",{"endpoints":92,"name":377,"description":7,"ungrouped":6},[93,119,179,223,241,261,280,297,310,340],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":94,"description":96,"method":30,"name":97,"url_path":98,"root_url":33,"parameters":99,"responses":118,"result_stats":23},[95],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Search for airports based on a location, city, state, or any relevant keyword. This endpoint helps users find airport codes and details by providing a free-text query.","Search Airport","/api/v1/searchAirport",{"url":100,"header":113,"post":115,"body":116,"path":117},[101,105,109],{"key":102,"example":103,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":104},"query","del","The search term to find an airport, which can be a place name, city, or state.\nExample: Los Angeles or LAX.",{"key":106,"example":107,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":108},"language_code","en-US","Specifies the language in which the response should be returned.\nRelevant Endpoint: Use the Get Supported Languages endpoint (api/v1/getLanguages) to fetch a list of valid language codes (data-> language_code).\nDefault Value: en-US\nExample: en-US for US English.",{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":112},"country_code","US","Specifies the country context for filtering and displaying results.\nRelevant Endpoint: Use the Get Supported Locations endpoint (api/v1/getLocations) to get a list of valid country codes (data-> country_code).\nDefault Value: US\nExample: US for the United States.",[114],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":120,"description":122,"method":30,"name":123,"url_path":124,"root_url":33,"parameters":125,"responses":178,"result_stats":23},[121],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Retrieve flight costs for multiple dates within a specified date range or for a specific journey date. This endpoint is ideal for users looking to compare prices across dates for one-way or round trips.","Get Calendar Picker","/api/v1/getCalendarPicker",{"url":126,"header":173,"post":175,"body":176,"path":177},[127,131,135,138,141,144,148,152,155,158,161,164,167,171],{"key":128,"example":129,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":130},"departure_id","LAX","* The IATA code of the departure airport.\n* Relevant Endpoint:\nUse the **Search Airport** endpoint (`api/v1/searchAirport`) to get a valid IATA codes (data-> id).\n* Example: `LAX`",{"key":132,"example":133,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":134},"arrival_id","JFK","* The IATA code of the arrival airport.\n* Relevant Endpoint:\nUse the **Search Airport** endpoint (`api/v1/searchAirport`) to get a valid IATA codes (data-> id).\n* Example: `JFK`",{"key":136,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":137},"outbound_date","* The date of departure for the trip.\n* Format: `YYYY-MM-DD`\n* Example: `2025-04-01`",{"key":139,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":140},"start_date","* The range of dates for the calendar view, representing the start of the price search.\n* Format: `YYYY-MM-DD`\n* Default Value: Today\n* Example: `2025-04-10`",{"key":142,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":143},"end_date","* The range of dates for the calendar view, representing the end of the price search.\n* Format: `YYYY-MM-DD`\n* Default Value: Next month's last date\n* Example: `2025-04-10`",{"key":145,"example":146,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":147},"travel_class","ECONOMY","* Specifies the preferred cabin class, such as Economy, Premium Economy, Business, or First Class.\n* Available Travel Class: `ECONOMY`, `PREMIUM_ECONOMY`, `BUSINESS`, or `FIRST`.\n* Default: `ECONOMY`\n* Example: `ECONOMY`",{"key":149,"example":150,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":151},"trip_type","ONE_WAY","*  Indicates whether the trip is one-way or round-trip.\n* Available Travel Type:  `ONE_WAY`, or `ROUND`.\n* Default Value: `ONE_WAY`\n* Example: `ROUND`",{"key":153,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":154},"trip_days","*  The duration of a round-trip in days.\n* Default Value: `7`\n* Example: `10`",{"key":156,"example":28,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":157},"adults","* The number of adult passengers (age 12+).\n* Default Value: `1`\n* Example: `2`",{"key":159,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":160},"children","* The number of child passengers (ages 2–11).\n* Default Value: `0`\n* Example: `1`",{"key":162,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":163},"infant_on_lap","* The count of infants traveling without a seat, sitting on an adult's lap (ages \u003C 2).\n* Default Value: `0`\n* Example: `1`",{"key":165,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":166},"infant_in_seat","* The count of infants (below 2 years old) who require a separate seat.\n* Default Value: `0`\n* Example: `1`",{"key":168,"example":169,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":170},"currency","USD","* Sets the currency for price formatting in the response.\n* Valid currency codes can be fetched using the **Get Supported Currencies** API endpoint (`api/v1/getCurrency`) as (data-> currency_code).\n* Default Value: `USD`\n* Example: `USD` for US Dollars.",{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":172},"* Specifies the country context for filtering and displaying results.\n* Relevant Endpoint:\nUse the **Get Supported Locations** endpoint (`api/v1/getLocations`) to get a list of valid country codes (data-> country_code).\n* Default Value: `US`\n* Example: `US` for the United States.",[174],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":180,"description":182,"method":30,"name":183,"url_path":184,"root_url":33,"parameters":185,"responses":216,"result_stats":217},[181],{"name":26,"slug":27,"cost":28,"label":7,"avg":22},"Search for available flights between specified departure and arrival locations. Customize the search with travel class, passenger details, currency, and more.","Search Flights","/api/v1/searchFlights",{"url":186,"header":211,"post":213,"body":214,"path":215},[187,188,189,191,195,196,197,198,199,200,203,204,206,207],{"key":128,"example":129,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":130},{"key":132,"example":133,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":134},{"key":136,"example":190,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":137},"2026-03-01",{"key":192,"example":193,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":194},"return_date","2026-03-02","* The date of return for round-trip flights.\n* Format: `YYYY-MM-DD`\n* Example: `2025-04-10`",{"key":145,"example":146,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":147},{"key":156,"example":28,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":157},{"key":159,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":160},{"key":162,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":163},{"key":165,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":166},{"key":201,"example":28,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":202},"show_hidden","* Indicates whether hidden should be included in results.\n* Available Options: YES(1) and NO(0)\n* Default Value: `0`\n* Example: `1`",{"key":168,"example":169,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":170},{"key":106,"example":107,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":205},"* Specifies the language in which the response should be returned.\n* Relevant Endpoint:\n  Use the **Get Supported Languages** endpoint (`api/v1/getLanguages`) to fetch a list of valid language codes (data-> language_code).\n* Default Value: `en-US`\n* Example: `en-US` for US English.",{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":172},{"key":208,"example":209,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":210},"search_type","best","Specifies the type of search strategy to apply when retrieving flight results.\n\n`best` prioritizes a balanced mix of price, duration, and convenience.\n\n`cheap` returns the lowest-cost options, possibly with longer layovers or travel time.",[212],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"x2":218,"x3":219,"x4":219,"x5":220,"uptime":218,"avg_latency":221,"avg_credits":222},"99.95","0.00","0.05","4,120","1.00",{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":224,"description":226,"method":227,"name":228,"url_path":229,"root_url":33,"parameters":230,"responses":240,"result_stats":23},[225],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Search for flights with multiple stops by specifying details of each leg of the journey. This powerful endpoint allows users to plan and book complex itineraries seamlessly.","POST","Search Multi City Flights","/api/v1/searchMultiCityFlights",{"url":231,"header":232,"post":234,"body":235,"path":239},[],[233],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[236],{"key":23,"example":237,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":23,"description":238},"{\"travel_class\":\"ECONOMY\",\"adults\":1,\"children\":0,\"infant_on_lap\":0,\"infant_in_seat\":0,\"show_hidden\":1,\"currency\":\"USD\",\"language_code\":\"en-US\",\"country_code\":\"US\",\"legs\":[{\"departure_id\":\"BOM\",\"arrival_id\":\"CCU\",\"date\":\"2026-03-07\"},{\"departure_id\":\"CCU\",\"arrival_id\":\"DEL\",\"date\":\"2026-03-14\"},{\"departure_id\":\"DEL\",\"arrival_id\":\"IXL\",\"date\":\"2026-03-21\"}]}","''",[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":242,"description":7,"method":30,"name":244,"url_path":245,"root_url":33,"parameters":246,"responses":260,"result_stats":23},[243],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Get Next Flights","/api/v1/getNextFlights",{"url":247,"header":255,"post":257,"body":258,"path":259},[248,251,252,253,254],{"key":249,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":250},"next_token","* A unique identifier retrieved from previous search results to fetch next flights.\n* Relevant Endpoint:\n  Use the **Search Flights** endpoint (`api/v1/searchFlights`) or **Search Multi City Flights**  endpoint (`api/v1/searchMultiCityFlights`) to retrieve `next_token` [(data->topFlights->next_token) OR (data->otherFlights->next_token)].\n* Example: `W1sxLDEsWyIxIiwwLDAsMF1dLFsiMjAyNS0wMS0wNSIsIkJPTSIsIkRFTCIsW1siQk9NIiwiMjAyNS0wMS0wNSIsIkRFTCIsIjZFIiwiNjUxIl1dXSxbIjIwMjUtMDItMTIiLCJERUwiLCJCT00iLFtdXV0=`",{"key":201,"example":28,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":202},{"key":168,"example":169,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":170},{"key":106,"example":107,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":205},{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":172},[256],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":262,"description":7,"method":30,"name":264,"url_path":265,"root_url":33,"parameters":266,"responses":279,"result_stats":23},[263],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Get Booking Details","/api/v1/getBookingDetails",{"url":267,"header":274,"post":276,"body":277,"path":278},[268,271,272,273],{"key":269,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":270},"booking_token","* A unique identifier from flight search results for retrieving booking details.\n* Relevant Endpoint:\n  Use the **Search Flights** endpoint (`api/v1/searchFlights`), **Search Multi City Flights**  endpoint (`api/v1/searchMultiCityFlights`) or **Get Next Flights** endpoint (`api/v1/getNextFlights`) to retrieve `booking_token` [(data->topFlights->booking_token) OR (data->otherFlights->booking_token)].\n* Example: `W1sxLDEsWyIxIiwwLDAsMF1dLFsiMjAyNS0wMS0wNSIsIkJPTSIsIkRFTCIsW1siQk9NIiwiMjAyNS0wMS0wNSIsIkRFTCIsIjZFIiwiNjUxIl1dXSxbIjIwMjUtMDItMTIiLCJERUwiLCJCT00iLFtbIkRFTCIsIjIwMjUtMDItMTIiLCJCT00iLCI2RSIsIjYwMjIiXV1dXQ==`\n\nNote: If `booking_token` is not present, you will need to call the **Get Next Flights** endpoint (`api/v1/getNextFlights`). Continue this process until you reach the last flight, at which point the `booking_token` will be provided.\n\nExample:\n\n1. For a round-trip flight, call the **Get Next Flights** endpoint (`api/v1/getNextFlights`) once to receive the `booking_token`.\n2. For multi-city flights involving three cities, you need to call the **Get Next Flights** endpoint (`api/v1/getNextFlights`) twice to obtain the `booking_token`.",{"key":168,"example":169,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":170},{"key":106,"example":107,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":205},{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":172},[275],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":281,"description":283,"method":30,"name":284,"url_path":285,"root_url":33,"parameters":286,"responses":296,"result_stats":23},[282],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Get the direct booking URL for a selected partner to redirect users to complete their booking.","Get Booking URL","/api/v1/getBookingURL",{"url":287,"header":291,"post":293,"body":294,"path":295},[288],{"key":289,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":290},"token","* A unique identifier used to generate the booking URL for redirecting to the partner website.\n* Relevant Endpoint:\n  Use the **Get Booking Details** endpoint (`api/v1/getBookingDetails`) to retrieve `token` (data->token).\n* Example: `EvMVCgdFWFBFRElBGgQIAxABQr0ECgJEWhIFZW4tVVMaFC02Nzg5MDY4Mjg5MzY4NTk5MTc3IgNVU0QoADoFCOjK2C46BQi_3NEuOgUIt9LQIjoFCP`",[292],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":298,"description":7,"method":227,"name":284,"url_path":285,"root_url":33,"parameters":300,"responses":309,"result_stats":23},[299],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},{"url":301,"header":302,"post":304,"body":305,"path":308},[],[303],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[306],{"key":23,"example":307,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":23,"description":238},"{\"token\":\"PASTE_TOKEN_HERE\"}",[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":311,"description":313,"method":30,"name":314,"url_path":315,"root_url":33,"parameters":316,"responses":339,"result_stats":23},[312],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Retrieve historical price data to plot a price graph, enabling users to analyze trends over a specified date range.","Get Price Graph","/api/v1/getPriceGraph",{"url":317,"header":334,"post":336,"body":337,"path":338},[318,319,320,321,323,325,327,328,329,330,331,332,333],{"key":128,"example":129,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":130},{"key":132,"example":133,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":134},{"key":136,"example":190,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":137},{"key":192,"example":322,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":194},"2026-03-03",{"key":139,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":324},"* The range of dates for the graph, representing the start of the graph.\n* Format: `YYYY-MM-DD`\n* Default Value: `outbound_date`\n* Example: `2025-04-10`",{"key":142,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":326},"* The range of dates for the graph, representing the end of the graph.\n* Format: `YYYY-MM-DD`\n* Default Value: The last date of the next month following the `outbound_date`.\n* Example: `2025-04-10`",{"key":145,"example":146,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":147},{"key":156,"example":28,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":157},{"key":159,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":160},{"key":162,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":163},{"key":165,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":166},{"key":168,"example":169,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":170},{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":172},[335],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],{"blocked":6,"credits":22,"flexible_credits_description":23,"consumptions":341,"description":343,"method":30,"name":344,"url_path":345,"root_url":33,"parameters":346,"responses":376,"result_stats":23},[342],{"name":26,"slug":27,"cost":28,"label":7,"avg":23},"Retrieve historical price data in a grid format for analyzing trends over two date ranges (X and Y axes).","Get Calendar Grid","/api/v1/getCalendarGrid",{"url":347,"header":371,"post":373,"body":374,"path":375},[348,349,350,351,352,355,358,361,364,365,366,367,368,369,370],{"key":128,"example":129,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":130},{"key":132,"example":133,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":134},{"key":136,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":7},{"key":192,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":194},{"key":353,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":354},"start_date_x","* Represents the starting date for the X-axis of the grid view. This axis typically corresponds to outbound travel dates in the calendar grid.\n* Allows users to define the earliest date for the horizontal axis of the grid, showing outbound flight options starting from this date.\n* Default Value: Three days prior to the `outbound_date`, or if the `outbound_date` is today, then the current day.\n* Format: `YYYY-MM-DD`\n* Example: `2025-04-01`",{"key":356,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":357},"end_date_x","* Represents the ending date for the X-axis of the grid view. This axis typically corresponds to outbound travel dates in the calendar grid.\n* Allows users to define the latest date for the horizontal axis of the grid, showing outbound flight options up to this date.\n* Default Value: Three days following the `outbound_date`.\n* Format: `YYYY-MM-DD`\n* Example: `2025-04-07`",{"key":359,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":360},"start_date_y","* Represents the starting date for the Y-axis of the grid view. This axis typically corresponds to return travel dates in the calendar grid (for round-trip searches).\n* Allows users to define the earliest date for the vertical axis of the grid, showing return flight options starting from this date.\n* Default Value: Three days prior to the `outbound_date`, or if the `outbound_date` is today, then the current day.\n* Format: `YYYY-MM-DD`\n* Example: `2025-04-01`",{"key":362,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":363},"end_date_y","* Represents the ending date for the Y-axis of the grid view. This axis typically corresponds to return travel dates in the calendar grid (for round-trip searches).\n* Allows users to define the latest date for the vertical axis of the grid, showing return flight options up to this date.\n* Default Value: Three days following the `outbound_date`.\n* Format: `YYYY-MM-DD`\n* Example: `2025-04-07`",{"key":145,"example":146,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":147},{"key":156,"example":28,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":157},{"key":159,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":160},{"key":162,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":163},{"key":165,"example":7,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":166},{"key":168,"example":169,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":170},{"key":110,"example":111,"example_disabled":6,"example_type":41,"value_type":41,"enum_values":23,"default_value":7,"required":6,"name":7,"description":172},[372],{"key":38,"is_auth":39,"example":40,"example_disabled":39,"example_type":41,"name":42,"description":40,"required":39,"always_error":43},[],[],[],[],"Flight",[],[380],{"type":381,"slug":382,"blocked":6,"period":383,"currency":384,"pricing":385,"rate_limit":390,"objects":391,"name":394},"periodic","wyhc7872pnulw0x9rrohng8c","1 MONTH","usd",{"price":386,"credits":387,"past_due_timeout_num":388,"past_due_timeout_type":389},10,2000,3,"DAY",{"max_requests":23,"time_window":23},[392],{"id":393,"name":26,"slug":27,"quota":387,"tiers":23},"n39558d05","2,000 Credits",[],"2026-02-03",{"canonical":398,"page_title":399,"meta":400},"https://jojapi.com/hub/api/google-flight-data","Google Flight Data - P2 API Documentation & Playground - JoJ API",{"description":401,"keywords":402},"Google Flight Data - P2 API on JoJ API — endpoints, plans and a free playground.","API,API Documentation,API Playground,Plans & Pricing,Google Flight Data - P2,osint-forge",{"status":4,"discussions":404},[]]