Scrape product reviews from G2, Capterra, and Trustpilot using Apify. Single script with platform dispatch. Use when you need to monitor competitor reviews, track product sentiment, or gather customer feedback from review sites.
npx gooseworks install --all # then, in Claude Code, Cursor, or Codex: /gooseworks use the review-scraper skill
Scrape product reviews from G2, Capterra, and Trustpilot using platform-specific Apify actors.
Requires APIFY_API_TOKEN env var (or --token flag). Install dependency: pip install requests.
# Trustpilot reviews
python3 skills/review-scraper/scripts/scrape_reviews.py \
--platform trustpilot \
--url "https://www.trustpilot.com/review/example.com" \
--max-reviews 10 --output summary
# G2 reviews with keyword filter
python3 skills/review-scraper/scripts/scrape_reviews.py \
--platform g2 \
--url "https://www.g2.com/products/example/reviews" \
--keywords "pricing,support"
# Capterra reviews
python3 skills/review-scraper/scripts/scrape_reviews.py \
--platform capterra \
--url "https://www.capterra.com/p/12345/Example"| Platform | Actor | Cost |
|---|---|---|
| G2 | zen-studio/g2-reviews-scraper | Free tier available |
| Capterra | imadjourney/capterra-reviews-scraper | Pay-per-result |
| Trustpilot | agents/trustpilot-reviews | ~$0.20/1k reviews |
| Flag | Default | Description |
|---|---|---|
--platform | required | g2, capterra, or trustpilot |
--url | required | Product review page URL |
--max-reviews | 50 | Max reviews to scrape |
--keywords | none | Keywords to filter (comma-separated, OR logic) |
--days | none | Only include reviews from last N days |
--output | json | Output format: json or summary |
--token | env var | Apify token (prefer APIFY_API_TOKEN env var) |
--timeout | 300 | Max seconds for Apify run |
All platforms are normalized to the same schema:
{
"platform": "trustpilot",
"title": "Review title",
"text": "Review body text",
"rating": 4,
"author": "Reviewer Name",
"date": "2026-02-18",
"pros": "What they liked (G2/Capterra only)",
"cons": "What they disliked (G2/Capterra only)",
"url": "https://..."
}Full video production sequence with script review, actual ingredient choices, controlled generation, editing, evidence-based quality review, polish, captions and delivery. A host binding supplies project storage, authentic approvals, provider access and billing.
Build a vox-pop street interview video ad. An interviewer with a handheld mic asks passers-by one question about the brand's product, they give blunt wrong guesses, one gives the real answer, and the cut lands on a branded end card. Generates the takes through the GooseWorks fal proxy (Seedance 2.0 with native voice), then grades, re-cuts, captions and gates them locally. Use for the street-interview format.
Write the words of a short-form video ad (voiceover, dialogue, chat bubbles, on-screen lines) the way performance creative teams do instead of from a blank page. Builds the script from the buyers' own words, the beat sheet of an ad that already works and three deliberately different angles, filters them with a rule check and a second non-Claude model, and takes the strongest into the review with the other two as one-line swaps. Use it in every video ad run before any paid step, and whenever the user asks to write, rewrite or improve a video ad script or says a script sounds generic or AI-written.