Aviation

This group of tools is all about aviation data, all from live flight monitoring to tracking important VIP flights.

21 tools
prefix: aviation

What you can do

  • Retrieve recent ACAS incidents and near misses, by time and/or location
  • Search Aircraft in the aviation database
  • Search Aircraft in the aviation database — ownership-free variant
  • Resolve operator, registration, aircraft model, operator country, manufacturer, and owner for a batch of ICAO hex codes
  • Get detailed schema information for a specific table in the aviation database
  • Find latitude/longitude coordinates and H3 cell indexes for a location or area of interest

Authentication

All endpoints require an API key as Authorization: Bearer sk_....

Sign in or sign up to create a key →

Tools in this integration

acas_incidents_finder

Retrieve recent ACAS incidents and near misses, by time and/or location. Args: search_area: Optional radius around a geo point (latitude, longitude, range_km) from_date: Optional start date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] to_date: Optional end date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] result_limit: Optional cap on returned results Returns: Record fields: h (icao24), f (callsign), la (latitude), lo (longitude), threat_icao24 (icao24 of threat aircraft), acas_burst_start, acas_burst_end, map_url (ready-to-paste wingbits.com map link — use verbatim, do not modify) Notes: - If date range is not provided, returns all available data.

aircraft_finder

Search Aircraft in the aviation database. Args: search_area: Optional radius around a geo point (latitude, longitude, range_km). Ignored if h3_4_cells provided. from_date: Optional start date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] to_date: Optional end date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] aircraft_types: Optional filter by type (LIGHT_AIRCRAFT, SMALL_AIRCRAFT, LARGE_AIRCRAFT, HIGH_VORTEX_LARGE_AIRCRAFT, HEAVY_AIRCRAFT, HIGH_PERFORMANCE_AIRCRAFT, AIRCRAFT, HELICOPTER, ROTORCRAFT, GLIDER, OTHER_AIRBORNE_VEHICLE, GROUND_VEHICLE) operator_names: Optional filter by operator (fuzzy) manufacturer: Optional filter by manufacturer (fuzzy) models: Optional filter by aircraft model (fuzzy) altitude_range: Optional [min, max] in feet speed_range: Optional [min, max] in knots icao24_codes: Optional limit to specific ICAO24 hex codes call_signs: Optional limit to specific callsigns/flight numbers. Both ICAO format (e.g., "RYR9663", "DLH3FN") and IATA format (e.g., "FR9663", "LH400") are accepted — IATA codes are auto-expanded to their ICAO equivalents server-side via schedules.flight_schedules before the ADS-B query runs. ADS-B emits ICAO callsigns, so an IATA-only callsign with no known schedule mapping will return no rows. Trailing-wildcard entries (e.g., "DLH*", "RYR9*") are supported and translate to a ClickHouse LIKE prefix match; wildcard entries skip IATA→ICAO expansion and are matched verbatim against the broadcast callsign. h3_4_cells: Optional H3 res-4 cell indexes (from location_finder). Takes precedence over search_area. result_limit: Optional cap on returned results Returns: Record fields: h (icao24), f (callsign), first_seen, last_seen, first/last_seen_latitude, first/last_seen_longitude, first/last_seen_altitude, aircraft_variant, operator Notes: - If no from/to dates, defaults to last 24 hours. - Chain with location_finder to search by country/city/airport using h3_4_cells. - Returns ROWS, not aggregates. For "how many" / "trend" / "compare" / "group by" questions, do NOT call this and count rows — your count will be capped at result_limit and silently wrong for any busy region. Use `query_aviation_data` with `SELECT COUNT(*) ... GROUP BY ...` instead. - Returned data carries no route, origin, destination, or direction. ADS-B has none of those. - When response.metadata.truncated is true, the row set was capped — narrow the query (smaller area, shorter window) or switch to a SQL aggregation. Do NOT report counts or trends from truncated rows.

aircraft_finder_lite

