1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "snapshotId": "routing-review-2026-10-03",
10 "fields": [
11 "territory",
12 "segment",
13 ],
14 "baseline": {
15 "version": "baseline-v1",
16 "fallbackOwnerId": "queue-general",
17 "rules": [
18 {
19 "ruleId": "general-first",
20 "priority": 0,
21 "ownerId": "queue-general",
22 "unconditional": True,
23 "predicates": {},
24 },
25 {
26 "ruleId": "us-specific",
27 "priority": 10,
28 "ownerId": "queue-us",
29 "unconditional": False,
30 "predicates": { "territory": ["US"] },
31 },
32 ],
33 },
34 "candidate": {
35 "version": "candidate-v2",
36 "fallbackOwnerId": "queue-general",
37 "rules": [
38 {
39 "ruleId": "us-enterprise",
40 "priority": 0,
41 "ownerId": "queue-us-enterprise",
42 "unconditional": False,
43 "predicates": {
44 "territory": ["US"],
45 "segment": ["enterprise"],
46 },
47 },
48 {
49 "ruleId": "eu",
50 "priority": 10,
51 "ownerId": "queue-eu",
52 "unconditional": False,
53 "predicates": { "territory": ["EU"] },
54 },
55 {
56 "ruleId": "general-last",
57 "priority": 100,
58 "ownerId": "queue-general",
59 "unconditional": True,
60 "predicates": {},
61 },
62 ],
63 },
64 "fixtures": [
65 {
66 "rowId": "001",
67 "attributes": {
68 "territory": "US",
69 "segment": "enterprise",
70 },
71 "expectedCandidateOwner": "queue-us-enterprise",
72 },
73 {
74 "rowId": "002",
75 "attributes": {
76 "territory": "EU",
77 "segment": "small",
78 },
79 "expectedCandidateOwner": "queue-general",
80 },
81 {
82 "rowId": "003",
83 "attributes": {
84 "territory": "JP",
85 "segment": "small",
86 },
87 },
88 {
89 "rowId": "004",
90 "attributes": { "segment": "enterprise" },
91 "expectedCandidateOwner": "queue-general",
92 },
93 {
94 "rowId": "005",
95 "attributes": {
96 "territory": "",
97 "segment": "small",
98 },
99 },
100 ],
101 "fixturesCsv": "",
102 "fixtureColumns": {
103 "rowId": "rowId",
104 "expectedCandidateOwner": "expectedCandidateOwner",
105 "attributes": {
106 "territory": "territory",
107 "segment": "segment",
108 },
109 },
110}
111
112
113run = client.actor("h_murdock/lead-routing-change-fixtures").call(run_input=run_input)
114
115
116print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
117for item in client.dataset(run.default_dataset_id).iterate_items():
118 print(item)
119
120