Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/rockwell-collins-foresight-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Aero airports Foresight API
version: 4.17.1
description: '# Introduction
AeroAPI is a simple, query-based API that gives software developers access
to a variety of FlightAware''s flight data. Users can obtain current or
historical data. AeroAPI is a RESTful API delivering accurate and
actionable aviation data. With the introduction of Foresight™, customers
have access to the data that powers over half of the predictive airline
ETAs in the US.
## Categories
AeroAPI is divided into several categories to make things easier to
discover.
- Flights: Summary information, planned routes, positions and more
- Foresight: Flight positions enhanced with FlightAware Foresight™
- Airports: Airport information and FIDS style resources
- Operators: Operator information and fleet activity resources
- Alerts: Configure flight alerts and delivery destinations
- History: Historical flight access for various endpoints
- Miscellaneous: Flight disruption, future schedule information, and aircraft owner information
## Development Tools
AeroAPI is defined using the OpenAPI Spec 3.0, which means it can be easily
imported into tools like Postman. To get started try importing the API
specification using
[Postman''s instructions](https://learning.postman.com/docs/integrations/available-integrations/working-with-openAPI/).
Once imported as a collection only the "Value" field under the collection''s
Authorization tab needs to be populated and saved before making calls.
The AeroAPI OpenAPI specification is located at:\
https://flightaware.com/commercial/aeroapi/resources/aeroapi-openapi.yml
Our [open source AeroApps project](/aeroapi/portal/resources)
provides a small collection of services and sample applications to help
you get started.
The Flight Information Display System (FIDS) AeroApp is an example of a
multi-tier application using multiple languages and Docker containers.
It demonstrates connectivity, data caching, flight presentation, and leveraging flight maps.
The Alerts AeroApp demonstrates the use of AeroAPI to set, edit, and
receive alerts in a sample application with a Dockerized Python backend
and a React frontend.
Our AeroAPI push notification [testing interface](/commercial/aeroapi/send.rvt)
provides a quick and easy way to test the delivery of customized alerts via AeroAPI push.
'
servers:
- url: https://{env}.flightaware.com/aeroapi
variables:
env:
default: aeroapi
enum:
- aeroapi
security:
- ApiKeyAuth: []
tags:
- name: foresight
description: 'Foresight endpoints provide access to FlightAware''s Foresight predictive models and
predictions for key events. Our advanced machine learning (ML) models identify key
influencing factors for a flight to forecast future events in real-time, providing
unprecedented insight to improve operational efficiencies and facilitate better
decision-making in the air and on the ground. To learn more about the power of Foresight,
visit https://www.flightaware.com/commercial/foresight/
These endpoints each mirror a non-Foresight equivalent endpoint of similar functionality,
with the addition of all the ML ''predicted'' values included in the Foresight response. The
respective non-Foresight endpoint response includes a flag, ''foresight_predictions_available'',
which can optionally be used as a trigger to obtain and leverage Foresight predictions on an
as-needed basis and manage cost. Foresight is only available to Premium tier customers.
Contact integrationsales@flightaware.com for more information, pricing details, and to have
your account enabled for Foresight.
'
paths:
/foresight/flights/{ident}:
get:
operationId: get_flight_with_foresight
summary: Get Information for a Flight, Including Foresight Data
description: 'Returns the flight info status summary for a registration, ident, or
fa_flight_id, including all available predicted fields. If a
fa_flight_id is specified then a maximum of 1 flight is returned,
unless the flight has been diverted in which case both the original
flight and any diversions will be returned with a duplicate fa_flight_id.
'
tags:
- foresight
parameters:
- name: ident
in: path
description: 'The ident, registration, or fa_flight_id to fetch. If using
a flight ident, it is highly recommended to specify ICAO flight
ident rather than IATA flight ident to avoid ambiguity and unexpected results.
Setting the ident_type can also be used to help disambiguate.
'
required: true
schema:
type: string
examples:
ident:
value: UAL4
reg:
value: N123HQ
fa_id:
value: UAL1234-1234567890-airline-0123
- name: ident_type
in: query
description: 'Type of ident provided in the ident parameter. By default, the passed
ident is interpreted as a registration if possible. This parameter can
force the ident to be interpreted as a designator instead.
'
schema:
type: string
enum:
- designator
- registration
- fa_flight_id
- name: start
in: query
description: 'The starting date range for flight results, comparing against flights''
`scheduled_out` field (or `scheduled_off` if `scheduled_out` is
missing). The format is ISO8601 date or datetime, and the bound is
inclusive. Specified start date must be no further than 10 days in the
past and 2 days in the future. If not specified, will default to
departures starting approximately 11 days in the past. If using date
instead of datetime, the time will default to 00:00:00Z.
'
schema:
type: string
oneOf:
- format: date-time
- format: date
examples:
datetime:
value: '2021-12-31T19:59:59Z'
date:
value: '2021-12-31'
x-fill-example: 'no'
- name: end
in: query
description: 'The ending date range for flight results, comparing against flights''
`scheduled_out` field (or `scheduled_off` if `scheduled_out` is
missing). The format is ISO8601 date or datetime, and the bound is
exclusive. Specified end date must be no further than 10 days in the
past and 2 days in the future. If not specified, will default to
departures starting approximately 2 days in the future. If using date
instead of datetime, the time will default to 00:00:00Z.
'
schema:
type: string
oneOf:
- format: date-time
- format: date
examples:
datetime:
value: '2021-12-31T19:59:59Z'
date:
value: '2021-12-31'
x-fill-example: 'no'
- in: query
name: max_pages
description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned.
schema:
type: integer
default: 1
minimum: 1
- in: query
name: cursor
description: 'Opaque value used to get the next batch of data from a paged collection.
'
schema:
type: string
responses:
'200':
description: OK
content:
application/json; charset=UTF-8:
schema:
properties:
links:
type:
- object
- 'null'
description: 'Object containing links to related resources.
'
properties:
next:
type: string
format: uri-reference
description: 'A link to the next set of records in a collection.
'
required:
- next
num_pages:
description: Number of pages returned
type: integer
minimum: 1
flights:
type: array
items:
allOf:
- title: BaseFlight
type: object
properties:
ident:
type: string
description: 'Either the operator code followed by the flight number for the flight
(for commercial flights) or the aircraft''s registration (for general
aviation).
'
ident_icao:
type:
- string
- 'null'
description: 'The ICAO operator code followed by the flight number for the flight (for commercial flights)
'
ident_iata:
type:
- string
- 'null'
description: 'The IATA operator code followed by the flight number for the flight (for commercial flights)
'
actual_runway_off:
type:
- string
- 'null'
description: 'Actual departure runway at origin, when known
'
actual_runway_on:
type:
- string
- 'null'
description: 'Actual arrival runway at destination, when known
'
fa_flight_id:
type: string
description: 'Unique identifier assigned by FlightAware for this specific flight. If
the flight is diverted, the new leg of the flight will have a duplicate
fa_flight_id.
'
operator:
type:
- string
- 'null'
description: 'ICAO code, if exists, of the operator of the flight, otherwise the IATA code
'
operator_icao:
type:
- string
- 'null'
description: 'ICAO code of the operator of the flight.
'
operator_iata:
type:
- string
- 'null'
description: 'IATA code of the operator of the flight.
'
flight_number:
type:
- string
- 'null'
description: 'Bare flight number of the flight.
'
registration:
type:
- string
- 'null'
description: 'Aircraft registration (tail number) of the aircraft, when known.
'
atc_ident:
type:
- string
- 'null'
description: 'The ident of the flight for Air Traffic Control purposes, when known and different than ident.
'
inbound_fa_flight_id:
type:
- string
- 'null'
description: 'Unique identifier assigned by FlightAware for the previous flight of the
aircraft serving this flight.
'
codeshares:
type:
- array
- 'null'
description: 'List of any ICAO codeshares operating on this flight.
'
items:
type: string
codeshares_iata:
type:
- array
- 'null'
description: 'List of any IATA codeshares operating on this flight.
'
items:
type: string
blocked:
type: boolean
description: 'Flag indicating whether this flight is blocked from public viewing.
'
diverted:
type: boolean
description: 'Flag indicating whether this flight was diverted.
'
cancelled:
type: boolean
description: 'Flag indicating that the flight is no longer being tracked by
FlightAware. There are a number of reasons this could happen
including cancellation by the airline, but that will not always be the
case.
'
position_only:
type: boolean
description: 'Flag indicating that this flight does not have a flight plan, schedule, or other indication of intent available.
'
origin:
description: 'Information for this flight''s origin airport.
'
title: FlightAirportRef
type:
- object
- 'null'
properties:
code:
type:
- string
- 'null'
description: 'ICAO/IATA/LID code or string indicating the location where
tracking of the flight began/ended for position-only flights.
'
code_icao:
type:
- string
- 'null'
description: 'ICAO code
'
code_iata:
type:
- string
- 'null'
description: 'IATA code
'
code_lid:
type:
- string
- 'null'
description: 'LID code
'
timezone:
type:
- string
- 'null'
description: 'Applicable timezone for the airport, in the TZ database format
'
example: America/New_York
name:
type:
- string
- 'null'
description: 'Common name of airport
'
example: LaGuardia
city:
type:
- string
- 'null'
description: 'Closest city to the airport
'
example: New York
airport_info_url:
type:
- string
- 'null'
format: uri-reference
description: The URL to more information about the airport. Will be null for position-only flights.
required:
- code
- airport_info_url
destination:
description: 'Information for this flight''s destination airport.
'
title: FlightAirportRef
type:
- object
- 'null'
properties:
code:
type:
- string
- 'null'
description: 'ICAO/IATA/LID code or string indicating the location where
tracking of the flight began/ended for position-only flights.
'
code_icao:
type:
- string
- 'null'
description: 'ICAO code
'
code_iata:
type:
- string
- 'null'
description: 'IATA code
'
code_lid:
type:
- string
- 'null'
description: 'LID code
'
timezone:
type:
- string
- 'null'
description: 'Applicable timezone for the airport, in the TZ database format
'
example: America/New_York
name:
type:
- string
- 'null'
description: 'Common name of airport
'
example: LaGuardia
city:
type:
- string
- 'null'
description: 'Closest city to the airport
'
example: New York
airport_info_url:
type:
- string
- 'null'
format: uri-reference
description: The URL to more information about the airport. Will be null for position-only flights.
required:
- code
- airport_info_url
departure_delay:
type:
- integer
- 'null'
description: 'Departure delay (in seconds) based on either actual or estimated gate
departure time. If gate time is unavailable then based on runway departure
time. A negative value indicates the flight is early.
'
arrival_delay:
type:
- integer
- 'null'
description: 'Arrival delay (in seconds) based on either actual or estimated gate
arrival time. If gate time is unavailable then based on runway arrival
time. A negative value indicates the flight is early.
'
filed_ete:
type:
- integer
- 'null'
description: 'Runway-to-runway filed duration (seconds).
'
progress_percent:
type:
- integer
- 'null'
description: 'The percent completion of a flight, based on runway departure/arrival. Null
for en route position-only flights.
'
minimum: 0
maximum: 100
status:
type: string
description: 'Human-readable summary of flight status.
'
aircraft_type:
type:
- string
- 'null'
description: 'Aircraft type will generally be ICAO code, but IATA code will be given
when the ICAO code is not known.
'
route_distance:
type:
- integer
- 'null'
description: 'Planned flight distance (statute miles) based on the filed route. May
vary from actual flown distance.
'
filed_airspeed:
type:
- integer
- 'null'
description: 'Filed IFR airspeed (knots).
'
filed_altitude:
type:
- integer
- 'null'
description: 'Filed IFR altitude (100s of feet).
'
route:
type:
- string
- 'null'
description: 'The textual description of the flight''s route.
'
baggage_claim:
type:
- string
- 'null'
description: 'Baggage claim location at the destination airport.
'
seats_cabin_business:
type:
- integer
- 'null'
description: 'Number of seats in the business class cabin.
'
seats_cabin_coach:
type:
- integer
- 'null'
description: 'Number of seats in the coach cabin.
'
seats_cabin_first:
type:
- integer
- 'null'
description: 'Number of seats in the first class cabin.
'
gate_origin:
type:
- string
- 'null'
description: 'Departure gate at the origin airport.
'
gate_destination:
type:
- string
- 'null'
description: 'Arrival gate at the destination airport.
'
terminal_origin:
type:
- string
- 'null'
description: 'Departure terminal at the origin airport.
'
terminal_destination:
type:
- string
- 'null'
description: 'Arrival terminal at the destination airport.
'
type:
type: string
description: 'Whether this is a commercial or general aviation flight.
'
enum:
- General_Aviation
- Airline
scheduled_out:
type:
- string
- 'null'
format: date-time
description: 'Scheduled gate departure time.
'
example: '2021-12-31T19:59:59Z'
estimated_out:
type:
- string
- 'null'
format: date-time
description: 'Estimated gate departure time.
'
example: '2021-12-31T19:59:59Z'
actual_out:
type:
- string
- 'null'
format: date-time
description: 'Actual gate departure time.
'
example: '2021-12-31T19:59:59Z'
scheduled_off:
type:
- string
- 'null'
format: date-time
description: 'Scheduled runway departure time.
'
example: '2021-12-31T19:59:59Z'
estimated_off:
type:
- string
- 'null'
format: date-time
description: 'Estimated runway departure time.
'
example: '2021-12-31T19:59:59Z'
actual_off:
type:
- string
- 'null'
format: date-time
description: 'Actual runway departure time.
'
example: '2021-12-31T19:59:59Z'
scheduled_on:
type:
- string
- 'null'
format: date-time
description: 'Scheduled runway arrival time.
'
example: '2021-12-31T19:59:59Z'
estimated_on:
type:
- string
- 'null'
format: date-time
description: 'Estimated runway arrival time.
'
example: '2021-12-31T19:59:59Z'
actual_on:
type:
- string
- 'null'
format: date-time
description: 'Actual runway arrival time.
'
example: '2021-12-31T19:59:59Z'
scheduled_in:
type:
- string
- 'null'
format: date-time
description: 'Scheduled gate arrival time.
'
example: '2021-12-31T19:59:59Z'
estimated_in:
type:
- string
- 'null'
format: date-time
description: 'Estimated gate arrival time.
'
example: '2021-12-31T19:59:59Z'
actual_in:
type:
- string
- 'null'
format: date-time
description: 'Actual gate arrival time.
'
example: '2021-12-31T19:59:59Z'
required:
- ident
- fa_flight_id
- operator
- operator_iata
- flight_number
- registration
- atc_ident
- inbound_fa_flight_id
- codeshares
- blocked
- diverted
- cancelled
- position_only
- origin
- destination
- departure_delay
- arrival_delay
- filed_ete
- progress_percent
- status
- aircraft_type
- route_distance
- filed_airspeed
- filed_altitude
- route
- baggage_claim
- seats_cabin_business
- seats_cabin_coach
- seats_cabin_first
- gate_origin
- gate_destination
- terminal_origin
- terminal_destination
- type
- scheduled_out
- estimated_out
- actual_out
- scheduled_off
- estimated_off
- actual_off
- scheduled_on
- estimated_on
- actual_on
- scheduled_in
- estimated_in
- actual_in
- title: ForesightFields
allOf:
- title: ForesightPredictionsAvailable
type: object
properties:
# --- truncated at 32 KB (88 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rockwell-collins/refs/heads/main/openapi/rockwell-collins-foresight-api-openapi.yml