Climate Normals API
DatosMANTENIDA1 token / llamada

Climate Normals API

Normales climáticas 1991-2020 de NOAA para 15.616 estaciones de EE. UU.: máximas, mínimas, lluvia, nieve y grados-día por mes

Como es NORMALMENTE el clima en cualquier punto de EE.UU.: las normales climaticas oficiales de 30 anos de la NOAA (1991-2020) para 15.616 estaciones meteorologicas, 187.392 registros mensuales. Para cualquier coordenada, el endpoint de clima encuentra la estacion mas cercana con normales completas y devuelve la historia mes a mes: maximas y minimas promedio, rango diurno, precipitacion y dias de lluvia, nieve, dias de helada, dias de mas de 90F, grados-dia de calefaccion y refrigeracion. Marque Manhattan y obtenga Central Park (a 8 km): maximas de 39.5F en enero, 84.9F en julio, 29,8 pulgadas de nieve al ano. Pregunte por Phoenix en julio: maximas de 106.5F y 30,8 dias sobre 90. Los rankings responden lo curioso y lo practico: el lugar mas nevado es Crater Lake con 463 pulgadas al ano, el mas seco Death Valley con 2. Cada estacion trae ademas agregados anuales: temperatura media, precipitacion y nieve totales, grados-dia y mes mas caluroso/frio/lluvioso. Para viajes, bienes raices, HVAC y solar, agricultura y seguros. Datos NOAA de dominio publico, autoalojados — sin llamadas a terceros.

Cada llamada necesita la cabecera X-Api-Key. Una clave gratuita incluye 500 tokens al mes, sin tarjeta. 1 token por llamada, así que el plan gratuito cubre unas 500 llamadas al mes.

Sin tarjeta de créditoAcceso a más de 125 APIsCancela cuando quieras
response.json
{
  "ok": true,
  "query": {
    "lat": 40.7128,
    "lon": -74.006
  },
  "distance_km": 8.1,
  "station": {
    "id": "USW00094728",
    "name": "NEW YORK CNTRL PK TWR",
    "state": "NY",
    "latitude": 40.78,
    "longitude": -73.97,
    "elevation_m": 39.6,
    "annual": {
      "avg_temp_f": 55.8,
      "avg_high_f": 62.6,
      "avg_low_f": 48.9,
      "precipitation_in": 49.5,
      "snowfall_in": 29.8,
      "heating_degree_days": 4553.4,
      "cooling_degree_days": 1221.5,
      "hottest_month": 7,
      "coldest_month": 1,
      "wettest_month": 7
    }
  },
  "monthly": [
    {
      "month": 1,
      "avg_temp_f": 33.7,
      "avg_high_f": 39.5,
      "avg_low_f": 27.9,
      "diurnal_range_f": 11.5,
      "precipitation_in": 3.64,
      "precip_days": 10.8,
      "rainy_days": 2.5,
      "snowfall_in": 8.8,
      "freeze_days": 20.5,
      "hot_days": 0,
      "ice_days": 7.4,
      "heating_degree_days": 970.1,
      "cooling_degree_days": 0
    }
  ]
}
Listo para producción
Infraestructura probada en producción con un SLA de disponibilidad del 99,9 %. Límites de uso generosos y respuestas consistentes.
Integración sencilla
REST + JSON estándar. Funciona con cualquier cliente HTTP. Fragmentos de código listos para copiar en 4 lenguajes.
Una clave, más de 125 APIs
Tu suscripción a DataAndAPIs desbloquea todas las APIs de la plataforma: anime, finanzas, deportes y más.

Casos de uso de Climate Normals API

  • Mostrar cómo suele ser el tiempo en un mes para un destino, fecha de evento o guía de mudanza.

  • Estimar necesidades de calefacción y refrigeración de un edificio a partir de los grados-día de la estación más cercana.

  • Comparar ciudades por días de lluvia, nevadas o días de más de 90 grados para contenidos de viajes e inmobiliarios.

  • Dar contexto a los pronósticos mostrando el valor normal junto a la lectura actual.

Endpoints de Climate Normals API

Todos los endpoints con sus parámetros y una respuesta de ejemplo real.

GETClimate At Coordinates

https://api-climate-normals.dataandapis.com/v1/climate

Parámetros de consulta

ParámetroEjemplo
lat40.7128Obligatorio
lon-74.0060Obligatorio
month1Opcional

Petición de ejemplo

