API de datos

Acceso al recurso de datos mediante una API web con servicio de consulta completo.

Consejo
Más información en la documentación principal de la API de datos de CKAN y DataStore.

The Data API can be accessed via the following actions of the CKAN action API.

Query https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search
Ejemplo de consulta (primeros cinco resultados)

https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search?resource_id=81168ee5-7512-4ba5-a0fe-cbca07d5a37a&limit=5

Consulta ejemplo (resultados que contienen 'medio-ambiente')

https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search?resource_id=81168ee5-7512-4ba5-a0fe-cbca07d5a37a&q=medio-ambiente

A simple ajax (JSONP) request to the data API using jQuery.


var data = {
  resource_id: '81168ee5-7512-4ba5-a0fe-cbca07d5a37a', // the resource id
  limit: 5, // get 5 results
  q: 'medio-ambiente' // query for 'medio-ambiente'
};
$.ajax({
  url: 'https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search',
  data: data,
  dataType: 'jsonp',
  success: function(data) {
    alert('Total results found: ' + data.result.total)
  }
});

Una simple petición a la API de datos utilizando Python. (ckanapi: RemoteCKAN)


import urllib.request

url = 'https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search?resource_id=81168ee5-7512-4ba5-a0fe-cbca07d5a37a&limit=5&q=title:medio-ambiente'  
fileobj = urllib.request.urlopen(url)
print(fileobj.read())

Ejemplo de consulta (primeros cinco resultados)


curl https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search \
-H"Authorization:$API_TOKEN" -d '
{
  "resource_id": "81168ee5-7512-4ba5-a0fe-cbca07d5a37a",
  "limit": 5
}'

Ejemplo de consulta (primeros cinco resultados)


library(httr2)

req <- request("https://servicio.mapa.gob.es/ckan/api/3/action/datastore_search")
result <- req %>% 
    req_headers(Authorization = API_TOKEN) %>% 
    req_body_json(list(
        resource_id = '81168ee5-7512-4ba5-a0fe-cbca07d5a37a',
        limit = 5))
    req_perform %>% 
    resp_body_json