{"openapi":"3.1.0","info":{"title":"Feels-Like Temperature API","version":"1.0.0","description":"Feels-like (apparent) temperature meteorology as an API, computed locally and deterministically. The wind-chill endpoint computes how cold the air feels when wind carries body heat away, using the Environment Canada formula WC = 13.12 + 0.6215·T − 11.37·V^0.16 + 0.3965·T·V^0.16 from the air temperature (°C) and wind speed (km/h), valid at 10 °C or below with wind of at least 4.8 km/h. The heat-index endpoint computes how hot it feels in warm, humid air with the US National Weather Service Rothfusz regression from temperature and relative humidity, since high humidity slows sweat evaporation, with the low-/high-humidity adjustments. The apparent-temperature endpoint computes the Australian Bureau of Meteorology apparent temperature, AT = Ta + 0.33·e − 0.70·ws − 4.00, which combines the warming effect of humidity (through the vapour pressure e) and the cooling effect of wind (ws in m/s) in a single feels-like value. Temperatures are in °C (Fahrenheit also returned), humidity in %, wind in km/h for wind chill and m/s for apparent temperature. Everything is computed locally and deterministically, so it is instant and private. Ideal for weather, outdoor-activity, sports, smart-home and wearable app developers, comfort and safety tools, and meteorology education. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 3 endpoints. This is the feels-like temperature calculator; for the occupational WBGT heat-stress index use a WBGT API and for live weather observations a weather data API.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/feelslike-api","description":"oanor gateway"}],"tags":[{"name":"FeelsLike"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/apparent-temperature":{"get":{"operationId":"get_v1_apparent_temperature","tags":["FeelsLike"],"summary":"Apparent temperature","description":"","parameters":[{"name":"temperature","in":"query","required":true,"description":"Air temperature (°C)","schema":{"type":"string"},"example":"30"},{"name":"humidity","in":"query","required":true,"description":"Relative humidity (%)","schema":{"type":"string"},"example":"60"},{"name":"wind_speed","in":"query","required":false,"description":"Wind speed (m/s)","schema":{"type":"string"},"example":"2"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Australian BOM apparent temperature: AT = Ta + 0.33·e − 0.70·ws − 4.00, with vapour pressure e (hPa) and wind ws (m/s). Combines humidity (warming) and wind (cooling) in one feels-like value.","inputs":{"humidity_pct":60,"temperature_c":30,"wind_speed_ms":2},"vapour_pressure_hpa":25.3723,"apparent_temperature_c":32.97,"apparent_temperature_f":91.35},"meta":{"timestamp":"2026-06-05T11:30:35.570Z","request_id":"5adfb869-6513-4b15-a90e-1a274be82a04"},"status":"ok","message":"Apparent temperature","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/heat-index":{"get":{"operationId":"get_v1_heat_index","tags":["FeelsLike"],"summary":"Heat index","description":"","parameters":[{"name":"temperature","in":"query","required":true,"description":"Air temperature (°C)","schema":{"type":"string"},"example":"32"},{"name":"humidity","in":"query","required":true,"description":"Relative humidity (%)","schema":{"type":"string"},"example":"70"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"NWS Rothfusz heat index (apparent temperature in warm, humid air ≥ 27 °C). High humidity slows sweat evaporation, so it feels hotter.","inputs":{"humidity_pct":70,"temperature_c":32},"applicable":true,"heat_index_c":40.41,"heat_index_f":104.74},"meta":{"timestamp":"2026-06-05T11:30:35.658Z","request_id":"005eee40-4d25-4769-8edb-ba607839af50"},"status":"ok","message":"Heat index","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/wind-chill":{"get":{"operationId":"get_v1_wind_chill","tags":["FeelsLike"],"summary":"Wind chill","description":"","parameters":[{"name":"temperature","in":"query","required":true,"description":"Air temperature (°C)","schema":{"type":"string"},"example":"-10"},{"name":"wind_speed","in":"query","required":true,"description":"Wind speed (km/h)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Environment Canada wind chill: WC = 13.12 + 0.6215T − 11.37V^0.16 + 0.3965T·V^0.16 (T °C, V km/h). Faster wind carries body heat away, so it feels colder than the air temperature.","inputs":{"temperature_c":-10,"wind_speed_kmh":30},"applicable":true,"wind_chill_c":-19.52,"wind_chill_f":-3.14},"meta":{"timestamp":"2026-06-05T11:30:35.746Z","request_id":"3f848c33-306b-4882-97f9-271f56fe91c5"},"status":"ok","message":"Wind chill","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"notes":"Temperature in °C (°F also returned), humidity in %, wind in km/h for wind chill and m/s for apparent temperature. Wind chill applies at ≤10 °C; heat index at ≥27 °C.","service":"feelslike-api","formulae":{"wind_chill":"WC = 13.12 + 0.6215T − 11.37V^0.16 + 0.3965T·V^0.16","apparent_temperature":"AT = Ta + 0.33·e − 0.70·ws − 4.00"},"endpoints":{"GET /v1/meta":"This document.","GET /v1/heat-index":"Heat index from temperature and humidity (hot-weather feels-like).","GET /v1/wind-chill":"Wind chill from air temperature and wind speed (cold-weather feels-like).","GET /v1/apparent-temperature":"BOM apparent temperature from temperature, humidity and wind."},"description":"Feels-like temperature calculator: wind chill (Environment Canada), heat index (NWS Rothfusz) and the Australian BOM apparent temperature combining humidity and wind."},"meta":{"timestamp":"2026-06-05T11:30:35.834Z","request_id":"337f25dd-518c-470c-8b1f-342c2b233e67"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3200,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":600,"monthly_call_quota":43000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1600,"monthly_call_quota":255000,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5200,"monthly_call_quota":1480000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/feelslike-api"}