{"openapi":"3.1.0","info":{"title":"Aviation Calculators","version":"1.0.0","description":"Pilot math from your own numbers: pressure and density altitude, ISA, true airspeed, wind components, wind triangle, fuel and time, glide and turns. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Aviation Calculators: Pilot math from your own numbers: pressure and density altitude, ISA, true airspeed, wind components, wind triangle, fuel and time, glide and turns. Use /pressure-altitude for pressure altitude from an altimeter setting, /isa-atmosphere for standard-atmosphere temperature, pressure, density and ISA deviation at an altitude, /density-altitude for density altitude with a performance warning, /true-airspeed for TAS and Mach from calibrated airspeed, /wind-components for headwind and crosswind on a runway or course, /wind-triangle for wind correction angle, heading and groundspeed, /fuel-time-distance for E6B time, distance, speed, fuel and reserve arithmetic, /glide-ratio for glide distance and sink rate, and /turn-hold for turn rate, radius, bank angle and holding patterns. For live airport weather use the aviation-weather shelf. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://aviation-calc.x402tookit.com"}],"paths":{"/density-altitude":{"get":{"operationId":"density_altitude","summary":"Density altitude from field elevation, altimeter setting and temperature, exact and by rule of thumb, with a performance flag.","description":"Density altitude from field elevation, altimeter setting and temperature, exact and by rule of thumb, with a performance flag.","tags":["aviation","density-altitude","performance","e6b","calculator"],"parameters":[{"name":"elevationFt","in":"query","required":true,"description":"Field elevation in feet, -1500 to 30000","schema":{"type":"number"}},{"name":"altimeter","in":"query","required":true,"description":"Altimeter setting: inHg like 29.92 or hPa like 1013","schema":{"type":"number"}},{"name":"oatC","in":"query","required":true,"description":"Outside air temperature in C, -60 to 60","schema":{"type":"number"}},{"name":"unit","in":"query","required":false,"description":"inhg (default) or hpa","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"elevationFt":{"type":["null","number"]},"oatC":{"type":["null","number"]},"stationPressureHpa":{"type":["null","number"]},"pressureAltitudeFt":{"type":["null","number"]},"isaTemperatureAtPressureAltitudeC":{"type":["null","number"]},"isaDeviationC":{"type":["null","number"]},"densityAltitudeFt":{"type":["null","number"]},"densityAltitudeRuleOfThumbFt":{"type":["null","number"]},"densityAltitudeAboveFieldFt":{"type":["null","number"]},"airDensityKgM3":{"type":["null","number"]},"densityRatio":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"DENSITY_ALTITUDE_ELEVATED","summary":"Density altitude 7802 ft at a 5000 ft field (2802 ft above it): pressure altitude 5001 ft, ISA 5.1 C, actual 30 C (ISA +24.9); air density 79.1% of sea level.","reasons":["Density altitude is the altitude in the standard atmosphere that has the air's actual density: the aircraft performs as if it were that high.","The rule of thumb (pressure altitude + 120 ft per degree C above ISA) gives 7990 ft.","…1 more"],"elevationFt":5000,"oatC":30,"stationPressureHpa":843.04,"pressureAltitudeFt":5001.1,"isaTemperatureAtPressureAltitudeC":5.09,"isaDeviationC":24.91,"densityAltitudeFt":7802.1,"densityAltitudeRuleOfThumbFt":7990,"densityAltitudeAboveFieldFt":2802.1,"airDensityKgM3":0.9688,"densityRatio":0.7908,"degraded":false,"notChecked":["humidity: moist air is lighter, adding a few hundred feet to density altitude on a humid hot day","the aircraft's actual performance: use the flight manual's charts with this density altitude, not a percentage rule","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:07.798Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/density-altitude"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/density-altitude"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/density-altitude"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/density-altitude"}}]}}},"/fuel-time-distance":{"get":{"operationId":"fuel_time_distance","summary":"E6B arithmetic: give any two of distance, groundspeed and time for the third, plus fuel burn, reserve and range.","description":"E6B arithmetic: give any two of distance, groundspeed and time for the third, plus fuel burn, reserve and range.","tags":["aviation","e6b","fuel","flight-planning","calculator"],"parameters":[{"name":"distanceNm","in":"query","required":false,"description":"Distance in nautical miles","schema":{"type":"number"}},{"name":"groundspeedKt","in":"query","required":false,"description":"Groundspeed in knots","schema":{"type":"number"}},{"name":"timeMin","in":"query","required":false,"description":"Time in minutes","schema":{"type":"number"}},{"name":"fuelFlowPerHour","in":"query","required":false,"description":"Fuel burn per hour in your unit (gallons, litres, pounds)","schema":{"type":"number"}},{"name":"fuelOnBoard","in":"query","required":false,"description":"Usable fuel on board in the same unit, to check the reserve and range","schema":{"type":"number"}},{"name":"reserveMin","in":"query","required":false,"description":"Reserve in minutes, 0 to 240 (default 45; US VFR rules are 30 minutes day, 45 night, and IFR needs 45 beyond the alternate)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"distanceNm":{"type":["null","number"]},"groundspeedKt":{"type":["null","number"]},"timeMin":{"type":["null","number"]},"timeHhMm":{"type":["null","string"]},"fuelFlowPerHour":{"type":["null","number"]},"tripFuel":{"type":["null","number"]},"fuelOnBoard":{"type":["null","number"]},"reserveFuel":{"type":["null","number"]},"reserveMin":{"type":["null","number"]},"fuelRemainingAtLanding":{"type":["null","number"]},"enduranceHours":{"type":["null","number"]},"enduranceHhMm":{"type":["null","string"]},"enduranceToReserveHhMm":{"type":["null","string"]},"rangeNmToReserve":{"type":["null","number"]},"maxRangeNmNoReserve":{"type":["null","number"]},"remainingMinutesAtLanding":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ENOUGH_FUEL_WITH_RESERVE","summary":"150 nm at 120 kt takes 1:15 (75 min). Trip fuel 10 at 8 per hour. On landing 20 remains (150 min) against a 45 min reserve of 6: enough fuel with reserve. Range to reserve 360 nm.","reasons":["Time = distance / groundspeed; fuel = flow x time; range = (fuel on board - reserve) / flow x groundspeed.","Groundspeed is true airspeed corrected for wind (see /wind-triangle)."],"distanceNm":150,"groundspeedKt":120,"timeMin":75,"timeHhMm":"1:15","fuelFlowPerHour":8,"tripFuel":10,"fuelOnBoard":30,"reserveFuel":6,"reserveMin":45,"fuelRemainingAtLanding":20,"enduranceHours":3.75,"enduranceHhMm":"3:45","enduranceToReserveHhMm":"3:00","rangeNmToReserve":360,"maxRangeNmNoReserve":450,"remainingMinutesAtLanding":150,"degraded":false,"notChecked":["fuel for taxi, climb, approach and a missed approach: enter a realistic average flow","winds aloft changes along the route, which change groundspeed","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:08.060Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/fuel-time-distance"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/fuel-time-distance"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/fuel-time-distance"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/fuel-time-distance"}}]}}},"/glide-ratio":{"get":{"operationId":"glide_ratio","summary":"Glide distance, time and sink rate from altitude above ground, glide ratio and best-glide speed, with headwind or tailwind.","description":"Glide distance, time and sink rate from altitude above ground, glide ratio and best-glide speed, with headwind or tailwind.","tags":["aviation","glide","engine-out","performance","calculator"],"parameters":[{"name":"altitudeAglFt","in":"query","required":true,"description":"Height above the ground in feet, 100 to 60000","schema":{"type":"number"}},{"name":"glideRatio","in":"query","required":true,"description":"Lift-to-drag glide ratio, for example 9 for 9 to 1 (a light single is about 9, a sailplane 30 to 60)","schema":{"type":"number"}},{"name":"glideSpeedKt","in":"query","required":false,"description":"True airspeed at best glide in knots, 20 to 300, for time, sink rate and wind","schema":{"type":"number"}},{"name":"headwindKt","in":"query","required":false,"description":"Headwind in knots, negative for a tailwind, -100 to 100 (needs glideSpeedKt)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"altitudeAglFt":{"type":["null","number"]},"glideRatio":{"type":["null","number"]},"glideDistanceNmStillAir":{"type":["null","number"]},"glideDistanceKmStillAir":{"type":["null","number"]},"glideDistanceFtStillAir":{"type":["null","number"]},"glideDistanceStatuteMilesStillAir":{"type":["null","number"]},"glideSpeedKt":{"type":["null","number"]},"sinkRateFpm":{"type":["null","number"]},"glideTimeMin":{"type":["null","number"]},"headwindKt":{"type":["null","number"]},"groundspeedKt":{"type":["null","number"]},"glideDistanceNmWithWind":{"type":["null","number"]},"effectiveGroundGlideRatio":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"From 5000 ft at 9:1 the aircraft glides 7.4 nm (13.7 km) in still air. Sink rate 731 ft/min, 6.8 minutes aloft; with a 20 kt headwind the groundspeed is 45 kt and the distance 5.1 nm.","reasons":["Distance = height x glide ratio; sink rate = true airspeed / glide ratio; with wind, ground distance scales by groundspeed / airspeed.","1 knot = 101.27 ft/min; 1 nm = 6076.1 ft."],"altitudeAglFt":5000,"glideRatio":9,"glideDistanceNmStillAir":7.41,"glideDistanceKmStillAir":13.72,"glideDistanceFtStillAir":45000,"glideDistanceStatuteMilesStillAir":8.52,"glideSpeedKt":65,"sinkRateFpm":731,"glideTimeMin":6.84,"headwindKt":20,"groundspeedKt":45,"glideDistanceNmWithWind":5.13,"effectiveGroundGlideRatio":6.23,"degraded":false,"notChecked":["real glide performance: the published ratio holds only at best-glide speed with a feathered or stopped propeller and clean configuration; wind, turns, turbulence, sink and weight change it a lot","the time to set up, troubleshoot and choose a field: allow height for the pattern and landing","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:08.322Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/glide-ratio"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/glide-ratio"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/glide-ratio"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/glide-ratio"}}]}}},"/isa-atmosphere":{"get":{"operationId":"isa_atmosphere","summary":"Standard atmosphere at an altitude: temperature, pressure, density, sound speed, and ISA deviation for a measured temperature.","description":"Standard atmosphere at an altitude: temperature, pressure, density, sound speed, and ISA deviation for a measured temperature.","tags":["aviation","isa","atmosphere","temperature","calculator"],"parameters":[{"name":"altitudeFt","in":"query","required":true,"description":"Pressure altitude in feet, -1500 to 65000","schema":{"type":"number"}},{"name":"oatC","in":"query","required":false,"description":"Actual outside air temperature in C, to get the ISA deviation","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"altitudeFt":{"type":["null","number"]},"isaTemperatureC":{"type":["null","number"]},"isaTemperatureF":{"type":["null","number"]},"isaPressureHpa":{"type":["null","number"]},"isaPressureInHg":{"type":["null","number"]},"isaDensityKgM3":{"type":["null","number"]},"densityRatio":{"type":["null","number"]},"speedOfSoundKt":{"type":["null","number"]},"layer":{"type":["null","string"]},"ruleOfThumbIsaTempC":{"type":["null","number"]},"oatC":{"type":["null","number"]},"isaDeviationC":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"WARMER_THAN_ISA","summary":"At 10000 ft the standard atmosphere is -4.8 C, 696.82 hPa (20.577 inHg), density 0.9046 kg/m3 (73.8% of sea level). 5 C is ISA +9.8.","reasons":["Below 36,089 ft the temperature falls 6.5 C per 1000 m (about 1.98 C per 1000 ft) from 15 C; above it the temperature holds at -56.5 C.","ISA deviation = actual temperature - ISA temperature at the same pressure altitude."],"altitudeFt":10000,"isaTemperatureC":-4.81,"isaTemperatureF":23.34,"isaPressureHpa":696.82,"isaPressureInHg":20.577,"isaDensityKgM3":0.9046,"densityRatio":0.7385,"speedOfSoundKt":638.3,"layer":"troposphere (6.5 C per km, 1.98 C per 1000 ft)","ruleOfThumbIsaTempC":-5,"oatC":5,"isaDeviationC":9.81,"degraded":false,"notChecked":["the real atmosphere, which differs from the ISA by tens of degrees and by humidity","geopotential versus geometric altitude, which differ by under 0.3% below 65,000 ft","…1 more"],"source":"computed locally","asOf":"2026-10-11T14:44:08.573Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/isa-atmosphere"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/isa-atmosphere"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/isa-atmosphere"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/isa-atmosphere"}}]}}},"/pressure-altitude":{"get":{"operationId":"pressure_altitude","summary":"Pressure altitude from field elevation and altimeter setting (inHg or hPa), exact ISA result and the 1000 ft per inHg rule.","description":"Pressure altitude from field elevation and altimeter setting (inHg or hPa), exact ISA result and the 1000 ft per inHg rule.","tags":["aviation","pressure-altitude","altimeter","e6b","calculator"],"parameters":[{"name":"elevationFt","in":"query","required":true,"description":"Field or aircraft elevation in feet, -1500 to 30000","schema":{"type":"number"}},{"name":"altimeter","in":"query","required":true,"description":"Altimeter setting (QNH): inHg like 29.92 or hPa like 1013","schema":{"type":"number"}},{"name":"unit","in":"query","required":false,"description":"inhg (default) or hpa","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"elevationFt":{"type":["null","number"]},"altimeterInHg":{"type":["null","number"]},"altimeterHpa":{"type":["null","number"]},"stationPressureHpa":{"type":["null","number"]},"stationPressureInHg":{"type":["null","number"]},"pressureAltitudeFt":{"type":["null","number"]},"pressureAltitudeRuleOfThumbFt":{"type":["null","number"]},"differenceFromElevationFt":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"At 5000 ft with an altimeter setting of 29.42 inHg (996.3 hPa) the pressure altitude is 5451 ft (the 1000 ft per inHg rule gives 5500 ft).","reasons":["Pressure altitude is the altitude in the standard atmosphere that has the station's pressure; set 29.92 inHg (1013.25 hPa) and the altimeter reads it.","Station pressure comes from the altimeter setting on a standard lapse; then pressure altitude = ISA altitude at that pressure."],"elevationFt":5000,"altimeterInHg":29.42,"altimeterHpa":996.28,"stationPressureHpa":828.95,"stationPressureInHg":24.479,"pressureAltitudeFt":5450.7,"pressureAltitudeRuleOfThumbFt":5500,"differenceFromElevationFt":450.7,"degraded":false,"notChecked":["temperature: pressure altitude ignores it (see /density-altitude)","instrument error, local pressure changes since the setting was issued, and mountain-wave or frontal pressure effects","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:08.837Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/pressure-altitude"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/pressure-altitude"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/pressure-altitude"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/pressure-altitude"}}]}}},"/true-airspeed":{"get":{"operationId":"true_airspeed","summary":"True airspeed, Mach and equivalent airspeed from calibrated airspeed, pressure altitude and outside air temperature.","description":"True airspeed, Mach and equivalent airspeed from calibrated airspeed, pressure altitude and outside air temperature.","tags":["aviation","true-airspeed","mach","e6b","calculator"],"parameters":[{"name":"casKt","in":"query","required":true,"description":"Calibrated airspeed in knots (indicated corrected for instrument and position error), 20 to 600","schema":{"type":"number"}},{"name":"pressureAltitudeFt","in":"query","required":true,"description":"Pressure altitude in feet, -1500 to 65000","schema":{"type":"number"}},{"name":"oatC","in":"query","required":false,"description":"Outside (static) air temperature in C; defaults to ISA at that altitude","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"casKt":{"type":["null","number"]},"pressureAltitudeFt":{"type":["null","number"]},"temperatureC":{"type":["null","number"]},"tasKt":{"type":["null","number"]},"mach":{"type":["null","number"]},"equivalentAirspeedKt":{"type":["null","number"]},"densityRatio":{"type":["null","number"]},"speedOfSoundKt":{"type":["null","number"]},"ruleOfThumbTasKt":{"type":["null","number"]},"tasMinusCasKt":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"150 kt calibrated at 10000 ft and -5 C is 174 kt true airspeed (Mach 0.273); the 2%-per-1000-ft rule gives 180 kt.","reasons":["Calibrated airspeed is converted through the dynamic pressure it represents (isentropic flow, so compressibility is included), then TAS = Mach x speed of sound at the actual temperature.","Actual temperature used for the speed of sound and density."],"casKt":150,"pressureAltitudeFt":10000,"temperatureC":-5,"tasKt":173.99,"mach":0.2727,"equivalentAirspeedKt":149.57,"densityRatio":0.739,"speedOfSoundKt":638.1,"ruleOfThumbTasKt":180,"tasMinusCasKt":23.99,"degraded":false,"notChecked":["indicated-to-calibrated correction: enter CAS, not raw IAS (the flight manual lists position error)","ram-rise: at high speed the probe reads warmer than the static air, so enter the static temperature (total air temperature must be corrected)","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:09.099Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/true-airspeed"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/true-airspeed"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/true-airspeed"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/true-airspeed"}}]}}},"/turn-hold":{"get":{"operationId":"turn_hold","summary":"Turn rate, radius, bank angle and load factor from true airspeed, plus holding pattern leg length, width and time.","description":"Turn rate, radius, bank angle and load factor from true airspeed, plus holding pattern leg length, width and time.","tags":["aviation","turn","holding","bank-angle","calculator"],"parameters":[{"name":"tasKt","in":"query","required":true,"description":"True airspeed in knots, 30 to 700","schema":{"type":"number"}},{"name":"bankDeg","in":"query","required":false,"description":"Bank angle in degrees, 3 to 75 (give this, or rateDegPerSec; default is a standard-rate 3 degrees per second turn)","schema":{"type":"number"}},{"name":"rateDegPerSec","in":"query","required":false,"description":"Turn rate in degrees per second, 0.5 to 20 (3 is standard rate)","schema":{"type":"number"}},{"name":"altitudeFt","in":"query","required":false,"description":"Altitude in feet for the holding leg time: 1 minute up to 14,000 ft, 1.5 minutes above (default 5000)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"tasKt":{"type":["null","number"]},"bankDeg":{"type":["null","number"]},"turnRateDegPerSec":{"type":["null","number"]},"secondsFor360":{"type":["null","number"]},"turnRadiusNm":{"type":["null","number"]},"turnRadiusFt":{"type":["null","number"]},"turnDiameterNm":{"type":["null","number"]},"loadFactorG":{"type":["null","number"]},"stallSpeedIncreasePercent":{"type":["null","number"]},"bankRuleOfThumbDeg":{"type":["null","number"]},"holdLegMinutes":{"type":["null","number"]},"holdLegLengthNm":{"type":["null","number"]},"holdWidthNm":{"type":["null","number"]},"holdPatternMinutes":{"type":["null","number"]},"holdPatternFuelNote":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"STANDARD_RATE_TURN","summary":"At 120 kt, a bank of 18.2 degrees gives 3 degrees per second (a 360 takes 120 s), turn radius 0.637 nm (3868 ft), load factor 1.05 g. A holding pattern with 1-minute legs is 2 nm long and 1.27 nm wide…","reasons":["Turn rate = g tan(bank) / TAS (about 1092 x tan(bank) / TAS in knots, degrees per second); radius = TAS^2 / (g tan(bank)).","The 'TAS / 10 + 7' rule of thumb gives a standard-rate bank of 19 degrees.","…1 more"],"tasKt":120,"bankDeg":18.24,"turnRateDegPerSec":3,"secondsFor360":120,"turnRadiusNm":0.6366,"turnRadiusFt":3868,"turnDiameterNm":1.2732,"loadFactorG":1.053,"stallSpeedIncreasePercent":2.6,"bankRuleOfThumbDeg":19,"holdLegMinutes":1,"holdLegLengthNm":2,"holdWidthNm":1.273,"holdPatternMinutes":4,"holdPatternFuelNote":"multiply the pattern time by your hourly fuel flow","degraded":false,"notChecked":["wind: a hold flown in wind drifts, and entry procedures, wind correction and outbound timing adjustments are not modelled","holding speed limits and the published pattern (inbound course, left or right turns, leg length in nm): follow the chart and ATC","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:09.365Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/turn-hold"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/turn-hold"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/turn-hold"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/turn-hold"}}]}}},"/wind-components":{"get":{"operationId":"wind_components","summary":"Headwind or tailwind and crosswind (left or right) from wind direction and speed against a runway number or heading, with gusts.","description":"Headwind or tailwind and crosswind (left or right) from wind direction and speed against a runway number or heading, with gusts.","tags":["aviation","crosswind","headwind","runway","calculator"],"parameters":[{"name":"windFromDeg","in":"query","required":true,"description":"Direction the wind blows FROM, degrees 0 to 360 (same reference as the heading)","schema":{"type":"number"}},{"name":"windKt","in":"query","required":true,"description":"Wind speed in knots, 0 to 200","schema":{"type":"number"}},{"name":"runway","in":"query","required":false,"description":"Runway number such as 27 or 09L (heading = number x 10); or give headingDeg","schema":{"type":"string"}},{"name":"headingDeg","in":"query","required":false,"description":"Runway or flight heading in degrees, 0 to 360","schema":{"type":"number"}},{"name":"gustKt","in":"query","required":false,"description":"Gust speed in knots, at or above the wind speed","schema":{"type":"number"}},{"name":"crosswindLimitKt","in":"query","required":false,"description":"Your crosswind limit in knots, to compare","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"headingDeg":{"type":["null","number"]},"windFromDeg":{"type":["null","number"]},"windKt":{"type":["null","number"]},"relativeWindAngleDeg":{"type":["null","number"]},"headwindKt":{"type":["null","number"]},"tailwindKt":{"type":["null","number"]},"crosswindKt":{"type":["null","number"]},"crosswindFrom":{"type":["null","string"]},"gustHeadwindKt":{"type":["null","number"]},"gustCrosswindKt":{"type":["null","number"]},"crosswindLimitKt":{"type":["null","number"]},"limitMarginKt":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"HEADWIND","summary":"Wind 240 at 18 kt on heading 270: 15.6 kt headwind and 9 kt crosswind from the left. Gusting 26: 13 kt crosswind. Within your 15 kt limit (margin 2 kt).","reasons":["Headwind = speed x cos(angle between wind and heading); crosswind = speed x sin(angle).","A tailwind component lengthens landing and takeoff distances."],"headingDeg":270,"windFromDeg":240,"windKt":18,"relativeWindAngleDeg":-30,"headwindKt":15.59,"tailwindKt":0,"crosswindKt":9,"crosswindFrom":"left","gustHeadwindKt":22.52,"gustCrosswindKt":13,"crosswindLimitKt":15,"limitMarginKt":2,"degraded":false,"notChecked":["the true versus magnetic reference: wind reports (METAR) are in true degrees except tower reports, runway headings are magnetic, so convert before comparing","gust factors, wind shear and turbulence near the ground","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:09.628Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-components"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-components"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-components"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-components"}}]}}},"/wind-triangle":{"get":{"operationId":"wind_triangle","summary":"E6B wind triangle: wind correction angle, heading and groundspeed for a course, or track and groundspeed for a heading flown.","description":"E6B wind triangle: wind correction angle, heading and groundspeed for a course, or track and groundspeed for a heading flown.","tags":["aviation","e6b","wind-triangle","navigation","calculator"],"parameters":[{"name":"tasKt","in":"query","required":true,"description":"True airspeed in knots, 20 to 700","schema":{"type":"number"}},{"name":"windFromDeg","in":"query","required":true,"description":"Direction the wind blows FROM, degrees 0 to 360 (true)","schema":{"type":"number"}},{"name":"windKt","in":"query","required":true,"description":"Wind speed in knots, 0 to 250","schema":{"type":"number"}},{"name":"courseDeg","in":"query","required":false,"description":"True course to fly, degrees 0 to 360 (gives heading and groundspeed)","schema":{"type":"number"}},{"name":"headingDeg","in":"query","required":false,"description":"True heading flown, degrees 0 to 360 (gives track and groundspeed)","schema":{"type":"number"}},{"name":"magneticVariationDeg","in":"query","required":false,"description":"Magnetic variation in degrees, east positive (negative for west), -60 to 60","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"courseDeg":{"type":["null","number"]},"tasKt":{"type":["null","number"]},"windFromDeg":{"type":["null","number"]},"windKt":{"type":["null","number"]},"windCorrectionAngleDeg":{"type":["null","number"]},"trueHeadingDeg":{"type":["null","number"]},"magneticHeadingDeg":{"type":["null","number"]},"groundspeedKt":{"type":["null","number"]},"groundspeedChangeKt":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"HEADING_COMPUTED","summary":"To make good 090 true with a 30 kt wind from 180: wind correction right 14.5 degrees, true heading 104 (magnetic 112), groundspeed 116.2 kt.","reasons":["sin(WCA) = wind x sin(wind angle) / TAS; groundspeed = TAS x cos(WCA) - wind x cos(wind angle).","Magnetic heading = true heading - east variation (add west variation)."],"courseDeg":90,"tasKt":120,"windFromDeg":180,"windKt":30,"windCorrectionAngleDeg":14.48,"trueHeadingDeg":104.5,"magneticHeadingDeg":112.5,"groundspeedKt":116.19,"groundspeedChangeKt":-3.81,"degraded":false,"notChecked":["wind that changes along the route: use the wind at your altitude for each leg","compass deviation (the aircraft's own compass error card)","…2 more"],"source":"computed locally","asOf":"2026-10-11T14:44:09.892Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-triangle"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-triangle"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-triangle"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://aviation-calc.x402tookit.com/wind-triangle"}}]}}}}}