calendar-events
calendar-events
Page 4 of 25.
Overview
- Mar31
Budget Review
11:41 AM · Rooftop
- Jun28
Team Lunch
11:20 AM
- Jul31
Off-site Planning
1:26 AM
- May17
Security Training
4:52 AM · Rooftop
- Mar31
Retrospective
11:54 AM · Conference Room A
- Mar3
Demo Day
2:13 AM · Office - Floor 3
- Feb25
Strategy Workshop
5:11 PM · Google Meet
- Jul7
Engineering All-Hands
6:34 AM · Zoom
- Mar25
Sprint Planning
11:15 AM · Zoom
- May22
1:1 with Manager
6:22 AM · Main Boardroom
- Jul5
Demo Day
11:11 PM · Conference Room B
- May24
Onboarding Session
7:45 AM · Google Meet
- Jul1
Sprint Planning
10:15 AM · Main Boardroom
- Aug14
Product Review
9:01 PM · Conference Room A
- May5
Design Critique
5:14 AM · Cafeteria
- Jun17
Onboarding Session
8:00 PM · Google Meet
- Jun4
Off-site Planning
7:39 AM · Office - Floor 3
- Mar13
Sprint Planning
12:26 AM · Rooftop
- May31
1:1 with Manager
12:53 AM · Office - Floor 3
- Mar19
Team Lunch
4:44 PM
- Feb25
Engineering All-Hands
3:53 PM · Zoom
- Apr21
Customer Interview
10:31 PM · Main Boardroom
- Mar30
Security Training
2:34 PM
- Jul17
Team Standup
7:24 PM · Rooftop
Request
curl example
curl -sS \ "https://example-data.com/api/v1/calendar-events?limit=25"
JavaScript example
const res = await fetch(
"https://example-data.com/api/v1/calendar-events?limit=25"
);
const { data, meta } = await res.json(); TypeScript example
// Download once: mkdir -p types && curl -o types/calendar-events.d.ts https://example-data.com/types/calendar-events.d.ts
import type { CalendarEvent, ListEnvelope } from "./types/calendar-events";
const res = await fetch(
"https://example-data.com/api/v1/calendar-events?limit=25"
);
const { data, meta } = (await res.json()) as ListEnvelope<CalendarEvent>; Python example
import requests
res = requests.get(
"https://example-data.com/api/v1/calendar-events",
params={"limit": 25},
)
data = res.json() Response
{
"data": [
{
"id": 73,
"ownerUserId": 33,
"title": "Budget Review",
"description": "Crinis delinquo corrupti arceo solutio.",
"startAt": "2026-03-31T11:41:37.499Z",
"endAt": "2026-04-01T11:41:37.499Z",
"isAllDay": true,
"location": "Rooftop",
"attendeeUserIds": [
37,
91,
238,
10,
242
],
"createdAt": "2026-03-27T09:54:20.235Z",
"updatedAt": "2026-04-12T18:18:05.222Z"
},
{
"id": 74,
"ownerUserId": 34,
"title": "Team Lunch",
"description": "Cruciamentum arceo abbas apparatus temperantia solus subiungo.",
"startAt": "2026-06-28T11:20:03.972Z",
"endAt": "2026-06-29T11:20:03.972Z",
"isAllDay": true,
"location": null,
"attendeeUserIds": [],
"createdAt": "2026-05-20T13:59:12.947Z",
"updatedAt": "2026-05-20T19:41:16.055Z"
},
{
"id": 75,
"ownerUserId": 34,
"title": "Off-site Planning",
"description": "Cribro addo triduana claudeo.",
"startAt": "2026-07-31T01:26:28.520Z",
"endAt": "2026-07-31T03:16:55.429Z",
"isAllDay": false,
"location": null,
"attendeeUserIds": [
189,
105,
144
],
"createdAt": "2026-04-23T19:18:11.883Z",
"updatedAt": "2026-05-04T16:48:28.305Z"
}
],
"meta": {
"page": 4,
"limit": 24,
"total": 599,
"totalPages": 25
},
"links": {
"self": "/api/v1/calendar-events?page=4&limit=24",
"first": "/api/v1/calendar-events?page=1&limit=24",
"last": "/api/v1/calendar-events?page=25&limit=24",
"next": "/api/v1/calendar-events?page=5&limit=24",
"prev": "/api/v1/calendar-events?page=3&limit=24"
}
}