fshy

Home / Data APIs

Visual Crossing

www.visualcrossing.com/weather-data-editions/Weather APIdata-apis/visual-crossingJSONcomparereport an errorprovider JSON

Free allowance
Free account: 1,000 weather records a day (30,000 a month) through the Timeline Weather API and the Query Builder, with forecasts, current conditions and 50+ years of history; 1,000 records and 5 locations per query, 1 concurrent request, and 10,000 weather map requests a month.
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, no phone
Binding limit
volume-quota1,000 records a day (30,000 a month)
Evidence
documented43 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
Free tierFree account: 1,000 weather records a day (30,000 a month) through the Timeline Weather API and the Query Builder, with forecasts, current conditions and 50+ years of history; 1,000 records and 5 locations per query, 1 concurrent request, and 10,000 weather map requests a month.
unit mixed; metered on object-count; The allowance is counted in weather records: each history record returned counts as one record and a single 15-day forecast query counts as one. Bulk path: Query Builder datasets of up to 1,000 records and 5 locations each on Free, with no dataset scheduling.
Pricenone stated
Limits
  • volume-quota (binding) 1,000 records a day (30,000 a month) source
  • per-object-cap 1,000 records and 5 locations per API query source
  • request-rate 1 concurrent API request source
  • request-rate 10,000 weather map requests a month source
  • per-object-cap Query Builder datasets: 1,000 records and 5 locations each, no scheduling source
  • per-ip-shaping Keyless Timeline calls need no API key or account registration; usage is managed per client IP address under fair-use controls and no fixed request allowance is published source
  • per-object-cap Keyless queries: a maximum query cost of 48 records; a query that would cost 49 is refused with HTTP 401 and the message to split it into smaller queries source
Bindingvolume-quota 1,000 records a day binds: each daily or hourly history row is one record (24 records for a day of hourly data at one location) and a full 15-day forecast for one location is one record, so 1,000 forecast calls a day for one location fit the same allowance.
Identityemail An account is opened with an email address as the username, a validation code emailed to that address, a password and a checked box accepting the terms; the API key is shown when the account is created and stays on the account page.
Egressnot applicable
Per-object cap1,000 records and 5 locations per API query; 1,000 records and 5 locations per Query Builder dataset
Retentionnot applicable: the unit is a record returned
Interfacerest Timeline Weather API over HTTP: parameters go in the query string or in a POST query; a registered account's key goes in the key parameter and supported free requests need no key; contentType selects json, flatjson or csv answers
ToolingA keyless request must send Accept-Encoding: gzip; without it the API refuses the request with the text "Bad API Request:Anonymous requests require gzip response support. Send Accept-Encoding: gzip."
Composes withA history-heavy source: one call returns daily or hourly history, current conditions and a 15-day forecast for a location, so 1,000 locations of forecasts or 1,000 rows of history fit in a day.
ReliabilityFair use: an account past the day's fair usage answers HTTP 429 and is held to one concurrent request for the rest of the day; extreme cases are suspended until support restores the account.
NotesBulk path: Query Builder datasets, 1,000 records and 5 locations each on Free. Past the free records, the Metered plan bills USD 0.0001 a record.
Evidence notedocumented The plan table was read from the raw pricing HTML and the free-plan, record and fair-use pages; the keyed free plan was not exercised. A burst of 90 parallel keyless Timeline calls from one address answered HTTP 200 for every call; the request count or window at which a keyless address is refused is unverified.
Parsed numbers
  • has-free-tier 1
