Skip to content

OpenWeather API

OpenWeather API

The OpenWeather API provides access to current weather data, forecasts, and historical weather data for any location worldwide. With the integration in SquadOS, your agents can query current weather, get 5-day forecasts, check air quality, UV index, manage personal weather stations, and fetch real-time weather map tiles.

This tool uses API key (API_KEY) to connect.

You will need the following fields:

FieldRequiredDescription
api_keyYesAPI key generated in the OpenWeatherMap dashboard under Account → My API Keys.
  1. Go to home.openweathermap.org/users/sign_up and create a free account.
  2. Confirm your email to activate API access.
  3. Log in and navigate to home.openweathermap.org/api_keys.
  4. Copy the pre-generated Default key or click Generate to create a new key with a descriptive name.
  5. Wait a few minutes for the key to be activated — requests with a newly created key may return 401 during the first few minutes.
  1. Go to Tools in the side menu (/admin/tools).
  2. Open the Available tab and search for OpenWeather API.
  3. Click the card to open the details and hit Connect.
  4. You’re taken to the secure connection page hosted by Composio, where you enter the API key obtained above.
  5. Once done, you’re sent back to SquadOS with the account connected and the tool available for your agents. (Connection-flow details in Organization Tools.)

OPENWEATHER_API_DELETE_WEATHER_STATION

Tool to delete a registered weather station. Use after identifying a station to remove. Returns confirmation message upon success.

NameTypeRequiredDescription
station_idstringYesThe unique ID of the weather station to delete.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET5_DAY_FORECAST

Tool to get a 5-day forecast every 3 hours (up to 40 UTC timestamps). Exactly one location identifier required per call: q, id, zip, or lat+lon pair. Use city.timezone offset to convert timestamps to local time before grouping into daily summaries.

NameTypeRequiredDescription
qstringNoCity name and optional country code, e.g. London,uk.
idintegerNoOpenWeatherMap city ID.
latnumberNoLatitude in degrees.
lonnumberNoLongitude in degrees.
zipstringNoZip code with country code, e.g. 94040,us.
langstringNoLanguage code (ISO 639-1).
modestring (json | xml | html)NoResponse format.
unitsstring (standard | metric | imperial)NoUnits of measurement (standard, metric, imperial).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_AIR_POLLUTION_CURRENT

Tool to fetch current air pollution data for a location. Use when you need real-time air quality details by latitude and longitude.

NameTypeRequiredDescription
latnumberYesLatitude of the location, between -90 and 90.
lonnumberYesLongitude of the location, between -180 and 180.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_AIR_POLLUTION_FORECAST

Tool to get forecasted air pollution data for a specific location. Use after confirming latitude and longitude. Forecast availability may be limited for remote or oceanic coordinates; verify response timestamps to confirm returned data represents a true forecast rather than a current snapshot.

NameTypeRequiredDescription
latnumberYesGeographical latitude in decimal degrees (range -90 to 90).
lonnumberYesGeographical longitude in decimal degrees (range -180 to 180).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_AIR_POLLUTION_HISTORY

Tool to retrieve historical air pollution data. Use when you need past air quality levels for a specific latitude/longitude and time range.

NameTypeRequiredDescription
endintegerYesEnd UNIX timestamp (UTC seconds); must be >= start.
latnumberYesLatitude of the location (range: -90 to 90).
lonnumberYesLongitude of the location (range: -180 to 180).
startintegerYesStart UNIX timestamp (UTC seconds); must be <= end.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_CIRCLE_CITY_WEATHER

Tool to search for current weather data in cities around a geographic point. Use when you need to fetch weather within a radius circle after confirming latitude and longitude.

NameTypeRequiredDescription
cntintegerNoNumber of cities to return within the circle (1–50). Default is 10.
latnumberYesLatitude of the circle center in degrees (-90 to 90).
lonnumberYesLongitude of the circle center in degrees (-180 to 180).
langstringNoLanguage of the response (ISO 639-1).
modestring (json | xml)NoResponse format: json or xml.
unitsstring (standard | metric | imperial)NoUnits of measurement: standard, metric, or imperial.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_CURRENT_WEATHER

Tool to retrieve current weather data for a location. Use when you need up-to-the-minute weather info. Exactly one location identifier must be provided per call: either q, id, zip, or the pair lat+lon. Passing multiple identifiers causes errors or ambiguous matches.

NameTypeRequiredDescription
qstringNoCity name, state code and country code, e.g., London,uk.
idintegerNoCity ID, e.g., 2172797.
latnumberNoGeographic coordinate latitude, e.g., 35.0.
lonnumberNoGeographic coordinate longitude, e.g., 139.0.
zipstringNoZip code and country code, e.g., 94040,us.
langstringNoLanguage for the response (ISO 639-1 code, e.g., en).
unitsstring (standard | metric | imperial)NoUnits of measurement. standard (default), metric, or imperial.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_GEOCODING_BY_ZIP

Tool to convert zip/post code into geographic coordinates. Use when you need latitude and longitude for a specific postal code.

NameTypeRequiredDescription
zipstringYesZip/post code and country code divided by comma. Use ISO 3166 country codes (e.g., 10001,US or E14,GB).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_GEOCODING_DIRECT

Tool to convert a location name into geographic coordinates. Use when you need latitude and longitude for a given location after confirming the precise name.

