{
  "data": {
    "id": "JMe14jW0FAs170tz8",
    "actId": "8lx7PfBaJQLrtPwBv",
    "userId": "NL4ThgItAwaoBlffQ",
    "startedAt": "2026-10-23T09:08:35.527Z",
    "finishedAt": "2026-10-23T09:08:39.931Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 4291,
      "runTimeSecs": 4.291,
      "computeUnits": 0.004767777777777778,
      "imageSizeBytes": 358325248
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "zifX0mkAFMHe8CatY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Google Flights Fare & Itinerary Filter Scraper Input\",\n  \"description\": \"Search Google Flights by route and date. Choose one-way or round-trip, filter fares, fetch return options, or collect a price calendar.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"Search flights, or collect the cheapest fare for each date around your departure date.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"calendar\"\n      ],\n      \"enumTitles\": [\n        \"Search flights\",\n        \"Price calendar\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"originAirport\": {\n      \"title\": \"Origin airport or city\",\n      \"type\": \"string\",\n      \"description\": \"Three-letter IATA airport or city code, e.g. JFK, LHR, NYC. One code per search; use `searches` for alternate airports.\",\n      \"editor\": \"textfield\",\n      \"default\": \"JFK\",\n      \"prefill\": \"JFK\"\n    },\n    \"destinationAirport\": {\n      \"title\": \"Destination airport or city\",\n      \"type\": \"string\",\n      \"description\": \"Three-letter IATA airport or city code, e.g. LHR, HND, LON. One code per search; use `searches` for alternate airports.\",\n      \"editor\": \"textfield\",\n      \"default\": \"LHR\",\n      \"prefill\": \"LHR\"\n    },\n    \"outboundDate\": {\n      \"title\": \"Departure date\",\n      \"type\": \"string\",\n      \"description\": \"Departure date in YYYY-MM-DD format. Leave empty to use 30 days from today (UTC); the chosen date is logged.\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"2026-12-10\"\n    },\n    \"returnDate\": {\n      \"title\": \"Return date\",\n      \"type\": \"string\",\n      \"description\": \"Return date in YYYY-MM-DD format. Leave empty for a one-way search.\",\n      \"editor\": \"textfield\"\n    },\n    \"adults\": {\n      \"title\": \"Adults\",\n      \"type\": \"integer\",\n      \"description\": \"Travellers aged 12 and over (1-9).\",\n      \"minimum\": 1,\n      \"maximum\": 9,\n      \"default\": 1,\n      \"prefill\": 1\n    },\n    \"children\": {\n      \"title\": \"Children\",\n      \"type\": \"integer\",\n      \"description\": \"Travellers aged 2-11 (0-8).\",\n      \"minimum\": 0,\n      \"maximum\": 8,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"infants\": {\n      \"title\": \"Infants on lap\",\n      \"type\": \"integer\",\n      \"description\": \"Infants under 2 travelling on an adult lap (0-8). Cannot exceed the number of adults.\",\n      \"minimum\": 0,\n      \"maximum\": 8,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"infantsInSeat\": {\n      \"title\": \"Infants in a seat\",\n      \"type\": \"integer\",\n      \"description\": \"Infants under 2 travelling in their own seat (0-8).\",\n      \"minimum\": 0,\n      \"maximum\": 8,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"cabinClass\": {\n      \"title\": \"Cabin class\",\n      \"type\": \"string\",\n      \"description\": \"Cabin to search.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"economy\",\n        \"premium_economy\",\n        \"business\",\n        \"first\"\n      ],\n      \"enumTitles\": [\n        \"Economy\",\n        \"Premium economy\",\n        \"Business\",\n        \"First\"\n      ],\n      \"default\": \"economy\",\n      \"prefill\": \"economy\"\n    },\n    \"currency\": {\n      \"title\": \"Currency\",\n      \"type\": \"string\",\n      \"description\": \"Currency for every price.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"ALL\",\n        \"DZD\",\n        \"ARS\",\n        \"AMD\",\n        \"AWG\",\n        \"AUD\",\n        \"AZN\",\n        \"BSD\",\n        \"BHD\",\n        \"BYN\",\n        \"BMD\",\n        \"BAM\",\n        \"BRL\",\n        \"GBP\",\n        \"CAD\",\n        \"XPF\",\n        \"CLP\",\n        \"CNY\",\n        \"COP\",\n        \"CRC\",\n        \"CUP\",\n        \"CZK\",\n        \"DKK\",\n        \"DOP\",\n        \"EGP\",\n        \"EUR\",\n        \"GEL\",\n        \"HKD\",\n        \"HUF\",\n        \"ISK\",\n        \"INR\",\n        \"IDR\",\n        \"IRR\",\n        \"ILS\",\n        \"JMD\",\n        \"JPY\",\n        \"JOD\",\n        \"KZT\",\n        \"KWD\",\n        \"LBP\",\n        \"MKD\",\n        \"MYR\",\n        \"MXN\",\n        \"MDL\",\n        \"MAD\",\n        \"TWD\",\n        \"NZD\",\n        \"NGN\",\n        \"NOK\",\n        \"OMR\",\n        \"PKR\",\n        \"PAB\",\n        \"PEN\",\n        \"PHP\",\n        \"PLN\",\n        \"QAR\",\n        \"RON\",\n        \"RUB\",\n        \"SAR\",\n        \"RSD\",\n        \"SGD\",\n        \"ZAR\",\n        \"KRW\",\n        \"SEK\",\n        \"CHF\",\n        \"THB\",\n        \"TRY\",\n        \"UAH\",\n        \"AED\",\n        \"USD\",\n        \"VND\"\n      ],\n      \"enumTitles\": [\n        \"Albanian Lek\",\n        \"Algerian Dinar\",\n        \"Argentine Peso\",\n        \"Armenian Dram\",\n        \"Aruban Florin\",\n        \"Australian Dollar\",\n        \"Azerbaijani Manat\",\n        \"Bahamian Dollar\",\n        \"Bahraini Dinar\",\n        \"Belarusian Ruble\",\n        \"Bermudan Dollar\",\n        \"Bosnia-Herzegovina Convertible Mark\",\n        \"Brazilian Real\",\n        \"British Pound\",\n        \"Canadian Dollar\",\n        \"CFP Franc\",\n        \"Chilean Peso\",\n        \"Chinese Yuan\",\n        \"Colombian Peso\",\n        \"Costa Rican Colón\",\n        \"Cuban Peso\",\n        \"Czech Koruna\",\n        \"Danish Krone\",\n        \"Dominican Peso\",\n        \"Egyptian Pound\",\n        \"Euro\",\n        \"Georgian Lari\",\n        \"Hong Kong Dollar\",\n        \"Hungarian Forint\",\n        \"Icelandic Króna\",\n        \"Indian Rupee\",\n        \"Indonesian Rupiah\",\n        \"Iranian Rial\",\n        \"Israeli New Shekel\",\n        \"Jamaican Dollar\",\n        \"Japanese Yen\",\n        \"Jordanian Dinar\",\n        \"Kazakhstani Tenge\",\n        \"Kuwaiti Dinar\",\n        \"Lebanese Pound\",\n        \"Macedonian Denar\",\n        \"Malaysian Ringgit\",\n        \"Mexican Peso\",\n        \"Moldovan Leu\",\n        \"Moroccan Dirham\",\n        \"New Taiwan Dollar\",\n        \"New Zealand Dollar\",\n        \"Nigerian Naira\",\n        \"Norwegian Krone\",\n        \"Omani Rial\",\n        \"Pakistani Rupee\",\n        \"Panamanian Balboa\",\n        \"Peruvian Sol\",\n        \"Philippine Peso\",\n        \"Polish Zloty\",\n        \"Qatari Riyal\",\n        \"Romanian Leu\",\n        \"Russian Ruble\",\n        \"Saudi Riyal\",\n        \"Serbian Dinar\",\n        \"Singapore Dollar\",\n        \"South African Rand\",\n        \"South Korean Won\",\n        \"Swedish Krona\",\n        \"Swiss Franc\",\n        \"Thai Baht\",\n        \"Turkish Lira\",\n        \"Ukrainian Hryvnia\",\n        \"United Arab Emirates Dirham\",\n        \"US Dollar\",\n        \"Vietnamese Dong\"\n      ],\n      \"default\": \"USD\",\n      \"prefill\": \"USD\"\n    },\n    \"language\": {\n      \"title\": \"Language\",\n      \"type\": \"string\",\n      \"description\": \"Language Google Flights uses for airport and airline names.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"af\",\n        \"bs\",\n        \"ca\",\n        \"cs\",\n        \"da\",\n        \"de\",\n        \"et\",\n        \"en-GB\",\n        \"en-US\",\n        \"es\",\n        \"es-419\",\n        \"eu\",\n        \"fil\",\n        \"fr\",\n        \"gl\",\n        \"hr\",\n        \"id\",\n        \"is\",\n        \"it\",\n        \"sw\",\n        \"lv\",\n        \"lt\",\n        \"hu\",\n        \"ms\",\n        \"nl\",\n        \"no\",\n        \"pl\",\n        \"pt-BR\",\n        \"pt-PT\",\n        \"ro\",\n        \"sq\",\n        \"sk\",\n        \"sl\",\n        \"sr-Latn\",\n        \"fi\",\n        \"sv\",\n        \"vi\",\n        \"tr\",\n        \"el\",\n        \"bg\",\n        \"mk\",\n        \"mn\",\n        \"ru\",\n        \"sr\",\n        \"uk\",\n        \"ka\",\n        \"iw\",\n        \"ur\",\n        \"ar\",\n        \"fa\",\n        \"am\",\n        \"ne\",\n        \"mr\",\n        \"hi\",\n        \"as\",\n        \"bn\",\n        \"pa\",\n        \"gu\",\n        \"or\",\n        \"ta\",\n        \"te\",\n        \"kn\",\n        \"ml\",\n        \"si\",\n        \"th\",\n        \"lo\",\n        \"km\",\n        \"ko\",\n        \"zh-HK\",\n        \"ja\",\n        \"zh-CN\",\n        \"zh-TW\",\n        \"en\"\n      ],\n      \"enumTitles\": [\n        \"Afrikaans\",\n        \"Bosnian\",\n        \"Catalan\",\n        \"Czech\",\n        \"Danish\",\n        \"German\",\n        \"Estonian\",\n        \"English (United Kingdom)\",\n        \"English (United States)\",\n        \"Spanish (Spain)\",\n        \"Spanish (Latin America)\",\n        \"Basque\",\n        \"Filipino\",\n        \"French\",\n        \"Galician\",\n        \"Croatian\",\n        \"Indonesian\",\n        \"Icelandic\",\n        \"Italian\",\n        \"Swahili\",\n        \"Latvian\",\n        \"Lithuanian\",\n        \"Hungarian\",\n        \"Malay\",\n        \"Dutch\",\n        \"Norwegian\",\n        \"Polish\",\n        \"Portuguese (Brazil)\",\n        \"Portuguese (Portugal)\",\n        \"Romanian\",\n        \"Albanian\",\n        \"Slovak\",\n        \"Slovenian\",\n        \"Serbian (Latin)\",\n        \"Finnish\",\n        \"Swedish\",\n        \"Vietnamese\",\n        \"Turkish\",\n        \"Greek\",\n        \"Bulgarian\",\n        \"Macedonian\",\n        \"Mongolian\",\n        \"Russian\",\n        \"Serbian (Cyrillic)\",\n        \"Ukrainian\",\n        \"Georgian\",\n        \"Hebrew\",\n        \"Urdu\",\n        \"Arabic\",\n        \"Persian\",\n        \"Amharic\",\n        \"Nepali\",\n        \"Marathi\",\n        \"Hindi\",\n        \"Assamese\",\n        \"Bangla\",\n        \"Punjabi\",\n        \"Gujarati\",\n        \"Odia\",\n        \"Tamil\",\n        \"Telugu\",\n        \"Kannada\",\n        \"Malayalam\",\n        \"Sinhala\",\n        \"Thai\",\n        \"Lao\",\n        \"Khmer\",\n        \"Korean\",\n        \"Chinese (Hong Kong)\",\n        \"Japanese\",\n        \"Chinese (Simplified)\",\n        \"Chinese (Traditional)\",\n        \"English\"\n      ],\n      \"default\": \"en\",\n      \"prefill\": \"en\"\n    },\n    \"country\": {\n      \"title\": \"Country\",\n      \"type\": \"string\",\n      \"description\": \"Country whose fares and availability Google should show.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"AF\",\n        \"AL\",\n        \"DZ\",\n        \"AS\",\n        \"AD\",\n        \"AO\",\n        \"AG\",\n        \"AR\",\n        \"AM\",\n        \"AU\",\n        \"AT\",\n        \"AZ\",\n        \"BS\",\n        \"BH\",\n        \"BD\",\n        \"BY\",\n        \"BE\",\n        \"BZ\",\n        \"BJ\",\n        \"BT\",\n        \"BO\",\n        \"BA\",\n        \"BW\",\n        \"BR\",\n        \"BN\",\n        \"BG\",\n        \"BF\",\n        \"BI\",\n        \"KH\",\n        \"CM\",\n        \"CA\",\n        \"CV\",\n        \"CF\",\n        \"TD\",\n        \"CL\",\n        \"CN\",\n        \"CO\",\n        \"CG\",\n        \"CD\",\n        \"CK\",\n        \"CR\",\n        \"CI\",\n        \"HR\",\n        \"CU\",\n        \"CY\",\n        \"CZ\",\n        \"DK\",\n        \"DJ\",\n        \"DM\",\n        \"DO\",\n        \"EC\",\n        \"EG\",\n        \"SV\",\n        \"EE\",\n        \"ET\",\n        \"FJ\",\n        \"FI\",\n        \"FR\",\n        \"GA\",\n        \"GM\",\n        \"GE\",\n        \"DE\",\n        \"GH\",\n        \"GI\",\n        \"GR\",\n        \"GL\",\n        \"GT\",\n        \"GG\",\n        \"GY\",\n        \"HT\",\n        \"HN\",\n        \"HK\",\n        \"HU\",\n        \"IS\",\n        \"IN\",\n        \"ID\",\n        \"IR\",\n        \"IQ\",\n        \"IE\",\n        \"IM\",\n        \"IL\",\n        \"IT\",\n        \"JM\",\n        \"JP\",\n        \"JE\",\n        \"JO\",\n        \"KZ\",\n        \"KE\",\n        \"KI\",\n        \"KW\",\n        \"KG\",\n        \"LA\",\n        \"LV\",\n        \"LB\",\n        \"LS\",\n        \"LY\",\n        \"LI\",\n        \"LT\",\n        \"LU\",\n        \"MG\",\n        \"MW\",\n        \"MY\",\n        \"MV\",\n        \"ML\",\n        \"MT\",\n        \"MU\",\n        \"MX\",\n        \"FM\",\n        \"MD\",\n        \"MN\",\n        \"ME\",\n        \"MA\",\n        \"MZ\",\n        \"MM\",\n        \"NA\",\n        \"NR\",\n        \"NP\",\n        \"NL\",\n        \"NZ\",\n        \"NI\",\n        \"NE\",\n        \"NG\",\n        \"NU\",\n        \"MK\",\n        \"NO\",\n        \"OM\",\n        \"PK\",\n        \"PS\",\n        \"PA\",\n        \"PG\",\n        \"PY\",\n        \"PE\",\n        \"PH\",\n        \"PN\",\n        \"PL\",\n        \"PT\",\n        \"PR\",\n        \"QA\",\n        \"RO\",\n        \"RU\",\n        \"RW\",\n        \"WS\",\n        \"SM\",\n        \"ST\",\n        \"SA\",\n        \"SN\",\n        \"RS\",\n        \"SC\",\n        \"SL\",\n        \"SG\",\n        \"SK\",\n        \"SI\",\n        \"SB\",\n        \"SO\",\n        \"ZA\",\n        \"KR\",\n        \"ES\",\n        \"LK\",\n        \"SH\",\n        \"VC\",\n        \"SR\",\n        \"SE\",\n        \"CH\",\n        \"TW\",\n        \"TJ\",\n        \"TZ\",\n        \"TH\",\n        \"TL\",\n        \"TG\",\n        \"TO\",\n        \"TT\",\n        \"TN\",\n        \"TR\",\n        \"TM\",\n        \"UG\",\n        \"UA\",\n        \"AE\",\n        \"GB\",\n        \"US\",\n        \"UY\",\n        \"UZ\",\n        \"VU\",\n        \"VE\",\n        \"VN\",\n        \"ZM\",\n        \"ZW\"\n      ],\n      \"enumTitles\": [\n        \"Afghanistan\",\n        \"Albania\",\n        \"Algeria\",\n        \"American Samoa\",\n        \"Andorra\",\n        \"Angola\",\n        \"Antigua & Barbuda\",\n        \"Argentina\",\n        \"Armenia\",\n        \"Australia\",\n        \"Austria\",\n        \"Azerbaijan\",\n        \"Bahamas\",\n        \"Bahrain\",\n        \"Bangladesh\",\n        \"Belarus\",\n        \"Belgium\",\n        \"Belize\",\n        \"Benin\",\n        \"Bhutan\",\n        \"Bolivia\",\n        \"Bosnia & Herzegovina\",\n        \"Botswana\",\n        \"Brazil\",\n        \"Brunei\",\n        \"Bulgaria\",\n        \"Burkina Faso\",\n        \"Burundi\",\n        \"Cambodia\",\n        \"Cameroon\",\n        \"Canada\",\n        \"Cape Verde\",\n        \"Central African Republic\",\n        \"Chad\",\n        \"Chile\",\n        \"China\",\n        \"Colombia\",\n        \"Congo - Brazzaville\",\n        \"Congo - Kinshasa\",\n        \"Cook Islands\",\n        \"Costa Rica\",\n        \"Côte d’Ivoire\",\n        \"Croatia\",\n        \"Cuba\",\n        \"Cyprus\",\n        \"Czechia\",\n        \"Denmark\",\n        \"Djibouti\",\n        \"Dominica\",\n        \"Dominican Republic\",\n        \"Ecuador\",\n        \"Egypt\",\n        \"El Salvador\",\n        \"Estonia\",\n        \"Ethiopia\",\n        \"Fiji\",\n        \"Finland\",\n        \"France\",\n        \"Gabon\",\n        \"Gambia\",\n        \"Georgia\",\n        \"Germany\",\n        \"Ghana\",\n        \"Gibraltar\",\n        \"Greece\",\n        \"Greenland\",\n        \"Guatemala\",\n        \"Guernsey\",\n        \"Guyana\",\n        \"Haiti\",\n        \"Honduras\",\n        \"Hong Kong\",\n        \"Hungary\",\n        \"Iceland\",\n        \"India\",\n        \"Indonesia\",\n        \"Iran\",\n        \"Iraq\",\n        \"Ireland\",\n        \"Isle of Man\",\n        \"Israel\",\n        \"Italy\",\n        \"Jamaica\",\n        \"Japan\",\n        \"Jersey\",\n        \"Jordan\",\n        \"Kazakhstan\",\n        \"Kenya\",\n        \"Kiribati\",\n        \"Kuwait\",\n        \"Kyrgyzstan\",\n        \"Laos\",\n        \"Latvia\",\n        \"Lebanon\",\n        \"Lesotho\",\n        \"Libya\",\n        \"Liechtenstein\",\n        \"Lithuania\",\n        \"Luxembourg\",\n        \"Madagascar\",\n        \"Malawi\",\n        \"Malaysia\",\n        \"Maldives\",\n        \"Mali\",\n        \"Malta\",\n        \"Mauritius\",\n        \"Mexico\",\n        \"Micronesia\",\n        \"Moldova\",\n        \"Mongolia\",\n        \"Montenegro\",\n        \"Morocco\",\n        \"Mozambique\",\n        \"Myanmar (Burma)\",\n        \"Namibia\",\n        \"Nauru\",\n        \"Nepal\",\n        \"Netherlands\",\n        \"New Zealand\",\n        \"Nicaragua\",\n        \"Niger\",\n        \"Nigeria\",\n        \"Niue\",\n        \"North Macedonia\",\n        \"Norway\",\n        \"Oman\",\n        \"Pakistan\",\n        \"Palestine\",\n        \"Panama\",\n        \"Papua New Guinea\",\n        \"Paraguay\",\n        \"Peru\",\n        \"Philippines\",\n        \"Pitcairn Islands\",\n        \"Poland\",\n        \"Portugal\",\n        \"Puerto Rico\",\n        \"Qatar\",\n        \"Romania\",\n        \"Russia\",\n        \"Rwanda\",\n        \"Samoa\",\n        \"San Marino\",\n        \"São Tomé & Príncipe\",\n        \"Saudi Arabia\",\n        \"Senegal\",\n        \"Serbia\",\n        \"Seychelles\",\n        \"Sierra Leone\",\n        \"Singapore\",\n        \"Slovakia\",\n        \"Slovenia\",\n        \"Solomon Islands\",\n        \"Somalia\",\n        \"South Africa\",\n        \"South Korea\",\n        \"Spain\",\n        \"Sri Lanka\",\n        \"St. Helena\",\n        \"St. Vincent & Grenadines\",\n        \"Suriname\",\n        \"Sweden\",\n        \"Switzerland\",\n        \"Taiwan\",\n        \"Tajikistan\",\n        \"Tanzania\",\n        \"Thailand\",\n        \"Timor-Leste\",\n        \"Togo\",\n        \"Tonga\",\n        \"Trinidad & Tobago\",\n        \"Tunisia\",\n        \"Türkiye\",\n        \"Turkmenistan\",\n        \"Uganda\",\n        \"Ukraine\",\n        \"United Arab Emirates\",\n        \"United Kingdom\",\n        \"United States\",\n        \"Uruguay\",\n        \"Uzbekistan\",\n        \"Vanuatu\",\n        \"Venezuela\",\n        \"Vietnam\",\n        \"Zambia\",\n        \"Zimbabwe\"\n      ],\n      \"default\": \"US\",\n      \"prefill\": \"US\"\n    },\n    \"maxStops\": {\n      \"title\": \"Maximum stops\",\n      \"type\": \"string\",\n      \"description\": \"Largest number of stops allowed on any leg.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"nonstop\",\n        \"one_stop\",\n        \"two_or_fewer\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Nonstop only\",\n        \"One stop or fewer\",\n        \"Two stops or fewer\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"airlines\": {\n      \"title\": \"Only these airlines\",\n      \"type\": \"array\",\n      \"description\": \"Two-letter IATA airline codes to keep, e.g. [\\\"BA\\\",\\\"AA\\\"]. Flights marketed by or codesharing with these airlines are kept. Empty means all airlines.\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"excludeAirlines\": {\n      \"title\": \"Exclude these airlines\",\n      \"type\": \"array\",\n      \"description\": \"Two-letter IATA airline codes to remove, e.g. [\\\"FR\\\"].\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"minPrice\": {\n      \"title\": \"Minimum price\",\n      \"type\": \"integer\",\n      \"description\": \"Drop fares below this price, in the chosen currency.\",\n      \"minimum\": 0,\n      \"maximum\": 100000\n    },\n    \"maxPrice\": {\n      \"title\": \"Maximum price\",\n      \"type\": \"integer\",\n      \"description\": \"Drop fares above this price, in the chosen currency.\",\n      \"minimum\": 0,\n      \"maximum\": 100000\n    },\n    \"maxDurationMinutes\": {\n      \"title\": \"Maximum total duration (minutes)\",\n      \"type\": \"integer\",\n      \"description\": \"Drop itineraries longer than this, including layovers.\",\n      \"minimum\": 30,\n      \"maximum\": 4320\n    },\n    \"departureTimeRange\": {\n      \"title\": \"Departure time\",\n      \"type\": \"string\",\n      \"description\": \"Only departures in this local-time window.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"00-06\",\n        \"06-12\",\n        \"12-18\",\n        \"18-24\"\n      ],\n      \"enumTitles\": [\n        \"Any time\",\n        \"00:00-06:00\",\n        \"06:00-12:00\",\n        \"12:00-18:00\",\n        \"18:00-24:00\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"arrivalTimeRange\": {\n      \"title\": \"Arrival time\",\n      \"type\": \"string\",\n      \"description\": \"Only arrivals in this local-time window.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"00-06\",\n        \"06-12\",\n        \"12-18\",\n        \"18-24\"\n      ],\n      \"enumTitles\": [\n        \"Any time\",\n        \"00:00-06:00\",\n        \"06:00-12:00\",\n        \"12:00-18:00\",\n        \"18:00-24:00\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"lessEmissions\": {\n      \"title\": \"Lower-emission flights only\",\n      \"type\": \"boolean\",\n      \"description\": \"Keep itineraries Google marks as producing less CO2 than typical for the route.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"sortBy\": {\n      \"title\": \"Sort results by\",\n      \"type\": \"string\",\n      \"description\": \"How to order the returned flights.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"top\",\n        \"cheapest\",\n        \"fastest\",\n        \"earliestDeparture\",\n        \"latestDeparture\",\n        \"lowestEmissions\"\n      ],\n      \"enumTitles\": [\n        \"Google's top picks\",\n        \"Cheapest first\",\n        \"Fastest first\",\n        \"Earliest departure\",\n        \"Latest departure\",\n        \"Lowest emissions\"\n      ],\n      \"default\": \"top\",\n      \"prefill\": \"top\"\n    },\n    \"maxResults\": {\n      \"title\": \"Maximum results\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of flight or calendar rows to return; in calendar mode it also caps the number of days.\",\n      \"minimum\": 1,\n      \"maximum\": 200,\n      \"default\": 61,\n      \"prefill\": 1\n    },\n    \"returnOptionsTop\": {\n      \"title\": \"Return options for top outbounds\",\n      \"type\": \"integer\",\n      \"description\": \"For round trips, fetch return flights for this many top outbound options. 0 turns this off.\",\n      \"minimum\": 0,\n      \"maximum\": 20,\n      \"default\": 0,\n      \"prefill\": 0\n    },\n    \"returnOptionsPerOutbound\": {\n      \"title\": \"Return options per outbound\",\n      \"type\": \"integer\",\n      \"description\": \"How many return flights to attach to each selected outbound.\",\n      \"minimum\": 1,\n      \"maximum\": 20,\n      \"default\": 5,\n      \"prefill\": 5\n    },\n    \"includePriceInsights\": {\n      \"title\": \"Include price insights\",\n      \"type\": \"boolean\",\n      \"description\": \"Add Google's current, typical and historical price range when available.\",\n      \"default\": true,\n      \"prefill\": false\n    },\n    \"priceGraphDays\": {\n      \"title\": \"Price calendar days\",\n      \"type\": \"integer\",\n      \"description\": \"Number of calendar days to return in price-calendar mode (1-61), starting on the departure date; also capped by maxResults.\",\n      \"minimum\": 1,\n      \"maximum\": 61,\n      \"default\": 61,\n      \"prefill\": 1\n    },\n    \"priceAlertThreshold\": {\n      \"title\": \"Price alert threshold\",\n      \"type\": \"number\",\n      \"description\": \"When set, add a priceBelowThreshold flag to every fare in the chosen currency.\",\n      \"minimum\": 0,\n      \"maximum\": 100000\n    },\n    \"searches\": {\n      \"title\": \"Additional searches\",\n      \"type\": \"array\",\n      \"description\": \"Optional list of searches to run in one go. Each item needs originAirport, destinationAirport, outboundDate and an optional returnDate. Up to 20.\",\n      \"editor\": \"json\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"originAirport\": {\n            \"title\": \"Origin airport or city\",\n            \"type\": \"string\",\n            \"description\": \"Origin IATA airport or city code (one per search).\"\n          },\n          \"destinationAirport\": {\n            \"title\": \"Destination airport or city\",\n            \"type\": \"string\",\n            \"description\": \"Destination IATA airport or city code (one per search).\"\n          },\n          \"outboundDate\": {\n            \"title\": \"Departure date\",\n            \"type\": \"string\",\n            \"description\": \"Departure date YYYY-MM-DD.\"\n          },\n          \"returnDate\": {\n            \"title\": \"Return date\",\n            \"type\": \"string\",\n            \"description\": \"Return date YYYY-MM-DD; leave empty for one-way.\"\n          }\n        },\n        \"required\": [\n          \"originAirport\",\n          \"destinationAirport\"\n        ]\n      }\n    }\n  },\n  \"required\": [\n    \"mode\"\n  ]\n}",
    "readme": "# Google Flights Fare & Itinerary Filter Scraper\n\nSearch Google Flights for a route and date and get one structured record per itinerary — fare, airline, flight numbers, local departure and arrival times, duration, stops, layovers, aircraft, CO2 estimate and a link to open the itinerary on Google Flights. Works for one-way and round-trip searches in 71 currencies, 186 countries and 73 languages. No login, no cookies, no proxy setup.\n\n## What this actor does\n\n- Searches Google Flights by airport or city code (one code per side; use `searches` for alternate airports)\n- Returns one-way and round-trip fares, with optional return-flight options for the top outbound choices\n- Filters by stops, airline include/exclude, cabin, passengers, price range, total duration, departure/arrival time window and lower-emission itineraries\n- Adds a **Price calendar** mode with up to 61 daily fares starting on the departure date (also capped by `maxResults`)\n- Produces a booking deep link for one-way itineraries and for every return option\n- Supports batch searches, so one run can cover several routes and dates\n- Empty fields are omitted from records\n\n## Output per flight\n\n- `price`, `currency` — total for all passengers in the selected currency; a round-trip price is the trip total\n- `airline`, `airlineCode`, `airlines[]`, `airlineCodes[]`, `operatingAirlines[]`\n- `flightNumber`, `flightNumbers[]` — marketing flight numbers (e.g. `BA178`)\n- `departureAirport`, `departureAirportName`, `departureDate`, `departureTime`, `departureDateTime`\n- `arrivalAirport`, `arrivalAirportName`, `arrivalDate`, `arrivalTime`, `arrivalDateTime`\n- `durationMinutes`, `stops`, `layovers[]` (airport, airport name, city, minutes)\n- `segments[]` — per-flight airline, flight number, codeshares, airports, local times, duration, aircraft, legroom and CO2 grams\n- `emissionsGrams`, `typicalEmissionsGrams` — Google's CO2 estimate for the itinerary and a typical flight on the route; `emissionsDeltaPercent` when Google supplies it\n- `bookingUrl` — opens this exact itinerary on Google Flights (one-way rows and return options)\n- `googleFlightsUrl` — opens the selected outbound and its return choices on Google Flights\n- `itineraryId`, `isBest`, `rank`, `searchId`\n- `priceInsights` — current lowest, typical low, history low/high and the difference from typical, when Google provides it\n- `returnOptions[]` — return-flight itineraries (`recordType: \"returnOption\"`) with segments, price, duration and a booking link (when requested)\n- `pricePerHour`, `priceBelowThreshold` (when a threshold is set), `cabin`, `outboundDate`, `returnDate`\n- `recordType: \"flight\"`, `scrapedAt`\n\n### Output per calendar day (mode = `calendar`)\n\n- `recordType: \"priceCalendarDay\"`, `date`, `price`, `currency`, `isCheapest` (true for every day tied at the lowest price)\n- `originAirport`, `destinationAirport`, `outboundDate`, `returnDate`, `searchId`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` for itineraries, `calendar` for a daily price graph |\n| `originAirport` | string | `JFK` | Airport or city code (one per search; comma lists are not combined) |\n| `destinationAirport` | string | `LHR` | Airport or city code (one per search; comma lists are not combined) |\n| `outboundDate` | string | – | `YYYY-MM-DD`; when empty, defaults to 30 days from today (UTC) and logs the chosen date |\n| `returnDate` | string | – | `YYYY-MM-DD`; empty means one-way |\n| `adults` | int | `1` | 1–9 |\n| `children` | int | `0` | 0–8 |\n| `infants` | int | `0` | Lap infants, 0–8; cannot exceed adults |\n| `infantsInSeat` | int | `0` | Infants in their own seat, 0–8 |\n| `cabinClass` | enum | `economy` | `economy` / `premium_economy` / `business` / `first` |\n| `currency` | enum | `USD` | 71 currencies |\n| `language` | enum | `en` | 73 languages |\n| `country` | enum | `US` | 186 countries |\n| `maxStops` | enum | `any` | `any` / `nonstop` / `one_stop` / `two_or_fewer` |\n| `airlines` | array | `[]` | IATA codes to keep; codeshare partners count |\n| `excludeAirlines` | array | `[]` | IATA codes to remove |\n| `minPrice` / `maxPrice` | int | – | Price range in the selected currency |\n| `maxDurationMinutes` | int | – | Maximum total journey time, layovers included |\n| `departureTimeRange` | enum | `any` | `any` / `00-06` / `06-12` / `12-18` / `18-24` local time |\n| `arrivalTimeRange` | enum | `any` | Same windows for the final arrival |\n| `lessEmissions` | bool | `false` | Keep lower-emission itineraries |\n| `sortBy` | enum | `top` | `top` / `cheapest` / `fastest` / `earliestDeparture` / `latestDeparture` / `lowestEmissions` |\n| `maxResults` | int | `61` | 1–200 rows |\n| `returnOptionsTop` | int | `0` | Round trips: fetch returns for this many outbounds |\n| `returnOptionsPerOutbound` | int | `5` | Maximum return options per outbound |\n| `includePriceInsights` | bool | `true` | Add Google's price-range insight when available |\n| `priceGraphDays` | int | `61` | Calendar days from the departure date, 1–61; each day is its own search; also capped by `maxResults` |\n| `priceAlertThreshold` | number | – | Adds `priceBelowThreshold` in the selected currency |\n| `searches` | array | – | Optional batch of `{originAirport,destinationAirport,outboundDate,returnDate}` objects, up to 20 |\n\n### Example: nonstop business class, London to New York\n\n```json\n{\n  \"originAirport\": \"LHR\",\n  \"destinationAirport\": \"JFK\",\n  \"outboundDate\": \"2026-12-01\",\n  \"returnDate\": \"2026-12-10\",\n  \"cabinClass\": \"business\",\n  \"maxStops\": \"nonstop\",\n  \"returnOptionsTop\": 3,\n  \"includePriceInsights\": true\n}\n```\n\n### Example: cheapest economy fares to Tokyo\n\n```json\n{\n  \"originAirport\": \"SFO\",\n  \"destinationAirport\": \"HND\",\n  \"outboundDate\": \"2027-03-10\",\n  \"cabinClass\": \"economy\",\n  \"sortBy\": \"cheapest\",\n  \"maxResults\": 25\n}\n```\n\n### Example: price calendar for the next two months\n\n```json\n{\n  \"mode\": \"calendar\",\n  \"originAirport\": \"NYC\",\n  \"destinationAirport\": \"LON\",\n  \"outboundDate\": \"2026-12-20\",\n  \"priceGraphDays\": 61\n}\n```\n\n### Example: several routes in one run\n\n```json\n{\n  \"mode\": \"search\",\n  \"currency\": \"EUR\",\n  \"country\": \"DE\",\n  \"searches\": [\n    {\"originAirport\": \"FRA\", \"destinationAirport\": \"JFK\", \"outboundDate\": \"2026-12-01\"},\n    {\"originAirport\": \"AMS\", \"destinationAirport\": \"SIN\", \"outboundDate\": \"2026-12-15\", \"returnDate\": \"2027-01-05\"}\n  ]\n}\n```\n\n## Use cases\n\n- **Fare monitoring** — schedule a route and compare today's fares with yesterday's\n- **Corporate travel** — benchmark business-class fares across carriers on a fixed route\n- **Travel deals** — sort by cheapest and filter to nonstop or low-emission options\n- **Fare calendars** — collect a daily price curve before choosing travel dates\n- **Route analysis** — compare airlines, aircraft, layovers and CO2 on the same city pair\n- **Multi-market research** — query the same route in different currencies and countries\n\n## Limitations\n\n- **Multi-city trips are not available** from Google's public search page. Run each leg as a separate one-way search; those are separate tickets, not a single through-fare.\n- **Comma-separated airport lists are not combined.** Only the first code in a field is searched; add one `searches` entry per airport or city.\n- **The booking-options panel (sellers, fare brands, bag fees) is not included.** Google loads it separately after the itinerary page. Open `bookingUrl` to see it on Google Flights.\n- **The public page returns a subset of Google's full board** — observed 9–65 itineraries per search in our 2026-10 tests, varying by route (65 on SYD–MEL). `maxResults` caps the output; the full board may still be larger.\n- **Explore destinations and the date-grid calendar are not included**; both are loaded separately by Google.\n- **Premium and first-class searches sometimes have no price insight**, and Google occasionally lists a schedule without a fare. Those unpriced rows are skipped.\n- Prices are a snapshot and are not guaranteed at booking time.\n\n## FAQ\n\n**Do I need cookies, a Google account, or an API key?** No. The actor reads public search pages without signing in.\n\n**Do I need to configure a proxy?** No. The actor chooses a working connection to Google Flights automatically. Just fill in the input and run it.\n\n**Why does a round-trip record show only the outbound flight?** Google lists round trips as outbound choices priced for the whole trip. Set `returnOptionsTop` to attach the actual return flights for the top outbound options.\n\n**Where are the airline sellers and baggage fees?** They are behind Google's separate booking panel. The actor gives you a `bookingUrl` that opens the exact itinerary on Google Flights, where the sellers and bag rules are shown.\n\n**Why do I get fewer rows than on Google Flights?** The public results page lists a subset of the full board; `maxResults` caps the actor's output further. This is a source limit, not a filter error.\n\n**How fresh are the prices?** They are read when the run executes. Google prices change frequently and are advisory until purchase.\n\n**Can I search several airports or cities at once?** Use the `searches` list. Each entry takes one airport or city code per side; comma-separated codes in one field are not combined (only the first is searched).\n\n**How does the price calendar work?** Calendar mode searches each departure date separately and keeps the cheapest matching fare. Each date starts at `outboundDate` and moves forward, `priceGraphDays` sets the window, and `maxResults` also caps the number of days. The rows are real future fares, not past price estimates.\n\n**What happens if I leave the departure date empty?** The actor uses 30 days from today in UTC and logs the date it chose, so saved tasks keep producing results without a fixed date. You can always set an exact date.\n\n**Is this affiliated with Google?** No. This is an independent third-party actor that reads publicly available Google Flights search results.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "google-flights-fare-and-itinerary-filter-scraper",
      "title": "Google Flights Fare & Itinerary Filter Scraper",
      "description": "Search Google Flights by route and date for one-way or round-trip fares. Filter by stops, airline, cabin, price, duration and time; get flight numbers, layovers, aircraft, CO2, return options, booking links and calendar prices.",
      "version": "1.1",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Google Flights Fare & Itinerary Filter Scraper\n\nSearch Google Flights for a route and date and get one structured record per itinerary — fare, airline, flight numbers, local departure and arrival times, duration, stops, layovers, aircraft, CO2 estimate and a link to open the itinerary on Google Flights. Works for one-way and round-trip searches in 71 currencies, 186 countries and 73 languages. No login, no cookies, no proxy setup.\n\n## What this actor does\n\n- Searches Google Flights by airport or city code (one code per side; use `searches` for alternate airports)\n- Returns one-way and round-trip fares, with optional return-flight options for the top outbound choices\n- Filters by stops, airline include/exclude, cabin, passengers, price range, total duration, departure/arrival time window and lower-emission itineraries\n- Adds a **Price calendar** mode with up to 61 daily fares starting on the departure date (also capped by `maxResults`)\n- Produces a booking deep link for one-way itineraries and for every return option\n- Supports batch searches, so one run can cover several routes and dates\n- Empty fields are omitted from records\n\n## Output per flight\n\n- `price`, `currency` — total for all passengers in the selected currency; a round-trip price is the trip total\n- `airline`, `airlineCode`, `airlines[]`, `airlineCodes[]`, `operatingAirlines[]`\n- `flightNumber`, `flightNumbers[]` — marketing flight numbers (e.g. `BA178`)\n- `departureAirport`, `departureAirportName`, `departureDate`, `departureTime`, `departureDateTime`\n- `arrivalAirport`, `arrivalAirportName`, `arrivalDate`, `arrivalTime`, `arrivalDateTime`\n- `durationMinutes`, `stops`, `layovers[]` (airport, airport name, city, minutes)\n- `segments[]` — per-flight airline, flight number, codeshares, airports, local times, duration, aircraft, legroom and CO2 grams\n- `emissionsGrams`, `typicalEmissionsGrams` — Google's CO2 estimate for the itinerary and a typical flight on the route; `emissionsDeltaPercent` when Google supplies it\n- `bookingUrl` — opens this exact itinerary on Google Flights (one-way rows and return options)\n- `googleFlightsUrl` — opens the selected outbound and its return choices on Google Flights\n- `itineraryId`, `isBest`, `rank`, `searchId`\n- `priceInsights` — current lowest, typical low, history low/high and the difference from typical, when Google provides it\n- `returnOptions[]` — return-flight itineraries (`recordType: \"returnOption\"`) with segments, price, duration and a booking link (when requested)\n- `pricePerHour`, `priceBelowThreshold` (when a threshold is set), `cabin`, `outboundDate`, `returnDate`\n- `recordType: \"flight\"`, `scrapedAt`\n\n### Output per calendar day (mode = `calendar`)\n\n- `recordType: \"priceCalendarDay\"`, `date`, `price`, `currency`, `isCheapest` (true for every day tied at the lowest price)\n- `originAirport`, `destinationAirport`, `outboundDate`, `returnDate`, `searchId`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` for itineraries, `calendar` for a daily price graph |\n| `originAirport` | string | `JFK` | Airport or city code (one per search; comma lists are not combined) |\n| `destinationAirport` | string | `LHR` | Airport or city code (one per search; comma lists are not combined) |\n| `outboundDate` | string | – | `YYYY-MM-DD`; when empty, defaults to 30 days from today (UTC) and logs the chosen date |\n| `returnDate` | string | – | `YYYY-MM-DD`; empty means one-way |\n| `adults` | int | `1` | 1–9 |\n| `children` | int | `0` | 0–8 |\n| `infants` | int | `0` | Lap infants, 0–8; cannot exceed adults |\n| `infantsInSeat` | int | `0` | Infants in their own seat, 0–8 |\n| `cabinClass` | enum | `economy` | `economy` / `premium_economy` / `business` / `first` |\n| `currency` | enum | `USD` | 71 currencies |\n| `language` | enum | `en` | 73 languages |\n| `country` | enum | `US` | 186 countries |\n| `maxStops` | enum | `any` | `any` / `nonstop` / `one_stop` / `two_or_fewer` |\n| `airlines` | array | `[]` | IATA codes to keep; codeshare partners count |\n| `excludeAirlines` | array | `[]` | IATA codes to remove |\n| `minPrice` / `maxPrice` | int | – | Price range in the selected currency |\n| `maxDurationMinutes` | int | – | Maximum total journey time, layovers included |\n| `departureTimeRange` | enum | `any` | `any` / `00-06` / `06-12` / `12-18` / `18-24` local time |\n| `arrivalTimeRange` | enum | `any` | Same windows for the final arrival |\n| `lessEmissions` | bool | `false` | Keep lower-emission itineraries |\n| `sortBy` | enum | `top` | `top` / `cheapest` / `fastest` / `earliestDeparture` / `latestDeparture` / `lowestEmissions` |\n| `maxResults` | int | `61` | 1–200 rows |\n| `returnOptionsTop` | int | `0` | Round trips: fetch returns for this many outbounds |\n| `returnOptionsPerOutbound` | int | `5` | Maximum return options per outbound |\n| `includePriceInsights` | bool | `true` | Add Google's price-range insight when available |\n| `priceGraphDays` | int | `61` | Calendar days from the departure date, 1–61; each day is its own search; also capped by `maxResults` |\n| `priceAlertThreshold` | number | – | Adds `priceBelowThreshold` in the selected currency |\n| `searches` | array | – | Optional batch of `{originAirport,destinationAirport,outboundDate,returnDate}` objects, up to 20 |\n\n### Example: nonstop business class, London to New York\n\n```json\n{\n  \"originAirport\": \"LHR\",\n  \"destinationAirport\": \"JFK\",\n  \"outboundDate\": \"2026-12-01\",\n  \"returnDate\": \"2026-12-10\",\n  \"cabinClass\": \"business\",\n  \"maxStops\": \"nonstop\",\n  \"returnOptionsTop\": 3,\n  \"includePriceInsights\": true\n}\n```\n\n### Example: cheapest economy fares to Tokyo\n\n```json\n{\n  \"originAirport\": \"SFO\",\n  \"destinationAirport\": \"HND\",\n  \"outboundDate\": \"2027-03-10\",\n  \"cabinClass\": \"economy\",\n  \"sortBy\": \"cheapest\",\n  \"maxResults\": 25\n}\n```\n\n### Example: price calendar for the next two months\n\n```json\n{\n  \"mode\": \"calendar\",\n  \"originAirport\": \"NYC\",\n  \"destinationAirport\": \"LON\",\n  \"outboundDate\": \"2026-12-20\",\n  \"priceGraphDays\": 61\n}\n```\n\n### Example: several routes in one run\n\n```json\n{\n  \"mode\": \"search\",\n  \"currency\": \"EUR\",\n  \"country\": \"DE\",\n  \"searches\": [\n    {\"originAirport\": \"FRA\", \"destinationAirport\": \"JFK\", \"outboundDate\": \"2026-12-01\"},\n    {\"originAirport\": \"AMS\", \"destinationAirport\": \"SIN\", \"outboundDate\": \"2026-12-15\", \"returnDate\": \"2027-01-05\"}\n  ]\n}\n```\n\n## Use cases\n\n- **Fare monitoring** — schedule a route and compare today's fares with yesterday's\n- **Corporate travel** — benchmark business-class fares across carriers on a fixed route\n- **Travel deals** — sort by cheapest and filter to nonstop or low-emission options\n- **Fare calendars** — collect a daily price curve before choosing travel dates\n- **Route analysis** — compare airlines, aircraft, layovers and CO2 on the same city pair\n- **Multi-market research** — query the same route in different currencies and countries\n\n## Limitations\n\n- **Multi-city trips are not available** from Google's public search page. Run each leg as a separate one-way search; those are separate tickets, not a single through-fare.\n- **Comma-separated airport lists are not combined.** Only the first code in a field is searched; add one `searches` entry per airport or city.\n- **The booking-options panel (sellers, fare brands, bag fees) is not included.** Google loads it separately after the itinerary page. Open `bookingUrl` to see it on Google Flights.\n- **The public page returns a subset of Google's full board** — observed 9–65 itineraries per search in our 2026-10 tests, varying by route (65 on SYD–MEL). `maxResults` caps the output; the full board may still be larger.\n- **Explore destinations and the date-grid calendar are not included**; both are loaded separately by Google.\n- **Premium and first-class searches sometimes have no price insight**, and Google occasionally lists a schedule without a fare. Those unpriced rows are skipped.\n- Prices are a snapshot and are not guaranteed at booking time.\n\n## FAQ\n\n**Do I need cookies, a Google account, or an API key?** No. The actor reads public search pages without signing in.\n\n**Do I need to configure a proxy?** No. The actor chooses a working connection to Google Flights automatically. Just fill in the input and run it.\n\n**Why does a round-trip record show only the outbound flight?** Google lists round trips as outbound choices priced for the whole trip. Set `returnOptionsTop` to attach the actual return flights for the top outbound options.\n\n**Where are the airline sellers and baggage fees?** They are behind Google's separate booking panel. The actor gives you a `bookingUrl` that opens the exact itinerary on Google Flights, where the sellers and bag rules are shown.\n\n**Why do I get fewer rows than on Google Flights?** The public results page lists a subset of the full board; `maxResults` caps the actor's output further. This is a source limit, not a filter error.\n\n**How fresh are the prices?** They are read when the run executes. Google prices change frequently and are advisory until purchase.\n\n**Can I search several airports or cities at once?** Use the `searches` list. Each entry takes one airport or city code per side; comma-separated codes in one field are not combined (only the first is searched).\n\n**How does the price calendar work?** Calendar mode searches each departure date separately and keeps the cheapest matching fare. Each date starts at `outboundDate` and moves forward, `priceGraphDays` sets the window, and `maxResults` also caps the number of days. The rows are real future fares, not past price estimates.\n\n**What happens if I leave the departure date empty?** The actor uses 30 days from today in UTC and logs the date it chose, so saved tasks keep producing results without a fixed date. You can always set an exact date.\n\n**Is this affiliated with Google?** No. This is an independent third-party actor that reads publicly available Google Flights search results.\n",
      "input": {
        "title": "Google Flights Fare & Itinerary Filter Scraper Input",
        "description": "Search Google Flights by route and date. Choose one-way or round-trip, filter fares, fetch return options, or collect a price calendar.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "Search flights, or collect the cheapest fare for each date around your departure date.",
            "editor": "select",
            "enum": [
              "search",
              "calendar"
            ],
            "enumTitles": [
              "Search flights",
              "Price calendar"
            ],
            "default": "search",
            "prefill": "search"
          },
          "originAirport": {
            "title": "Origin airport or city",
            "type": "string",
            "description": "Three-letter IATA airport or city code, e.g. JFK, LHR, NYC. One code per search; use `searches` for alternate airports.",
            "editor": "textfield",
            "default": "JFK",
            "prefill": "JFK"
          },
          "destinationAirport": {
            "title": "Destination airport or city",
            "type": "string",
            "description": "Three-letter IATA airport or city code, e.g. LHR, HND, LON. One code per search; use `searches` for alternate airports.",
            "editor": "textfield",
            "default": "LHR",
            "prefill": "LHR"
          },
          "outboundDate": {
            "title": "Departure date",
            "type": "string",
            "description": "Departure date in YYYY-MM-DD format. Leave empty to use 30 days from today (UTC); the chosen date is logged.",
            "editor": "textfield",
            "prefill": "2026-12-10"
          },
          "returnDate": {
            "title": "Return date",
            "type": "string",
            "description": "Return date in YYYY-MM-DD format. Leave empty for a one-way search.",
            "editor": "textfield"
          },
          "adults": {
            "title": "Adults",
            "type": "integer",
            "description": "Travellers aged 12 and over (1-9).",
            "minimum": 1,
            "maximum": 9,
            "default": 1,
            "prefill": 1
          },
          "children": {
            "title": "Children",
            "type": "integer",
            "description": "Travellers aged 2-11 (0-8).",
            "minimum": 0,
            "maximum": 8,
            "default": 0,
            "prefill": 0
          },
          "infants": {
            "title": "Infants on lap",
            "type": "integer",
            "description": "Infants under 2 travelling on an adult lap (0-8). Cannot exceed the number of adults.",
            "minimum": 0,
            "maximum": 8,
            "default": 0,
            "prefill": 0
          },
          "infantsInSeat": {
            "title": "Infants in a seat",
            "type": "integer",
            "description": "Infants under 2 travelling in their own seat (0-8).",
            "minimum": 0,
            "maximum": 8,
            "default": 0,
            "prefill": 0
          },
          "cabinClass": {
            "title": "Cabin class",
            "type": "string",
            "description": "Cabin to search.",
            "editor": "select",
            "enum": [
              "economy",
              "premium_economy",
              "business",
              "first"
            ],
            "enumTitles": [
              "Economy",
              "Premium economy",
              "Business",
              "First"
            ],
            "default": "economy",
            "prefill": "economy"
          },
          "currency": {
            "title": "Currency",
            "type": "string",
            "description": "Currency for every price.",
            "editor": "select",
            "enum": [
              "ALL",
              "DZD",
              "ARS",
              "AMD",
              "AWG",
              "AUD",
              "AZN",
              "BSD",
              "BHD",
              "BYN",
              "BMD",
              "BAM",
              "BRL",
              "GBP",
              "CAD",
              "XPF",
              "CLP",
              "CNY",
              "COP",
              "CRC",
              "CUP",
              "CZK",
              "DKK",
              "DOP",
              "EGP",
              "EUR",
              "GEL",
              "HKD",
              "HUF",
              "ISK",
              "INR",
              "IDR",
              "IRR",
              "ILS",
              "JMD",
              "JPY",
              "JOD",
              "KZT",
              "KWD",
              "LBP",
              "MKD",
              "MYR",
              "MXN",
              "MDL",
              "MAD",
              "TWD",
              "NZD",
              "NGN",
              "NOK",
              "OMR",
              "PKR",
              "PAB",
              "PEN",
              "PHP",
              "PLN",
              "QAR",
              "RON",
              "RUB",
              "SAR",
              "RSD",
              "SGD",
              "ZAR",
              "KRW",
              "SEK",
              "CHF",
              "THB",
              "TRY",
              "UAH",
              "AED",
              "USD",
              "VND"
            ],
            "enumTitles": [
              "Albanian Lek",
              "Algerian Dinar",
              "Argentine Peso",
              "Armenian Dram",
              "Aruban Florin",
              "Australian Dollar",
              "Azerbaijani Manat",
              "Bahamian Dollar",
              "Bahraini Dinar",
              "Belarusian Ruble",
              "Bermudan Dollar",
              "Bosnia-Herzegovina Convertible Mark",
              "Brazilian Real",
              "British Pound",
              "Canadian Dollar",
              "CFP Franc",
              "Chilean Peso",
              "Chinese Yuan",
              "Colombian Peso",
              "Costa Rican Colón",
              "Cuban Peso",
              "Czech Koruna",
              "Danish Krone",
              "Dominican Peso",
              "Egyptian Pound",
              "Euro",
              "Georgian Lari",
              "Hong Kong Dollar",
              "Hungarian Forint",
              "Icelandic Króna",
              "Indian Rupee",
              "Indonesian Rupiah",
              "Iranian Rial",
              "Israeli New Shekel",
              "Jamaican Dollar",
              "Japanese Yen",
              "Jordanian Dinar",
              "Kazakhstani Tenge",
              "Kuwaiti Dinar",
              "Lebanese Pound",
              "Macedonian Denar",
              "Malaysian Ringgit",
              "Mexican Peso",
              "Moldovan Leu",
              "Moroccan Dirham",
              "New Taiwan Dollar",
              "New Zealand Dollar",
              "Nigerian Naira",
              "Norwegian Krone",
              "Omani Rial",
              "Pakistani Rupee",
              "Panamanian Balboa",
              "Peruvian Sol",
              "Philippine Peso",
              "Polish Zloty",
              "Qatari Riyal",
              "Romanian Leu",
              "Russian Ruble",
              "Saudi Riyal",
              "Serbian Dinar",
              "Singapore Dollar",
              "South African Rand",
              "South Korean Won",
              "Swedish Krona",
              "Swiss Franc",
              "Thai Baht",
              "Turkish Lira",
              "Ukrainian Hryvnia",
              "United Arab Emirates Dirham",
              "US Dollar",
              "Vietnamese Dong"
            ],
            "default": "USD",
            "prefill": "USD"
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Language Google Flights uses for airport and airline names.",
            "editor": "select",
            "enum": [
              "af",
              "bs",
              "ca",
              "cs",
              "da",
              "de",
              "et",
              "en-GB",
              "en-US",
              "es",
              "es-419",
              "eu",
              "fil",
              "fr",
              "gl",
              "hr",
              "id",
              "is",
              "it",
              "sw",
              "lv",
              "lt",
              "hu",
              "ms",
              "nl",
              "no",
              "pl",
              "pt-BR",
              "pt-PT",
              "ro",
              "sq",
              "sk",
              "sl",
              "sr-Latn",
              "fi",
              "sv",
              "vi",
              "tr",
              "el",
              "bg",
              "mk",
              "mn",
              "ru",
              "sr",
              "uk",
              "ka",
              "iw",
              "ur",
              "ar",
              "fa",
              "am",
              "ne",
              "mr",
              "hi",
              "as",
              "bn",
              "pa",
              "gu",
              "or",
              "ta",
              "te",
              "kn",
              "ml",
              "si",
              "th",
              "lo",
              "km",
              "ko",
              "zh-HK",
              "ja",
              "zh-CN",
              "zh-TW",
              "en"
            ],
            "enumTitles": [
              "Afrikaans",
              "Bosnian",
              "Catalan",
              "Czech",
              "Danish",
              "German",
              "Estonian",
              "English (United Kingdom)",
              "English (United States)",
              "Spanish (Spain)",
              "Spanish (Latin America)",
              "Basque",
              "Filipino",
              "French",
              "Galician",
              "Croatian",
              "Indonesian",
              "Icelandic",
              "Italian",
              "Swahili",
              "Latvian",
              "Lithuanian",
              "Hungarian",
              "Malay",
              "Dutch",
              "Norwegian",
              "Polish",
              "Portuguese (Brazil)",
              "Portuguese (Portugal)",
              "Romanian",
              "Albanian",
              "Slovak",
              "Slovenian",
              "Serbian (Latin)",
              "Finnish",
              "Swedish",
              "Vietnamese",
              "Turkish",
              "Greek",
              "Bulgarian",
              "Macedonian",
              "Mongolian",
              "Russian",
              "Serbian (Cyrillic)",
              "Ukrainian",
              "Georgian",
              "Hebrew",
              "Urdu",
              "Arabic",
              "Persian",
              "Amharic",
              "Nepali",
              "Marathi",
              "Hindi",
              "Assamese",
              "Bangla",
              "Punjabi",
              "Gujarati",
              "Odia",
              "Tamil",
              "Telugu",
              "Kannada",
              "Malayalam",
              "Sinhala",
              "Thai",
              "Lao",
              "Khmer",
              "Korean",
              "Chinese (Hong Kong)",
              "Japanese",
              "Chinese (Simplified)",
              "Chinese (Traditional)",
              "English"
            ],
            "default": "en",
            "prefill": "en"
          },
          "country": {
            "title": "Country",
            "type": "string",
            "description": "Country whose fares and availability Google should show.",
            "editor": "select",
            "enum": [
              "AF",
              "AL",
              "DZ",
              "AS",
              "AD",
              "AO",
              "AG",
              "AR",
              "AM",
              "AU",
              "AT",
              "AZ",
              "BS",
              "BH",
              "BD",
              "BY",
              "BE",
              "BZ",
              "BJ",
              "BT",
              "BO",
              "BA",
              "BW",
              "BR",
              "BN",
              "BG",
              "BF",
              "BI",
              "KH",
              "CM",
              "CA",
              "CV",
              "CF",
              "TD",
              "CL",
              "CN",
              "CO",
              "CG",
              "CD",
              "CK",
              "CR",
              "CI",
              "HR",
              "CU",
              "CY",
              "CZ",
              "DK",
              "DJ",
              "DM",
              "DO",
              "EC",
              "EG",
              "SV",
              "EE",
              "ET",
              "FJ",
              "FI",
              "FR",
              "GA",
              "GM",
              "GE",
              "DE",
              "GH",
              "GI",
              "GR",
              "GL",
              "GT",
              "GG",
              "GY",
              "HT",
              "HN",
              "HK",
              "HU",
              "IS",
              "IN",
              "ID",
              "IR",
              "IQ",
              "IE",
              "IM",
              "IL",
              "IT",
              "JM",
              "JP",
              "JE",
              "JO",
              "KZ",
              "KE",
              "KI",
              "KW",
              "KG",
              "LA",
              "LV",
              "LB",
              "LS",
              "LY",
              "LI",
              "LT",
              "LU",
              "MG",
              "MW",
              "MY",
              "MV",
              "ML",
              "MT",
              "MU",
              "MX",
              "FM",
              "MD",
              "MN",
              "ME",
              "MA",
              "MZ",
              "MM",
              "NA",
              "NR",
              "NP",
              "NL",
              "NZ",
              "NI",
              "NE",
              "NG",
              "NU",
              "MK",
              "NO",
              "OM",
              "PK",
              "PS",
              "PA",
              "PG",
              "PY",
              "PE",
              "PH",
              "PN",
              "PL",
              "PT",
              "PR",
              "QA",
              "RO",
              "RU",
              "RW",
              "WS",
              "SM",
              "ST",
              "SA",
              "SN",
              "RS",
              "SC",
              "SL",
              "SG",
              "SK",
              "SI",
              "SB",
              "SO",
              "ZA",
              "KR",
              "ES",
              "LK",
              "SH",
              "VC",
              "SR",
              "SE",
              "CH",
              "TW",
              "TJ",
              "TZ",
              "TH",
              "TL",
              "TG",
              "TO",
              "TT",
              "TN",
              "TR",
              "TM",
              "UG",
              "UA",
              "AE",
              "GB",
              "US",
              "UY",
              "UZ",
              "VU",
              "VE",
              "VN",
              "ZM",
              "ZW"
            ],
            "enumTitles": [
              "Afghanistan",
              "Albania",
              "Algeria",
              "American Samoa",
              "Andorra",
              "Angola",
              "Antigua & Barbuda",
              "Argentina",
              "Armenia",
              "Australia",
              "Austria",
              "Azerbaijan",
              "Bahamas",
              "Bahrain",
              "Bangladesh",
              "Belarus",
              "Belgium",
              "Belize",
              "Benin",
              "Bhutan",
              "Bolivia",
              "Bosnia & Herzegovina",
              "Botswana",
              "Brazil",
              "Brunei",
              "Bulgaria",
              "Burkina Faso",
              "Burundi",
              "Cambodia",
              "Cameroon",
              "Canada",
              "Cape Verde",
              "Central African Republic",
              "Chad",
              "Chile",
              "China",
              "Colombia",
              "Congo - Brazzaville",
              "Congo - Kinshasa",
              "Cook Islands",
              "Costa Rica",
              "Côte d’Ivoire",
              "Croatia",
              "Cuba",
              "Cyprus",
              "Czechia",
              "Denmark",
              "Djibouti",
              "Dominica",
              "Dominican Republic",
              "Ecuador",
              "Egypt",
              "El Salvador",
              "Estonia",
              "Ethiopia",
              "Fiji",
              "Finland",
              "France",
              "Gabon",
              "Gambia",
              "Georgia",
              "Germany",
              "Ghana",
              "Gibraltar",
              "Greece",
              "Greenland",
              "Guatemala",
              "Guernsey",
              "Guyana",
              "Haiti",
              "Honduras",
              "Hong Kong",
              "Hungary",
              "Iceland",
              "India",
              "Indonesia",
              "Iran",
              "Iraq",
              "Ireland",
              "Isle of Man",
              "Israel",
              "Italy",
              "Jamaica",
              "Japan",
              "Jersey",
              "Jordan",
              "Kazakhstan",
              "Kenya",
              "Kiribati",
              "Kuwait",
              "Kyrgyzstan",
              "Laos",
              "Latvia",
              "Lebanon",
              "Lesotho",
              "Libya",
              "Liechtenstein",
              "Lithuania",
              "Luxembourg",
              "Madagascar",
              "Malawi",
              "Malaysia",
              "Maldives",
              "Mali",
              "Malta",
              "Mauritius",
              "Mexico",
              "Micronesia",
              "Moldova",
              "Mongolia",
              "Montenegro",
              "Morocco",
              "Mozambique",
              "Myanmar (Burma)",
              "Namibia",
              "Nauru",
              "Nepal",
              "Netherlands",
              "New Zealand",
              "Nicaragua",
              "Niger",
              "Nigeria",
              "Niue",
              "North Macedonia",
              "Norway",
              "Oman",
              "Pakistan",
              "Palestine",
              "Panama",
              "Papua New Guinea",
              "Paraguay",
              "Peru",
              "Philippines",
              "Pitcairn Islands",
              "Poland",
              "Portugal",
              "Puerto Rico",
              "Qatar",
              "Romania",
              "Russia",
              "Rwanda",
              "Samoa",
              "San Marino",
              "São Tomé & Príncipe",
              "Saudi Arabia",
              "Senegal",
              "Serbia",
              "Seychelles",
              "Sierra Leone",
              "Singapore",
              "Slovakia",
              "Slovenia",
              "Solomon Islands",
              "Somalia",
              "South Africa",
              "South Korea",
              "Spain",
              "Sri Lanka",
              "St. Helena",
              "St. Vincent & Grenadines",
              "Suriname",
              "Sweden",
              "Switzerland",
              "Taiwan",
              "Tajikistan",
              "Tanzania",
              "Thailand",
              "Timor-Leste",
              "Togo",
              "Tonga",
              "Trinidad & Tobago",
              "Tunisia",
              "Türkiye",
              "Turkmenistan",
              "Uganda",
              "Ukraine",
              "United Arab Emirates",
              "United Kingdom",
              "United States",
              "Uruguay",
              "Uzbekistan",
              "Vanuatu",
              "Venezuela",
              "Vietnam",
              "Zambia",
              "Zimbabwe"
            ],
            "default": "US",
            "prefill": "US"
          },
          "maxStops": {
            "title": "Maximum stops",
            "type": "string",
            "description": "Largest number of stops allowed on any leg.",
            "editor": "select",
            "enum": [
              "any",
              "nonstop",
              "one_stop",
              "two_or_fewer"
            ],
            "enumTitles": [
              "Any",
              "Nonstop only",
              "One stop or fewer",
              "Two stops or fewer"
            ],
            "default": "any",
            "prefill": "any"
          },
          "airlines": {
            "title": "Only these airlines",
            "type": "array",
            "description": "Two-letter IATA airline codes to keep, e.g. [\"BA\",\"AA\"]. Flights marketed by or codesharing with these airlines are kept. Empty means all airlines.",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "excludeAirlines": {
            "title": "Exclude these airlines",
            "type": "array",
            "description": "Two-letter IATA airline codes to remove, e.g. [\"FR\"].",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "minPrice": {
            "title": "Minimum price",
            "type": "integer",
            "description": "Drop fares below this price, in the chosen currency.",
            "minimum": 0,
            "maximum": 100000
          },
          "maxPrice": {
            "title": "Maximum price",
            "type": "integer",
            "description": "Drop fares above this price, in the chosen currency.",
            "minimum": 0,
            "maximum": 100000
          },
          "maxDurationMinutes": {
            "title": "Maximum total duration (minutes)",
            "type": "integer",
            "description": "Drop itineraries longer than this, including layovers.",
            "minimum": 30,
            "maximum": 4320
          },
          "departureTimeRange": {
            "title": "Departure time",
            "type": "string",
            "description": "Only departures in this local-time window.",
            "editor": "select",
            "enum": [
              "any",
              "00-06",
              "06-12",
              "12-18",
              "18-24"
            ],
            "enumTitles": [
              "Any time",
              "00:00-06:00",
              "06:00-12:00",
              "12:00-18:00",
              "18:00-24:00"
            ],
            "default": "any",
            "prefill": "any"
          },
          "arrivalTimeRange": {
            "title": "Arrival time",
            "type": "string",
            "description": "Only arrivals in this local-time window.",
            "editor": "select",
            "enum": [
              "any",
              "00-06",
              "06-12",
              "12-18",
              "18-24"
            ],
            "enumTitles": [
              "Any time",
              "00:00-06:00",
              "06:00-12:00",
              "12:00-18:00",
              "18:00-24:00"
            ],
            "default": "any",
            "prefill": "any"
          },
          "lessEmissions": {
            "title": "Lower-emission flights only",
            "type": "boolean",
            "description": "Keep itineraries Google marks as producing less CO2 than typical for the route.",
            "default": false,
            "prefill": false
          },
          "sortBy": {
            "title": "Sort results by",
            "type": "string",
            "description": "How to order the returned flights.",
            "editor": "select",
            "enum": [
              "top",
              "cheapest",
              "fastest",
              "earliestDeparture",
              "latestDeparture",
              "lowestEmissions"
            ],
            "enumTitles": [
              "Google's top picks",
              "Cheapest first",
              "Fastest first",
              "Earliest departure",
              "Latest departure",
              "Lowest emissions"
            ],
            "default": "top",
            "prefill": "top"
          },
          "maxResults": {
            "title": "Maximum results",
            "type": "integer",
            "description": "Maximum number of flight or calendar rows to return; in calendar mode it also caps the number of days.",
            "minimum": 1,
            "maximum": 200,
            "default": 61,
            "prefill": 1
          },
          "returnOptionsTop": {
            "title": "Return options for top outbounds",
            "type": "integer",
            "description": "For round trips, fetch return flights for this many top outbound options. 0 turns this off.",
            "minimum": 0,
            "maximum": 20,
            "default": 0,
            "prefill": 0
          },
          "returnOptionsPerOutbound": {
            "title": "Return options per outbound",
            "type": "integer",
            "description": "How many return flights to attach to each selected outbound.",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "prefill": 5
          },
          "includePriceInsights": {
            "title": "Include price insights",
            "type": "boolean",
            "description": "Add Google's current, typical and historical price range when available.",
            "default": true,
            "prefill": false
          },
          "priceGraphDays": {
            "title": "Price calendar days",
            "type": "integer",
            "description": "Number of calendar days to return in price-calendar mode (1-61), starting on the departure date; also capped by maxResults.",
            "minimum": 1,
            "maximum": 61,
            "default": 61,
            "prefill": 1
          },
          "priceAlertThreshold": {
            "title": "Price alert threshold",
            "type": "number",
            "description": "When set, add a priceBelowThreshold flag to every fare in the chosen currency.",
            "minimum": 0,
            "maximum": 100000
          },
          "searches": {
            "title": "Additional searches",
            "type": "array",
            "description": "Optional list of searches to run in one go. Each item needs originAirport, destinationAirport, outboundDate and an optional returnDate. Up to 20.",
            "editor": "json",
            "items": {
              "type": "object",
              "properties": {
                "originAirport": {
                  "title": "Origin airport or city",
                  "type": "string",
                  "description": "Origin IATA airport or city code (one per search)."
                },
                "destinationAirport": {
                  "title": "Destination airport or city",
                  "type": "string",
                  "description": "Destination IATA airport or city code (one per search)."
                },
                "outboundDate": {
                  "title": "Departure date",
                  "type": "string",
                  "description": "Departure date YYYY-MM-DD."
                },
                "returnDate": {
                  "title": "Return date",
                  "type": "string",
                  "description": "Return date YYYY-MM-DD; leave empty for one-way."
                }
              },
              "required": [
                "originAirport",
                "destinationAirport"
              ]
            }
          }
        },
        "required": [
          "mode"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Google Flights Fare & Itinerary Filter Scraper Output",
        "description": "Flight itinerary records with fares, airlines, schedules, layovers, aircraft, emissions and booking links, plus price-calendar day records.",
        "properties": {
          "flights": {
            "type": "string",
            "title": "Flight Options",
            "description": "Dataset containing the scraped Google Flights itineraries and price-calendar rows.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "defaultRunOptions": {
        "memoryMbytes": 1024,
        "timeoutSecs": 3600
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Google Flights",
              "transformation": {
                "fields": [
                  "price",
                  "currency",
                  "airline",
                  "departureAirport",
                  "departureTime",
                  "arrivalAirport",
                  "arrivalTime",
                  "durationMinutes",
                  "stops",
                  "emissionsGrams",
                  "bookingUrl",
                  "scrapedAt"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.1.2",
    "imageDigest": "452e3550def6012da28868dbf0147a666bc615a6db9f5af10a00cce88dc52a17",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.1"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.004767777777777778
    }
  }
}