Travel timing data for your own site or app

Atlas Ranger's monthly scores and month-by-month calls for 34 destinations, plus the current aurora reading, as JSON or CSV. Use them in your own work as long as you credit us.

Start here

This returns one destination. Leave out ?d= to get all 34. Keep the slash before the ?: without it you get a redirect, which a browser won't follow across sites.

fetch('https://atlasranger.com/api/scores/?d=hawaii')
  .then((r) => r.json())
  .then(({ destinations }) => console.log(destinations[0].bestMonths));

Endpoints

URLReturnsUpdates
/api/scores/All destinations as JSON. Add ?d=tokyo, repeatable, for specific ones.When the data changes
/api/scores/?format=csvThe same data, one row per destination and month. Works with ?d= too.When the data changes
/api/aurora/now/The latest Kp index from NOAA, and what it means for seeing the aurora.Every 30 minutes

Use the verdict, not just the score

The score rates a month mostly on its weather, so a high number doesn't always mean go. Hawaii's September scores 80, and its best-time guide still gives it the verdict skip. This is the real record for Hawaii, cut down to that one month:

{
  "slug": "hawaii",
  "name": "Hawaii",
  "annualScore": 80,
  "guideUrl": "https://atlasranger.com/us/hawaii/best-time-to-visit/?utm_source=api&utm_medium=credit",
  "bestMonths": [4, 5, 6, 7, 10, 11],
  "avoidMonths": [8, 9],
  "months": [
    {
      "month": 9,
      "monthName": "September",
      "score": 80,
      "weather": 75,
      "crowdBonus": 8,
      "valueBonus": 6,
      "experienceBonus": 4,
      "season": "low",
      "verdict": "skip"
    }
  ]
}

The reverse happens too: the score favours warm weather, so a cool month can read go with a low score, like cherry blossom season in Japan. To recommend or warn against a month, read verdict:

What the numbers are

weather comes from long-run monthly climate averages at weather stations, so it describes a typical year, not a forecast. crowdBonus and valueBonus are fixed rules based on the season: they assume off-peak months are quieter and cheaper, and they aren't measured crowds or prices. experienceBonus counts the festivals in the guide. How the score is worked out has the full method, and each guideUrl leads to that destination's guide and sources.

Credit

The scores and verdicts are published under CC BY 4.0. Put this line with a working link wherever you show them:

Data: Atlas Ranger Score (https://atlasranger.com/atlas-ranger-score/?utm_source=api&utm_medium=credit), CC BY 4.0

The link in that line carries a small tag so we can see which sites send readers our way; keep it as it is.

Aurora readings come from the NOAA Space Weather Prediction Center, the same feed behind our aurora tonight map. Credit NOAA SWPC when you use them; each response includes the wording.

What isn't included

Raw climate figures, written month summaries, cherry blossom dates, partner prices, hotel ratings and photos aren't part of this API. To show our maps instead of building your own, use the embeddable travel maps. To browse the same calls by month, see where to go each month. Something missing? Tell us.

Frequently asked questions

Do I need an API key?
No. Request the URL from your server or from a page in the browser, and you get JSON or CSV back. If you call it from a server, please add your domain, as in ?site=example.com, so we know who is using it and can tell you about changes that affect you.
What do I have to credit?
Show "Data: Atlas Ranger Score" with a link to atlasranger.com/atlas-ranger-score/ wherever you use the scores. That is what the CC BY 4.0 licence asks for, and it covers commercial use too. For aurora data, credit NOAA SWPC as well.
How fresh is the data?
Scores change when the climate data or the guides do; the dateModified field tells you when they last did, currently 2026-11-02. Checking once a day is plenty. The aurora reading refreshes every 30 minutes.
Are there limits?
Up to 60 requests a minute from one address; past that you get a 429 response, so wait a minute and retry. Please cache what you fetch. We may change these limits, or block use that harms the service.
Can I get hotel prices or partner data?
No. Prices, ratings and photos belong to the partners and photographers who supply them, so they are not part of this API.