1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "signals": [
12 {
13 "signalId": "sig-nike-launch-001",
14 "brandName": "Nike",
15 "eventType": "product_launch",
16 "severity": "high",
17 "confidence": 0.96,
18 "sourceName": "brand-monitor-fixture",
19 "country": "US",
20 "analysisStatus": "unreviewed",
21 "observedAt": "2026-08-05T10:00:00.000Z"
22 },
23 {
24 "signalId": "sig-acme-incident-002",
25 "brandName": "Acme Labs",
26 "eventType": "safety_incident",
27 "severity": "critical",
28 "confidence": 0.91,
29 "sourceName": "brand-monitor-fixture",
30 "country": "US",
31 "analysisStatus": "reviewed",
32 "observedAt": "2026-08-05T10:01:00.000Z"
33 },
34 {
35 "signalId": "sig-unmatched-003",
36 "brandName": "Contoso",
37 "eventType": "news_item",
38 "severity": "low",
39 "confidence": 0.42,
40 "sourceName": "press-fixture",
41 "country": "US",
42 "analysisStatus": "unknown",
43 "observedAt": "2026-08-05T10:02:00.000Z"
44 }
45 ],
46 "rules": [
47 {
48 "ruleId": "rule-critical",
49 "routeId": "risk-review",
50 "eventType": null,
51 "severity": "critical",
52 "confidenceMin": 0.8,
53 "confidenceMax": null,
54 "sourceName": null,
55 "country": "US",
56 "analysisStatus": null
57 },
58 {
59 "ruleId": "rule-launch",
60 "routeId": "launch-review",
61 "eventType": "product_launch",
62 "severity": null,
63 "confidenceMin": 0.9,
64 "confidenceMax": null,
65 "sourceName": "brand-monitor-fixture",
66 "country": "US",
67 "analysisStatus": "unreviewed"
68 },
69 {
70 "ruleId": "rule-high-confidence",
71 "routeId": "confidence-review",
72 "eventType": null,
73 "severity": null,
74 "confidenceMin": 0.9,
75 "confidenceMax": 1,
76 "sourceName": null,
77 "country": null,
78 "analysisStatus": null
79 }
80 ]
81};
82
83
84const run = await client.actor("zinin/us-brand-signal-rule-router").call(input);
85
86
87console.log('Results from dataset');
88console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
89const { items } = await client.dataset(run.defaultDatasetId).listItems();
90items.forEach((item) => {
91 console.dir(item);
92});
93
94