1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "snapshotId": "demo-2026-10-02",
10 "planVersion": "media-plan-v3",
11 "windowStart": "2026-10-01",
12 "windowEnd": "2026-10-03",
13 "asOfDate": "2026-10-02",
14 "missingPlannedDayPolicy": "zero",
15 "plans": [
16 {
17 "recordId": "pgoogle1",
18 "sourceId": "google",
19 "campaignId": "0001",
20 "date": "2026-10-01",
21 "currency": "USD",
22 "costBasis": "billed",
23 "amount": "0.1",
24 },
25 {
26 "recordId": "pgoogle2",
27 "sourceId": "google",
28 "campaignId": "0001",
29 "date": "2026-10-02",
30 "currency": "USD",
31 "costBasis": "billed",
32 "amount": "0.2",
33 },
34 {
35 "recordId": "pgoogle3",
36 "sourceId": "google",
37 "campaignId": "0001",
38 "date": "2026-10-03",
39 "currency": "USD",
40 "costBasis": "billed",
41 "amount": "0.3",
42 },
43 {
44 "recordId": "pmeta1",
45 "sourceId": "meta",
46 "campaignId": "0001",
47 "date": "2026-10-01",
48 "currency": "EUR",
49 "costBasis": "served",
50 "amount": "10",
51 },
52 {
53 "recordId": "pmeta2",
54 "sourceId": "meta",
55 "campaignId": "0001",
56 "date": "2026-10-02",
57 "currency": "EUR",
58 "costBasis": "served",
59 "amount": "10",
60 },
61 {
62 "recordId": "pmeta3",
63 "sourceId": "meta",
64 "campaignId": "0001",
65 "date": "2026-10-03",
66 "currency": "EUR",
67 "costBasis": "served",
68 "amount": "15",
69 },
70 ],
71 "plansCsv": "",
72 "plansColumns": {
73 "recordId": "recordId",
74 "sourceId": "sourceId",
75 "campaignId": "campaignId",
76 "date": "date",
77 "currency": "currency",
78 "costBasis": "costBasis",
79 "amount": "amount",
80 },
81 "actuals": [
82 {
83 "recordId": "a0",
84 "sourceId": "google",
85 "campaignId": "0001",
86 "date": "2026-10-01",
87 "currency": "USD",
88 "costBasis": "billed",
89 "amount": "0.1",
90 },
91 {
92 "recordId": "a1",
93 "sourceId": "google",
94 "campaignId": "0001",
95 "date": "2026-10-02",
96 "currency": "USD",
97 "costBasis": "billed",
98 "amount": "0.25",
99 },
100 {
101 "recordId": "a2",
102 "sourceId": "google",
103 "campaignId": "0001",
104 "date": "2026-10-03",
105 "currency": "USD",
106 "costBasis": "billed",
107 "amount": "0.15",
108 },
109 {
110 "recordId": "a3",
111 "sourceId": "meta",
112 "campaignId": "0001",
113 "date": "2026-10-01",
114 "currency": "EUR",
115 "costBasis": "served",
116 "amount": "8",
117 },
118 {
119 "recordId": "a4",
120 "sourceId": "meta",
121 "campaignId": "0001",
122 "date": "2026-09-30",
123 "currency": "EUR",
124 "costBasis": "served",
125 "amount": "99",
126 },
127 ],
128 "actualsCsv": "",
129 "actualsColumns": {
130 "recordId": "recordId",
131 "sourceId": "sourceId",
132 "campaignId": "campaignId",
133 "date": "date",
134 "currency": "currency",
135 "costBasis": "costBasis",
136 "amount": "amount",
137 },
138 "coverage": [
139 {
140 "recordId": "cgoogle",
141 "sourceId": "google",
142 "campaignId": "0001",
143 "currency": "USD",
144 "costBasis": "billed",
145 "startDate": "2026-10-01",
146 "endDate": "2026-10-02",
147 "completeness": "complete",
148 },
149 {
150 "recordId": "cmeta",
151 "sourceId": "meta",
152 "campaignId": "0001",
153 "currency": "EUR",
154 "costBasis": "served",
155 "startDate": "2026-10-01",
156 "endDate": "2026-10-02",
157 "completeness": "unknown",
158 },
159 ],
160 "coverageCsv": "",
161 "coverageColumns": {
162 "recordId": "recordId",
163 "sourceId": "sourceId",
164 "campaignId": "campaignId",
165 "currency": "currency",
166 "costBasis": "costBasis",
167 "startDate": "startDate",
168 "endDate": "endDate",
169 "completeness": "completeness",
170 },
171}
172
173
174run = client.actor("h_murdock/campaign-spend-plan-evidence").call(run_input=run_input)
175
176
177print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
178for item in client.dataset(run.default_dataset_id).iterate_items():
179 print(item)
180
181