Weather API Providers
High Resolution Weather data sales were discontinued in early 2025. Documentation for existing users is available High Resolution Weather (Meteomatics).
Forecast weather dataβ
The returned forecast information accounts for 14 days ahead and includes information in regards to the cloudiness, temperature, precipitation, humidity, wind and much more valuable data.
Please keep in mind that the starting date most be equal or later than the current date of the request and the end date must be maximum 14 days ahead from the date of the request. The step of update is 3 hours.
Itβs based on HTTP requests sent to the server, the response format is JSON.
HTTP Requestβ
POST https://api-connect.eos.com/weather/v1/forecast/?api_key=<your api key>
Example:β
curl --location --request POST 'https://api-connect.eos.com/weather/v1/forecast/' \
--header 'Content-Type: text/plain' \
--header 'x-api-key: Your-API-Key' \
--data '{
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-111.89628741666665, 47.96704633333333],
[-111.89628741666665, 47.969046333333324],
[-111.89828741666666, 47.969046333333324],
[-111.89828741666666, 47.96704633333333],
[-111.89628741666665, 47.96704633333333]
]
]
},
"start_date": "2025-10-13",
"end_date": "2025-10-27"
}'
Response:β
[
{
"date": "2025-10-13",
"forecast": [
{
"start_time": "2025-10-13T00:00:00-06:00",
"end_time": "2025-10-13T00:59:59-06:00",
"temperature_min": -2.0,
"temperature_max": -2.0,
"wind": 4.44,
"wind_direction": "NE",
"precipitation": 0.0,
"humidity": 83.0,
"cloudiness": 33,
"total_conditions": "Partly Cloudy",
"conditions_code": "116"
},
{
"start_time": "2025-10-13T01:00:00-06:00",
"end_time": "2025-10-13T01:59:59-06:00",
"temperature_min": -2.0,
"temperature_max": -2.0,
"wind": 3.88,
"wind_direction": "NE",
"precipitation": 0.0,
"humidity": 87.0,
"cloudiness": 67,
"total_conditions": "Cloudy",
"conditions_code": "119"
}
// ...
]
}
// ...
]
Response Parametersβ
| Parameter | Description | Type |
|---|---|---|
start_time | Start time for the one-hour period. | String |
end_time | End time for the one-hour period. | String |
temperature_min | Expected minimum temperature in Celsius. | Float |
temperature_max | Expected maximum temperature in Celsius. | Float |
wind | Average wind speed in meters per second. | Float |
wind_direction | Wind direction (e.g., "NE" for Northeast). | String |
precipitation | Expected amount of precipitation in mm. | Float |
humidity | Humidity percentage in the environment. | Integer |
cloudiness | Cloud cover percentage. | Integer |
total_conditions | Textual description of the general conditions. | String |
conditions_code | Numeric code representing the weather conditions. | String |
Historical weatherβ
Historical weather API provides information about the weather data in the date period for your area of interest.
Itβs based on HTTP requests sent to the server, the response format is JSON.
The area of interest is set via GeoJSON notation in the body of the request, or via an area identifier received from Geometry API.
HTTP Requestβ
POST https://api-connect.eos.com/weather/forecast-history?api_key=<your api key>
Request Parametersβ
| Parameter | Value | Description |
|---|---|---|
| geometry | "modify" | The GeoJSON representation of a geometry describing the AOI. |
| start_date | Period start date for selecting data. Format YYYY-MM-DD | |
| end_date | Period end date for selecting data. Format YYYY-MM-DD |
HTTP Responseβ
When you correctly create the Historical weather HTTP request, you will get the next response to contain today's weather, tomorrow's weather and the day after tomorrow's weather
[
{
"temperature_min": number,
"temperature_max": number,
"vapour_pressure": number,
"wind_speed": number,
"rainfall": number,
"show_depth": number,
"hardening_index": number,
"temp_critical": number,
"date": "string"
},
{...........},
{
"temperature_min": number,
"temperature_max": number,
"vapour_pressure": number,
"wind_speed": number,
"rainfall": number,
"show_depth": number,
"hardening_index": number,
"temp_critical": number,
"date": "string"
}
]
Response parametersβ
| Parameter | Description |
|---|---|
| temperature_min | Min temperature at 2m above ground, number |
| temperature_max | Max temperature at 2m above ground, number |
| vapour_pressure | Vapor pressure |
| wind_speed | Wind at 10m above ground |
| rainfall | Total precipitation |
| show_depth | Snow depth |
| hardening_index | The index of death of winter crops |
| temp_critical | The temperature at which the winter crop dies |
| date | Date |
Example with Demo fieldβ
HTTP Requestβ
curl --location --request POST 'https://api-connect.eos.com/weather/forecast-history?api_key=<your api key>' \
--header 'Content-Type: application/json' \
--data-raw '{
"geometry":{
"type":"Polygon",
"coordinates": [
[
[
29.659867,
49.596693
],
[
29.658108,
49.591491
],
[
29.667463,
49.590072
],
[
29.669137,
49.595135
],
[
29.659867,
49.596693
]
]
]
},
"start_date": "2020-04-20",
"end_date": "2020-04-22"
}'
HTTP Responseβ
[
{
"temperature_min": "0.1",
"temperature_max": "10.1",
"vapour_pressure": "4.6",
"wind_speed": "4.2",
"rainfall": "0.0",
"show_depth": "0.0",
"hardening_index": null,
"temp_critical": null,
"date": "2020-04-20"
},
{
"temperature_min": "2.8",
"temperature_max": "9.7",
"vapour_pressure": "4.5",
"wind_speed": "3.2",
"rainfall": "0.0",
"show_depth": "0.0",
"hardening_index": null,
"temp_critical": null,
"date": "2020-04-21"
},
{
"temperature_min": "2.2",
"temperature_max": "14.8",
"vapour_pressure": "5.0",
"wind_speed": "3.2",
"rainfall": "0.0",
"show_depth": "0.0",
"hardening_index": null,
"temp_critical": null,
"date": "2020-04-22"
}
]