curl --request GET \
--url https://api.cloud.corbado.io/v1/observe/timeSeries/exports \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.cloud.corbado.io/v1/observe/timeSeries/exports"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.cloud.corbado.io/v1/observe/timeSeries/exports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cloud.corbado.io/v1/observe/timeSeries/exports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cloud.corbado.io/v1/observe/timeSeries/exports"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cloud.corbado.io/v1/observe/timeSeries/exports")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cloud.corbado.io/v1/observe/timeSeries/exports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"exports": [
{
"exportID": "tse-123456",
"status": "pending",
"createdMs": 1752738240000,
"fromDate": "<string>",
"toDate": "<string>",
"interval": "hourly",
"format": "csv",
"timeZone": "Europe/Berlin",
"timeSeries": [
{
"name": "<string>",
"excludeColumns": [
"<string>"
],
"engagement": "<string>",
"columns": [
"<string>"
],
"customTags": {},
"columnGuide": {
"version": 123,
"columns": [
{
"key": "<string>",
"label": "<string>",
"description": "<string>",
"values": "<string>"
}
],
"notes": [
"<string>"
]
},
"file": {
"name": "<string>",
"size": 123,
"checksum": "<string>",
"rows": 123
}
}
],
"completedMs": 1752738240000,
"expiresAtMs": 1752738240000,
"sizeBytes": 123,
"error": "<string>"
}
]
}{
"error": {
"message": "Validation failed",
"details": [
{
"field": "projectID",
"message": "required"
}
]
}
}List time series exports
Lists the project’s time series exports, newest first. Exports whose files have been removed after their
retention period are listed with status expired.
Required API key permission: observe:timeSeries:read.
curl --request GET \
--url https://api.cloud.corbado.io/v1/observe/timeSeries/exports \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.cloud.corbado.io/v1/observe/timeSeries/exports"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.cloud.corbado.io/v1/observe/timeSeries/exports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.cloud.corbado.io/v1/observe/timeSeries/exports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.cloud.corbado.io/v1/observe/timeSeries/exports"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.cloud.corbado.io/v1/observe/timeSeries/exports")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.cloud.corbado.io/v1/observe/timeSeries/exports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"exports": [
{
"exportID": "tse-123456",
"status": "pending",
"createdMs": 1752738240000,
"fromDate": "<string>",
"toDate": "<string>",
"interval": "hourly",
"format": "csv",
"timeZone": "Europe/Berlin",
"timeSeries": [
{
"name": "<string>",
"excludeColumns": [
"<string>"
],
"engagement": "<string>",
"columns": [
"<string>"
],
"customTags": {},
"columnGuide": {
"version": 123,
"columns": [
{
"key": "<string>",
"label": "<string>",
"description": "<string>",
"values": "<string>"
}
],
"notes": [
"<string>"
]
},
"file": {
"name": "<string>",
"size": 123,
"checksum": "<string>",
"rows": 123
}
}
],
"completedMs": 1752738240000,
"expiresAtMs": 1752738240000,
"sizeBytes": 123,
"error": "<string>"
}
]
}{
"error": {
"message": "Validation failed",
"details": [
{
"field": "projectID",
"message": "required"
}
]
}
}Authorizations
Use an Observe API key from the management console. The key selects the project and must grant the permission listed on the operation. Keep this key on your server.
Query Parameters
Maximum number of exports to return (default 25, maximum 100).
Return only exports with this status.
Lifecycle status of a time series export. running while it is generated, completed once every file is stored, failed when generation was aborted (deadline, error, disconnect), expired once the files were removed after the retention period. pending is reserved for queued exports.
pending, running, completed, failed, expired Response
Time series exports of the project.
Show child attributes
Show child attributes
Was this page helpful?