Ejemplos de peticiones

A continuación mostramos una serie de ejemplos de consulta utilizando el entorno R.

Ejemplo 1

Población por (vea las variables de tabla per.ppal):

  • CCAA de residencia (ID_RESIDENCIA_N1)

  • Nacionalidad (española/extranjera) (ID_NACIONALIDAD_N1)

  • Sexo (ID_SEXO)

  • Edad en grandes grupos (ID_GRAN_GRUPO_EDAD)

library(httr)
library(jsonlite)

# Url base del servio API del Censo
url <- "https://www.ine.es/Censo2021/api"

# Consulta a la base de datos
consulta <- '{"idioma":"ES", "metrica":["SPERSONAS"], "tabla":"per.ppal",
              "variables": ["ID_RESIDENCIA_N1", 
                            "ID_NACIONALIDAD_N1",
                            "ID_SEXO",
                            "ID_GRAN_GRUPO_EDAD"]
             }'

# Llamada a la API utilizando método POST
response <- httr::VERB("POST", url, 
                  body =  consulta, 
                  content_type("application/json"),
                  accept("application/json"),
                  encode = "json")


# Obtenemos el contenido de la respuesta, que contiene tanto los datos como los metadatos
contenido <- content(response, "text")

# La cadena de texto internamente es un json
contenido <- jsonlite::fromJSON(contenido)

# Data frame con los datos
datos <- contenido$data
head(datos)
  ID_NACIONALIDAD_N1 ID_GRAN_GRUPO_EDAD SPERSONAS ID_RESIDENCIA_N1 ID_SEXO
1           Española        Menos de 16    659244        Andalucía  Hombre
2           Española        Menos de 16    622623        Andalucía   Mujer
3           Española              16-64   2548791        Andalucía  Hombre
4           Española              16-64   2527140        Andalucía   Mujer
5           Española           65 o más    613989        Andalucía  Hombre
6           Española           65 o más    799617        Andalucía   Mujer

Ejemplo 2

Número de hogares por (vea las variables de tabla hog):

  • CC.AA. de residencia (ID_RESIDENCIA_N1)

  • Tamaño del hogar (ID_TAM_HOG_6)

  • Número de miembros de 16 a 64 años que están trabajando (ID_ACTI_HOG_1)

library(httr)
library(jsonlite)

# Url base del servio API del Censo
url <- "https://www.ine.es/Censo2021/api"

# Consulta a la base de datos
consulta <- '{"idioma":"ES", "metrica":["SHOGARES"], "tabla":"hog",
              "variables": ["ID_RESIDENCIA_N1", 
                            "ID_TAM_HOG_6",
                            "ID_ACTI_HOG_1"
                            ]
             }'

# Llamada a la API utilizando método POST
response <- httr::VERB("POST", url, 
                  body =  consulta, 
                  content_type("application/json"),
                  accept("application/json"),
                  encode = "json")


# Obtenemos el contenido de la respuesta, que contiene tanto los datos como los metadatos
contenido <- content(response, "text")

# La cadena de texto internamente es un json
contenido <- jsonlite::fromJSON(contenido)

# Data frame con los datos
datos <- contenido$data
head(datos)
  SHOGARES ID_TAM_HOG_6 ID_ACTI_HOG_1 ID_RESIDENCIA_N1
1   526260            1             0        Andalucía
2   297588            1             1        Andalucía
3   472044            2             0        Andalucía
4   276018            2             1        Andalucía
5   130167            2             2        Andalucía
6   154332            3             0        Andalucía

Ejemplo 3

Número de viviendas familiares por (vea las variables de tabla viv.fam):

  • CC.AA. de residencia (ID_RESIDENCIA_N1)

  • Régimen de tenencia de la vivienda (ID_TENEN_VIV)

library(httr)
library(jsonlite)

# Url base del servio API del Censo
url <- "https://www.ine.es/Censo2021/api"

# Consulta a la base de datos
consulta <- '{"idioma":"ES", "metrica":["SVIVIENDAS"], "tabla":"viv.fam",
              "variables": ["ID_RESIDENCIA_N1", "ID_TENEN_VIV"]
             }'

# Llamada a la API utilizando método POST
response <- httr::VERB("POST", url, 
                  body =  consulta, 
                  content_type("application/json"),
                  accept("application/json"),
                  encode = "json")


# Obtenemos el contenido de la respuesta, que contiene tanto los datos como los metadatos
contenido <- content(response, "text")

# La cadena de texto internamente es un json
contenido <- jsonlite::fromJSON(contenido)

# Data frame con los datos
datos <- contenido$data
head(datos)
  SVIVIENDAS ID_RESIDENCIA_N1                               ID_TENEN_VIV
1    1431876        Andalucía No aplicable por ser vivienda no principal
2    2568495        Andalucía                               En propiedad
3     368277        Andalucía                                En alquiler
4     304356        Andalucía                   Otro régimen de tenencia
5       1866        Andalucía                                  No consta
6     301128           Aragón No aplicable por ser vivienda no principal
Back to top