1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "schemaVersion": "1.0",
10 "assessmentId": "q3-2026",
11 "targetDomain": "example.com",
12 "competitorDomains": [
13 "example.net",
14 "example.org",
15 ],
16 "opportunities": [
17 {
18 "opportunityCode": "ORGANIZATION_IDENTITY",
19 "targetCoverageBps": 4000,
20 "competitorCoverageBps": [
21 9000,
22 8000,
23 ],
24 "businessImpact": 5,
25 "implementationEffort": 2,
26 "evidenceConfidence": "HIGH",
27 "affectedTargetPages": 25,
28 },
29 {
30 "opportunityCode": "PRODUCT_OFFER",
31 "targetCoverageBps": 2500,
32 "competitorCoverageBps": [
33 7500,
34 8500,
35 ],
36 "businessImpact": 5,
37 "implementationEffort": 3,
38 "evidenceConfidence": "HIGH",
39 "affectedTargetPages": 120,
40 },
41 {
42 "opportunityCode": "ARTICLE_PROVENANCE",
43 "targetCoverageBps": 6000,
44 "competitorCoverageBps": [
45 8000,
46 7000,
47 ],
48 "businessImpact": 4,
49 "implementationEffort": 2,
50 "evidenceConfidence": "MEDIUM",
51 "affectedTargetPages": 40,
52 },
53 {
54 "opportunityCode": "BREADCRUMB_NAVIGATION",
55 "targetCoverageBps": 9000,
56 "competitorCoverageBps": [
57 8000,
58 9000,
59 ],
60 "businessImpact": 3,
61 "implementationEffort": 2,
62 "evidenceConfidence": "MEDIUM",
63 "affectedTargetPages": 200,
64 },
65 ],
66 "minimumGapBps": 1000,
67 "maxPriorities": 3,
68}
69
70
71run = client.actor("zinin/structured-data-competitor-gap-prioritizer").call(run_input=run_input)
72
73
74print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
75for item in client.dataset(run.default_dataset_id).iterate_items():
76 print(item)
77
78