List calendar events in a window
Return private entries and active company events overlapping [from, to), ordered by start time and public id. Company events must be available in the member’s country. GET_EVENTS_FROM_USER_COMPANY additionally restricts assigned events to the current user when enabled. Unscheduled company events are omitted. A missing company end is a point at its start; point events at from are included and events at to are excluded. Windows span at most 93 days. A page holds at most 250 entries; while meta.truncated is true, send meta.pagination.next_cursor as page[cursor] to read the rest of the same window.
curl --request GET \
--url https://api.fluid.app/api/member/v2026-10/calendar/events \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/member/v2026-10/calendar/events"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/member/v2026-10/calendar/events', 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.fluid.app/api/member/v2026-10/calendar/events",
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.fluid.app/api/member/v2026-10/calendar/events"
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.fluid.app/api/member/v2026-10/calendar/events")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/member/v2026-10/calendar/events")
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{
"status": 200,
"data": [
{
"id": "0192f8b4-6e7f-7a8b-9c0d-1e2f3a4b5c6d",
"source": "mine",
"title": "Coffee with Dana Whitfield",
"description": "Bring the starter-kit samples.",
"starts_at": "2026-10-08T15:30:00Z",
"ends_at": "2026-10-08T16:15:00Z",
"all_day": false,
"time_zone": "America/Denver",
"location": {
"kind": "physical",
"address": "Kaladi Brothers, 1500 W 47th Ave, Denver",
"url": null
},
"contact": {
"id": "0192f7c2-1a2b-7c3d-8e4f-5a6b7c8d9e0f",
"name": "Dana Whitfield"
},
"created_at": "2026-10-01T15:08:21Z"
},
{
"id": "0192f8a1-3c4d-7e5f-8a6b-7c8d9e0f1a2b",
"source": "company",
"title": "Fall product launch",
"description": "Live walkthrough of the new wellness line.",
"starts_at": "2026-10-14T17:00:00Z",
"ends_at": "2026-10-14T18:30:00Z",
"all_day": false,
"time_zone": "America/Denver",
"location": {
"kind": "virtual",
"address": null,
"url": "https://events.primex.com/fall-launch"
},
"contact": null,
"created_at": "2026-09-20T16:02:11Z"
}
],
"meta": {
"request_uuid": "0192f4c8-5b6c-7d74-a3e8-0f1a2b3c4d5e",
"timestamp": "2026-10-01T15:08:21Z",
"truncated": false,
"pagination": {
"next_cursor": null
}
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}Authorizations
A member credential in the Authorization: Bearer header: a member
session JWT, a portal JWT whose login is linked to a membership in
that company, or a member token. The credential alone
identifies the member and company.
Headers
A previously returned ETag. Authentication runs before a 304 is considered.
Query Parameters
Start of the window (inclusive), ISO 8601.
End of the window (exclusive), after from and at most 93 days later.
mine, company, or all (the default).
mine, company, all Encrypted cursor from the previous page of this same from, to and source; any other window is 400.
curl --request GET \
--url https://api.fluid.app/api/member/v2026-10/calendar/events \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.fluid.app/api/member/v2026-10/calendar/events"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.fluid.app/api/member/v2026-10/calendar/events', 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.fluid.app/api/member/v2026-10/calendar/events",
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.fluid.app/api/member/v2026-10/calendar/events"
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.fluid.app/api/member/v2026-10/calendar/events")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fluid.app/api/member/v2026-10/calendar/events")
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{
"status": 200,
"data": [
{
"id": "0192f8b4-6e7f-7a8b-9c0d-1e2f3a4b5c6d",
"source": "mine",
"title": "Coffee with Dana Whitfield",
"description": "Bring the starter-kit samples.",
"starts_at": "2026-10-08T15:30:00Z",
"ends_at": "2026-10-08T16:15:00Z",
"all_day": false,
"time_zone": "America/Denver",
"location": {
"kind": "physical",
"address": "Kaladi Brothers, 1500 W 47th Ave, Denver",
"url": null
},
"contact": {
"id": "0192f7c2-1a2b-7c3d-8e4f-5a6b7c8d9e0f",
"name": "Dana Whitfield"
},
"created_at": "2026-10-01T15:08:21Z"
},
{
"id": "0192f8a1-3c4d-7e5f-8a6b-7c8d9e0f1a2b",
"source": "company",
"title": "Fall product launch",
"description": "Live walkthrough of the new wellness line.",
"starts_at": "2026-10-14T17:00:00Z",
"ends_at": "2026-10-14T18:30:00Z",
"all_day": false,
"time_zone": "America/Denver",
"location": {
"kind": "virtual",
"address": null,
"url": "https://events.primex.com/fall-launch"
},
"contact": null,
"created_at": "2026-09-20T16:02:11Z"
}
],
"meta": {
"request_uuid": "0192f4c8-5b6c-7d74-a3e8-0f1a2b3c4d5e",
"timestamp": "2026-10-01T15:08:21Z",
"truncated": false,
"pagination": {
"next_cursor": null
}
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}{
"status": 123,
"error": {
"message": "<string>",
"details": {}
},
"meta": {
"request_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": "2023-11-07T05:31:56Z"
}
}