Visual Crossing Weather API
"The World's Most Comprehensive Weather API for Businesses and Developers." [1]
Visual Crossing Weather API is a REST-based weather data service covering current conditions, forecasts up to 15 days, and over 50 years of historical records globally, with additional endpoints for air quality, solar and wind energy, maritime conditions, and astronomy data. It targets developers and businesses of all sizes, with self-serve signup, a free tier of 1,000 records per day, and paid plans starting at $35 per month. SDKs are available for 16 languages including Python, JavaScript, Java, Go, and Rust, making integration straightforward across most tech stacks.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call; Teams needing broad API coverage out of the box; Cost-sensitive teams - low, transparent entry price
Avoid if: You have strict compliance requirements
Scores
- 30 / 100Agent friendliness
- 100 / 100Pricing transparency
- 85 / 100Setup speed
- 15 / 100Docs quality
- 100 / 100Procurement ease
- 0 / 100Trust readiness
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- 1,000 records per day recurring at no cost for all registered accounts; includes full API access, historical data, 15-day forecasts, and commercial use rights; attribution to Visual Crossing required. [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No
- Enterprise plan
- ✓ Yes [7]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Free | 1,000 records/day (recurring perpetual free allowance) | day | $0 | source |
| Metered | Weather API records (pay-as-you-go, charged per record after free daily 1,000) | record | $0.0001 | source |
| Professional | Monthly subscription (10,000,000 records/month, 1 concurrent request, 1 user) | month | $35 | source |
| Corporate | Monthly subscription (unlimited records fair use, 10 concurrent requests, 10 users) | month | $150 | source |
| Enterprise | Custom pricing — contact sales for volume, concurrency, and licensing terms | - | source |
Capabilities
- Supported actions
- timeline_weather, timeline_llx_low_latency, weather_maps_tiles, historical_forecast, stored_dataset, current_conditions, hourly_forecast, daily_forecast, historical_data, weather_alerts, solar_radiation, air_quality, marine_wave_data, soil_temperature_moisture, evapotranspiration, degree_day_calculations, history_summary_reporting, astronomy_data [8]
- Regions
- global [9]
- Languages
- Arabic, Bulgarian, Czech, Danish, German, Greek, English, Spanish, Farsi, Finnish, French, Hebrew, Hungarian, Italian, Japanese, Korean, Dutch, Polish, Portuguese, Russian, Slovak, Serbian, Swedish, Turkish, Ukrainian, Vietnamese, Chinese [10]
- Input types
- address/partial address, city name, lat/lon coordinates, US ZIP code, multiple locations (pipe-delimited) [11]
- Output types
- JSON, CSV, FlatJSON [12]
- Webhooks
- ✗ No [13]
- Sandbox / test mode
- ✗ No [14]
- SDK languages
- Python, JavaScript, Java, C#, Go, Ruby, PHP, Kotlin, Swift, Rust, Scala, R, MATLAB, Perl, Visual Basic, C++ [15]
- MCP server
- ✗ No [16]
Trust & compliance
- SOC 2
- – Unknown
- HIPAA
- ✗ No [17]
- GDPR
- ✗ No [18]
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✗ No [19]
- Rate limits
- Free tier: 1,000 records/day; requests throttled (HTTP 429) after daily limit; Professional plan: maximum 1 concurrent API request; Metered plan: unlimited concurrency; Corporate plan: 10 concurrent requests; Fair use policy applies - 10M+ records/day on Corporate triggers throttling. [20]
- Known restrictions
- Attribution ('Weather Data Provided by Visual Crossing') required on Free, Metered, and Professional plans; not required on Corporate and Enterprise plans, Historical data available back to 1970 (50+ years), Fair use policy applies to Corporate plan (unlimited records subject to throttling above 10M records/day), Legacy Weather API endpoints scheduled for retirement December 31, 2026, Professional plan: maximum 1 concurrent API request, Non-enterprise plans require customer-initiated redistribution agreements for data sharing with third parties, API key required for all requests, Data storage in a database only permitted if specifically allowed by license level [21]
Developer surface
Integration
- API style
- rest
- Base URL
- https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/
- Versioning
- none
- Stability
- ga
- Auth methods
- api_key
- Error format
- HTTP status codes (400, 401, 404, 429, 500) with optional JSON body
Adoption & maturity
- Launched
- 2003-01-01
- GA
- 2020-01-01
Other Weather APIs
OpenWeather
"Build smarter, plan better with the world's most flexible weather data platform"
WeatherAPI.com
"The ultimate weather and geolocation API trusted by 850,000+ users worldwide"
Meteosource
"Real-time, forecast & historical accurate data" provided through a Global Weather API leveraging machine learning models for "best-in-class accuracy."
Open-Meteo
"An open-source weather API that offers free access for non-commercial use - no API key required, 30+ weather models, historical data from 1940."
Google Weather API (Google Maps Platform)
"The Weather API provides comprehensive weather information - including temperature, precipitation, wind, cloud cover, and more - for locations across the globe."
Weatherbit
"The High Performance Weather API for All of Your Data Needs"
References
- ↑Description: visualcrossing.com · visualcrossing.com
- ↑Pricing model: visualcrossing.com · visualcrossing.com · visualcrossing.com
- ↑Published pricing: visualcrossing.com · visualcrossing.com
- ↑Free tier: visualcrossing.com · visualcrossing.com
- ↑Free tier details: visualcrossing.com · visualcrossing.com
- ↑Self-serve signup: visualcrossing.com · visualcrossing.com
- ↑Enterprise plan: visualcrossing.com · visualcrossing.com
- ↑Supported actions: visualcrossing.com · visualcrossing.com · visualcrossing.com
- ↑Regions: visualcrossing.com · visualcrossing.com
- ↑Languages: visualcrossing.com
- ↑Input types: visualcrossing.com
- ↑Output types: visualcrossing.com
- ↑Webhooks: visualcrossing.com
- ↑Sandbox: visualcrossing.com
- ↑SDK languages: github.com
- ↑MCP server: visualcrossing.com
- ↑HIPAA: visualcrossing.com
- ↑GDPR: visualcrossing.com
- ↑Published SLA: visualcrossing.com · visualcrossing.com
- ↑Rate limits: visualcrossing.com · visualcrossing.com · visualcrossing.com
- ↑Known restrictions: visualcrossing.com · visualcrossing.com · visualcrossing.com
Change history
- 2026-06-15 Score Agent Friendliness: 10 → 30
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Has Structured Data: (none) → Yes
- 2026-06-14 Capabilities: {} → {"marine":true,"forecast":true,"historical":true,"air_quality":true,"severe_ale…
- 2026-06-14 Summary Md: (none) → Visual Crossing Weather API is a REST-based weather data service covering curre…
- 2026-06-14 Score Docs Quality: 0 → 15
- 2026-06-14 Llms Txt Present: (none) → No
- 2026-06-14 Rendering: (none) → static
- 2026-06-14 Status Page URL: (none) → https://status.visualcrossing.com
- 2026-06-14 Docs URL: (none) → https://www.visualcrossing.com/documentation
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Setup Speed: (none) → 85
- 2026-06-14 Score Pricing Transparency: (none) → 100
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call, Teams needing broa…
- 2026-06-14 Score Trust Readiness: (none) → 0
- 2026-06-14 Score Procurement Friction: (none) → 100
- 2026-06-14 Avoid If: (none) → You have strict compliance requirements
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Score Agent Friendliness: (none) → 10
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to 1,000 records per day recurring at no cost for all registered accounts; include…
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 Enterprise Plan Available: set to Yes
- 2026-06-14 HIPAA: set to No
- 2026-06-14 GDPR: set to No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Data Retention Policy URL: set to https://www.visualcrossing.com/privacy/
- 2026-06-14 Documented Rate Limits: set to Free tier: 1,000 records/day; requests throttled (HTTP 429) after daily limit; …
- 2026-06-14 Known Restrictions: set to Attribution ('Weather Data Provided by Visual Crossing') required on Free, Mete…
- 2026-06-14 Auth Methods: set to api_key
- 2026-06-14 Auth Docs URL: set to https://www.visualcrossing.com/resources/documentation/weather-api/how-to-chang…
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/time…
- 2026-06-14 Versioning Scheme: set to none
- 2026-06-14 Stability: set to ga
- 2026-06-14 Quickstart URL: set to https://www.visualcrossing.com/resources/documentation/weather-api/how-do-i-get…
- 2026-06-14 Error Format: set to HTTP status codes (400, 401, 404, 429, 500) with optional JSON body
- 2026-06-14 Requires Verification: set to No
- 2026-06-14 Starting Price Usd: set to 35
- 2026-06-14 Price Basis: set to month
- 2026-06-14 Free Tier Limit: set to 1,000 records/day
- 2026-06-14 Slug: set to visual-crossing
- 2026-06-14 GA Date: set to 2020-01-01
- 2026-06-14 Notable Customers: set to (none)
- 2026-06-14 Fields Not Found: set to soc2, iso_27001, pci_dss, webhooks_supported, api_version, rate_limit_requests,…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Status: set to published
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/visual-crossing \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/visual-crossing/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'