Search Aircraft in the aviation database — ownership-free variant. Same behaviour as aircraft_finder but does NOT join the ownership view: no operator / manufacturer / model filters, and result rows do NOT include aircraft_variant or operator. Use this when you only need flight tracks / positions / callsigns and don't care about ownership enrichment. Pair with aircraft_finder if you need ownership-derived fields or filters. Args: search_area: Optional radius around a geo point (latitude, longitude, range_km). Ignored if h3_4_cells provided. from_date: Optional start date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] to_date: Optional end date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] aircraft_types: Optional filter by type (LIGHT_AIRCRAFT, SMALL_AIRCRAFT, LARGE_AIRCRAFT, HIGH_VORTEX_LARGE_AIRCRAFT, HEAVY_AIRCRAFT, HIGH_PERFORMANCE_AIRCRAFT, AIRCRAFT, HELICOPTER, ROTORCRAFT, GLIDER, OTHER_AIRBORNE_VEHICLE, GROUND_VEHICLE) altitude_range: Optional [min, max] in feet speed_range: Optional [min, max] in knots icao24_codes: Optional limit to specific ICAO24 hex codes call_signs: Optional limit to specific callsigns/flight numbers. Both ICAO format (e.g., "RYR9663", "DLH3FN") and IATA format (e.g., "FR9663", "LH400") are accepted — IATA codes are auto-expanded to their ICAO equivalents server-side via schedules.flight_schedules before the ADS-B query runs. ADS-B emits ICAO callsigns, so an IATA-only callsign with no known schedule mapping will return no rows. Trailing-wildcard entries (e.g., "DLH*", "RYR9*") are supported and translate to a ClickHouse LIKE prefix match; wildcard entries skip IATA→ICAO expansion and are matched verbatim against the broadcast callsign. h3_4_cells: Optional H3 res-4 cell indexes (from location_finder). Takes precedence over search_area. result_limit: Optional cap on returned results Returns: Record fields: h (icao24), f (callsign), first_seen, last_seen, first/last_seen_latitude, first/last_seen_longitude, first/last_seen_altitude Notes: - If no from/to dates, defaults to last 24 hours. - Chain with location_finder to search by country/city/airport using h3_4_cells. - Returns ROWS, not aggregates. For "how many" / "trend" / "compare" / "group by" questions, do NOT call this and count rows — your count will be capped at result_limit and silently wrong for any busy region. Use `query_aviation_data` with `SELECT COUNT(*) ... GROUP BY ...` instead. - Returned data carries no route, origin, destination, or direction. ADS-B has none of those. - When response.metadata.truncated is true, the row set was capped — narrow the query (smaller area, shorter window) or switch to a SQL aggregation. Do NOT report counts or trends from truncated rows.

aircraft_identity

Resolve operator, registration, aircraft model, operator country, manufacturer, and owner for a batch of ICAO hex codes. Single round-trip — pass every hex you need identified in one call. Use this when answering any question that requires per-aircraft identity (operator/airline, tail number, registration, aircraft type, owner) after a position query (e.g. `wingbits_api_realtime_flights`, `wingbits_api_realtime_flight_search`). Never infer operator from callsign prefix or hex range — call this tool instead. Returns: - `identities`: rows with `{ hex, operator, aircraftModel, registration, operatorCountry, manufacturer, owner }` — any field may be null if unknown - `notFoundHexes`: hexes not present in any identity source (typically very new registrations). For these, report the callsign/hex verbatim without guessing.

get_schema

Get detailed schema information for a specific table in the aviation database. Returns field names, data types, and comments. Args: table_name: Name of the table (e.g. 'adsb_sampled', 'flight_trace')

location_finder

Find latitude/longitude coordinates and H3 cell indexes for a location or area of interest. Args: query: Search text (e.g. city name, airport ICAO/IATA code, country name) hint: Search type — "airport", "country", or "city" result_limit: Optional cap on returned results (max 50) Returns: Record fields: name, h3_4 (array of H3 res-4 cell indexes as strings), lat (null for countries), lon (null for countries), location_type, additional_info (JSON with extra fields per hint type) Notes: - The h3_4 array is the primary output for spatial chaining with aircraft_finder. - Small countries (e.g. Malta) may return h3_4=[] because H3 res-4 cells (~1,700 km²) are too coarse. - Chain: location_finder → aircraft_finder(h3_4_cells=result.h3_4)

military_lookup

Search military aircraft in the aviation database. Args: country: Optional, filter by country of registration operator: Optional, filter by operating force or group (e.g., US Air Force, Royal Navy) model: Optional, filter by aircraft model (e.g., C-130, F-16, Typhoon) resultLimit: Optional cap on returned results Returns: Record fields: h (icao24), aircraft_model, operator, operator_type, country

operator_filter

Look up aircraft registered to specific operators, independently from actual flight data. Args: operator_names: List of operator names to filter by (exact match) Returns: Record fields: icao24 (aircraft ICAO24 code), operator, model (aircraft variant)