Evidence 43
datesourcewhat it proved
2026-10-31www.visualcrossing.com/weather-data-editions/the Free column allows 30,000 records a month at 1,000 a day
2026-10-31www.visualcrossing.com/resources/documentation/visual-crossithe free plan allows up to 1,000 records a day
2026-10-31www.visualcrossing.com/weather-data-editions/the Free column allows 1,000 records per API query
2026-10-31www.visualcrossing.com/weather-data-editions/the Free column allows 5 locations per API query
2026-10-31www.visualcrossing.com/weather-data-editions/the Free column allows 1 concurrent API request
2026-10-31www.visualcrossing.com/weather-data-editions/the Free column allows 10,000 weather map requests a month
2026-10-31www.visualcrossing.com/weather-data-editions/a Free Query Builder dataset holds up to 1,000 records
2026-10-31www.visualcrossing.com/weather-data-editions/a Free Query Builder dataset holds up to 5 locations
2026-10-31www.visualcrossing.com/weather-data-editions/Query Builder datasets are the bulk path
2026-10-31www.visualcrossing.com/weather-data-editions/not published
2026-10-31www.visualcrossing.com/resources/documentation/weather-data/a 15-day forecast for one location is one record
2026-10-31www.visualcrossing.com/resources/documentation/weather-data/each row of history is one record
2026-10-31www.visualcrossing.com/resources/documentation/weather-api/upast fair usage the account is held to one concurrent request for the day
2026-10-31www.visualcrossing.com/sign-up/the sign-up form asks for an account email
2026-10-31www.visualcrossing.com/resources/documentation/weather-api/hthe key is issued on the account page
2026-10-31www.visualcrossing.com/resources/documentation/visual-crossithe free plan authenticates with an API key
2026-10-31www.visualcrossing.com/resources/documentation/visual-crossithe free plan reaches more than 50 years of history
2026-10-31www.visualcrossing.com/resources/documentation/visual-crossithe free plan includes the Query Builder and the full Weather API
2026-10-31www.visualcrossing.com/resources/documentation/visual-crossithe key goes in the key query parameter
2026-10-31www.visualcrossing.com/resources/documentation/weather-api/fthe Timeline API takes GET or POST
2026-10-31www.visualcrossing.com/resources/documentation/weather-api/fanswers come as JSON, flat JSON or CSV
2026-10-31www.visualcrossing.com/resources/documentation/weather-api/uextreme fair-use cases are suspended
2026-10-31www.visualcrossing.com/weather-api/past 1,000 free records a day, pay-as-you-go costs USD 0.0001 a record
2026-10-31raw.githubusercontent.com/public-apis/public-apis/master/REAlisted under Weather in the public-apis list with an apiKey
2026-11-02www.visualcrossing.com/resources/documentation/weather-data/a registered account is opened with an email address as the username
2026-11-02www.visualcrossing.com/weather-data-editions/the Free column allows 30,000 records a month at 1,000 records a day
2026-11-02www.visualcrossing.com/resources/documentation/weather-api/upast the day's fair usage an account is held to one concurrent request
2026-11-02www.visualcrossing.com/resources/documentation/weather-api/tthe Timeline Weather API is a REST endpoint
2026-11-02www.visualcrossing.com/llms.txtthe registered free tier carries up to 1,000 records a day and needs no credit card at signup; the same page lists the keyless lane with no fixed allowance
2026-11-02www.visualcrossing.com/resources/documentation/weather-data/the account email receives a validation code during sign-up
2026-11-02www.visualcrossing.com/weather-data-editions/a single 15-day forecast query counts as one record and each history record returned counts as one
2026-11-02www.visualcrossing.com/resources/documentation/weather-data/a forecast for the same location can be requested 1000 times a day on the Free plan, one record each
2026-11-02www.visualcrossing.com/resources/documentation/weather-api/tthe Timeline parameters are HTTP query parameters that may also be passed in a POST query
2026-11-02probe: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK?unitGroup=metrican anonymous request without Accept-Encoding: gzip is refused with a message to send it
2026-11-02probe: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK?unitGroup=metric&include=currenta burst of 90 parallel keyless Timeline calls ran with no error in any call; the record lists a status of 200 for each
2026-11-02www.visualcrossing.com/resources/documentation/weather-api/fno fixed request allowance is published for the keyless lane, whose usage is managed per client IP address
2026-11-02weather.visualcrossing.com/VisualCrossingWebServices/rest/sea keyless query costing 49 records is refused: the maximum query cost for the account is 48
2026-11-02www.visualcrossing.com/llms.txtkeyless Timeline calls need no signup or account registration
2026-11-02www.visualcrossing.com/weather-api/keyless use needs no API key, signup or credit card
2026-11-02probe: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK?unitGroup=metrica keyless Timeline request sent without Accept-Encoding: gzip answered HTTP 400
2026-11-02probe: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK?unitGroup=metrica keyless Timeline call that sent Accept-Encoding: gzip answered HTTP 200
2026-11-02probe: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/London,UK/2025-03-02/2025-03-03?unitGroup=metric&include=hours&elements=datetime,tempa burst of 90 parallel keyless calls, each for two days of hourly data, ran with no error in any call
2026-11-02www.visualcrossing.com/wp-content/plugins/visualcrossing-dasthe sign-up form's Website input is bound to a variable named honeypot
Unknown values 1
  • egress terms: the field does not apply to this kind of offer