Storyblok
Search Storyblok's Documentation
  1. Retrieve Multiple Datasources

Management API

Retrieve Multiple Datasources

This endpoint returns an array of datasource objects. This endpoint is paged and can be filtered by slug.

https://mapi.storyblok.com/v1/spaces/:space_id/datasources

Path Parameters

  • :space_id

    required number

    Numeric ID of a space

Query Parameters

  • search

    string

    Search by name of datasources

  • by_ids

    string

    Search by IDs of datasources (comma separated)

Response Properties

  • datasources

    The Datasource Object[]

    An array of datasource objects

    • id

      number

      The numeric ID of the datasource

    • name

      string

      The complete name provided for a datasource

    • slug

      string

      Slug of a datasource

    • dimensions

      object[]

      An array listing the dimensions (e.g., per country, region, language, or other context) defined for the datasource. While creating or updating dimensions inside datasources, a different key - dimensions_attributes should be used instead with name and entry_value .

      • id

        number

        The numeric ID

      • name

        string

        The complete name provided for the datasource

      • entry_value

        string

        The value provided for the datasource dimension (e.g., a language code)

      • datasource_id

        number

        The numeric ID of the datasource that the dimension belongs to

      • created_at

        string

        Creation date (Format: yyyy-MM-dd'T'HH:mm:ssZ)

      • updated_at

        string

        Latest update date (Format: yyyy-MM-dd'T'HH:mm:ssZ)

    • created_at

      string

      Creation date (Format: yyyy-MM-dd'T'HH:mm:ssZ)

    • updated_at

      string

      Latest update date (Format: yyyy-MM-dd'T'HH:mm:ssZ)

Example Request

Request
curl "https://mapi.storyblok.com/v1/spaces/606/datasources/?search=Colours" \
  -X GET \
  -H "Authorization: YOUR_OAUTH_TOKEN" \
  -H "Content-Type: application/json"
Request
// Using the Universal JavaScript Client:
// https://github.com/storyblok/storyblok-js-client
Storyblok.get('/spaces/606/datasources/', {
  "search": "Colours"
})
  .then(response => {
    console.log(response)
  }).catch(error => { 
    console.log(error)
  })
Request
$client = new \Storyblok\ManagementClient('YOUR_OAUTH_TOKEN');

$client->get('/spaces/606/datasources/', [
  "search" =>  "Colours"
])->getBody();
Request
require 'storyblok'
client = Storyblok::Client.new(oauth_token: 'YOUR_OAUTH_TOKEN')

client.false('/spaces/606/datasources/', {:params => {
  "search" =>  "Colours"
}})
Request
HttpResponse<String> response = Unirest.get("https://mapi.storyblok.com/v1/spaces/606/datasources/?search=Colours")
  .header("Authorization", "YOUR_OAUTH_TOKEN")
  .asString();
Request
var client = new RestClient("https://mapi.storyblok.com/v1/spaces/606/datasources/?search=Colours");
var request = new RestRequest(Method.GET);

request.AddHeader("Authorization", "YOUR_OAUTH_TOKEN");
IRestResponse response = client.Execute(request);
Request
import Foundation

let headers = [
  "Content-Type": "application/json",
  "Authorization": "YOUR_OAUTH_TOKEN"
]

let request = NSMutableURLRequest(url: NSURL(string: "https://mapi.storyblok.com/v1/spaces/606/datasources/?search=Colours")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0)
request.method = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
Request
import requests

url = "https://mapi.storyblok.com/v1/spaces/606/datasources/"

querystring = {"search":"Colours"}

payload = ""
headers = {
  'Content-Type': "application/json",
  'Authorization': "YOUR_OAUTH_TOKEN"
}

response = requests.request("GET", url, data=payload, headers=headers, params=querystring)

print(response.text)

You will receive an array of datasource object as a response.