# Gartner Reviews (Includes likes and Dislikes) Scraper (`hello.datawizards/gartner-reviews-includes-likes-and-dislikes-scraper`) Actor

Extract detailed Gartner reviews, including likes, dislikes, ratings, job titles, and company info with structured JSON. Ideal for market research, competitor analysis, product insights, and sentiment tracking. Fast, proxy-supported, and easy to integrate into data workflows.

- **URL**: https://apify.com/hello.datawizards/gartner-reviews-includes-likes-and-dislikes-scraper.md
- **Developed by:** [datawizards](https://apify.com/hello.datawizards) (community)
- **Categories:** Automation, Agents, Lead generation
- **Stats:** 41 total users, 0 monthly users, 0.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $50.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

***

## 📦 Gartner Reviews Scraper · Apify Actor

Extract **comprehensive Gartner review data** including likes, dislikes, ratings, job titles, and company details using structured JSON – perfect for market research, competitive intelligence, and sentiment analysis.
Built and maintained by [DataWizards](https://linkedin.com/in/data-wizards-aa8080342).

***

### 📌 What Is `Gartner Reviews (Includes Likes and Dislikes) Scraper`?

The `Gartner Reviews` Apify Actor allows you to **scrape detailed review data from Gartner listings** for any vendor or product. This includes the review content, ratings, upvotes, user roles, company information, and most importantly, what users like and dislike about the product.

It’s ideal for **analysts, researchers, product managers, and marketers** who need structured insights from Gartner reviews without manually navigating the website.

***

### 🧠 Key Features

- ✅ Extract **review ID, date, rating, headline, and summary**
- ✅ Capture **likes and dislikes** (lessons learned) for each review
- ✅ Fetch **job title, company size, industry, and role of reviewer**
- ✅ Retrieve **upvotes and review URLs**
- ✅ Structured **JSON output** suitable for analytics, dashboards, or AI training
- ✅ Supports **multiple Gartner review URLs**
- ✅ Proxy support via Apify Proxy (including **RESIDENTIAL IPs**) for reliable scraping
- ✅ Fast, scalable, and **ready for integration** into any workflow

***

### 🛠️ Input Schema

Here’s how to provide input to the actor:

```json
{
  "urls": [
    "https://www.gartner.com/reviews/market/workplace-social-software/vendor/salesforce-slack/product/slack/reviews?sort=-helpfulness&pageNum=2"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

#### 🔐 Proxy Configuration

- **useApifyProxy**: Set to `true` to use Apify’s proxy service.
- **apifyProxyGroups**: Use `"RESIDENTIAL"` for high-quality results and reduced blocking.

***

### 📤 Output Example

```json
[
  {
    "reviewId": 6336214,
    "reviewDate": "Aug 11, 2025",
    "reviewRating": 5,
    "reviewSummary": "Slack helps us connect with different channels, workplaces and organizations. Slack is a great way to connect with other departments within the company.",
    "reviewHeadline": "Browser-Only Slack Interface Creates Clutter for Users Preferring Cleaner Workspaces",
    "productNames": "Slack",
    "industryName": "Telecommunication",
    "companySize": "500M - 1B USD",
    "jobTitle": "SYSTEMS ENGINEER",
    "function": "Engineering - Other",
    "partnerReview": false,
    "upVotes": 0,
    "reviewurl": "https://www.gartner.com/reviews/market/workplace-social-software/vendor/salesforce-slack/product/slack/reviews?sort=-helpfulness&pageNum=2",
    "questions": [
      {
        "key": "lessonslearned-like-most",
        "title": "What do you like most about the product or service?",
        "value": "The pin feature in Slack is the most useful tool that Slack has. I like that I can pin important messages and go back to them whenever I need to. I have a few announcements and reminders I have in my pin message list."
      },
      {
        "key": "lessonslearned-dislike-most",
        "title": "What do you dislike most about the product or service?",
        "value": "Accessibility: Slack would be better if there was a desktop app that we can access whenever we turn on our computers. Sometimes, it gets too much to have the slack in my browser tab. I like a clean browser tab whenever I work."
      },
      {
        "key": "why-purchase-s24",
        "title": "Why did you purchase this product or service?",
        "value": [
          "Drive innovation",
          "Cost management",
          "Improve business process outcomes",
          "Enhance decision making"
        ]
      },
      {
        "key": "factors-drove-decision-s24",
        "title": "What were the key factors that drove your decision?",
        "value": [
          "Product functionality and performance",
          "Strong services expertise",
          "Overall cost"
        ]
      },
      {
        "key": "vendors-considered",
        "title": "Which other vendors did you consider in your evaluation?",
        "value": [
          "Microsoft",
          "Google"
        ]
      },
      {
        "key": "deployment-architecture-s24",
        "title": "Deployment architecture",
        "value": "Hybrid Cloud and On-premises"
      },
      {
        "key": "deployment-country-multi",
        "title": "In which country(s) did your deployment take place?",
        "value": "United States"
      }
    ]
  }
]
```

***

### 🚀 Use Cases

- 📊 **Market Research** – Analyze trends, ratings, and sentiment for vendors and products
- 🤖 **Competitor Analysis** – Track competitors’ strengths and weaknesses based on real user feedback
- 📝 **Product Management Insights** – Identify pain points and most-loved features from reviews
- 📈 **Sales & Marketing Intelligence** – Refine strategies based on customer satisfaction and feedback
- 💾 **Data Aggregation** – Feed structured review data into dashboards or BI tools

***

### ✅ Best Practices

- Use **residential proxies** for large-scale scraping to avoid blocks.
- Always **validate input URLs** for the desired vendor/product.
- Avoid scraping too frequently to prevent throttling by Gartner.
- Consider **paginated scraping** to gather all reviews from multiple pages.

***

### 🤝 Support

Need custom fields, simplified output, or integration help?

**DataWizards are always ready to assist!**

📩 Email: <hello.datawizard@gmail.com>
✉️ **Subject**: `Gartner Reviews Scraper – Support Request`
🔗 Connect: [linkedin.com/in/data-wizards-aa8080342](https://linkedin.com/in/data-wizards-aa8080342)

Whether you need **customized outputs, bug fixes, or feature requests**, we are here to ensure you get exactly what you need.

***

### 🧰 Need Something More?

Whether it’s building a **custom scraper**, integrating into your **data pipelines**, or simplifying the JSON output, **DataWizards** have your back.

💡 *DataWizards = Smart, fast, and scalable data extraction solutions.*

***

### 💬 Feedback & Bugs

Spotted a bug or want a new feature?

📧 Email: <hello.datawizard@gmail.com>
🛠️ **Subject**: `Bug Report – Gartner Reviews Scraper`
Or open an issue directly on [Apify](https://apify.com).

***

#### 🏁 Start extracting Gartner review insights efficiently with `Gartner Reviews Scraper` — the professional way to gather structured review data like a pro.

***

# Actor input Schema

## `urls` (type: `array`):

A list of URLs of the web pages you want to scrape data from.

## `itemLimit` (type: `integer`):

Specifies the maximum number of items to process.

## `proxyConfiguration` (type: `object`):

Specifies proxy servers that will be used by the scraper in order to hide its origin.

## Actor input object example

```json
{
  "urls": [
    "https://www.gartner.com/reviews/product/slack-1244000344"
  ],
  "itemLimit": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://www.gartner.com/reviews/product/slack-1244000344"
    ],
    "itemLimit": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("hello.datawizards/gartner-reviews-includes-likes-and-dislikes-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["https://www.gartner.com/reviews/product/slack-1244000344"],
    "itemLimit": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("hello.datawizards/gartner-reviews-includes-likes-and-dislikes-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.gartner.com/reviews/product/slack-1244000344"
  ],
  "itemLimit": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call hello.datawizards/gartner-reviews-includes-likes-and-dislikes-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hello.datawizards/gartner-reviews-includes-likes-and-dislikes-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/z4bzDg872g9oq48QR/builds/sooCI1SY4vlYg2tdq/openapi.json
