← Protocol index
Resource / 79
healthyStableTravel.
Search Google Flights for flight offers. Returns best flights, other flights, price insights, and airport info.
Payment requirements / accepts[]
2 options
| State | Network | Scheme | Atomic amount | Asset | payTo / untrusted |
|---|---|---|---|---|---|
| active | eip155:8453 | exact | 20000 | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | 0xDd257723b86B4947483905cdAcBbBC70fACF2ec0 |
| active | solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp | exact | 20000 | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | 6u5LMGQC2qk9peNibahmRWxGVXrBypk8nhTCcqtiuqMY |
All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.
Probe evidence
1 recent
healthy 2026-08-12 21:30:01 UTC GET · HTTP 402 · 35ms · accepts 2 · base 1 ok
Accepts snapshot
[
{
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetTransferMethod": null,
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xDd257723b86B4947483905cdAcBbBC70fACF2ec0",
"paymentFlow": null,
"raw": {
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"max_timeout_seconds": 300,
"network": "eip155:8453",
"payTo": "0xDd257723b86B4947483905cdAcBbBC70fACF2ec0",
"pay_to": "0xDd257723b86B4947483905cdAcBbBC70fACF2ec0",
"scheme": "exact"
},
"scheme": "exact"
},
{
"amount": "20000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"assetTransferMethod": null,
"extra": {
"feePayer": "2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4"
},
"maxTimeoutSeconds": 300,
"network": "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
"payTo": "6u5LMGQC2qk9peNibahmRWxGVXrBypk8nhTCcqtiuqMY",
"paymentFlow": null,
"raw": {
"amount": "20000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4"
},
"maxTimeoutSeconds": 300,
"max_timeout_seconds": 300,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "6u5LMGQC2qk9peNibahmRWxGVXrBypk8nhTCcqtiuqMY",
"pay_to": "6u5LMGQC2qk9peNibahmRWxGVXrBypk8nhTCcqtiuqMY",
"scheme": "exact"
},
"scheme": "exact"
}
]
PaymentRequired raw
{
"accepts": [
{
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xDd257723b86B4947483905cdAcBbBC70fACF2ec0",
"scheme": "exact"
},
{
"amount": "20000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4"
},
"maxTimeoutSeconds": 300,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "6u5LMGQC2qk9peNibahmRWxGVXrBypk8nhTCcqtiuqMY",
"scheme": "exact"
}
],
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"adults": 1,
"arrival_id": "LAX",
"children": 0,
"currency": "USD",
"departure_id": "JFK",
"hl": "en",
"infants_in_seat": 0,
"infants_on_lap": 0,
"outbound_date": "2026-12-01",
"return_date": "2026-12-08",
"type": "1"
},
"type": "http"
},
"output": {
"example": {
"best_flights": [
{
"flights": [
{
"airline": "American",
"arrival_airport": {
"id": "LAX",
"name": "Los Angeles International Airport",
"time": "2026-12-01 11:00"
},
"departure_airport": {
"id": "JFK",
"name": "John F. Kennedy International Airport",
"time": "2026-12-01 08:00"
},
"duration": 360,
"flight_number": "AA 100",
"travel_class": "Economy"
}
],
"price": 350,
"total_duration": 360,
"type": "Round trip"
}
],
"search_metadata": {
"created_at": "2026-04-22 12:00:00 UTC",
"google_flights_url": "https://www.google.com/travel/flights",
"id": "search-123",
"status": "Success"
}
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"adults": {
"default": 1,
"maximum": 9,
"minimum": 1,
"type": "integer"
},
"arrival_id": {
"description": "Arrival airport code (IATA), city, or kgmid. Comma-separated for multi-city.",
"type": "string"
},
"children": {
"default": 0,
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"currency": {
"default": "USD",
"description": "Currency code",
"maxLength": 3,
"minLength": 3,
"type": "string"
},
"departure_id": {
"description": "Departure airport code (IATA), city, or kgmid. Comma-separated for multi-city.",
"type": "string"
},
"exclude_airlines": {
"description": "Comma-separated airline codes to exclude",
"type": "string"
},
"gl": {
"description": "Country code for localization",
"type": "string"
},
"hl": {
"default": "en",
"description": "Language code",
"type": "string"
},
"include_airlines": {
"description": "Comma-separated airline codes to include",
"type": "string"
},
"infants_in_seat": {
"default": 0,
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"infants_on_lap": {
"default": 0,
"maximum": 9,
"minimum": 0,
"type": "integer"
},
"max_price": {
"description": "Max price in local currency",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"outbound_date": {
"description": "Departure date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"return_date": {
"description": "Return date (required for round trip)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"stops": {
"description": "0 = Any, 1 = Nonstop only, 2 = Up to 1 stop, 3 = Up to 2 stops",
"enum": [
"0",
"1",
"2",
"3"
],
"type": "string"
},
"travel_class": {
"description": "1 = Economy, 2 = Premium economy, 3 = Business, 4 = First",
"enum": [
"1",
"2",
"3",
"4"
],
"type": "string"
},
"type": {
"default": "1",
"description": "1 = Round trip, 2 = One way, 3 = Multi-city",
"enum": [
"1",
"2",
"3"
],
"type": "string"
}
},
"required": [
"departure_id",
"arrival_id",
"outbound_date",
"type",
"adults",
"children",
"infants_in_seat",
"infants_on_lap",
"currency",
"hl"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false,
"properties": {
"airports": {
"items": {
"additionalProperties": false,
"properties": {
"arrival": {
"items": {
"additionalProperties": false,
"properties": {
"airport": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": "string"
}
},
"type": "object"
},
"city": {
"type": "string"
},
"country": {
"type": "string"
},
"country_code": {
"type": "string"
},
"image": {
"type": "string"
},
"thumbnail": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"departure": {
"items": {
"additionalProperties": false,
"properties": {
"airport": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": "string"
}
},
"type": "object"
},
"city": {
"type": "string"
},
"country": {
"type": "string"
},
"country_code": {
"type": "string"
},
"image": {
"type": "string"
},
"thumbnail": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"type": "array"
},
"best_flights": {
"items": {
"additionalProperties": false,
"properties": {
"airline_logo": {
"type": "string"
},
"carbon_emissions": {
"additionalProperties": false,
"properties": {
"difference_percent": {
"type": "number"
},
"this_flight": {
"type": "number"
},
"typical_for_this_route": {
"type": "number"
}
},
"type": "object"
},
"departure_token": {
"type": "string"
},
"extensions": {
"items": {
"type": "string"
},
"type": "array"
},
"flights": {
"items": {
"additionalProperties": false,
"properties": {
"airline": {
"type": "string"
},
"airline_logo": {
"type": "string"
},
"airplane": {
"type": "string"
},
"arrival_airport": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": "string"
}
},
"type": "object"
},
"departure_airport": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": "string"
}
},
"type": "object"
},
"duration": {
"type": "number"
},
"extensions": {
"items": {
"type": "string"
},
"type": "array"
},
"flight_number": {
"type": "string"
},
"legroom": {
"type": "string"
},
"often_delayed_by_over_30_min": {
"type": "boolean"
},
"overnight": {
"type": "boolean"
},
"travel_class": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"layovers": {
"items": {
"additionalProperties": false,
"properties": {
"duration": {
"type": "number"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"overnight": {
"type": "boolean"
}
},
"type": "object"
},
"type": "array"
},
"price": {
"type": "number"
},
"total_duration": {
"type": "number"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"other_flights": {
"items": {
"additionalProperties": false,
"properties": {
"airline_logo": {
"type": "string"
},
"carbon_emissions": {
"additionalProperties": false,
"properties": {
"difference_percent": {
"type": "number"
},
"this_flight": {
"type": "number"
},
"typical_for_this_route": {
"type": "number"
}
},
"type": "object"
},
"departure_token": {
"type": "string"
},
"extensions": {
"items": {
"type": "string"
},
"type": "array"
},
"flights": {
"items": {
"additionalProperties": false,
"properties": {
"airline": {
"type": "string"
},
"airline_logo": {
"type": "string"
},
"airplane": {
"type": "string"
},
"arrival_airport": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": "string"
}
},
"type": "object"
},
"departure_airport": {
"additionalProperties": false,
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"type": "string"
}
},
"type": "object"
},
"duration": {
"type": "number"
},
"extensions": {
"items": {
"type": "string"
},
"type": "array"
},
"flight_number": {
"type": "string"
},
"legroom": {
"type": "string"
},
"often_delayed_by_over_30_min": {
"type": "boolean"
},
"overnight": {
"type": "boolean"
},
"travel_class": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"layovers": {
"items": {
"additionalProperties": false,
"properties": {
"duration": {
"type": "number"
},
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"overnight": {
"type": "boolean"
}
},
"type": "object"
},
"type": "array"
},
"price": {
"type": "number"
},
"total_duration": {
"type": "number"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"price_insights": {
"additionalProperties": false,
"properties": {
"lowest_price": {
"type": "number"
},
"price_history": {
"items": {
"items": {
"type": "number"
},
"type": "array"
},
"type": "array"
},
"price_level": {
"type": "string"
},
"typical_price_range": {
"items": {
"type": "number"
},
"type": "array"
}
},
"type": "object"
},
"search_metadata": {
"additionalProperties": false,
"properties": {
"created_at": {
"type": "string"
},
"google_flights_url": {
"type": "string"
},
"id": {
"type": "string"
},
"json_endpoint": {
"type": "string"
},
"processed_at": {
"type": "string"
},
"status": {
"type": "string"
},
"total_time_taken": {
"type": "number"
}
},
"type": "object"
},
"search_parameters": {
"additionalProperties": {},
"propertyNames": {
"type": "string"
},
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"resource": {
"description": "Search Google Flights for flight offers. Returns best flights, other flights, price insights, and airport info.",
"method": "GET",
"mimeType": "application/json",
"serviceName": "StableTravel",
"tags": [
"Google Flights"
],
"url": "https://stabletravel.dev/api/google-flights/search"
},
"x402Version": 2
}
Response headers
{
"age": "0",
"cache-control": "no-store",
"content-length": "0",
"content-type": "application/json",
"date": "Wed, 12 Aug 2026 21:30:01 GMT",
"payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9zdGFibGV0cmF2ZWwuZGV2L2FwaS9nb29nbGUtZmxpZ2h0cy9zZWFyY2giLCJtZXRob2QiOiJHRVQiLCJkZXNjcmlwdGlvbiI6IlNlYXJjaCBHb29nbGUgRmxpZ2h0cyBmb3IgZmxpZ2h0IG9mZmVycy4gUmV0dXJucyBiZXN0IGZsaWdodHMsIG90aGVyIGZsaWdodHMsIHByaWNlIGluc2lnaHRzLCBhbmQgYWlycG9ydCBpbmZvLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInRhZ3MiOlsiR29vZ2xlIEZsaWdodHMiXSwic2VydmljZU5hbWUiOiJTdGFibGVUcmF2ZWwifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIyMDAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweERkMjU3NzIzYjg2QjQ5NDc0ODM5MDVjZEFjQmJCQzcwZkFDRjJlYzAiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fSx7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6InNvbGFuYTo1ZXlrdDRVc0Z2OFA4TkpkVFJFcFkxdnpxS3FaS3ZkcCIsImFtb3VudCI6IjIwMDAwIiwiYXNzZXQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsInBheVRvIjoiNnU1TE1HUUMycWs5cGVOaWJhaG1SV3hHVlhyQnlwazhuaFRDY3F0aXVxTVkiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJmZWVQYXllciI6IjJ3S3VwTFI5cTZ3WFlwcHc4R3IyTnZXeEtCVXFtNFBQSktrUWZveEhEQmc0In19XSwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJ0eXBlIjoiaHR0cCIsIm1ldGhvZCI6IkdFVCIsInF1ZXJ5UGFyYW1zIjp7ImRlcGFydHVyZV9pZCI6IkpGSyIsImFycml2YWxfaWQiOiJMQVgiLCJvdXRib3VuZF9kYXRlIjoiMjAyNi0xMi0wMSIsInJldHVybl9kYXRlIjoiMjAyNi0xMi0wOCIsInR5cGUiOiIxIiwiYWR1bHRzIjoxLCJjaGlsZHJlbiI6MCwiaW5mYW50c19pbl9zZWF0IjowLCJpbmZhbnRzX29uX2xhcCI6MCwiY3VycmVuY3kiOiJVU0QiLCJobCI6ImVuIn19LCJvdXRwdXQiOnsidHlwZSI6Impzb24iLCJleGFtcGxlIjp7InNlYXJjaF9tZXRhZGF0YSI6eyJpZCI6InNlYXJjaC0xMjMiLCJzdGF0dXMiOiJTdWNjZXNzIiwiY3JlYXRlZF9hdCI6IjIwMjYtMDQtMjIgMTI6MDA6MDAgVVRDIiwiZ29vZ2xlX2ZsaWdodHNfdXJsIjoiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS90cmF2ZWwvZmxpZ2h0cyJ9LCJiZXN0X2ZsaWdodHMiOlt7ImZsaWdodHMiOlt7ImRlcGFydHVyZV9haXJwb3J0Ijp7Im5hbWUiOiJKb2huIEYuIEtlbm5lZHkgSW50ZXJuYXRpb25hbCBBaXJwb3J0IiwiaWQiOiJKRksiLCJ0aW1lIjoiMjAyNi0xMi0wMSAwODowMCJ9LCJhcnJpdmFsX2FpcnBvcnQiOnsibmFtZSI6IkxvcyBBbmdlbGVzIEludGVybmF0aW9uYWwgQWlycG9ydCIsImlkIjoiTEFYIiwidGltZSI6IjIwMjYtMTItMDEgMTE6MDAifSwiZHVyYXRpb24iOjM2MCwiYWlybGluZSI6IkFtZXJpY2FuIiwiZmxpZ2h0X251bWJlciI6IkFBIDEwMCIsInRyYXZlbF9jbGFzcyI6IkVjb25vbXkifV0sInRvdGFsX2R1cmF0aW9uIjozNjAsInByaWNlIjozNTAsInR5cGUiOiJSb3VuZCB0cmlwIn1dfX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJHRVQiLCJIRUFEIiwiREVMRVRFIl19LCJxdWVyeVBhcmFtcyI6eyJ0eXBlIjoib2JqZWN0IiwiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwicHJvcGVydGllcyI6eyJkZXBhcnR1cmVfaWQiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiRGVwYXJ0dXJlIGFpcnBvcnQgY29kZSAoSUFUQSksIGNpdHksIG9yIGtnbWlkLiBDb21tYS1zZXBhcmF0ZWQgZm9yIG11bHRpLWNpdHkuIn0sImFycml2YWxfaWQiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiQXJyaXZhbCBhaXJwb3J0IGNvZGUgKElBVEEpLCBjaXR5LCBvciBrZ21pZC4gQ29tbWEtc2VwYXJhdGVkIGZvciBtdWx0aS1jaXR5LiJ9LCJvdXRib3VuZF9kYXRlIjp7InR5cGUiOiJzdHJpbmciLCJwYXR0ZXJuIjoiXlxcZHs0fS1cXGR7Mn0tXFxkezJ9JCIsImRlc2NyaXB0aW9uIjoiRGVwYXJ0dXJlIGRhdGUifSwicmV0dXJuX2RhdGUiOnsiZGVzY3JpcHRpb24iOiJSZXR1cm4gZGF0ZSAocmVxdWlyZWQgZm9yIHJvdW5kIHRyaXApIiwidHlwZSI6InN0cmluZyIsInBhdHRlcm4iOiJeXFxkezR9LVxcZHsyfS1cXGR7Mn0kIn0sInR5cGUiOnsiZGVmYXVsdCI6IjEiLCJkZXNjcmlwdGlvbiI6IjEgPSBSb3VuZCB0cmlwLCAyID0gT25lIHdheSwgMyA9IE11bHRpLWNpdHkiLCJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyIxIiwiMiIsIjMiXX0sInRyYXZlbF9jbGFzcyI6eyJkZXNjcmlwdGlvbiI6IjEgPSBFY29ub215LCAyID0gUHJlbWl1bSBlY29ub215LCAzID0gQnVzaW5lc3MsIDQgPSBGaXJzdCIsInR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIjEiLCIyIiwiMyIsIjQiXX0sImFkdWx0cyI6eyJkZWZhdWx0IjoxLCJ0eXBlIjoiaW50ZWdlciIsIm1pbmltdW0iOjEsIm1heGltdW0iOjl9LCJjaGlsZHJlbiI6eyJkZWZhdWx0IjowLCJ0eXBlIjoiaW50ZWdlciIsIm1pbmltdW0iOjAsIm1heGltdW0iOjl9LCJpbmZhbnRzX2luX3NlYXQiOnsiZGVmYXVsdCI6MCwidHlwZSI6ImludGVnZXIiLCJtaW5pbXVtIjowLCJtYXhpbXVtIjo5fSwiaW5mYW50c19vbl9sYXAiOnsiZGVmYXVsdCI6MCwidHlwZSI6ImludGVnZXIiLCJtaW5pbXVtIjowLCJtYXhpbXVtIjo5fSwic3RvcHMiOnsiZGVzY3JpcHRpb24iOiIwID0gQW55LCAxID0gTm9uc3RvcCBvbmx5LCAyID0gVXAgdG8gMSBzdG9wLCAzID0gVXAgdG8gMiBzdG9wcyIsInR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIjAiLCIxIiwiMiIsIjMiXX0sIm1heF9wcmljZSI6eyJkZXNjcmlwdGlvbiI6Ik1heCBwcmljZSBpbiBsb2NhbCBjdXJyZW5jeSIsInR5cGUiOiJpbnRlZ2VyIiwiZXhjbHVzaXZlTWluaW11bSI6MCwibWF4aW11bSI6OTAwNzE5OTI1NDc0MDk5MX0sImV4Y2x1ZGVfYWlybGluZXMiOnsiZGVzY3JpcHRpb24iOiJDb21tYS1zZXBhcmF0ZWQgYWlybGluZSBjb2RlcyB0byBleGNsdWRlIiwidHlwZSI6InN0cmluZyJ9LCJpbmNsdWRlX2FpcmxpbmVzIjp7ImRlc2NyaXB0aW9uIjoiQ29tbWEtc2VwYXJhdGVkIGFpcmxpbmUgY29kZXMgdG8gaW5jbHVkZSIsInR5cGUiOiJzdHJpbmcifSwiY3VycmVuY3kiOnsiZGVmYXVsdCI6IlVTRCIsImRlc2NyaXB0aW9uIjoiQ3VycmVuY3kgY29kZSIsInR5cGUiOiJzdHJpbmciLCJtaW5MZW5ndGgiOjMsIm1heExlbmd0aCI6M30sImhsIjp7ImRlZmF1bHQiOiJlbiIsImRlc2NyaXB0aW9uIjoiTGFuZ3VhZ2UgY29kZSIsInR5cGUiOiJzdHJpbmcifSwiZ2wiOnsiZGVzY3JpcHRpb24iOiJDb3VudHJ5IGNvZGUgZm9yIGxvY2FsaXphdGlvbiIsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbImRlcGFydHVyZV9pZCIsImFycml2YWxfaWQiLCJvdXRib3VuZF9kYXRlIiwidHlwZSIsImFkdWx0cyIsImNoaWxkcmVuIiwiaW5mYW50c19pbl9zZWF0IiwiaW5mYW50c19vbl9sYXAiLCJjdXJyZW5jeSIsImhsIl0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX19LCJyZXF1aXJlZCI6WyJ0eXBlIiwibWV0aG9kIl0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sIm91dHB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifSwiZXhhbXBsZSI6eyJ0eXBlIjoib2JqZWN0IiwiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwicHJvcGVydGllcyI6eyJzZWFyY2hfbWV0YWRhdGEiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaWQiOnsidHlwZSI6InN0cmluZyJ9LCJzdGF0dXMiOnsidHlwZSI6InN0cmluZyJ9LCJqc29uX2VuZHBvaW50Ijp7InR5cGUiOiJzdHJpbmcifSwiY3JlYXRlZF9hdCI6eyJ0eXBlIjoic3RyaW5nIn0sInByb2Nlc3NlZF9hdCI6eyJ0eXBlIjoic3RyaW5nIn0sImdvb2dsZV9mbGlnaHRzX3VybCI6eyJ0eXBlIjoic3RyaW5nIn0sInRvdGFsX3RpbWVfdGFrZW4iOnsidHlwZSI6Im51bWJlciJ9fSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwic2VhcmNoX3BhcmFtZXRlcnMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnR5TmFtZXMiOnsidHlwZSI6InN0cmluZyJ9LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6e319LCJiZXN0X2ZsaWdodHMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZmxpZ2h0cyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJkZXBhcnR1cmVfYWlycG9ydCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJuYW1lIjp7InR5cGUiOiJzdHJpbmcifSwiaWQiOnsidHlwZSI6InN0cmluZyJ9LCJ0aW1lIjp7InR5cGUiOiJzdHJpbmcifX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sImFycml2YWxfYWlycG9ydCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJuYW1lIjp7InR5cGUiOiJzdHJpbmcifSwiaWQiOnsidHlwZSI6InN0cmluZyJ9LCJ0aW1lIjp7InR5cGUiOiJzdHJpbmcifX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sImR1cmF0aW9uIjp7InR5cGUiOiJudW1iZXIifSwiYWlycGxhbmUiOnsidHlwZSI6InN0cmluZyJ9LCJhaXJsaW5lIjp7InR5cGUiOiJzdHJpbmcifSwiYWlybGluZV9sb2dvIjp7InR5cGUiOiJzdHJpbmcifSwidHJhdmVsX2NsYXNzIjp7InR5cGUiOiJzdHJpbmcifSwiZmxpZ2h0X251bWJlciI6eyJ0eXBlIjoic3RyaW5nIn0sImxlZ3Jvb20iOnsidHlwZSI6InN0cmluZyJ9LCJleHRlbnNpb25zIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifX0sIm9mdGVuX2RlbGF5ZWRfYnlfb3Zlcl8zMF9taW4iOnsidHlwZSI6ImJvb2xlYW4ifSwib3Zlcm5pZ2h0Ijp7InR5cGUiOiJib29sZWFuIn19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9fSwibGF5b3ZlcnMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZHVyYXRpb24iOnsidHlwZSI6Im51bWJlciJ9LCJuYW1lIjp7InR5cGUiOiJzdHJpbmcifSwiaWQiOnsidHlwZSI6InN0cmluZyJ9LCJvdmVybmlnaHQiOnsidHlwZSI6ImJvb2xlYW4ifX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX19LCJ0b3RhbF9kdXJhdGlvbiI6eyJ0eXBlIjoibnVtYmVyIn0sImNhcmJvbl9lbWlzc2lvbnMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidGhpc19mbGlnaHQiOnsidHlwZSI6Im51bWJlciJ9LCJ0eXBpY2FsX2Zvcl90aGlzX3JvdXRlIjp7InR5cGUiOiJudW1iZXIifSwiZGlmZmVyZW5jZV9wZXJjZW50Ijp7InR5cGUiOiJudW1iZXIifX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sInByaWNlIjp7InR5cGUiOiJudW1iZXIifSwidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImFpcmxpbmVfbG9nbyI6eyJ0eXBlIjoic3RyaW5nIn0sImRlcGFydHVyZV90b2tlbiI6eyJ0eXBlIjoic3RyaW5nIn0sImV4dGVuc2lvbnMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX19LCJvdGhlcl9mbGlnaHRzIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImZsaWdodHMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiZGVwYXJ0dXJlX2FpcnBvcnQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sImlkIjp7InR5cGUiOiJzdHJpbmcifSwidGltZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJhcnJpdmFsX2FpcnBvcnQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sImlkIjp7InR5cGUiOiJzdHJpbmcifSwidGltZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJkdXJhdGlvbiI6eyJ0eXBlIjoibnVtYmVyIn0sImFpcnBsYW5lIjp7InR5cGUiOiJzdHJpbmcifSwiYWlybGluZSI6eyJ0eXBlIjoic3RyaW5nIn0sImFpcmxpbmVfbG9nbyI6eyJ0eXBlIjoic3RyaW5nIn0sInRyYXZlbF9jbGFzcyI6eyJ0eXBlIjoic3RyaW5nIn0sImZsaWdodF9udW1iZXIiOnsidHlwZSI6InN0cmluZyJ9LCJsZWdyb29tIjp7InR5cGUiOiJzdHJpbmcifSwiZXh0ZW5zaW9ucyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoic3RyaW5nIn19LCJvZnRlbl9kZWxheWVkX2J5X292ZXJfMzBfbWluIjp7InR5cGUiOiJib29sZWFuIn0sIm92ZXJuaWdodCI6eyJ0eXBlIjoiYm9vbGVhbiJ9fSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfX0sImxheW92ZXJzIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImR1cmF0aW9uIjp7InR5cGUiOiJudW1iZXIifSwibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sImlkIjp7InR5cGUiOiJzdHJpbmcifSwib3Zlcm5pZ2h0Ijp7InR5cGUiOiJib29sZWFuIn19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9fSwidG90YWxfZHVyYXRpb24iOnsidHlwZSI6Im51bWJlciJ9LCJjYXJib25fZW1pc3Npb25zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InRoaXNfZmxpZ2h0Ijp7InR5cGUiOiJudW1iZXIifSwidHlwaWNhbF9mb3JfdGhpc19yb3V0ZSI6eyJ0eXBlIjoibnVtYmVyIn0sImRpZmZlcmVuY2VfcGVyY2VudCI6eyJ0eXBlIjoibnVtYmVyIn19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJwcmljZSI6eyJ0eXBlIjoibnVtYmVyIn0sInR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJhaXJsaW5lX2xvZ28iOnsidHlwZSI6InN0cmluZyJ9LCJkZXBhcnR1cmVfdG9rZW4iOnsidHlwZSI6InN0cmluZyJ9LCJleHRlbnNpb25zIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifX19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9fSwicHJpY2VfaW5zaWdodHMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibG93ZXN0X3ByaWNlIjp7InR5cGUiOiJudW1iZXIifSwicHJpY2VfbGV2ZWwiOnsidHlwZSI6InN0cmluZyJ9LCJ0eXBpY2FsX3ByaWNlX3JhbmdlIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJudW1iZXIifX0sInByaWNlX2hpc3RvcnkiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im51bWJlciJ9fX19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJhaXJwb3J0cyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJkZXBhcnR1cmUiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiYWlycG9ydCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJuYW1lIjp7InR5cGUiOiJzdHJpbmcifSwiaWQiOnsidHlwZSI6InN0cmluZyJ9LCJ0aW1lIjp7InR5cGUiOiJzdHJpbmcifX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sImNpdHkiOnsidHlwZSI6InN0cmluZyJ9LCJjb3VudHJ5Ijp7InR5cGUiOiJzdHJpbmcifSwiY291bnRyeV9jb2RlIjp7InR5cGUiOiJzdHJpbmcifSwiaW1hZ2UiOnsidHlwZSI6InN0cmluZyJ9LCJ0aHVtYm5haWwiOnsidHlwZSI6InN0cmluZyJ9fSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfX0sImFycml2YWwiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiYWlycG9ydCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJuYW1lIjp7InR5cGUiOiJzdHJpbmcifSwiaWQiOnsidHlwZSI6InN0cmluZyJ9LCJ0aW1lIjp7InR5cGUiOiJzdHJpbmcifX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sImNpdHkiOnsidHlwZSI6InN0cmluZyJ9LCJjb3VudHJ5Ijp7InR5cGUiOiJzdHJpbmcifSwiY291bnRyeV9jb2RlIjp7InR5cGUiOiJzdHJpbmcifSwiaW1hZ2UiOnsidHlwZSI6InN0cmluZyJ9LCJ0aHVtYm5haWwiOnsidHlwZSI6InN0cmluZyJ9fSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfX19LCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9fX0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX19LCJyZXF1aXJlZCI6WyJ0eXBlIl19fSwicmVxdWlyZWQiOlsiaW5wdXQiXX19fX0=",
"server": "Vercel",
"strict-transport-security": "max-age=63072000",
"vary": "rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch",
"www-authenticate": "Payment id=\"4QCbelJ_Y_c2Vf3KrDYA3PElOS7GATzUCINEaYiEY3w\", realm=\"stabletravel.dev\", method=\"tempo\", intent=\"charge\", request=\"eyJhbW91bnQiOiIyMDAwMCIsImN1cnJlbmN5IjoiMHgyMGMwMDAwMDAwMDAwMDAwMDAwMDAwMDBiOTUzN2QxMWM2MGU4YjUwIiwibWV0aG9kRGV0YWlscyI6eyJjaGFpbklkIjo0MjE3fSwicmVjaXBpZW50IjoiMHhEZDI1NzcyM2I4NkI0OTQ3NDgzOTA1Y2RBY0JiQkM3MGZBQ0YyZWMwIn0\", expires=\"2026-08-12T21:35:01.950Z\"",
"x-agent-identity": "eyJ2IjoxLCJjaGFsbGVuZ2UiOnsiZG9tYWluIjoic3RhYmxldHJhdmVsLmRldiIsInJvdXRlIjoiL2FwaS9nb29nbGUtZmxpZ2h0cy9zZWFyY2giLCJub25jZSI6IjY3ZDVjOTFkMzRlYmI4NThmYTFlYTY5M2Y1ZjNjZDc2YTNjNGE3MDZhYTlkODc4YzU5NmJmZDYyM2RlYTk4MTEiLCJpc3N1ZWRBdCI6IjIwMjYtMDgtMTJUMjE6MzA6MDEuOTUxWiIsImV4cGlyYXRpb25UaW1lIjoiMjAyNi0wOC0xMlQyMTozMDozMS45NTFaIn19",
"x-matched-path": "/api/google-flights/search",
"x-request-id": "c90a79c8-359e-4d7c-9bea-a4189ab85bd8",
"x-vercel-cache": "MISS",
"x-vercel-id": "iad1::iad1::vnx45-1786570201929-2bd3a75fa3a3"
}
Request headers
{
"accept": "*/*",
"user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}
Machine contract
Schemas.
InputJSON
{
"method": "GET",
"queryParams": {
"adults": 1,
"arrival_id": "LAX",
"children": 0,
"currency": "USD",
"departure_id": "JFK",
"hl": "en",
"infants_in_seat": 0,
"infants_on_lap": 0,
"outbound_date": "2026-12-01",
"return_date": "2026-12-08",
"type": "1"
},
"type": "http"
}
OutputJSON
{
"example": {
"best_flights": [
{
"flights": [
{
"airline": "American",
"arrival_airport": {
"id": "LAX",
"name": "Los Angeles International Airport",
"time": "2026-12-01 11:00"
},
"departure_airport": {
"id": "JFK",
"name": "John F. Kennedy International Airport",
"time": "2026-12-01 08:00"
},
"duration": 360,
"flight_number": "AA 100",
"travel_class": "Economy"
}
],
"price": 350,
"total_duration": 360,
"type": "Round trip"
}
],
"search_metadata": {
"created_at": "2026-04-22 12:00:00 UTC",
"google_flights_url": "https://www.google.com/travel/flights",
"id": "search-123",
"status": "Success"
}
},
"type": "json"
}