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