Client tool to get data and metadata from AEMET and convert json to
tibble.
Arguments
- apidest
Character string as destination URL. See https://opendata.aemet.es/dist/index.html.
- verbose
Logical
TRUE/FALSE. Provides information about the flow of information between the client and server.
Value
A tibble (if possible) or the results of the query as
provided by httr2::resp_body_raw() or httr2::resp_body_string().
See also
Some examples on how to use these functions on
vignette("extending-climaemet").
Examples
# Run this example only if AEMET_API_KEY is detected
url <- "/api/valores/climatologicos/inventarioestaciones/todasestaciones"
get_data_aemet(url)
#> # A tibble: 947 × 7
#> latitud provincia altitud indicativo nombre indsinop longitud
#> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 394924N ILLES BALEARS 490 B013X ESCORCA, LLUC "08304" 025309E
#> 2 394744N BALEARES 5 B051A SÓLLER, PUERTO "08316" 024129E
#> 3 394121N ILLES BALEARS 60 B087X BANYALBUFAR "" 023046E
#> 4 393446N BALEARES 52 B103B ANDRATX - SANT ELM "" 022208E
#> 5 393305N BALEARES 50 B158X CALVIÀ, ES CAPDEL… "" 022759E
#> 6 393315N ILLES BALEARS 3 B228 PALMA, PUERTO "08301" 023731E
#> 7 393832N ILLES BALEARS 95 B236C PALMA, UNIVERSITAT "" 023838E
#> 8 394406N ILLES BALEARS 1030 B248 SIERRA DE ALFABIA… "08303" 024247E
#> 9 393621N BALEARES 47 B275E SON BONET, AEROPU… "08302" 024224E
#> 10 393339N BALEARES 5 B278 PALMA DE MALLORCA… "08306" 024412E
#> # ℹ 937 more rows
# Metadata
get_metadata_aemet(url)
#> # A tibble: 7 × 7
#> unidad_generadora periodicidad descripcion formato copyright notaLegal
#> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 2 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 3 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 4 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 5 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 6 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> 7 Servicio del Banco de Da… 1 vez al día Inventario… applic… © AEMET.… https://…
#> # ℹ 1 more variable: campos <df[,4]>
# We can get data from any API endpoint
# Plain text
plain <- get_data_aemet("/api/prediccion/nacional/hoy")
#> ℹ Results are MIME type: "text/plain".
#> → Returning data as UTF-8 string.
cat(plain)
#> AGENCIA ESTATAL DE METEOROLOGÍA
#> PREDICCIÓN GENERAL PARA ESPAÑA
#> DÍA 11 DE ENERO DE 2026 A LAS 08:29 HORA OFICIAL
#> PREDICCIÓN VÁLIDA PARA EL DOMINGO 11
#>
#> A.- FENÓMENOS SIGNIFICATIVOS
#> Probables rachas muy fuertes de componente oeste de madrugada en
#> el bajo Ebro y en Pirineos y del suroeste al final del día en
#> zonas expuestas de Galicia y la Cordillera Cantábrica. Ascenso
#> notable de las temperaturas máximas en el Cantábrico, alto Ebro
#> y en montañas del norte.
#>
#> B.- PREDICCIÓN
#> Se espera que el acercamiento de las altas presiones provoque una
#> estabilización, salvo en el noroeste peninsular, que quedará
#> bajo un flujo atlántico. Cielos muy nubosos o cubiertos en la
#> mitad noroeste, nubosos en el resto y tendiendo a despejar, salvo
#> nubosidad alta. Se esperan precipitaciones en el noroeste y oeste
#> del Sistema Central, sin descartar que sean persistentes en el
#> oeste de Galicia. En el resto de la mitad noroeste y en el norte
#> de Baleares no se descarta alguna precipitación débil y
#> ocasional. En Canarias, intervalos nubosos sin descartar alguna
#> lluvia débil en las islas occidentales.
#>
#> Brumas y nieblas matinales en zonas de la vertiente atlántica,
#> más persistentes en áreas de montaña del noroeste.
#>
#> Temperaturas máximas en ascenso, salvo ligeros descensos en el
#> oeste de depresiones de la meseta sur y Guadalquivir. El ascenso
#> podrá ser notable en el Cantábrico, alto Ebro y en montañas del
#> norte. Pocos cambios en Baleares. Mínimas en ascenso en Galicia,
#> y en el resto en ligero descenso, más acusado en Baleares y
#> depresiones del noreste. En Canarias, pocos cambios, salvo ligeros
#> ascensos de las máximas. Heladas moderadas en Pirineos, débiles
#> en zonas de montaña y aledañas de la meseta y en las sierras del
#> sudeste.
#>
#> Viento del suroeste moderado en el noroeste y la meseta norte, con
#> rachas muy fuertes en zonas expuestas de Galicia y la Cordillera
#> Cantábrica. En el nordeste, predominio de la componente oeste con
#> intervalos de fuerte y rachas muy fuertes en zonas expuestas de
#> Pirineos, Ampurdán y bajo Ebro, tendiendo a amainar. Viento flojo
#> en la meseta sur y en Andalucía. Soplará moderado de sur con
#> intervalos de fuerte en litorales cantábricos, del oeste en
#> Alborán y del noroeste en el resto del área mediterránea,
#> rolando a suroeste. En Canarias, viento del nordeste moderado.
#>
# An image
image <- get_data_aemet("/api/mapasygraficos/analisis")
#> ℹ Results are MIME type: "image/gif".
#> → Returning <raw> bytes. See also `base::writeBin()`.
# Write and read
tmp <- tempfile(fileext = ".gif")
writeBin(image, tmp)
gganimate::gif_file(tmp)
#> Error in shell.exec(url): file association for 'C:\Users\RUNNER~1\AppData\Local\Temp\RtmpSChmZg\file1ee0400162b1.gif' not available or invalid
