1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "allocationCoverage": "complete",
10 "toleranceMinor": 0,
11 "poolRows": [
12 {
13 "rowId": "p-balanced",
14 "poolId": "balanced",
15 "periodId": "2026-09",
16 "currency": "USD",
17 "costBasis": "billed",
18 "amountMinor": "10000",
19 },
20 {
21 "rowId": "p-dropped",
22 "poolId": "dropped",
23 "periodId": "2026-09",
24 "currency": "USD",
25 "costBasis": "billed",
26 "amountMinor": "100",
27 },
28 {
29 "rowId": "p-excess",
30 "poolId": "excess",
31 "periodId": "2026-09",
32 "currency": "USD",
33 "costBasis": "billed",
34 "amountMinor": "100",
35 },
36 {
37 "rowId": "p-duplicate",
38 "poolId": "duplicate",
39 "periodId": "2026-09",
40 "currency": "USD",
41 "costBasis": "billed",
42 "amountMinor": "100",
43 },
44 {
45 "rowId": "p-scope",
46 "poolId": "scope",
47 "periodId": "2026-09",
48 "currency": "USD",
49 "costBasis": "billed",
50 "amountMinor": "100",
51 },
52 {
53 "rowId": "p-credit",
54 "poolId": "credit",
55 "periodId": "2026-09",
56 "currency": "USD",
57 "costBasis": "billed",
58 "amountMinor": "-101",
59 },
60 {
61 "rowId": "p-zero",
62 "poolId": "zero",
63 "periodId": "2026-09",
64 "currency": "USD",
65 "costBasis": "billed",
66 "amountMinor": "0",
67 },
68 {
69 "rowId": "p-fractional",
70 "poolId": "fractional",
71 "periodId": "2026-09",
72 "currency": "USD",
73 "costBasis": "billed",
74 "amountMinor": "1",
75 },
76 ],
77 "ruleRows": [
78 {
79 "rowId": "r-balanced-001",
80 "poolId": "balanced",
81 "targetId": "001",
82 "shareBasisPoints": 6000,
83 },
84 {
85 "rowId": "r-balanced-002",
86 "poolId": "balanced",
87 "targetId": "002",
88 "shareBasisPoints": 4000,
89 },
90 {
91 "rowId": "r-dropped-001",
92 "poolId": "dropped",
93 "targetId": "001",
94 "shareBasisPoints": 5000,
95 },
96 {
97 "rowId": "r-dropped-002",
98 "poolId": "dropped",
99 "targetId": "002",
100 "shareBasisPoints": 5000,
101 },
102 {
103 "rowId": "r-excess-001",
104 "poolId": "excess",
105 "targetId": "001",
106 "shareBasisPoints": 10000,
107 },
108 {
109 "rowId": "r-duplicate-001",
110 "poolId": "duplicate",
111 "targetId": "001",
112 "shareBasisPoints": 10000,
113 },
114 {
115 "rowId": "r-scope-001",
116 "poolId": "scope",
117 "targetId": "001",
118 "shareBasisPoints": 10000,
119 },
120 {
121 "rowId": "r-credit-001",
122 "poolId": "credit",
123 "targetId": "001",
124 "shareBasisPoints": 5000,
125 },
126 {
127 "rowId": "r-credit-002",
128 "poolId": "credit",
129 "targetId": "002",
130 "shareBasisPoints": 5000,
131 },
132 {
133 "rowId": "r-zero-001",
134 "poolId": "zero",
135 "targetId": "001",
136 "shareBasisPoints": 10000,
137 },
138 {
139 "rowId": "r-fractional-001",
140 "poolId": "fractional",
141 "targetId": "001",
142 "shareBasisPoints": 3333,
143 },
144 {
145 "rowId": "r-fractional-002",
146 "poolId": "fractional",
147 "targetId": "002",
148 "shareBasisPoints": 6667,
149 },
150 ],
151 "outputRows": [
152 {
153 "rowId": "o-1",
154 "outputLineId": "l-1",
155 "poolId": "balanced",
156 "targetId": "001",
157 "periodId": "2026-09",
158 "currency": "USD",
159 "costBasis": "billed",
160 "amountMinor": "6000",
161 },
162 {
163 "rowId": "o-2",
164 "outputLineId": "l-2",
165 "poolId": "balanced",
166 "targetId": "002",
167 "periodId": "2026-09",
168 "currency": "USD",
169 "costBasis": "billed",
170 "amountMinor": "4000",
171 },
172 {
173 "rowId": "o-3",
174 "outputLineId": "l-3",
175 "poolId": "dropped",
176 "targetId": "001",
177 "periodId": "2026-09",
178 "currency": "USD",
179 "costBasis": "billed",
180 "amountMinor": "50",
181 },
182 {
183 "rowId": "o-4",
184 "outputLineId": "l-4",
185 "poolId": "excess",
186 "targetId": "001",
187 "periodId": "2026-09",
188 "currency": "USD",
189 "costBasis": "billed",
190 "amountMinor": "120",
191 },
192 {
193 "rowId": "o-5",
194 "outputLineId": "same-line",
195 "poolId": "duplicate",
196 "targetId": "001",
197 "periodId": "2026-09",
198 "currency": "USD",
199 "costBasis": "billed",
200 "amountMinor": "100",
201 },
202 {
203 "rowId": "o-6",
204 "outputLineId": "same-line",
205 "poolId": "duplicate",
206 "targetId": "001",
207 "periodId": "2026-09",
208 "currency": "USD",
209 "costBasis": "billed",
210 "amountMinor": "100",
211 },
212 {
213 "rowId": "o-7",
214 "outputLineId": "l-7",
215 "poolId": "scope",
216 "targetId": "001",
217 "periodId": "2026-09",
218 "currency": "USD",
219 "costBasis": "billed",
220 "amountMinor": "100",
221 },
222 {
223 "rowId": "o-8",
224 "outputLineId": "l-8",
225 "poolId": "scope",
226 "targetId": "001",
227 "periodId": "2026-09",
228 "currency": "EUR",
229 "costBasis": "billed",
230 "amountMinor": "100",
231 },
232 {
233 "rowId": "o-9",
234 "outputLineId": "l-9",
235 "poolId": "scope",
236 "targetId": "001",
237 "periodId": "2026-09",
238 "currency": "USD",
239 "costBasis": "effective",
240 "amountMinor": "100",
241 },
242 {
243 "rowId": "o-10",
244 "outputLineId": "l-10",
245 "poolId": "scope",
246 "targetId": "001",
247 "periodId": "2026-08",
248 "currency": "USD",
249 "costBasis": "billed",
250 "amountMinor": "100",
251 },
252 {
253 "rowId": "o-11",
254 "outputLineId": "l-11",
255 "poolId": "credit",
256 "targetId": "001",
257 "periodId": "2026-09",
258 "currency": "USD",
259 "costBasis": "billed",
260 "amountMinor": "-51",
261 },
262 {
263 "rowId": "o-12",
264 "outputLineId": "l-12",
265 "poolId": "credit",
266 "targetId": "002",
267 "periodId": "2026-09",
268 "currency": "USD",
269 "costBasis": "billed",
270 "amountMinor": "-50",
271 },
272 {
273 "rowId": "o-13",
274 "outputLineId": "l-13",
275 "poolId": "zero",
276 "targetId": "001",
277 "periodId": "2026-09",
278 "currency": "USD",
279 "costBasis": "billed",
280 "amountMinor": "0",
281 },
282 {
283 "rowId": "o-14",
284 "outputLineId": "l-14",
285 "poolId": "fractional",
286 "targetId": "001",
287 "periodId": "2026-09",
288 "currency": "USD",
289 "costBasis": "billed",
290 "amountMinor": "0",
291 },
292 {
293 "rowId": "o-15",
294 "outputLineId": "l-15",
295 "poolId": "fractional",
296 "targetId": "002",
297 "periodId": "2026-09",
298 "currency": "USD",
299 "costBasis": "billed",
300 "amountMinor": "1",
301 },
302 ],
303 "poolCsv": "",
304 "ruleCsv": "",
305 "outputCsv": "",
306 "poolColumns": {
307 "rowId": "rowId",
308 "poolId": "poolId",
309 "periodId": "periodId",
310 "currency": "currency",
311 "costBasis": "costBasis",
312 "amountMinor": "amountMinor",
313 },
314 "ruleColumns": {
315 "rowId": "rowId",
316 "poolId": "poolId",
317 "targetId": "targetId",
318 "shareBasisPoints": "shareBasisPoints",
319 },
320 "outputColumns": {
321 "rowId": "rowId",
322 "outputLineId": "outputLineId",
323 "poolId": "poolId",
324 "targetId": "targetId",
325 "periodId": "periodId",
326 "currency": "currency",
327 "costBasis": "costBasis",
328 "amountMinor": "amountMinor",
329 },
330}
331
332
333run = client.actor("h_murdock/shared-cost-allocation-balance-evidence").call(run_input=run_input)
334
335
336print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
337for item in client.dataset(run.default_dataset_id).iterate_items():
338 print(item)
339
340