Apify Store
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

FieldTypeDescription
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"
productUrlsarrayG2 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.
maxReviewsintegerMaximum number of reviews to scrape per product. Scraping is paginated (100 per request). Set to a large number to get all reviews. default 100
sortReviewsstring (newest | helpful | rating_high | rating_low)Order in which to fetch and return reviews. default "newest"
minRatingintegerOnly return reviews with an NPS score at or above this value (0–10). Leave blank to include all ratings.
publishedAfterstringOnly 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).
publishedBeforestringOnly 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).
searchQuerystringFor **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").
maxProductsintegerMaximum 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 120
mcp
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.