query_aviation_data

Execute a raw SQL SELECT query on the aviation ClickHouse database. USE ONLY AS LAST RESORT if no other tool can provide the required information. IMPORTANT: Always call get_schema first to verify exact column names before writing any SQL. Column names are not obvious — e.g. adsb_sampled uses: h (icao24), f (callsign), sq (squawk code), c (emitter category), la (latitude), lo (longitude), al (altitude ft), gs (ground speed). Guessing column names will cause ClickHouse errors. Args: query: SQL SELECT query to execute max_rows: Maximum rows to return (default: 1000) Returns: JSON object with data array and metadata (count, truncated flag) Notes: - Only SELECT queries are allowed (INSERT/UPDATE/DELETE/DROP blocked). - Call get_schema before writing SQL — never guess column names.

schedule_finder

Find scheduled flights in schedules.flight_schedules. Given user-friendly inputs, returns one row per scheduled flight (master + each codeshare) deduped to the most recent snapshot per (flight_icao, flight_iata, dep_time_ts), with denormalised airport / airline codes, the best-known dep / arr timestamps, and a best-effort broadcast (ADS-B) callsign that can be fed straight into aircraft_finder_lite.call_signs to retrieve actual ADS-B tracks. Args: dep_airport: Optional departure airport — name, municipality (e.g., "Paris"), IATA ("LHR") or ICAO ("EGLL"). Fuzzy + permissive. arr_airport: Optional arrival airport, same shape. dep_from: Optional earliest departure time [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] Compared against coalesce(dep_actual_ts, dep_estimated_ts, dep_time_ts). dep_to: Optional latest departure time, same semantics. arr_from: Optional earliest arrival time, compared against the analogous arrival coalesce. arr_to: Optional latest arrival time. airline: Optional airline filter — name, IATA ("BA") or ICAO ("BAW"). result_limit: Optional cap on returned results. At least one of dep_airport / arr_airport MUST be supplied — otherwise the tool errors rather than issuing an unbounded scan. Returns: Record fields: query_type, flight_icao, flight_iata, airline_icao, airline_iata, dep_icao, dep_iata, arr_icao, arr_iata, dep_ts, arr_ts, status, aircraft_icao, updated_at, estimated_callsign. Notes: - estimated_callsign is the broadcast/ADS-B callsign most recently matched to the master IATA via schedules.latest_univoque_matches; it's a best-effort estimate (NULL when no match). All codeshare siblings of a master share its estimated_callsign. - Sorted by dep_ts ascending (NULLS LAST).

squawk_emissions_finder

Retrieve aircraft that issued a specific squawk code in a given area and time range. Supports generic search for emergency codes like 7500, 7600, 7700. Args: squawk_situation: Optional predefined situation — "hijacking" (7500), "radio_failure" (7600), "emergency" (7700), "all_emergencies" (7500/7600/7700), "all_squawks" (any non-empty code) squawk_codes: Optional specific list of squawk codes (e.g., ["7500", "7700"]) search_area: Optional radius around a geo point (latitude, longitude, range_km) from_date: Optional start date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] to_date: Optional end date/datetime [YYYY-MM-DD or YYYY-MM-DD HH:MM:SS] result_limit: Optional cap on returned results Returns: Record fields: h (icao24), f (callsign), c (aircraft emitter category), squawk_code, start_ts (event start), end_ts (event end) Notes: - Either squawk_situation or squawk_codes must be supplied. - If no from/to dates are specified, defaults to last 7 days.

vip_aircraft_finder

Look up aircraft (returning icao24) linked to specific keywords. Args: keyword: string of keywords to search for in VIP aircraft data (e.g., owner, registration, label) Examples: - keyword = "Government of " - keyword = "" - keyword = "" resultLimit: Optional cap on returned results Returns: Record fields: score (higher = better match), h (icao24), registration, owner, operator, remarks Notes: - Results with a score below 0.9 are fuzzy matches and should be scrutinized.

av_data_code_mode_serverless

Run a TypeScript (or JavaScript) script against the aviation data API in an isolated V8 sandbox. The script can `import { ... } from '@wingbits/aviation'` to call any aviation tool. Each tool returns `{ data, metadata }`. Use `await fetchAll(result)` to materialize all rows — it handles both small inline results and large results offloaded to S3 (>100 rows) transparently. Use console.log for any output you want the orchestrator to see. stderr is reserved for structured errors. Args: script: TypeScript or JavaScript source. ESM. Top-level await allowed. timeout: Optional timeout in seconds (default 30, max 120). Call get_code_mode_functions first to see the full typed surface.

