1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "data": [
10 {
11 "date": "2026-01-14",
12 "region": "North",
13 "category": "Electrical",
14 "revenue": 1840,
15 "units": 12,
16 },
17 {
18 "date": "2026-01-27",
19 "region": "South",
20 "category": "Plumbing",
21 "revenue": 960,
22 "units": 7,
23 },
24 {
25 "date": "2026-02-03",
26 "region": "North",
27 "category": "Electrical",
28 "revenue": 2210,
29 "units": 15,
30 },
31 {
32 "date": "2026-02-18",
33 "region": "East",
34 "category": "Roofing",
35 "revenue": 3120,
36 "units": 4,
37 },
38 {
39 "date": "2026-02-25",
40 "region": "South",
41 "category": "Electrical",
42 "revenue": 1275,
43 "units": 9,
44 },
45 {
46 "date": "2026-03-06",
47 "region": "West",
48 "category": "Plumbing",
49 "revenue": 1430,
50 "units": 11,
51 },
52 {
53 "date": "2026-03-19",
54 "region": "North",
55 "category": "Roofing",
56 "revenue": 2890,
57 "units": 3,
58 },
59 {
60 "date": "2026-03-28",
61 "region": "East",
62 "category": "Electrical",
63 "revenue": 1990,
64 "units": 13,
65 },
66 {
67 "date": "2026-04-09",
68 "region": "West",
69 "category": "Electrical",
70 "revenue": 2450,
71 "units": 16,
72 },
73 {
74 "date": "2026-04-21",
75 "region": "South",
76 "category": "Roofing",
77 "revenue": 3560,
78 "units": 5,
79 },
80 {
81 "date": "2026-05-02",
82 "region": "North",
83 "category": "Plumbing",
84 "revenue": 1120,
85 "units": 8,
86 },
87 {
88 "date": "2026-05-17",
89 "region": "East",
90 "category": "Electrical",
91 "revenue": 2730,
92 "units": 18,
93 },
94 ],
95 "charts": [
96 {
97 "type": "bar",
98 "title": "Revenue by category",
99 "x": "category",
100 "y": "revenue",
101 "aggregate": "sum",
102 },
103 {
104 "type": "line",
105 "title": "Revenue by month",
106 "x": "date",
107 "y": "revenue",
108 "aggregate": "sum",
109 "timeUnit": "month",
110 },
111 {
112 "type": "donut",
113 "title": "Jobs by region",
114 "x": "region",
115 "aggregate": "count",
116 },
117 ],
118 "imageFormats": [
119 "png",
120 "svg",
121 ],
122 "reportTitle": "Jobs and revenue, January to May 2026",
123 "reportFormats": [
124 "pdf",
125 "html",
126 ],
127}
128
129
130run = client.actor("nerolabs/dataset-charts-report").call(run_input=run_input)
131
132
133print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
134for item in client.dataset(run.default_dataset_id).iterate_items():
135 print(item)
136
137