1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "mode": "items",
10 "items": [
11 {
12 "competitorName": "Acme CRM",
13 "source": "G2",
14 "rating": 2,
15 "reviewTitle": "Powerful automations, painful onboarding",
16 "reviewText": "The workflow builder is flexible, but onboarding took weeks. Our RevOps team struggled with integrations and reporting exports. Support was slow when the sync broke.",
17 "pros": "Automation rules are powerful once configured.",
18 "cons": "Onboarding, integrations, reporting, and support were painful.",
19 "date": "2026-06-28",
20 "role": "RevOps Manager",
21 "companySize": "51-200",
22 "reviewUrl": "https://reviews.example/g2/acme-crm/onboarding-gap",
23 },
24 {
25 "competitorName": "Acme CRM",
26 "source": "G2",
27 "rating": 5,
28 "reviewTitle": "Reliable dashboard for the sales team",
29 "reviewText": "The dashboards are reliable and the team likes the clean UI. We still wish implementation was faster for smaller teams.",
30 "pros": "Reliable dashboards and clean UI.",
31 "cons": "Implementation can be slow.",
32 "date": "2026-06-20",
33 "role": "Sales Ops Lead",
34 "companySize": "11-50",
35 "reviewUrl": "https://reviews.example/g2/acme-crm/reliable-dashboard",
36 },
37 {
38 "competitorName": "GrowthStack",
39 "source": "Capterra",
40 "rating": 3,
41 "reviewTitle": "Good product, pricing surprise at renewal",
42 "reviewText": "Good automation and templates, but pricing jumped at renewal. The billing page was confusing and integrations with our data warehouse needed custom work.",
43 "pros": "Templates and automation saved time.",
44 "cons": "Pricing, billing clarity, and data integrations were weak.",
45 "date": "2026-06-12",
46 "role": "Founder",
47 "companySize": "1-10",
48 "reviewUrl": "https://reviews.example/capterra/growthstack/pricing-renewal",
49 },
50 ],
51 "yourProduct": "Lightweight CRM automation platform for SaaS teams that need fast onboarding, clean integrations, and transparent pricing",
52 "targetCompetitors": [
53 "Acme CRM",
54 "GrowthStack",
55 ],
56 "targetSegments": [
57 "RevOps",
58 "SaaS founders",
59 "sales operations",
60 ],
61 "themeKeywords": [
62 "data warehouse",
63 "renewal",
64 ],
65 "scrapedAt": "2026-07-07T00:00:00.000Z",
66}
67
68
69run = client.actor("rotvuvo/saas-review-gap-battlecard-scorer").call(run_input=run_input)
70
71
72print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
73for item in client.dataset(run["defaultDatasetId"]).iterate_items():
74 print(item)
75
76