Tomorrow.io Just Successfully Captured Precipitation Scans from Our Space Radars. Learn More

X

Explore the World’s Best Weather API – For Free

Access accurate and up-to-date weather information via our free weather API, and see why developers and businesses rely on Tomorrow.io for fast, reliable, and hyper-accurate weather data with the most cutting-edge interfaces—the perfect solution for powering weather-dependent features on your websites or application.

curl --request GET \
--url https://api.tomorrow.io/v4/weather/realtime
--header 'Accept-Encoding: gzip' \
--header 'accept: application/json'
{
"data": {
"time": "2023-02-14T13:53:00Z",
"values": {
"temperature": 20,
"windSpeed": 18.19
}
}
}
you are invited

Join Tomorrow.ioWeather API Scholarship Competition

Weather is our world’s most constant, powerful, & unrelenting force. We’re calling upon innovative students from all disciplines to envision a project with real-world impact using data from Tomorrow.io’s Weather API. Be it for a specific field like agriculture or a broad-based purpose like emergency preparedness, your inventive solutions should instigate change and broaden our understanding of weather's role in these areas.

Prizes
include
$3,000
Scholarship prize
Recognition
at ClimaCon 2023
Dedicated post on
www.tomorrow.io
Learn More & Start Building

Integrate and Adapt with the World’s Best Free Weather API

Get fast, reliable, and hyper-accurate weather data with 60+ layers and insights

Learn More about Weather API

Real Time

Integrate cutting-edge, real-time weather data directly into your applications.

Shell

curl --request GET \
        --url 'https://api.tomorrow.io/v4/weather/realtime?location=toronto&apikey=XXX'\
        --header 'accept: application/json'
const options = {method: 'GET',
headers: {accept: 'application/json'}};

fetch('https://api.tomorrow.io/v4/weather/realtime?location=toronto&apikey=XXX, options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
const sdk = require('api')('@climacell-docs/v4#3efoz19ldn18lig');

sdk.auth('XXX');
sdk.realtimeWeather({location: 'toronto'})
.then(({ data }) => console.log(data))
.catch(err => console.error(err));
import requests

url = "https://api.tomorrow.io/v4/weather/realtime?location=toronto&apikey=XXX"
headers = {"accept": "application/json"}
response = requests.get(url, headers=headers)

print(response.text)
library(httr)

url <- "https://api.tomorrow.io/v4/weather/realtime"

queryString <- list(
location = "toronto",
apikey = "XXX"
)

response <- VERB("GET", url, query = queryString, content_type("application/octet-stream"), accept("application/json"))

content(response, "text")
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
.url("https://api.tomorrow.io/v4/weather/realtime?location=toronto&apikey=XXX")
.get()
.addHeader("accept", "application/json")
.build();

Response response = client.newCall(request).execute();
package main

import (
    "fmt"
    "net/http"
    "io/ioutil"
)

func main() {
    url := "https://api.tomorrow.io/v4/weather/realtime?location=toronto&apikey=XXX"
    req, _ := http.NewRequest("GET", url, nil)
    req.Header.Add("accept", "application/json")
    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)
    fmt.Println(res)
    fmt.Println(string(body))
}
{
  "data": {
    "time": "2023-02-14T13:53:00Z",
    "values": {
      "cloudBase": null,
      "cloudCeiling": null,
      "cloudCover": 5,
      "dewPoint": -0.19,
      "freezingRainIntensity": 0,
      "humidity": 100,
      "precipitationProbability": 0,
      "pressureSurfaceLevel": 1005.56,
      "rainIntensity": 0,
      "sleetIntensity": 0,
      "snowIntensity": 0,
      "temperature": 0.31,
      "temperatureApparent": 0.31,
      "uvHealthConcern": 0,
      "uvIndex": 0,
      "visibility": 14.43,
      "weatherCode": 1000,
      "windDirection": 278.31,
      "windGust": 1.19,
      "windSpeed": 1.19
    }
  },
  "location": {
    "lat": 43.653480529785156,
    "lon": -79.3839340209961,
    "name": "Old Toronto, Toronto, Golden Horseshoe, Ontario, Canada",
    "type": "administrative"
  }
}

Leverage Tomorrow.io’s Free Weather API

Weather Forecast & Real-Time API

Integrate accurate and comprehensive weather data into your applications with Tomorrow.io’s free Weather Forecast API, the ultimate solution for developers and businesses. Get the most precise and reliable weather predictions for any location around the world. Enhance your applications and provide your users with valuable weather data insights with our cutting-edge technology and algorithms.

Weather Forecast & Real-Time API

