besttimetorun.com

Run
60 min
at /km
Dark
Mind most

Wind, rain and temperature count the same.

40 %

Open a route file or use your location.

How it picks a time

The service looks at your hours today and tomorrow in 15-minute slots, drops the slots you can't or don't want to run in, scores the rest on the weather and picks the best stretch as long as your run.

1. The forecast

Open-Meteo's hourly forecast for your start point, rounded to about 1 km and refreshed every hour. A slot takes the feels-like temperature and wind speed of the hour it falls in, and the rain and gusts forecast for that hour.

2. Slots that drop out

  • Slots that have already started, and slots outside your hours.
  • Slots outside sunrise to sunset, unless Dark is OK.
  • Slots whose chance of rain is above your Rain setting, or with 0.2 mm of rain an hour or more.

3. Scoring what is left

Each slot gets penalty points; lower is better. A window's score is the average of its slots.

  • Wind: 1 point per km/h above 12 km/h, plus half a point per km/h of gusts above 30.
  • Temperature: 1 point per degree the feels-like temperature is outside 6–16 °C.
  • Rain: 1 point per 20 % chance of rain.

Wind usually decides: at 30 km/h it outweighs even a certain shower.

Mind most picks the one that bothers you most: its points count three times. It doesn't set a limit, because the forecast decides what a day can offer; on a stormy day Wind still gets you the calmest time there is. Balanced counts all three the same. The Rain slider is the one hard limit.

4. The pick

The lowest score wins; on a tie, the earliest. A window never spans two hour ranges. With a route, the run's length is its distance at your pace, rounded up to 15 minutes; up to 3 hours.

When no hour-long window is dry enough, the page shows the least bad hour instead and says so: rain no longer rules slots out, but its chance weighs ten times as much and the amount counts too.

5. The wind line

It gives the window's average wind direction. Start into it, so it is behind you on the way home. With a loop it says whether to run it as drawn or reversed, from A to B whether it is a head- or tailwind, and under 10 km/h it just says little wind.

These weights are a starting point and get tuned on real runs. The timeline's shading shows each slot's score.

The API

Give it a location and the hours you can run. It returns the best weather window for each session length, today and tomorrow.

Example request

GET https://besttimetorun.com/api/window?lat=52.37&lon=4.89&avail=07-09,12-14,17-21

lat and lon are required. avail, dark, rain, prefer, lang and slots are optional; prefer (balanced, wind, rain or temp) makes that one count three times; slots=1 adds the day's 15-minute slots, which this page draws. The full contract is in openapi.yaml.

Capacity

The service accepts at most 300 locations per UTC day, to stay within the weather provider's free limits. A location that was admitted keeps working all day. A new location over the limit gets a 503 until UTC midnight.

Privacy