Retrieve Multiple Activities
Returns an array of activity objects, along with trackable and user objects. Can be filtered on date ranges and is paged.
https://api.storyblok.com/v2/cdn/spaces/:space_id/activities/
Path Parameters
-
:space_id
required numberNumeric ID of a space
Query Parameters
-
created_at_gte
stringActivity creation date is greater than
YYYY-MM-DD
-
created_at_lte
stringActivity creation date is lower than
YYYY-MM-DD
-
by_owner_ids
stringFilter activities by owner IDs (Comma separated)
-
types
enumFilter activities by specific (multiple) activity types. (Comma separated)
Type Explanation Component Filter activities related to components Story Filter activities related to stories Workflow Filter activities related to workflows WorkflowStage Filter activities related to workflow stages WorkflowStageChange Filter activities related to workflow stage changes Space Filter activities related to space changes Discussion Filter activities related to discussions Collaborator Filter activities related to change in collaborator objects Comment Filter activities related to comments SpaceRole Filter activities related to space roles Release Filter activities related to releases Branch Filter activities related to piplelines Asset Filter activities related to assets AssetFolder Filter activities related to asset folders Approval Filter activities related to approvals Taggy Filter activities related to tags Datasource Filter activities related to datadources DatasourceEntry Filter activities related to datasource entries ScheduledContent Filter activities related to content scheduling Preset Filter activities related to presets
Response Properties
-
activities
object[]An array of activity objects along with trackables and user objects.
-
activity
The Activity ObjectThe Activity Object
-
id
numberThe numeric ID of the activity
-
trackable_id
numberId of reference object that was changed
-
trackable_type
objectType of the referenced object
-
owner_id
numberID of the user that changed made the activity
-
owner_type
stringDefault: "User"
-
key
objectKey defined by type.action (eg: story.create, story.update, component.create)
-
parameters
objectAdditional parameter passed; Default: null
-
recipient_id
numberDefault: null
-
recipient_type
stringDefault: null
-
created_at
stringCreation date (Format:
yyyy-MM-dd'T'HH:mm:ssZ
) -
updated_at
stringLatest update date (Format:
yyyy-MM-dd'T'HH:mm:ssZ
) -
space_id
numberNumeric ID of a space
-
-
trackable
objectObject containing details about the changed object
The trackable object contains more information while retrieving a single activity
-
user
objectThe user object
-
id
numberThe numeric user ID
-
userid
stringUser ID of collaborator
-
friendly_name
stringFriendly name of collaborator
-
active
booleanTrue if the user is active
-
-
Example Request
curl "https://mapi.storyblok.com/v1/spaces/606/activities/?created_at_gte=2018-12-14&created_at_lte=2018-12-18" \
-X GET \
-H "Authorization: YOUR_OAUTH_TOKEN" \
-H "Content-Type: application/json"
// Using the Universal JavaScript Client:
// https://github.com/storyblok/storyblok-js-client
Storyblok.get('/spaces/606/activities/', {
"created_at_gte": "2018-12-14",
"created_at_lte": "2018-12-18"
})
.then(response => {
console.log(response)
}).catch(error => {
console.log(error)
})
$client = new \Storyblok\ManagementClient('YOUR_OAUTH_TOKEN');
$client->get('/spaces/606/activities/', [
"created_at_gte" => "2018-12-14",
"created_at_lte" => "2018-12-18"
])->getBody();
require 'storyblok'
client = Storyblok::Client.new(oauth_token: 'YOUR_OAUTH_TOKEN')
client.false('/spaces/606/activities/', {:params => {
"created_at_gte" => "2018-12-14",
"created_at_lte" => "2018-12-18"
}})
HttpResponse<String> response = Unirest.get("https://mapi.storyblok.com/v1/spaces/606/activities/?created_at_gte=2018-12-14&created_at_lte=2018-12-18")
.header("Authorization", "YOUR_OAUTH_TOKEN")
.asString();
var client = new RestClient("https://mapi.storyblok.com/v1/spaces/606/activities/?created_at_gte=2018-12-14&created_at_lte=2018-12-18");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "YOUR_OAUTH_TOKEN");
IRestResponse response = client.Execute(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/activities/?created_at_gte=2018-12-14&created_at_lte=2018-12-18")! 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()
import requests
url = "https://mapi.storyblok.com/v1/spaces/606/activities/"
querystring = {"created_at_gte":"2018-12-14","created_at_lte":"2018-12-18"}
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 activity objects as a response.