Historical Weather API

Unlock the power of historical data with our Historical Climate API. Access hourly and daily weather data from up to 20 years in the past, providing valuable historical insights for your applications. Climate Normals' high-resolution data and innovative aggregation options make it an essential tool for anyone looking to understand and manage the impacts of climate change.

Historical Weather API

Weather Maps API

Enhance your maps with accurate weather conditions using Tomorrow.io's Weather Maps API. Retrieve map tiles at any given moment and easily integrate them with popular interactive map libraries like Mapbox, Google Maps, and more. Improve user experience and provide valuable insights with the best weather API.

Coming Soon

Weather Monitoring API

Access ultra-accurate, hyperlocal data up to 14 days ahead for any location on the globe for free. Get constant monitoring of predefined locations /.llop0-0–0 insights with our Weather Monitoring API. Configure conditions with a combination of parameters, operators, and constants, or select from our rich collection of templates based on your industry’s use case.

Weather Monitoring API

Explore Our Data Catalog

With 60+ different weather data fields possible, including air quality, pollen count, and fire index, you can build almost anything. Improve your project and your operations with the free Tomorrow.io Weather API.

Weather Core

Explore 40+ key weather data fields, including temperature, dewpoint, wind speed, and more.

See Core Weather Layers

Air Quality

Understand what precautions to take with respect to pollution, meet EPA standard regulations, and plan your outdoor activity.

Explore Air Quality Data

Pollen

Estimate areas where plants are germinating and producing pollen that may be lofted into the air. We blend a mixture of statistical and physical/chemical modeling.

Browse Pollen Details

Solar

Optimize solar energy generation from irradiation and avoid crop loss.

Learn More about Solar

Soil

Utilize moisture and temperature data to help plan around agriculture water consumption and railroad risks.

Discover Soil Layers

Aviation

Gain an overview of formal airports’ weather reports including METAR, TAF, ASOS, and more.

See Aviation Data

Fire

Estimate fire danger. Know when and where fire or smoke could impact business operations or communities to help increase safety for employees and local residents.

Explore Fire Layers

Flood

Determine the thread of flooding and its impact on infrastructure further in advance.

Browse Flood Data

Lightning

Know when lightning is on the horizon to avoid strikes, plan departures, and avoid energy outages.

See Lightning Data

Maritime

Implement safe sailing routes and avoid coastal operational risk with relevant oceanic data.

Explore Maritime Details

Agriculture

Leverage a variety of data fields to improve agricultural planning and visualize data up to 14 days out.

Learn More about Agriculture

Precipitation

See and utilize all types of precipitation intensity and duration at all elevations.

Browse Precipitation Layers

Flexible Plans Built to Scale as You Grow

Free

For individuals or teams just getting started

Try Now
  • 5-Day Forecast
  • Weather Timelines and Trendlines
  • Weather API Access
  • Core Weather Data Layers
  • Industry-Based Insights Templates
  • 24 hours Historical Weather Data
  • 1 Automatically monitored Location
  • 1 Weather-Based Alert

Enterprise

For teams and companies that need to manage work across initiatives.

Contact us for Offer
  • 14-Day Forecast
  • Custom SLAs
  • Weather on routes
  • Tomorrow.io Premium Data Layers: Air Quality Pollen Solar Land Lightning and more
  • Technical and Meteorological Support
  • SAML - based single sign-on (SSO)
  • Custom Automatically Monitored Locations
  • Custom Weather-Based Alerts
  • Location Types: Point Polygon Polyline
  • Advanced historical capabilities
  • Weather Maps Solutions
  • On Demand RPS
  • Minutely Resolution Data
  • And more..

Why is Tomorrow.io the World’s Best Weather API?

The Richest Data Catalog

Leverage more than 60 data layers to match your business needs. Tomorrow.io offers the most extensive data catalog available with data layers for a variety of industries.

The Highest-Resolution Data With High Accuracy

Utilize the world’s highest-resolution data with Tomorrow’s proprietary models for every location you need. Combining satellite data and AI/ML, Tomorrow offers the most accurate weather data for forecasting.

An Easy-To-Use API Solution

Access the weather data you need quickly with our easy-to-use API; benefit from a simple, intuitive interface, comprehensive documentation, and hassle-free integration.

The Most Customizable API For Your Application

With the largest data catalog available and our different Weather API solutions, you can find the exact weather data layer and solution for every single location for every use case you care about,

Get Up and Running Quickly in Any Industry

Tomorrow.io Weather API Documentation

Enterprise Weather API Use Cases

Get The World's Most Advanced Weather Intelligence