AS
Apify Store
/automation-lab/g2-scraper
G2 Reviews & Products Scraper
Scrape G2.com reviews, ratings, and product data. Extract NPS scores, reviewer sentiment, ease-of-use ratings, switching data, and product lists from 5M+ reviews across 220K+ products.
liveasyncunknown~30s typical
businessecommercemcp servers
$0.0072
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.00575 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /automation-lab/g2-scraper for me.
Input
| Field | Type | Description |
|---|---|---|
| mode* | string (product_reviews | product_search | category_browse) | Select what to scrape: - **product_reviews**: Scrape reviews for specific products (by URL or slug) - **product_search**: Search products by keyword, get product metadata - **category_browse**: Browse products in a category (e.g. "CRM", "Project Management") default "product_reviews" |
| productUrls | array | G2 product URLs or slug identifiers to scrape reviews for. Accepts full URLs (e.g. https://www.g2.com/products/slack/reviews), protocol-less URLs (e.g. www.g2.com/products/slack/reviews), or just slugs (e.g. slack, hubspot, salesforce). One per line. |
| maxReviews | integer | Maximum number of reviews to scrape per product. Scraping is paginated (100 per request). Set to a large number to get all reviews. default 100 |
| sortReviews | string (newest | helpful | rating_high | rating_low) | Order in which to fetch and return reviews. default "newest" |
| minRating | integer | Only return reviews with an NPS score at or above this value (0–10). Leave blank to include all ratings. |
| publishedAfter | string | Only return reviews published on or after this ISO 8601 date or timestamp. Date-only values include the full UTC day (for example, 2026-08-01). |
| publishedBefore | string | Only return reviews published on or before this ISO 8601 date or timestamp. Date-only values include the full UTC day (for example, 2026-08-07). |
| searchQuery | string | For **product_search** mode: keyword to search products by name/description (e.g. "project management"). For **category_browse** mode: category name to browse (e.g. "CRM", "Video Conferencing"). |
| maxProducts | integer | Maximum number of products to return in product_search or category_browse modes. default 25 |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/automation-lab/g2-scraper","input":{"mode":"product_reviews","productUrls":["https://www.g2.com/products/slack/reviews"],"maxReviews":3,"minRating":8,"publishedAfter":"2026-08-01","publishedBefore":"2026-08-07","searchQuery":"CRM","maxProducts":3},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /automation-lab/g2-scraper -i '{"mode":"product_reviews","productUrls":["https://www.g2.com/products/slack/reviews"],"maxReviews":3,"minRating":8,"publishedAfter":"2026-08-01","publishedBefore":"2026-08-07","searchQuery":"CRM","maxProducts":3}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/automation-lab/g2-scraper", input: {"mode":"product_reviews","productUrls":["https://www.g2.com/products/slack/reviews"],"maxReviews":3,"minRating":8,"publishedAfter":"2026-08-01","publishedBefore":"2026-08-07","searchQuery":"CRM","maxProducts":3}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.