Flight search by departure and arrival airports in the URL — compare live itiner
Flight search by departure and arrival airports in the URL — compare live itineraries, fares, schedules, stops and emissions across airlines, similar to Google Flights, as clean JSON.
Answeringour last check, 2026-09-24
1 of 1checks answered this week
611 msmedian answer time
$0.05listed price per call
$0.05price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://flights.use.x402atlas.com/search/:departure/:arrival
| Category | Search and research |
|---|---|
| Provider host | flights.use.x402atlas.com |
| Networks | eip155:137, eip155:42161, eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 94 from 13 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-09-24 | valid payment request | 402 | $0.05 | 611 ms |
Example input (from the provider)
{
"method": "GET",
"pathParams": {
"arrival": "JFK",
"departure": "LHR"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"pathParams": {
"properties": {
"arrival": {
"description": "Arrival airport(s): one to five comma-separated IATA codes",
"pattern": "^[A-Za-z]{3}(,[A-Za-z]{3}){0,4}$",
"type": "string"
},
"departure": {
"description": "Departure airport(s): one to five comma-separated IATA codes",
"pattern": "^[A-Za-z]{3}(,[A-Za-z]{3}){0,4}$",
"type": "string"
}
},
"required": [
"departure",
"arrival"
],
"type": "object"
},
"queryParams": {
"properties": {},
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"pathParams"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"airports": {
"items": {
"type": "object"
},
"type": "array"
},
"arrival_id": {
"type": "string"
},
"best_flights": {
"items": {
"properties": {
"airline_logo": {
"type": "string"
},
"carbon_emissions": {
"type": "object"
},
"departure_token": {
"description": "Pass back to retrieve return-flight choices",
"type": "string"
},
"extensions": {
"items": {
"type": "string"
},
"type": "array"
},
"flights": {
"items": {
"properties": {
"airline": {
"type": "string"
},
"airline_logo": {
"type": "string"
},
"airplane": {
"type": "string"
},
"arrival_airport": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"description": "Local date and time",
"type": "string"
}
},
"type": "object"
},
"departure_airport": {
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"time": {
"description": "Local date and time",
"type": "string"
}
},
"type": "object"
},
"duration": {
"description": "Segment duration in minutes",
"type": "integer"
},
"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": {
"type": "object"
},
"type": "array"
},
"price": {
"type": "number"
},
"total_duration": {
"description": "Total itinerary duration in minutes",
"type": "integer"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"currency": {
"type": "string"
},
"departure_id": {
"type": "string"
},
"other_flights": {
"items": {
"properties": {
"airline_logo": {
"type": "string"
},
"carbon_emissions": {
"type": "object"
},
"departure_token": {