get_code_mode_functions

Return the TypeScript declarations and example scripts for the sandboxed @wingbits/aviation module. Call this once before writing a code-mode script so you know the available functions, their descriptions, argument shapes, and return types (ResultSet vs. plain object).

gps_jamming_finder

Detect GPS jamming / spoofing by aggregating aircraft-reported NACp (Navigation Accuracy Category for Position) over an area and time window. What this returns: - **overall** stats for the whole area+window (samples, aircraft count, % bad) - **hot_cells** — top H3 res-4 cells ranked by % bad samples, each with a center lat/lon - **hourly** time series of `{ bucket_start, samples, pct_bad, pct_degraded }` so the agent can spot onset/offset. Bucket size is reported in `hourly_granularity` — hourly for windows ≤ 14d, daily for longer windows (keeps the payload tractable). How to read the numbers: - `degraded` = aircraft reported NACp 1-6 (low-accuracy GPS — classic jamming signature) - `no_position` = aircraft reported NACp 0 (GPS unavailable / integrity unknown — denial signature) - `pct_bad` = (degraded + no_position) / samples × 100. Sustained values >5% in a populated cell almost always indicate jamming. The global background is ~0.5%. - An H3 res-4 cell is ~1,700 km² — roughly a 50km radius circle. Cell centers are returned for mapping. Args: - `search_area` OR `h3_4_cells`: where to look. Use `location_finder` to resolve country/city to h3_4 cells. - `from_date` / `to_date`: window, defaults to last 24h. `adsb_nac_stats` retains ~60 days, so multi-week comparisons are fine here. - `min_samples_per_cell`: filter sparse cells out of hot_cells (default 500). A cell with 20 samples and 10 bad ones is noise, not a hotspot. - `top_cells`: how many hot cells to return (default 20). `search_area` vs `h3_4_cells` — read this before historical investigations: - `search_area` resolves to a candidate set of H3 cells from the **last 24h** of traffic, then filters the historical window to that set. Fast, but a cell that was active during a jamming event months ago can be missed if its traffic has since dropped (e.g. coverage reduced, region went quiet). - For historical investigations in regions whose traffic profile may have changed, resolve cells with `location_finder` and pass them as `h3_4_cells` — that path skips the 24h candidate-set filter and searches the full retention window. Caveats — always surface these to the user: - **Absence ≠ no jamming.** A cell with zero samples means no aircraft were tracked there in the window (coverage gap), NOT that GPS works fine. Only cells that appear in the result set are evidence. - **One aircraft ≠ jamming.** A high pct_bad from a single aircraft might be a transponder fault, not an environmental jammer. `aircraft_observations` is an inflated upper bound (sums 10-min-bucket counts, same plane across buckets counted multiple times) — treat low values (single digits) as suspicious, but don't read large values as "N distinct planes". - This tool reports the **observable**, not the **cause**. We see degraded GPS reports; we don't see jamming-source identification. State observations as observations.

gps_jamming_aircraft

List specific aircraft (hex codes) that reported degraded GPS — NACp < 7 — inside a search area and time window. Sources `adsb_nac_raw` (per-sample, not aggregated). Use for: "which aircraft had their GPS jammed over Lithuania last week?", "give me hexes of planes affected by the Bahrain jamming event yesterday". Args: - `search_area`: required. Center lat/lon + range_km. - `hours_back`: look-back window from now, in hours (default 2, max 4). **`adsb_nac_raw` has a hard 4-hour TTL — there is no way to query older data through this tool.** For older windows, use `gps_jamming_finder` to confirm the area-wide pattern, then chain into `aircraft_finder` with hexes from the affected region. - `min_samples`: drop aircraft with fewer than N NAC reports in the window (default 5) — filters transient drive-by traffic. - `min_pct_bad`: only return aircraft with this % of samples below NACp=7 (default 20). Lower it to widen the net. - `result_limit`: max rows (default 200). Returns rows: `{ h, samples, no_position, degraded, pct_bad, min_np, last_seen, last_lat, last_lon }`. Caveats: - A single hex appearing here is NOT proof of jamming — it could be a transponder fault. Cross-reference with `gps_jamming_finder` to confirm there's an area-wide pattern around the same time. If only one hex shows up in an otherwise-clean area, suspect equipment. - Routes/origins are NOT in this output. Pair with `aircraft_finder` (icao24_codes=[hexes]) to enrich with operator/callsign.

