Weather — entry 027 of 31

Visual Crossing

Verified Jul 2026

Visual Crossing exposes over 50 years of historical weather observations alongside current conditions and 15-day forecasts through a single flexible endpoint. Requests can span multiple locations and date ranges at once, returning around 100 weather elements including agriculture, energy, and air-quality metrics.

forecasthistoricalagricultureair-qualityenergy
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSON, CSVResponses can be requested as JSON or CSV.

GreatAPIs Score

Score87out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats15/15Supports 2 response formats
Freshness20/20Verified within 6 months

Embed this badge

Scored 87 on greatapis.com
<a href="https://greatapis.com/api/visual-crossing/"><img src="https://greatapis.com/badge/visual-crossing.svg" alt="Scored 87 on greatapis.com"></a>

Auth quickstart

  1. Get a key at the provider
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://weather.visualcrossing.com
Historical Weather1
GET/VisualCrossingWebServices/rest/services/weatherdata/historyRetrieves hourly or daily historical weather records.
Parameters
NameInRequiredType
maxDistancequerynostring
shortColumnNamesquerynoboolean
endDateTimequerynostring
aggregateHoursquerynostring
collectStationContributionsquerynoboolean
startDateTimequerynostring
maxStationsquerynostring
allowAsynchquerynoboolean
locationsquerynostring
includeNormalsquerynoboolean
contentTypequerynostring
unitGroupquerynostring
keyquerynostring
Responses
StatusDescriptionSchema
200Auto generated using Swagger Inspector
Timeline Weather API (15-day forecast request)1
GET/VisualCrossingWebServices/rest/services/timeline/{location}Historical and Forecast Weather API
Parameters
NameInRequiredType
locationpathyesstring
contentTypequerynostring
unitGroupquerynostring
includequerynostring
langquerynostring
keyqueryyesstring
Responses
StatusDescriptionSchema
200Auto generated using Swagger Inspector
Timeline Weather API (date range request)1
GET/VisualCrossingWebServices/rest/services/timeline/{location}/{startdate}/{enddate}Historical and Forecast Weather API
Parameters
NameInRequiredType
locationpathyesstring
startdatepathyesstring
enddatepathyesstring
contentTypequerynostring
unitGroupquerynostring
includequerynostring
langquerynostring
keyqueryyesstring
Responses
StatusDescriptionSchema
200Auto generated using Swagger Inspector
Timeline Weather API (single date request)1
GET/VisualCrossingWebServices/rest/services/timeline/{location}/{startdate}Historical and Forecast Weather API
Parameters
NameInRequiredType
locationpathyesstring
startdatepathyesstring
contentTypequerynostring
unitGroupquerynostring
includequerynostring
langquerynostring
keyqueryyesstring
Responses
StatusDescriptionSchema
200Auto generated using Swagger Inspector
Weather Forecast1
GET/VisualCrossingWebServices/rest/services/weatherdata/forecastWeather Forecast API
Parameters
NameInRequiredType
sendAsDatasourcequerynoboolean
allowAsynchquerynoboolean
shortColumnNamesquerynoboolean
locationsquerynostring
aggregateHoursquerynostring
contentTypequerynostring
unitGroupquerynostring
keyquerynostring
Responses
StatusDescriptionSchema
200Auto generated using Swagger Inspector

Try it

Developer reference

Base URLhttps://weather.visualcrossing.com
Rate limit

Paid plans billed per weather record (Professional: 10M records/month); Metered/Corporate unlimited under a fair-use policy

Key endpoints
  • GET/VisualCrossingWebServices/rest/services/timeline/{location}
  • GET/VisualCrossingWebServices/rest/services/timeline/{location}/{startdate}/{enddate}