Open hilmanski opened 3 weeks ago
It's the X-Goog-Batchexecute-Bgr
HTTP header, which will be validated on Google's Side.
X-Goog-Batchexecute-Bgr
composes Chrome major version (e.g. 125) and post body. Unmatched Chrome major version and post body will sometimes make Google Flight return fewer or empty results.
Example curl request
curl 'https://www.google.com/_/TravelFrontendUi/data/travel.frontend.flights.FlightsFrontendService/GetShoppingResults?hl=en&gl=us' \
-H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36' \
-H 'x-goog-batchexecute-bgr: [";5fu4-6PQAAZb7ogee-5fXCQq3vhsWd8mADQBEArZ1LRrcp0CEUnxu8LF-ouTElMW1zvBjndG_IlIpaRUFzzH-O5A2ULkrY_2JY9jWJ37HwAAADRPAAAAAnUBB2MAPq81VS7VBjBrp-ux7QZSoLv_Muer7Uq43V9F2Uk6B5xD_gWBT-0cXSS6KGF80UUkw7RWULRmVq6v4muWav19hASUJ0GjF1Irn_Qd4luEq9saA90apdZkL7R2cieeOgCd8W2LsLSqC8ZxlDVA13eyP7aXKK9xAW0mxcKUQqvEtbISlg3_YHOxBSrDuE94SV9tOxcWT7EMXC1SgJbO2wXswvE9brvzVNBGuFJnS8RtV4q_wdneXzUUPJUYJzOMp2mHeEntz8f6myeVoFP-VLfoRYelJ9vQ0OqGXo5eOws8mG_YE6-d02VTPS-PAI9h42MIkRVNAPKTKPlg5JHv16bwTkatLXz40Z7MkgF8mekD5lLYy1yqYlpQ170ZpQRWUL0VqR4RhHPh0H7-iTcoQJ5kdlI8pGC2p3pbajMB1AfNOi8U4Ik0v5UDX9ODumd54UA_zTmdeLSJNz3M7lSkeJVS-SEVBpB_ZybjrqK20Eu-hcPxeqR2kI7P-isbZw_izJIQCzkRxqHADoRUNuLlfAqyTJSO1nqvUudVHeszHw39ysNjvPw8Z73KuYO5WkuKKXSI0cWvrmE1fTmgRKgBjAskw3JwLnSu-9GcrckbCW6sBi4VCrtq0g5kpcRzOFFFYtVSBgCxkXVidD_qRm2S1YGKnDXP90Bu-6JdutXLK_iPGzfMxG1Hi8YDGi7qfp-xSgNOTTQxmmy2PkzwiwAau0ZlZtClMflHstCyQV3EX8dwiNWmyQSb0OMw4Pgr-y2lBg47qgysmZFxjkuLA6RhyPcjNSqLVgvRWB8vGzcbc01sIDKxmyJ7LPWxKodft4Gls-LO3iJbt0I0m_DLkZv1MHJsy4R7DQKX1W87PVhDVbzEr_oMaIdcOGIHQsiIqYVWQ9JF4Xd71KTrSUAyugYThmcGicOhiS-lCUmtd0htHBuHWw069R8dwhvdOQ7M4uPrdo5ZA_4t3qoIg5XjAviFN9fhgY13OR2kdKR4IM6ycMnnSqQdjo3sKC2sKRkohGQSyufuc-1OAUbWBVdhe9s462sN-M0rl7FtRNSXRlXAmEndYFGtbBnavR4MxPBT0g207LxU4uQJ-V5msUa05LLiZp9WRlnyHJwkf9T9wj5qXQhVqOHCr6E_a0CC-Du6CzUKUk9qwx7IaapPug5rVs8twN95Tu9ial3AlzjyJAHxPvLhMEjb1mfeDvwCciDFv51ndLsNi47c8P26RLjG6h3E0o-ymFUMHSb6yvHvcDwDoaRGKCJKbSMC1RU_0AzH8A1BTC1DqZ9GSo4KNZCoJLC-0IxEhr438ExZuBJoR6i14Pje_UM6PiUWF52epEb2O1u2Rd7-jRsljrh-3bmrBgYaXkDRTfMCWtcUom_VcYTk91mj4S1UqW6aRyQs3-ouBO8iO0Y3NUj6MO6jtyT9g7kA4GFlbcBzaIy7tnpnfHvRd8iFBAXVg6DQn1-c4Mq4iGPElk9G5ejP0stENIiVW9z1-QgQEHbxUJHh0-JMoJvz81_7W2-itT4X9pSy5JSCvKKIQUzAiufgxXKCLkzL16v5MV6MT1PNZj0AzFalHvCXLjBm3SGncs5czoKxS6xn4r5bJ0aQ2y6ld9H16Fr5FExQ7E0llIxavTeoaWFjsT8r-XJNF2DRNfUyyAU",null,null,17,null,null,null,0,"5"]' \
-H 'x-goog-ext-259736195-jspb: ["en-US","US","USD",2,null,[-480],null,[[72446894,97495046,97554504]],7,[]]' \
--data-raw 'f.req=%5Bnull%2C%22%5B%5B%5D%2C%5Bnull%2Cnull%2C2%2Cnull%2C%5B%5D%2C1%2C%5B1%2C0%2C0%2C0%5D%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B%5B%5B%5B%5B%5C%22DLI%5C%22%2C0%5D%5D%5D%2C%5B%5B%5B%5C%22PQC%5C%22%2C0%5D%5D%5D%2Cnull%2C2%2Cnull%2Cnull%2C%5C%222025-04-01%5C%22%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C3%5D%5D%2Cnull%2Cnull%2Cnull%2C1%5D%2C0%2C0%2C0%2C1%5D%22%5D&'
A customer reported that their search shows empty result on our API, when it's actually available on Google Flights. I can confirm this issue.
Actual Google Flight result -> here.
Playground | Inspect | Intercom