Gartner.com [$0.9π°] Reviews [Short URLs + Detail Enrichment]
Pricing
from $0.90 / 1,000 results
Gartner.com [$0.9π°] Reviews [Short URLs + Detail Enrichment]
π°$0.9 per 1,000 results. Extracts structured Gartner review data: ratings, company size, industry, job titles, detailed Q&A sections, vendor comparisons, deployment info, and reviewer demographics. Outputs a comprehensive JSON with 50+ fields per review.
Pricing
from $0.90 / 1,000 results
Rating
5.0
(6)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
4
Bookmarked
81
Total users
30
Monthly active users
7 days ago
Last modified
Categories
Share
Gartner.com Peer Insights Reviews Scraper
How it works
This actor scrapes product reviews from Gartner Peer Insights (gartner.com/reviews). It accepts both canonical URLs (/reviews/market/<market>/vendor/<vendor>/product/<product>/reviews) and short product URLs (/reviews/product/<slug>), forwards query-string filters (review rating, company size, industry, job role, sort), and paginates through all matching reviews. Malformed URLs with missing & separators between query params are auto-repaired. For deep per-review data β Q&A sections, deployment architecture, vendor/market metadata, user demographics β opt in with enrichReviewDetails: true and supply an authenticated Gartner cookie session (Gartner gates /review/view/{id} pages behind login).
Features
Multiple Inputs Supported:
- Start from a Gartner reviews page URL with optional filters such as:
- Basic URL: https://www.gartner.com/reviews/market/document-management/vendor/opentext/product/opentext-documentum-content-management/reviews
- With filters: https://www.gartner.com/reviews/market/it-service-management-platforms/vendor/servicenow/product/servicenow-service-management/reviews?sort=-helpfulness&companySize=2|3|4|5|1&reviewRating=4|5
- Short product URL (no market/vendor in path): https://www.gartner.com/reviews/product/zendesk-for-customer-service β the actor fetches the page once to resolve the missing market & vendor SEO names, then scrapes reviews via Gartner's short-page RPC endpoint (
/reviews/ui-api/rpc/<id>?p=β¦). This RPC returns the cross-market superset of reviews for the product (typically a few more than the canonical /api2-proxy filter). Schema is leaner βindustryCd,companySizeCd,functionCd,function,partnerReview,upVotes,tags, andsortValuecome back asnull. If the RPC method ID rotates, set thegartnerRpcMethodinput (find the new ID in DevTools β Network β look forui-api/rpc/<id>?p=β¦). - Short URL with filters: https://www.gartner.com/reviews/product/zendesk-for-customer-service?sort=-review_date&reviewRating=1|2|3|4 β the same query-string filters supported on canonical URLs (
sort,reviewRating,companySize,industry,jobRole/function,deploymentRegion,partnerReview,months) are forwarded to the RPC. Sort values map:-helpfulnessβmost-helpful,-review_dateβmost-recent. Malformed URLs missing the&separator between params (e.g.β¦?reviewRating=1|2|3|4sort=-review_date) are auto-repaired before parsing, and a[input] repaired malformed URLwarning is logged so the typo is visible. - Single review detail page: https://www.gartner.com/reviews/market/{market}/vendor/{vendor}/product/{product}/review/view/{reviewId}
- Or specify product and category (market) via input parameters and the actor will construct the API URL.
Enhanced URL Parser & API Builder:
- Intelligently parses complex filter URLs with support for:
- Company Size Filters: Automatically maps company size values (1-5) to include additional internal IDs
- Multi-value Filters: Supports pipe (
|) and comma (,) separated values for filters likecompanySize=2|3|4|5|1 - Review Rating Filters: Handles rating filters like
reviewRating=4|5 - Partner Review Filters: Supports boolean partner review filtering
- Industry & Function Filters: Parses job roles, industries, and deployment regions
- Sort Parameters: Preserves sort preferences (
-helpfulness,-review_date)
- Constructs optimized API calls with proper parameter encoding and filter mapping
Pagination and enrichment:
- Fetches the initial page to get total counts, then requests all reviews.
- Optionally visits each review page to extract extra details β opt in with
enrichReviewDetails: truein input (default false).
Review-detail enrichment requires authentication. Gartner gates
/review/view/{id}pages behind login β anonymous proxy requests are redirected to/peer-insights/loginwithregActivity=read_greater_4_reviewsand return an empty SSR HTML shell. To useenrichReviewDetails: trueyou must supply Gartner credentials (recommended) or a logged-in cookie session.Three ways to authenticate (in priority order):
gartnerAccounts(recommended): a JSON array of{ "email": "...", "password": "..." }. The actor logs in automatically at the start of the run and mints a fresh session β no manual cookie pasting and no expiry problem (sessions die in ~1β2 hours, so pasted cookies go stale fast; auto-login refreshes every run). Supply several accounts to spread load (one is used per run). Logins are cached in a private key-value store and reused forsessionCacheMinutes(default 30) so frequent/scheduled runs don't hammer Gartner's login endpoint. These are YOUR Gartner accounts; credentials are sent only to Gartner's own login endpoint and never stored in plain text in the dataset.
cookieString: paste a rawCookie:header value. In DevTools, log into gartner.com β Network tab β click anywww.gartner.comrequest β copy theCookie:request header β paste verbatim. Good for one-off runs; expires within hours.
cookies: a JSON array of{name, value, domain, sameSite}objects (e.g. from a Cookie-Editor extension).Behaviour when enrichment is requested:
- With valid cookies: each review yields a merged item with a rich nested
reviewDetailsobject (headline,summary,submitDate,rating,source,upvote,downvote,deploymentArchitecture,partnerReview,user{id,title,industry,companySize,function},market{id,name,seoName},vendor{id,name,seoName},products[β¦],sections[β¦]with per-section Q&A andratingValue, plus a flattened top-levelquestionsarray tagged with their source section). Verified live against Zendesk reviews β every field populates.- With
enrichReviewDetails: truebut no credentials/cookies supplied: the actor logs a warning, disables enrichment for the run, and proceeds with the basic-listing scrape only (no wasted proxy traffic).- With stale/invalid cookies or a failed login: each detail fetch is detected as auth-gated and logged; the actor pushes the basic listing item (tagged
enrichmentError) without rich details β the run still succeeds and delivers data.Billing with
enrichReviewDetails: true: enrichment currently costs the same as basic scraping β$0.90/1kβ because every review pushes exactly one dataset item. (A dedicatedreview-detail-pageupcharge event is planned; once it's live in the Apify Console the actor will automatically add a per-detail charge, with no redeploy needed.) The failed-enrichment cases (login redirect, stale cookies) still push the basic item. Note that enrichment roughly doubles HTTP traffic (one detail fetch per review on top of pagination), so runs take longer.
How to Use
- Set Up: Ensure you have an Apify account and access to the Apify platform.
- Configure Input: Provide either a Gartner reviews page URL in
startUrlsor setproductandcategorySEO names. - (Optional) Set
maxItemsto limit number of reviews. - Configure Proxy: Strongly recommended to improve reliability and avoid IP blocks.
- Run the actor and export data (JSON/CSV) from the run dataset.
Input Configuration
Here are example inputs for scraping reviews:
Basic Product Scraping:
{"startUrls": [{"url": "https://www.gartner.com/reviews/market/observability-platforms/vendor/datadog/product/datadog/reviews"},{"url": "https://www.gartner.com/reviews/market/it-service-management-platforms/vendor/servicenow/product/servicenow-service-management/reviews?sort=-helpfulness&companySize=2|3|4|5|1&reviewRating=4|5&partnerReview=false"},{"url": "https://www.gartner.com/reviews/product/zendesk-for-customer-service"}],"maxItems": 100,"maxConcurrency": 10,"minConcurrency": 1,"maxRequestRetries": 3,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Supported Filter Parameters
The actor automatically parses and handles these URL filter parameters:
companySize: Company size categories (1-5), automatically mapped to include additional internal IDsreviewRating: Star ratings (1-5), supports multiple values likereviewRating=4|5partnerReview: Boolean filter for partner reviews (true/false)industry: Industry category filtersjobRole: Job function filters (mapped tofunctionparameter)deploymentRegion: Geographic deployment filterssort: Sort order (-helpfulness,-review_date)months: Time range filters
Filters support multiple values separated by pipe (|) or comma (,): companySize=2|3|4 or reviewRating=4,5
Output Structure
The output dataset contains one item per review. Each item merges base review fields from the Gartner reviews API with additional fields parsed from the review detail page under reviewDetails.
{"reviewId": 6075242,"formattedReviewDate": "Mar 11, 2025","reviewSourceCode": 4,"reviewIncentiveCode": 1,"productNames": "Grafana Cloud","reviewRating": 5,"industryCd": 258,"industryName": "Construction","companySizeCd": 9902,"companySize": "10B - 30B USD","jobTitle": "Enterprise Architect","reviewSummary": "giving insight into software and customer usage takes the confusion out of developer expectation and customer service expectation","reviewHeadline": "The user experience isnt what you think it is. Trust the telemetry emissions","upVotes": 0,"functionCd": 233,"function": "IT","partnerReview": false,"productSeoNames": ["grafana-cloud"],"vendorSeoName": "grafana-labs","sortValue": {"long": false,"double": true,"boolean": false,"any": false,"string": false,"null": false},"reviewDetails": {"headline": "The user experience isnt what you think it is. Trust the telemetry emissions","summary": "giving insight into software and customer usage takes the confusion out of developer expectation and customer service expectation","submitDate": "Mar 11, 2025","rating": 5,"source": "Invited by vendor (direct, user community)","upvote": 0,"downvote": 0,"deploymentArchitecture": "Hybrid Cloud and On-premises","partnerReview": false,"user": {"id": 367080855,"title": "Enterprise Architect","industry": "Construction","companySize": "10B - 30B USD","function": "IT"},"market": {"id": 21,"name": "Observability Platforms","seoName": "observability-platforms"},"vendor": {"id": 64540,"name": "Grafana Labs","seoName": "grafana-labs"},"products": [{"id": 135988,"name": "Grafana Cloud","seoName": "grafana-cloud","subscribed": false}],"sections": [{"id": 2,"title": "Lessons Learned","questions": [{"key": "lessonslearned-like-most","title": "What do you like most about the product or service?","value": "the ease of use and the amount of data and intelligence. remove technical boundaries and allows people to view the products through an agreed upon abstraction","type": "text"},{"key": "lessonslearned-dislike-most","title": "What do you dislike most about the product or service?","value": "out of box experience is still difficult for some users not familiar","type": "text"}]},{"id": 3,"slug": "evaluation-contracting","title": "Evaluation & Contracting","ratingKey": "evaluation-contracting-overall","ratingValue": "3","questions": [{"key": "why-purchase-s24","title": "Why did you purchase this product or service?","value": ["Cost management","Create internal/operational efficiencies"],"type": "checkboxes"},{"key": "factors-drove-decision-s24","title": "What were the key factors that drove your decision?","value": ["Product functionality and performance","Overall cost"],"type": "checkboxes"},{"key": "vendors-considered","title": "Which other vendors did you consider in your evaluation?","value": ["Honeycomb","Logz.io","LogicMonitor","Oracle","Datadog","Elastic","New Relic"],"type": "checkboxes"}]},{"id": 4,"slug": "integration-deployment","title": "Integration & Deployment","ratingKey": "integration-deployment-overall","ratingValue": "4"},{"id": 5,"slug": "service-support","title": "Service & Support","ratingKey": "service-support-overall","ratingValue": "5"},{"id": 6,"slug": "product-capabilities","title": "Product Capabilities","ratingKey": "capabilities-overall","ratingValue": "5"},{"id": 7,"slug": "additional-context","title": "Additional Context","questions": [{"key": "deployment-architecture-s24","title": "Deployment architecture","value": "Hybrid Cloud and On-premises","type": "text"},{"key": "deployment-country-multi","title": "In which country(s) did your deployment take place?","value": "United States","type": "text"}]}],"reviewSourceCode": 4,"reviewIncentiveCode": 1,"snippetAvailable": true}}
Property Descriptions
reviewId: Unique identifier of the reviewformattedReviewDate: Human-readable review date (as displayed by Gartner)reviewSourceCode/reviewIncentiveCode: Vendor invitation and incentive codes (numerical enums)productNames: Product name string for the reviewed product(s)reviewRating: Overall star rating (number)industryCd/industryName: Industry code and labelcompanySizeCd/companySize: Company size code and labeljobTitle: Reviewerβs job titlereviewSummary: Short review summary textreviewHeadline: Review headline textupVotes: Number of upvotes on the reviewfunctionCd/function: Reviewer function code and label (e.g., IT)partnerReview: Whether the review is partner-related (boolean)productSeoNames: Array of product SEO namesvendorSeoName: Vendor SEO namesortValue: Internal sort metadata object (type flags such aslong,double,boolean, etc.)
reviewDetails Property Descriptions
headline/summary: Headline and summary of the reviewsubmitDate: Human-readable submission daterating: Overall rating (number)source: Review source text (e.g., vendor-invited)upvote/downvote: Vote counts inside detailsdeploymentArchitecture: Deployment type (e.g., "Hybrid Cloud and On-premises")partnerReview: Whether marked as partner review (boolean)user: Object with reviewer metadataid: Reviewer IDtitle: Job titleindustry: Industry namecompanySize: Company size labelfunction: Function label
market: Object with market metadataid,name,seoName
vendor: Object with vendor metadataid,name,seoName
products: Array of product objectsid,name,seoName,subscribed
sections: Array of section objects capturing Q&A and ratingsid,slug(when present),title- Optional
ratingKey,ratingValue - Optional
questions: Array of question objects with:key: Stable question keytitle: Display textvalue: Answer (string or array of strings depending ontype)type: e.g.,text,checkboxes
- Additional flags:
reviewSourceCode,reviewIncentiveCode,snippetAvailable
Note: Fields can vary across markets/products and may change as Gartner updates their API and page schema.
Explore More Scrapers
If you found this Gartner Peer Insights Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
More Review Scrapers
Need reviews from other platforms? Same author, same export format:
- Trustpilot β business & product reviews: apify.com/memo23/trustpilot-scraper-ppe
- G2 β software reviews, ratings & vendor data: apify.com/memo23/g2-scraper
- Capterra β software reviews & product profiles: apify.com/memo23/capterra-scraper
- Yelp β local business reviews & ratings: apify.com/memo23/yelp-scraper