G2.com Scraper(it works!) avatar

G2.com Scraper(it works!)

Pricing

from $1.00 / actor start

Go to Apify Store
G2.com Scraper(it works!)

G2.com Scraper(it works!)

Returns every software listing in a G2 category — product, vendor, rating, review count, pros and cons — from a pre-collected dataset of 241,000+ listings, so a full category comes back in seconds instead of a scrape.

Pricing

from $1.00 / actor start

Rating

5.0

(1)

Developer

coder_luuffy

coder_luuffy

Maintained by Community

Actor stats

1

Bookmarked

11

Total users

8

Monthly active users

19 days ago

Last modified

Categories

Share

G2 Category Listings

Give it a G2 category, get back every software listing in it — product, vendor, rating, review count, pros and cons — in seconds.

https://www.g2.com/categories/crm -> 1,108 listings
https://www.g2.com/categories/project-management -> 712 listings

What it does

G2 lists software by category, 15 products to a page, so a mid-sized category is 40+ page loads before you have anything to work with. This Actor returns the whole category in a single run, across 1,737 categories and 241,000+ listings.

Useful when you want the shape of a market rather than one product: who competes in a category, how they rank by review volume, what users praise and complain about, and how that moves over time if you schedule it.

What you get

Every listing carries:

Productname, slug, G2 reviews URL, logo
Vendorname and G2 seller page
Ratingsaverage star rating and total review count
Positioncategory name, source category URL, page number

Where G2 has enough reviews on a product, listings also carry pros highlights, cons highlights, and a user sentiment summary — G2's own aggregation of what reviewers keep saying, rather than individual quotes.

About a quarter to a third of listings have those three, because 44% of products on G2 have no reviews at all. Rating and review count are on every record.

Input

FieldTypeDefaultDescription
urlsarray of stringsrequiredG2 category page URLs. A bare slug like crm also works.
maxItemsinteger25Maximum listings across all URLs. Max 50000.
requestTimeoutSecsinteger30Per-request timeout, 5 to 120.
{
"urls": [
"https://www.g2.com/categories/crm",
"https://www.g2.com/categories/marketing-automation"
],
"maxItems": 1000
}

maxItems is a total across all URLs, not a per-URL cap. Categories are read in order until the total is reached. Duplicate URLs pointing at the same category are read once.

These all resolve to the same category:

https://www.g2.com/categories/data-labeling/
https://www.g2.com/categories/data-labeling
http://g2.com/categories/data-labeling?page=3
www.g2.com/categories/data-labeling
data-labeling

An entry that resolves to neither a URL nor a slug is skipped with a warning and the run continues. An unknown category is not an error — it contributes nothing and logs a warning.

Output

One item per listing:

{
"productId": 1174041,
"productName": "monday CRM",
"productSlug": "monday-crm",
"productUrl": "https://www.g2.com/products/monday-crm/reviews",
"logoUrl": "https://images.g2crowd.com/uploads/product/image/large_detail/monday-crm.png",
"vendor": "monday.com",
"vendorUrl": "https://www.g2.com/sellers/monday-com",
"ratingAvg": 4.5,
"numReviews": 1518,
"prosHighlights": ["Ease of Use"],
"consHighlights": ["Missing Features"],
"userSentiment": "Users consistently praise the intuitive interface and customizable workflows of monday CRM...",
"consultingServicesUrl": "https://www.g2.com/products/monday-crm/imp",
"category": "CRM Software",
"pageNumber": 1,
"sourceUrl": "https://www.g2.com/categories/crm",
"scrapedAt": "2026-08-13T10:46:57.680Z",
"error": null
}

Results come back in a stable order, so the same input gives the same ordering across runs.

Items also include productUuid, entryLevelPrice, productDescription, typicalUsers, industries, marketSegment, categoryId and error for schema compatibility with G2 category scrapers. These are reserved and currently returned as null.

Those live on the product page, not the category listing. The companion Actor, G2 Product Enrichment, takes a product and returns its company website, Twitter, LinkedIn, pricing plans, features, integrations and alternatives.

A common pairing: run this Actor to get a whole category, then feed the productSlug values into G2 Product Enrichment to turn the list into contactable companies.

crm marketing-automation project-management
help-desk email-marketing team-collaboration
core-hr applicant-tracking-systems payroll
accounting video-conferencing task-management

G2 category slugs are predictable: take the category name, lowercase it, join with hyphens. Most work on the first try.

Freshness

Every listing carries a scrapedAt timestamp, so you always know how old a record is. Check it if recency matters for your use case.

Scheduling

Open the Actor, click Schedules, and set a cron expression — 0 8 * * 1 runs it every Monday at 8am. Each run appends to a dataset, so a few months of weekly runs gives you a time series of category ratings, review counts and competitive movement.