Pre-launch, API base live

Build on Orrery.

A developer-first, usage-priced HTTP API for weather and energy data. Clean responses, units on every value, errors as problem+json, and accuracy you can verify. The base is live today; the weather and energy endpoints are in active build.

curl https://api.orr.sh/v1/atmosphere?altitude_m=1000
Live now

The base is live. Call it right now.

api.orr.sh is a typed HTTP service on AWS, with problem+json errors and real responses. The flagship is hub-height wind for wind-energy work, fetched from the freshest GFS cycle at request time, beside an International Standard Atmosphere calculator backed by our open-source crates. No key needed to try either.

Hub-height wind

Wind at the height a turbine actually harvests at: the model's 10 m and 80 m levels in, locally derived shear out, with the model run it came from.

curl "https://api.orr.sh/v1/weather/wind?lat=35&lon=-100&height_m=120"

{
  "location": { "lon": -100.0, "lat": 35.0 },
  "wind": {
    "height_m": 120.0,
    "speed_m_s": 7.1,
    "direction_deg": 160.1,
    "shear_exponent": 0.2325,
    "shear_method": "two_level",
    "anchors": [
      { "height_m": 10.0, "speed_m_s": 3.99 },
      { "height_m": 80.0, "speed_m_s": 6.46 }
    ]
  },
  "model": {
    "name": "gfs",
    "grid": "0.25deg global",
    "cycle": "2026-07-02T18:00:00Z",
    "forecast_hour": 7,
    "valid_at": "2026-07-03T01:00:00Z"
  },
  "source": "NOAA GFS 0.25deg via NODD (noaa-gfs-bdp-pds), US public domain"
}
GET /v1/weather/wind. Every answer carries its issue time, valid time, and source.

Standard atmosphere

Temperature, pressure, and density at an altitude, with units on every value.

curl "https://api.orr.sh/v1/atmosphere?altitude_m=1000"

{
  "input": { "altitude_m": 1000.0, "altitude_kind": "geometric" },
  "geopotential_altitude_m": 999.84,
  "temperature": { "k": 281.65, "c": 8.5 },
  "pressure": { "pa": 89876.3, "hpa": 898.763 },
  "density_kg_m3": 1.11166,
  "model": "ISA / U.S. Standard Atmosphere 1976",
  "source": "standard-atmosphere crate"
}
GET /v1/atmosphere. Units travel with every value, so a number never lies.

Browse the full API reference at docs.orrery.sh, generated from the server's own OpenAPI spec ->

Open source

We ship pieces you can use without us.

Reusable parts of the platform are split out as permissively licensed crates. The first is standard-atmosphere: the exact International Standard Atmosphere math behind the live endpoint, on crates.io under MIT or Apache-2.0.

standard-atmosphere

Flight level, pressure altitude, and geopotential height conversions. No runtime, no lock-in, just the numbers.

cargo add standard-atmosphere

On GitHub

Built on open data from ECMWF, NOAA, and Copernicus, with attribution carried through the pipeline. Follow the work as the weather and energy endpoints land.

Coming with early access

What lands next.

This is a pre-launch, and we will not pretend otherwise. The weather and energy endpoints are in active build. Join the early-access list to get the first keys and a say in the shape.

Weather endpoints
Wind and solar generation forecasting, plus temperature-driven demand, from ECMWF IFS, NOAA HRRR, GFS, GEFS, and NBM.
Energy and grid data
Public grid signals alongside the weather, normalized into one schema with source attribution.
Published accuracy
Skill scores against observations, per model and per location, so you can verify before you trust.
Typed SDKs and OpenAPI
TypeScript and Python clients generated from a published OpenAPI spec.

Get the first keys.

Early access opens on a rolling basis. No spam, just the launch.

Get early access