climatememory developers

API reference

Three APIs on one key. Start with the first card if you have not made a call yet; the other three are the endpoint reference, split by product so each stays searchable on its own.

Base URLs. Weather and Climate are served from https://api.climatememory.com, Degree Days from https://api.climatememory.com. Authenticate with an X-API-Key header on every request; every endpoint is a GET.

Every endpoint

One table, every path on both hosts, with what it costs and where it is documented. Ctrl+F here, or press / for the search palette.

PathDoesScopeCreditsDocumented inHost
/v1/geocodeResolve a place name to coordinates, elevation and time zone.any key0Geocodingapi.climatememory.com
/v1/cities/searchOlder name search. Matches the ASCII name only, orders by population.any key0City lookupapi.climatememory.com
/v1/cities/nearestThe nearest catalogued city to a coordinate.any key0City lookupapi.climatememory.com
/v1/attributionThe exact required wording, machine-readable. No key needed.0Attribution and licensingapi.climatememory.com
/v1/licensingThe licence table behind every dataset. No key needed.0Attribution and licensingapi.climatememory.com
/v1/forecastHourly and daily forecast for an arbitrary coordinate.meteo1Forecastapi.climatememory.com
/v1/forecast/city/{country}/{slug}Same response, resolved through the city catalogue.meteo1Forecast by cityapi.climatememory.com
/v1/currentConditions right now for a coordinate, interpolated between model steps.meteo1Current conditionsapi.climatememory.com
/v1/current/city/{country}/{slug}The same, through the city catalogue.meteo1Current conditionsapi.climatememory.com
/v1/fieldsThe same table as JSON, with units and which fields are default. No key needed.0Field referenceapi.climatememory.com
/v1/modelsWhich models are live, what each covers, how fresh each is. No key needed.0Models and resolutionapi.climatememory.com
/v1/probabilityPercentiles and rain probabilities from the 51-member ECMWF ensemble.meteo1Ensemble probabilitiesapi.climatememory.com
/v1/air-qualityParticulates, ozone, NO₂, SO₂, CO and Saharan dust, from Copernicus CAMS.meteo1Air qualityapi.climatememory.com
/v1/marineWave height, direction and period from the ECMWF wave model, worldwide, to 10 days.meteo1Marine — sea stateapi.climatememory.com
/v1/hydrologyRiver discharge from Copernicus GloFAS on a 0.05° river network, to 10 days.meteo1Riversapi.climatememory.com
/v1/degree-daysHeating and cooling degree days for a coordinate.dju2, +1 per complete 365.25-day period in the spanDegree daysapi.climatememory.com
/v1/degree-days?base=15,15.5,18,18.5,20Up to 60 base temperatures in a single call, at the price of one.djusame as one baseMany bases, one request, one priceapi.climatememory.com
/v1/degree-days/compare-methodsAll four methods over the same period, side by side.dju2, +1 per complete 365.25-day period in the spanCalculation methodsapi.climatememory.com
/v1/methodsThe method definitions and their presets. No key needed.0Calculation methodsapi.climatememory.com
/v1/degree-days/city/{country}/{slug}The same, with the city's time zone and its urban heat island correction.dju2, +1 per complete 365.25-day period in the spanDegree days by cityapi.climatememory.com
/v1/degree-days?elevation={metres}Lapse-rate correction from the cell's ground height to yours.djusameDegree days for your building, not for the grid cellapi.climatememory.com
/v1/cells/resolveWhich cell would answer for a point, and how far away it is.dju1Pinning a cell, so a baseline stays comparableapi.climatememory.com
/v1/degree-days/cell/{cell_id}Degree days for a named cell — no nearest-cell search, ever.dju2, +1 per complete 365.25-day period in the spanPinning a cell, so a baseline stays comparableapi.climatememory.com
/v1/degree-days?breakdown={daily|weekly|monthly|yearly}Aggregate the same request to the period your contract settles on.djusameBreakdown periodsapi.climatememory.com
/v1/degree-days/monthlyTwelve monthly totals for one calendar year, with no daily series.dju2Monthly totals for a yearapi.climatememory.com
/v1/coverageWhat the archive holds: first and last day with data, and the axis it will grow into. No key needed.0Monthly totals for a yearapi.climatememory.com
/v1/degree-days?format=csvThe breakdown rows as a CSV file. Paid plans only.dju4× the JSON callCSV exportapi.climatememory.com
/v1/historicalThe reanalysis archive served raw: hourly weather back to 1950.dju(years + 1) × (variables ÷ 2), rounded down, min 1Hourly historyapi.climatememory.com
/v1/historical/city/{country}/{slug}Identical, with the city's time zone and heat-island correction.dju(years + 1) × (variables ÷ 2), rounded down, min 1History by cityapi.climatememory.com
/v1/historical/variablesWhat the archive currently holds, with units, and which fields are derived. No key needed.0Available variablesapi.climatememory.com
/v1/climate/dailyThirteen daily fields for any land coordinate, 1940 to last week.climate2, +1 per complete 365.25-day period in the spanDaily climateapi.climatememory.com
/v1/climate/monthlyThe same fields aggregated by calendar month.climate2, +1 per complete 365.25-day period in the spanMonthly aggregatesapi.climatememory.com
/v1/climate/summaryMonthly normals, annual series, records, trends and Köppen — no span limit.climate3, +1 per complete 365.25-day period in the spanThe climate of a place, in one callapi.climatememory.com
/v1/climate/normalsA thirty-year mean over a WMO reference period.normals3WMO normalsapi.climatememory.com
/v1/climate/normals/compareBoth WMO periods and the change between them, in one call.normals6Comparing two normalsapi.climatememory.com
/v1/climate/coverageThe run being served and the dates it spans. No key needed.1Coverage, fields and cellsapi.climatememory.com
/v1/climate/fieldsWhat this run can answer for, with units, and which fields are derived. No key needed.1Coverage, fields and cellsapi.climatememory.com
/v1/climate/cells/resolveWhich cell answers for a point, and how far it is.climate1Coverage, fields and cellsapi.climatememory.com
/v1/climate/licensingThe licence terms for this archive. No key needed.0Coverage, fields and cellsapi.climatememory.com

For agents and code assistants

Two files, generated from the same source as these pages, so they cannot drift from what you are reading:

Each service also publishes an OpenAPI 3.1 schema and a browsable UI: /v1/openapi-weather.json and /v1/docs/weather, /v1/openapi-degree-days.json and /v1/docs/degree-days, /v1/openapi-climate.json and /v1/docs/climate, /v1/openapi-geocoding.json and /v1/docs/geocoding. Generate a typed client in any language from those rather than hand-writing one.