wingbits_api_realtime_flights

Query LIVE flight data from the Wingbits network — a **single position snapshot** of currently-tracked aircraft in an area. Use for: "what helicopters are over X right now", "current flights over Y", "any planes near me". Returns observable state only: hex, callsign, position, altitude, speed, heading, squawk, onGround, timestamp. **For operator / registration / aircraft model / owner, call `aircraft_identity` with the hexes you care about — it accepts an array of hexes and returns them all in one round-trip.** Never infer operator or registration from callsign prefixes or hex ranges. If you need identity for any of the returned flights, batch the hexes into a single `aircraft_identity` call rather than making N per-hex calls. What this tool DOES NOT tell you (do not infer these from a snapshot): - **Direction of travel** — onGround=true means "currently on ground", NOT "arriving" or "departing". A snapshot has no temporal direction; do NOT classify aircraft as arrivals vs departures from one call. - **Origin or destination** — ADS-B carries no route data. A position near LHR ≠ "departing LHR". - **Schedules, delays, cancellations, gates, terminals** — none of this is in ADS-B. For arrival/departure analysis, try `location_finder('')` + `aircraft_finder` over the returned coords first. Only if that approach can't answer the question, fall back to `query_aviation_data` with a dual-source `completed_flights` × `flight_trace` cross-check — never query `completed_flights` alone for counts. Do NOT use this tool for historical queries ("flights yesterday", "last week") — use `aircraft_finder` (after `location_finder` for area coords). SQL is the last resort.

wingbits_api_realtime_flight_by_id

Get current position and status of a specific flight by its ICAO hex address. Use this when you already have the hex code and want to check current status. Returns observable state (position, altitude, speed, squawk). For operator, registration, and aircraft model, call `aircraft_identity` with the same hex. Never infer operator from callsign prefix or hex range.

wingbits_api_realtime_flight_search

Search for a specific flight by callsign or ICAO hex code. Use this when the user asks about a specific flight like "Where is UAL123?" or "Find flight ABC123". Returns observable state (position, altitude, speed, squawk). For operator, registration, and aircraft model, call `aircraft_identity` with the returned hex. Never infer operator from the callsign prefix.

web_search

Search the web for current information about a specific flight (route, schedule, status, arrival time), a specific airport (terminals, facilities, info), or real-time flight status (delays, cancellations). Use this when ADS-B tools do not have the answer — for example, when a flight is not in live data but the user asks where it is going, or when the user asks if a flight is on time.

try_aviation_routine

Dry-run a code-mode aviation routine against a synthetic time window. Use this to validate that a script you've written compiles, calls the aviation helpers correctly, and emits the expected `{ flights, meta }` JSON envelope on stdout. The runtime takes care of the time-bound injection — your script just references `__window.from` and `__window.to` wherever a helper needs a date range. Do NOT declare `__window` yourself; the tool prepends it for you. This is the same V8 sandbox the production cron executor uses; if the dry-run succeeds here, the saved routine will work in production with a fresh window each tick. Args: script: TypeScript source. ESM. Top-level await allowed. Must reference `__window.from` / `__window.to` for time bounds and end with `console.log(JSON.stringify({ flights, meta }))`. Returns the same shape as av_data_code_mode_serverless: { stdout, stderr, exit_code, downloadUrl? }.

acas_incidents_finder

POST
/api/v1/tools/aviation/acas_incidents_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
search_area
object
strict
optional
from_date
string
optional
to_date
string
optional
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

aircraft_finder

POST
/api/v1/tools/aviation/aircraft_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
search_area
object
strict
optional
from_date
string
optional
to_date
string
optional
aircraft_types
enum[]
optional
operator_names
string[]
optional
manufacturer
string
optional
models
string[]
optional
altitude_range
integer[]
optional
speed_range
integer[]
optional
icao24_codes
string[]
optional
call_signs
string[]
optional
h3_4_cells
string[]
optional
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

aircraft_finder_lite

POST
/api/v1/tools/aviation/aircraft_finder_lite

Request body