NameTypeRequiredDescription
qstringYesLocation query including city name, state code and country code separated by commas (e.g., London,UK). Ambiguous queries can return multiple mismatched locations; use the full three-part format city,state_code,country_code (e.g., Springfield,IL,US) and verify the returned country/region before using coordinates downstream.
limitintegerNoNumber of results to return (1 to 5). Defaults to 5. Use 1 only for unambiguous locations; for ambiguous queries review all returned results to select the correct match.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_GEOCODING_REVERSE

Tool to convert geographic coordinates into a location name. Use when you need city, state, and country info from latitude and longitude.

NameTypeRequiredDescription
latnumberYesLatitude of the location in decimal degrees.
lonnumberYesLongitude of the location in decimal degrees.
limitintegerNoNumber of results to return (1 to 5).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_STATION_MEASUREMENTS

Tool to retrieve aggregated measurements from a weather station with minute, hour, or day granularity. Use when you need historical weather data from a specific registered station.

NameTypeRequiredDescription
tointegerYesEnd of time interval (Unix timestamp in seconds).
fromintegerYesStart of time interval (Unix timestamp in seconds).
typestring (m | h | d)YesAggregation type: m (minute), h (hour), or d (day).
limitintegerYesMaximum number of measurement records to return.
station_idstringYesInternal station ID from OpenWeather.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_UV_INDEX

Tool to retrieve current UV index for a location. Use when you need up-to-the-minute UV index by latitude and longitude.

NameTypeRequiredDescription
latnumberYesLatitude of the location, between -90 and 90.
lonnumberYesLongitude of the location, between -180 and 180.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_UV_INDEX_FORECAST

Tool to retrieve UV index forecast for a specific location. Use when you need upcoming UV index values after confirming latitude and longitude. Returns up to 8 days of data. Data may be sparse or absent for ocean and remote locations; an empty response means no data available, not safe UV conditions.

NameTypeRequiredDescription
cntintegerNoNumber of days to return (1-8); defaults to 8 if not specified.
latnumberYesLatitude of the location, between -90 and 90.
lonnumberYesLongitude of the location, between -180 and 180.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_UV_INDEX_HISTORY

Tool to retrieve historical UV index data for a specified location and time range. Use when you need to analyze past UV exposure trends after confirming coordinates and time period.

NameTypeRequiredDescription
endintegerYesEnd UNIX timestamp (UTC seconds); must be >= start.
latnumberYesLatitude of the location (range: -90 to 90).
lonnumberYesLongitude of the location (range: -180 to 180).
startintegerYesStart UNIX timestamp (UTC seconds); must be <= end.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_WEATHER_MAP_TILE

Tool to fetch Weather Maps 2.0 tile images. Use when you need dynamic weather layers at specific zoom and coordinates with advanced styling options.

NameTypeRequiredDescription
xintegerYesTile X coordinate (non-negative integer).
yintegerYesTile Y coordinate (non-negative integer).
zintegerYesZoom level of the tile (non-negative integer).
fillstringNoColor for empty-data fill areas (hex or named).
colorstringNoColor schema of the tiles, e.g., original, black.
layerstring (clouds | clouds_new | precipitation | precipitation_new | pressure | pressure_new | wind | wind_new | temp | temp_new)YesWeather layer name. Options: clouds, clouds_new, precipitation, precipitation_new, pressure, pressure_new, wind, wind_new, temp, temp_new.
scaleinteger (1 | 2)NoTile scale factor: 1 or 2 for retina.
formatstringNoImage format; only png is supported.
opacitynumberNoTile opacity value between 0.0 and 1.0.
palettestringNoCustom palette definition (comma-separated or JSON).
fill_boundbooleanNoFill tiles outside data coverage if true.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_WEATHER_STATION

Tool to get information about a specific weather station by its ID. Use when you need details about a particular station.

NameTypeRequiredDescription
station_idstringYesInternal station ID to retrieve information for.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_WEATHER_STATIONS

Tool to list all weather stations added to your account. Use after setting up your OpenWeather API key.

NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_GET_WEATHER_TRIGGERS

Tool to retrieve weather triggers for specific conditions. Use after defining trigger criteria.

NameTypeRequiredDescription
triggersarrayYesList of weather trigger definitions.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_POST_ADD_WEATHER_STATION

Tool to add a new weather station to your account. Use when you need to register a station before sending custom data.

NameTypeRequiredDescription
namestringYesStation name.
altitudenumberYesStation altitude in meters above sea level.
latitudenumberYesStation latitude, range -90 to 90 degrees.
longitudenumberYesStation longitude, range -180 to 180 degrees.
external_idstringYesExternal station ID (your own reference).
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_POST_SUBMIT_STATION_MEASUREMENTS

Tool to submit weather measurements from a registered station. Use when you need to send temperature, wind, pressure, humidity, or precipitation data for a station.

NameTypeRequiredDescription
measurementsarrayYesArray of measurement objects to submit.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.

OPENWEATHER_API_UPDATE_WEATHER_STATION

Tool to update weather station details. Use when you need to modify the name, location, or external ID of an existing station.

NameTypeRequiredDescription
namestringNoHuman-readable name for the station.
altitudenumberNoAltitude of the station above sea level in meters.
latitudenumberYesLatitude of the station in degrees, between -90 and 90.
longitudenumberYesLongitude of the station in degrees, between -180 and 180.
station_idstringYesUnique identifier of the weather station to update.
external_idstringNoCustom user-provided external identifier for the station.
NameTypeRequiredDescription
datastringYesData from the action execution.
errorstringNoError message if execution failed.
successfulbooleanYesWhether the action executed successfully.