curl "https://api-climate-normals.dataandapis.com/v1/climate?lat=40.7128&lon=-74.0060&month=1" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "query": {
    "lat": 40.7128,
    "lon": -74.006
  },
  "distance_km": 8.1,
  "station": {
    "id": "USW00094728",
    "name": "NEW YORK CNTRL PK TWR",
    "state": "NY",
    "latitude": 40.78,
    "longitude": -73.97,
    "elevation_m": 39.6,
    "annual": {
      "avg_temp_f": 55.8,
      "avg_high_f": 62.6,
      "avg_low_f": 48.9,
      "precipitation_in": 49.5,
      "snowfall_in": 29.8,
      "heating_degree_days": 4553.4,
      "cooling_degree_days": 1221.5,
      "hottest_month": 7,
      "coldest_month": 1,
      "wettest_month": 7
    }
  },
  "monthly": [
…
Ver la respuesta completa
{
  "ok": true,
  "query": {
    "lat": 40.7128,
    "lon": -74.006
  },
  "distance_km": 8.1,
  "station": {
    "id": "USW00094728",
    "name": "NEW YORK CNTRL PK TWR",
    "state": "NY",
    "latitude": 40.78,
    "longitude": -73.97,
    "elevation_m": 39.6,
    "annual": {
      "avg_temp_f": 55.8,
      "avg_high_f": 62.6,
      "avg_low_f": 48.9,
      "precipitation_in": 49.5,
      "snowfall_in": 29.8,
      "heating_degree_days": 4553.4,
      "cooling_degree_days": 1221.5,
      "hottest_month": 7,
      "coldest_month": 1,
      "wettest_month": 7
    }
  },
  "monthly": [
    {
      "month": 1,
      "avg_temp_f": 33.7,
      "avg_high_f": 39.5,
      "avg_low_f": 27.9,
      "diurnal_range_f": 11.5,
      "precipitation_in": 3.64,
      "precip_days": 10.8,
      "rainy_days": 2.5,
      "snowfall_in": 8.8,
      "freeze_days": 20.5,
      "hot_days": 0,
      "ice_days": 7.4,
      "heating_degree_days": 970.1,
      "cooling_degree_days": 0
    }
  ]
}

GETClimate Rankings

https://api-climate-normals.dataandapis.com/v1/rankings

Parámetros de consulta

ParámetroEjemplo
limit25Opcional
metricannual_snowOpcional
orderdescOpcional
stateCOOpcional

Petición de ejemplo

curl "https://api-climate-normals.dataandapis.com/v1/rankings?limit=25&metric=annual_snow&order=desc&state=CO" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "metric": "annual_snow",
  "order": "desc",
  "count": 5,
  "results": [
    {
      "id": "US1COGN0018",
      "name": "CRESTED BUTTE 6.2 N",
      "state": "CO",
      "latitude": 38.96,
      "longitude": -106.99,
      "value": 389
    },
    {
      "id": "USC00051660",
      "name": "CLIMAX",
      "state": "CO",
      "latitude": 39.37,
      "longitude": -106.19,
      "value": 294.7
    },
    {
      "id": "USC00059175",
      "name": "WINTER PARK",
      "state": "CO",
      "latitude": 39.89,
      "longitude": -105.76,
…
Ver la respuesta completa
{
  "ok": true,
  "metric": "annual_snow",
  "order": "desc",
  "count": 5,
  "results": [
    {
      "id": "US1COGN0018",
      "name": "CRESTED BUTTE 6.2 N",
      "state": "CO",
      "latitude": 38.96,
      "longitude": -106.99,
      "value": 389
    },
    {
      "id": "USC00051660",
      "name": "CLIMAX",
      "state": "CO",
      "latitude": 39.37,
      "longitude": -106.19,
      "value": 294.7
    },
    {
      "id": "USC00059175",
      "name": "WINTER PARK",
      "state": "CO",
      "latitude": 39.89,
      "longitude": -105.76,
      "value": 214
    },
    {
      "id": "USC00051959",
      "name": "CRESTED BUTTE",
      "state": "CO",
      "latitude": 38.87,
      "longitude": -106.98,
      "value": 203
    },
    {
      "id": "USC00051681",
      "name": "COAL CREEK CANYON",
      "state": "CO",
      "latitude": 39.9,
      "longitude": -105.38,
      "value": 194.7
    }
  ]
}

GETData Sources

https://api-climate-normals.dataandapis.com/v1/sources

Este endpoint no recibe parámetros.

Petición de ejemplo

curl "https://api-climate-normals.dataandapis.com/v1/sources" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "vintage": "NOAA US Climate Normals 1991-2020",
  "count": 1,
  "sources": [
    {
      "slug": "noaa-normals",
      "name": "US Climate Normals 1991-2020 (monthly)",
      "publisher": "NOAA National Centers for Environmental Information",
      "licence": "US Government work - public domain",
      "source_url": "https://www.ncei.noaa.gov/products/land-based-station/us-climate-normals",
      "file_url": "https://www.ncei.noaa.gov/data/normals-monthly/1991-2020/archive/us-climate-normals_1991-2020_v1.0.1_monthly_multivariate_by-station_c20230404.tar.gz",
      "cadence": "decadal (next ~2031)",
      "record_count": 15616,
      "retrieved_at": "2026-09-05"
    }
  ]
}

GETGet Station Normals

https://api-climate-normals.dataandapis.com/v1/stations/{id}

Parámetros de ruta

ParámetroEjemplo
idUSW00023174Obligatorio

Petición de ejemplo

curl "https://api-climate-normals.dataandapis.com/v1/stations/USW00023174" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "station": {
    "id": "USW00023174",
    "name": "LOS ANGELES INTL AP",
    "state": "CA",
    "latitude": 33.94,
    "longitude": -118.39,
    "elevation_m": 29.6,
    "annual": {
      "avg_temp_f": 63.6,
      "avg_high_f": 70.6,
      "avg_low_f": 56.6,
      "precipitation_in": 12.2,
      "snowfall_in": null,
      "heating_degree_days": 1213.6,
      "cooling_degree_days": 720.4,
      "hottest_month": 8,
      "coldest_month": 12,
      "wettest_month": 2
    },
    "monthly": [
      {
        "month": 1,
        "avg_temp_f": 57.9,
        "avg_high_f": 66.3,
        "avg_low_f": 49.4,
        "diurnal_range_f": 16.9,
…
Ver la respuesta completa
{
  "ok": true,
  "station": {
    "id": "USW00023174",
    "name": "LOS ANGELES INTL AP",
    "state": "CA",
    "latitude": 33.94,
    "longitude": -118.39,
    "elevation_m": 29.6,
    "annual": {
      "avg_temp_f": 63.6,
      "avg_high_f": 70.6,
      "avg_low_f": 56.6,
      "precipitation_in": 12.2,
      "snowfall_in": null,
      "heating_degree_days": 1213.6,
      "cooling_degree_days": 720.4,
      "hottest_month": 8,
      "coldest_month": 12,
      "wettest_month": 2
    },
    "monthly": [
      {
        "month": 1,
        "avg_temp_f": 57.9,
        "avg_high_f": 66.3,
        "avg_low_f": 49.4,
        "diurnal_range_f": 16.9,
        "precipitation_in": 2.86,
        "precip_days": 6.1,
        "rainy_days": 2.1,
        "snowfall_in": null,
        "freeze_days": 0,
        "hot_days": 0,
        "ice_days": 0,
        "heating_degree_days": 227.4,
        "cooling_degree_days": 5.8
      },
      {
        "month": 2,
        "avg_temp_f": 57.9,
        "avg_high_f": 65.6,
        "avg_low_f": 50.1,
        "diurnal_range_f": 15.4,
        "precipitation_in": 2.99,
        "precip_days": 6.3,
        "rainy_days": 2,
        "snowfall_in": null,
        "freeze_days": 0,
        "hot_days": 0,
        "ice_days": 0,
        "heating_degree_days": 207.3,
        "cooling_degree_days": 7.1
      },
      {
        "month": 3,
        "avg_temp_f": 59.1,
        "avg_high_f": 66.1,
        "avg_low_f": 52.2,
        "diurnal_range_f": 13.9,
        "precipitation_in": 1.73,
        "precip_days": 5.6,
        "rainy_days": 1.3,
        "snowfall_in": null,
        "freeze_days": 0,
        "hot_days": 0,
        "ice_days": 0,
        "heating_degree_days": 189.8,
        "cooling_degree_days": 8.5
      }
    ]
  }
}

GETSearch Stations

https://api-climate-normals.dataandapis.com/v1/stations

Parámetros de consulta

ParámetroEjemplo
limit20Opcional
qDENVEROpcional
stateCOOpcional

Petición de ejemplo

curl "https://api-climate-normals.dataandapis.com/v1/stations?limit=20&q=DENVER&state=CO" \
  -H "X-Api-Key: YOUR_API_KEY"
Respuesta de ejemplo
{
  "ok": true,
  "count": 3,
  "results": [
    {
      "id": "USW00093067",
      "name": "DENVER CENTENNIAL AP",
      "state": "CO",
      "latitude": 39.57,
      "longitude": -104.85,
      "elevation_m": 1793.1,
      "annual": {
        "avg_temp_f": 50.2,
        "avg_high_f": 63.6,
        "avg_low_f": 36.7,
        "precipitation_in": 15,
        "snowfall_in": null,
        "heating_degree_days": 6013.8,
        "cooling_degree_days": 636.1,
        "hottest_month": 7,
        "coldest_month": 12,
        "wettest_month": 8
      }
    },
    {
      "id": "USW00003017",
      "name": "DENVER INTL AP",
      "state": "CO",
…
Ver la respuesta completa
{
  "ok": true,
  "count": 3,
  "results": [
    {
      "id": "USW00093067",
      "name": "DENVER CENTENNIAL AP",
      "state": "CO",
      "latitude": 39.57,
      "longitude": -104.85,
      "elevation_m": 1793.1,
      "annual": {
        "avg_temp_f": 50.2,
        "avg_high_f": 63.6,
        "avg_low_f": 36.7,
        "precipitation_in": 15,
        "snowfall_in": null,
        "heating_degree_days": 6013.8,
        "cooling_degree_days": 636.1,
        "hottest_month": 7,
        "coldest_month": 12,
        "wettest_month": 8
      }
    },
    {
      "id": "USW00003017",
      "name": "DENVER INTL AP",
      "state": "CO",
      "latitude": 39.83,
      "longitude": -104.66,
      "elevation_m": 1650.2,
      "annual": {
        "avg_temp_f": 51.2,
        "avg_high_f": 65.1,
        "avg_low_f": 37.2,
        "precipitation_in": 14.5,
        "snowfall_in": null,
        "heating_degree_days": 5862,
        "cooling_degree_days": 849.5,
        "hottest_month": 7,
        "coldest_month": 12,
        "wettest_month": 5
      }
    },
    {
      "id": "USC00052223",
      "name": "DENVER WATER DEPT",
      "state": "CO",
      "latitude": 39.73,
      "longitude": -105.01,
      "elevation_m": 1593.5,
      "annual": {
        "avg_temp_f": 53.3,
        "avg_high_f": 67.6,
        "avg_low_f": 39.1,
        "precipitation_in": 15.9,
        "snowfall_in": 40.7,
        "heating_degree_days": 5261.8,
        "cooling_degree_days": 1045.2,
        "hottest_month": 7,
        "coldest_month": 12,
        "wettest_month": 5
      }
    }
  ]
}

De dónde salen los datos

Fuente
US Climate Normals 1991-2020 de NOAA NCEI (dominio público).
Actualización
Conjunto estático por década; se recarga cuando NOAA publica las siguientes normales.

Una instalación. Todos los endpoints.

No necesitas SDKs propietarios. Funciona con cualquier cliente HTTP. Elige tu lenguaje y pega el código.

3lenguajes
5endpoints
RESTarquitectura
1clave para todas las APIs
  • Respuestas totalmente tipadas — autocompletado en tu IDE
  • Sigue la API al día — los nuevos endpoints llegan el mismo día
  • Una sola clave funciona en más de 125 APIs de la plataforma
import axios from 'axios';

const { data } = await axios.get(
  'https://api-climate-normals.dataandapis.com/v1/climate',
  { headers: { 'X-Api-Key': process.env.API_KEY } }
);

Climate Normals API · X-Api-Key

Explora los endpoints

Explora los parámetros de solicitud e inspecciona ejemplos de respuesta en vivo.

Endpoints disponibles

Parámetros de la solicitud

URL de la API

Encabezados

X-Api-Key

Parámetros de consulta

lat(Obligatorio)
lon(Obligatorio)
month(Opcional)
import axios from 'axios';

const url = 'https://api-climate-normals.dataandapis.com/v1/climate';
const { data } = await axios.get(url, {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' }
});

Una suscripción. Todas las APIs.

Los tokens desbloquean esta API y más de 20 más en DataAndAPIs. Cambia de API cuando quieras.

GRATIS

$0/mes

500 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte comunitario
Comienza gratis
Más Popular

STARTER

$6.99/mes

25.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte por email
Suscribirse

PRO

$24.99/mes

100.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte por email prioritario
Suscribirse

ULTRA

$99.99/mes

1.000.000 tokens / mes

  • Acceso a todas las APIs
  • Tokens se renuevan mensualmente
  • Soporte prioritario
Suscribirse

¿Necesitas mayor volumen, infraestructura dedicada o un contrato personalizado? Habla con ventas →

Preguntas sobre Climate Normals API

Lanza Climate Normals API esta tarde.

500 tokens gratis. Sin tarjeta. Y más de 125 APIs más con la misma clave.