1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "snapshotId": "schedule-2026-10-02",
10 "scopeStart": "2026-10-02T08:00:00+03:00",
11 "scopeEnd": "2026-10-02T18:00:00+03:00",
12 "resourceIds": [
13 "room-01",
14 "projector-01",
15 ],
16 "sourceIds": [
17 "calendar-A",
18 "calendar-B",
19 ],
20 "coverage": "complete",
21 "bookings": [
22 {
23 "sourceId": "calendar-A",
24 "bookingId": "001",
25 "resourceId": "room-01",
26 "start": "2026-10-02T09:00:00+03:00",
27 "end": "2026-10-02T10:00:00+03:00",
28 "status": "active",
29 "setupMinutes": 0,
30 "teardownMinutes": 0,
31 },
32 {
33 "sourceId": "calendar-B",
34 "bookingId": "001",
35 "resourceId": "room-01",
36 "start": "2026-10-02T09:30:00+03:00",
37 "end": "2026-10-02T10:30:00+03:00",
38 "status": "active",
39 "setupMinutes": 0,
40 "teardownMinutes": 0,
41 },
42 {
43 "sourceId": "calendar-A",
44 "bookingId": "002",
45 "resourceId": "room-01",
46 "start": "2026-10-02T10:30:00+03:00",
47 "end": "2026-10-02T11:30:00+03:00",
48 "status": "active",
49 "setupMinutes": 0,
50 "teardownMinutes": 0,
51 },
52 {
53 "sourceId": "calendar-A",
54 "bookingId": "003",
55 "resourceId": "projector-01",
56 "start": "2026-10-02T09:00:00+03:00",
57 "end": "2026-10-02T10:00:00+03:00",
58 "status": "active",
59 "setupMinutes": 0,
60 "teardownMinutes": 0,
61 },
62 {
63 "sourceId": "calendar-B",
64 "bookingId": "004",
65 "resourceId": "room-01",
66 "start": "2026-10-02T09:00:00+03:00",
67 "end": "2026-10-02T12:00:00+03:00",
68 "status": "cancelled",
69 "setupMinutes": 0,
70 "teardownMinutes": 0,
71 },
72 ],
73 "bookingsCsv": "",
74 "bookingColumns": {
75 "sourceId": "sourceId",
76 "bookingId": "bookingId",
77 "resourceId": "resourceId",
78 "start": "start",
79 "end": "end",
80 "status": "status",
81 "setupMinutes": "setupMinutes",
82 "teardownMinutes": "teardownMinutes",
83 },
84}
85
86
87run = client.actor("h_murdock/resource-booking-overlap-audit").call(run_input=run_input)
88
89
90print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
91for item in client.dataset(run.default_dataset_id).iterate_items():
92 print(item)
93
94