Often when requesting weather data via the weather API we wish to request data for a fixed period based on the current data. For example, request the data for yesterday, today or the next seven days.
The time period parameter of the weather API allows you to easily request data for dynamic time periods.
Example request
Below an example of using the period parameter in a request:
https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK/next5days?unitGroup=us&key=YOUR_API_KEY
The period parameter is a replacement for the startDateTime and endDateTime parameters – the system calculates the values for those parameters for you. When a fixed period. like next 5 days, is specified, it is not possible to specify the startDateTime and endDateTime in the same query.
The period is applicable to any request aggregation level including daily, hourly and sub-hourly requests. Note that the time period names are case sensitive and must be specified in lower case.
Just as with the startDateTime and endDateTime parameters, the dynamic start and end date times are used based on the local time of the locations being queried.
Combining from and to dynamic periods (beta)
Most dynamic periods provide define both a start and end date. For example, ‘last7days’ indicates the query starts 7 days ago and ends one day ago. In addition, you can specify both a ‘from’ and ‘to’ dynamic period:
https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK/last7days/next5days?unitGroup=us&key=YOUR_API_KEY
When multiple periods are requested like this, the first dynamic period defines the query start date and the second dynamic period specifies the end date. Therefore the above starts seven days ago and ends in five days into the future.
Combining dynamic periods such as this is the easiest way to create a dynamic query that bridges past and future days.
Queries can include both fixed dates and dynamic periods:
https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK/2022-02-01/next5days?unitGroup=us&key=YOUR_API_KEY
Available time periods
The API currently supports the following time periods.
today – from midnight today to midnight tomorrow at the requested location.
tomorrow– from midnight tomorrow to midnight the day after at the requested location.
yesterday – from midnight to midnight on yesterday’s date.
yeartodate – from midnight of January 1st of the current year until the current date time.
monthtodate– from midnight on the 1st of the current month until the current date time.
next<value>days – the period including and after today’s date with a length on the number of days specified. For example next7days or next21days.
last<value>days – the period before today’s date with a length on the number of days specified. For example last7days or last21days.
lastyear– the one year period ending on yesterday’s date.
last24hours – the 24 hour period ending at the current time (rounded to the currenthour).
next<weekday> – the next occurrence of the named day of week after today’s day. For example nextsaturday
last<weekday> – the last occurrence of the named day of week before today’s day. For example lastsaturday
nextweekend – the next occurrence of the weekend after today’s day. Weekend is defined as Saturday and Sunday. Please let us know if you would like additional weekend definitions added.
lastweekend – the last occurrence of the weekend before today’s day. Weekend is defined as Saturday and Sunday. Please let us know if you would like additional weekend definitions added.
Need more dynamic periods?
Please contact us to request additional dynamic date time periods.
Questions or need help?
If you have a question or need help, please post on our actively monitored forum for the fastest replies. You can also contact us via our support site or drop us an email at support@visualcrossing.com.
The syntax that appears above appears to be inconsistent with the syntax that appears on the main Timeline Weather API doc page under Dynamic period Request Example:
https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK/last30days?key=YOUR_API_KEY
There is no period parameter. In testing with the period parameter, it appears to be ignored (maybe OBE) - at least when used with the timeline endpoint.
Thank you for your comment. In the Timeline Weather API, the period is passed as part of the date range directly. I have passed on your feedback to our docs team to mention that as part of this document.
Regards
Visual Crossing Support.