strict
Extra fields are rejected (additionalProperties: false).
search_area
object
strict
optional
from_date
string
optional
to_date
string
optional
aircraft_types
enum[]
optional
altitude_range
integer[]
optional
speed_range
integer[]
optional
icao24_codes
string[]
optional
call_signs
string[]
optional
h3_4_cells
string[]
optional
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

aircraft_identity

POST
/api/v1/tools/aviation/aircraft_identity

Request body

strict
Extra fields are rejected (additionalProperties: false).
hexes
string[]
required

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

get_schema

POST
/api/v1/tools/aviation/get_schema

Request body

strict
Extra fields are rejected (additionalProperties: false).
table_name
string
required

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

location_finder

POST
/api/v1/tools/aviation/location_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
query
string
required
hint
enum
required
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

military_lookup

POST
/api/v1/tools/aviation/military_lookup

Request body

strict
Extra fields are rejected (additionalProperties: false).
country
string
optional
operator
string
optional
model
string
optional
resultLimit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

operator_filter

POST
/api/v1/tools/aviation/operator_filter

Request body

strict
Extra fields are rejected (additionalProperties: false).
operator_names
string[]
required

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

query_aviation_data

POST
/api/v1/tools/aviation/query_aviation_data

Request body

strict
Extra fields are rejected (additionalProperties: false).
query
string
required
max_rows
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

schedule_finder

POST
/api/v1/tools/aviation/schedule_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
dep_airport
string
optional
arr_airport
string
optional
dep_from
string
optional
dep_to
string
optional
arr_from
string
optional
arr_to
string
optional
airline
string
optional
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

squawk_emissions_finder

POST
/api/v1/tools/aviation/squawk_emissions_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
squawk_situation
enum
optional
squawk_codes
string[]
optional
search_area
object
strict
optional
from_date
string
optional
to_date
string
optional
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

vip_aircraft_finder

POST
/api/v1/tools/aviation/vip_aircraft_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
keyword
string
required
resultLimit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

av_data_code_mode_serverless

POST
/api/v1/tools/aviation/av_data_code_mode_serverless

Request body

strict
Extra fields are rejected (additionalProperties: false).
script
string
required
timeout
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

get_code_mode_functions

POST
/api/v1/tools/aviation/get_code_mode_functions

Request body

No parameters

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

gps_jamming_finder

POST
/api/v1/tools/aviation/gps_jamming_finder

Request body

strict
Extra fields are rejected (additionalProperties: false).
search_area
object
strict
optional
h3_4_cells
string[]
optional
from_date
string
optional
to_date
string
optional
min_samples_per_cell
integer
optional
top_cells
integer
optional
hourly_series
boolean
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

gps_jamming_aircraft

POST
/api/v1/tools/aviation/gps_jamming_aircraft

Request body

strict
Extra fields are rejected (additionalProperties: false).
search_area
object
strict
optional
hours_back
number
optional
min_samples
integer
optional
min_pct_bad
number
optional
result_limit
integer
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

wingbits_api_realtime_flights

POST
/api/v1/tools/aviation/wingbits_api_realtime_flights

Request body

strict
Extra fields are rejected (additionalProperties: false).
latitude
number
required
longitude
number
required
radiusKm
number
optional
minAltitude
number
optional
maxAltitude
number
optional
categories
string[]
optional

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

wingbits_api_realtime_flight_by_id

POST
/api/v1/tools/aviation/wingbits_api_realtime_flight_by_id

Request body

strict
Extra fields are rejected (additionalProperties: false).
id
string
required

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

try_aviation_routine

POST
/api/v1/tools/aviation/try_aviation_routine

Request body

strict
Extra fields are rejected (additionalProperties: false).
script
string
required

Response

result
string
required
structured_content
object
optional
meta
object
optional

Request

Common errors

401 Unauthorized

API key missing or invalid.

402 Payment Required

Out of credits, or this key hit its per-key budget cap. Top up or raise the cap.

403 Forbidden

Your org doesn't have access, or the key scope is too narrow.

404 Not Found

Tool was renamed or your access was revoked.

410 Gone

Tool disabled by an administrator.

422 Validation Error

Request body doesn't match the inputSchema. Check the field path.

429 Too Many Requests

Slow down; check the Retry-After header.

502 Bad Gateway

Upstream provider returned an error. Safe to retry.

503 Service Unavailable

Integration unreachable; try again shortly.

504 Gateway Timeout

Tool took too long. Retry or simplify the request.

Aviation: Redpine Connect API | Redpine Connect Docs