# Judge.me Reviews Scraper — Shopify Store & Product Reviews (`hipersoft/judgeme-reviews-scraper`) Actor

Scrape Judge.me reviews from any Shopify, WooCommerce or BigCommerce store: rating, title, text, reviewer, verified buyer, country, product, photos, store reply and date. Add store links or search stores by keyword. Filter by rating, verified and photos. Export CSV/JSON.

- **URL**: https://apify.com/hipersoft/judgeme-reviews-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.0005 / review

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Judge.me Reviews Scraper: Shopify Store & Product Reviews

**Judge.me Reviews Scraper** extracts customer reviews from any online store that uses **Judge.me**, the most popular review app for **Shopify**, also used on **WooCommerce** and **BigCommerce** by 700,000+ stores. Every review includes the **star rating, title, full review text, reviewer name, verified-buyer badge, country, reviewed product and variant, customer photos, store reply, custom question answers, helpful votes and date**, plus the store's overall rating and review count. Add **store links**, or **find stores by keyword** (e.g. candles, coffee, skincare), and export to **CSV, Excel or JSON**.

### What does Judge.me Reviews Scraper do?

- 🛍️ **Scrape any Judge.me store**: paste the store's website, its myshopify.com domain or its Judge.me store page.
- 🔎 **Find stores by keyword**: discover Judge.me stores in any niche and scrape their reviews in one run.
- ⭐ **Full reviews**: rating, title, text, reviewer, verified buyer, country and date.
- 📦 **Product details**: product name, variant and product link for every product review.
- 📸 **Customer photos and videos**: photo links and a video flag.
- 💬 **Store replies** and **custom question answers** (fit, size, taste, skin type…).
- 🎯 **Filters**: minimum or exact star rating, verified buyers only, reviews with photos, product name, reviews newer than a date.
- 📊 **Store summary on every row**: store rating and total number of reviews.

### What data can you scrape from Judge.me?

| Field | Description |
|---|---|
| Review ID | Unique review identifier |
| Rating | 1–5 stars |
| Title and text | Review headline and full text |
| Reviewer | Reviewer display name (or Anonymous) |
| Verified buyer | Whether the reviewer bought the product |
| Country | Reviewer country and country code |
| Product | Product name, variant and link |
| Photos and video | Customer photo links, video flag |
| Store reply | The merchant's public reply |
| Custom answers | Answers to the store's review questions |
| Helpful votes | Thumbs up and down |
| Date | When the review was written |
| Store | Store name, domain, link, rating and review count |

### Use cases for Judge.me review data

- **Shopify product research and dropshipping**: find winning products by review volume and rating before you sell them.
- **Competitor analysis**: read what customers love and hate about competing stores and products.
- **Sentiment analysis and AI training**: export thousands of labeled reviews (text + star rating) for NLP.
- **Customer-feedback mining**: pull every 1★ and 2★ review to find product defects, shipping issues and complaints.
- **UGC and social proof**: collect customer photos and glowing 5★ reviews for marketing (with permission).
- **Review migration and backups**: export your own store's reviews to a spreadsheet.
- **Lead generation for agencies**: find growing Shopify stores in a niche by review counts.

### How to scrape Judge.me reviews

1. Click **Try for free** to open Judge.me Reviews Scraper in Apify Console.
2. Paste **store links or domains**, and/or type a **keyword** to find stores.
3. Optionally set a **rating**, **verified only**, **with photos**, **product** or **date** filter.
4. Set **Max reviews per store** and click **Start**.
5. Download the reviews as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "stores": ["https://www.klatchcoffee.com", "frostbeard.myshopify.com"],
  "storeSearch": "candles",
  "maxStores": 5,
  "minRating": "2",
  "exactRating": false,
  "verifiedOnly": true,
  "withPhotosOnly": false,
  "reviewedAfter": "2026-01-01",
  "maxReviewsPerStore": 500
}
```

| Field | Description |
|---|---|
| **Stores** | Store links, domains or Judge.me store pages. |
| **Find stores by keyword** | Discover stores by niche or name. |
| **Max stores from search** | How many stores to take from the search. |
| **Rating** | Minimum star rating, or the exact rating with **Exact rating only**. |
| **Verified buyers only** | Only verified-buyer reviews. |
| **With photos or videos only** | Only reviews with customer media. |
| **Product name contains** | Only reviews of matching products. |
| **Reviews newer than** | Only reviews on or after a date. |
| **Max reviews per store** | Newest-first limit per store (0 = all). |
| **Max reviews in total** | Limit for the whole run (0 = no limit). |

### Output

#### Review example

```json
{
  "reviewId": "2fd9e7b4-e135-489e-9051-f9b89b2f62bd",
  "storeName": "Klatch Coffee",
  "storeDomain": "www.klatchcoffee.com",
  "storeUrl": "https://www.klatchcoffee.com",
  "storeRating": 4.66,
  "storeReviewCount": 4245,
  "rating": 5,
  "title": null,
  "body": "This is the smooth coffee I’ve ever had",
  "reviewer": "Tamarra S.",
  "verifiedBuyer": true,
  "country": "United States",
  "countryCode": "US",
  "productTitle": "Ethiopia Yirgacheffe Supernatural",
  "productVariant": null,
  "productUrl": "https://www.klatchcoffee.com/products/ethiopia-yirgacheffe-supernatural",
  "reviewType": "product",
  "photos": ["https://review-images.judgeme.com/klatch-coffee/1791213487__img_0651__original.jpeg?quality=80&width=1024"],
  "hasVideo": false,
  "storeReply": "Thanks Tamarra, we truly appreciate your feedback.",
  "customAnswers": [
    { "question": "Preparation methods used:", "answer": "Espresso" }
  ],
  "helpfulVotes": 0,
  "unhelpfulVotes": 0,
  "createdAt": "2026-10-05T15:16:18.882Z"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `reviewId` | string | Review ID. |
| `storeName`, `storeDomain`, `storeUrl` | string | Store details. |
| `storeRating`, `storeReviewCount` | number | Store average rating and total reviews. |
| `rating` | number | 1–5 stars. |
| `title`, `body` | string | Review title and text. |
| `reviewer` | string | Reviewer display name. |
| `verifiedBuyer` | boolean | Verified purchase. |
| `country`, `countryCode` | string | Reviewer country. |
| `productTitle`, `productVariant`, `productUrl` | string | Reviewed product. |
| `reviewType` | string | `product` or `store` review. |
| `photos` | array | Customer photo links. |
| `hasVideo` | boolean | Review includes a video. |
| `storeReply` | string | Merchant reply. |
| `customAnswers` | array | Answers to store review questions. |
| `helpfulVotes`, `unhelpfulVotes` | number | Votes. |
| `source` | string | Import source, if the review was imported. |
| `createdAt` | string (ISO date) | Review date. |
| `scrapedAt` | string (ISO date) | When the row was collected. |

### How much does it cost to scrape Judge.me reviews?

Judge.me Reviews Scraper uses **pay-per-review** pricing: a small fixed price per review, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price. Thousands of reviews take only a few minutes.

### More e-commerce and review data

- [Shopify Product Scraper](https://apify.com/hipersoft/shopify-product-scraper): products, prices and variants from any Shopify store.
- [Trustpilot Reviews Scraper](https://apify.com/hipersoft/trustpilot-reviews-scraper): company reviews from Trustpilot.
- [Google Maps Reviews Scraper](https://apify.com/hipersoft/google-maps-reviews): reviews of local businesses.

### FAQ

**How do I know if a store uses Judge.me?**
Most Shopify stores with a "Judge.me" review widget or star badges do. Paste the store link; if it doesn't use Judge.me, the run log tells you.

**Can I scrape reviews of a single product?**
Yes. Add the store and set **Product name contains** to the product's name.

**Can I get only negative reviews?**
Yes. Set **Rating** to 1★ or 2★ and turn on **Exact rating only**.

**How do I monitor new reviews?**
Set **Reviews newer than** to a recent date (or keep the per-store limit small) and schedule the scraper daily. Reviews come newest first.

**Does it work for WooCommerce and BigCommerce stores?**
Yes, for stores that use Judge.me reviews.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Judge.me Reviews Scraper with other apps?**
Judge.me Reviews Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape Judge.me reviews?**
The scraper only collects publicly displayed reviews. You are responsible for using the data in line with Judge.me's and the store's terms and with privacy laws such as the GDPR.

### Related Actors

- [Shopify Product Scraper](https://apify.com/hipersoft/shopify-product-scraper)
- [Trustpilot Reviews Scraper](https://apify.com/hipersoft/trustpilot-reviews-scraper)
- [Google Maps Reviews Scraper](https://apify.com/hipersoft/google-maps-reviews)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with Judge.me.

# Actor input Schema

## `stores` (type: `array`):

Store links or domains that use Judge.me reviews, e.g. https://www.klatchcoffee.com, mystore.myshopify.com, or a judge.me/reviews/stores/... page.

## `storeSearch` (type: `string`):

Optional. Find stores by niche or name, e.g. candles, coffee, skincare, and scrape their reviews too.

## `maxStores` (type: `integer`):

How many stores to take from the keyword search.

## `minRating` (type: `string`):

Minimum star rating to keep (or the exact rating when 'Exact rating only' is on).

## `exactRating` (type: `boolean`):

Only reviews with exactly the selected rating, e.g. only 1★ reviews for complaint analysis.

## `verifiedOnly` (type: `boolean`):

Only reviews from verified buyers.

## `withPhotosOnly` (type: `boolean`):

Only reviews that include customer photos or videos.

## `productContains` (type: `string`):

Only reviews of products whose name contains this text.

## `reviewedAfter` (type: `string`):

Only reviews written on or after this date. Great for scheduled monitoring.

## `maxReviewsPerStore` (type: `integer`):

Stop each store after this many reviews (newest first). 0 means all reviews.

## `maxItems` (type: `integer`):

Stop the whole run after this many reviews. 0 means no limit.

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

Not required for normal use.

## Actor input object example

```json
{
  "stores": [
    "https://www.klatchcoffee.com"
  ],
  "maxStores": 10,
  "minRating": "0",
  "exactRating": false,
  "verifiedOnly": false,
  "withPhotosOnly": false,
  "maxReviewsPerStore": 50,
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# 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 = {
    "stores": [
        "https://www.klatchcoffee.com"
    ],
    "maxReviewsPerStore": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/judgeme-reviews-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 = {
    "stores": ["https://www.klatchcoffee.com"],
    "maxReviewsPerStore": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/judgeme-reviews-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 '{
  "stores": [
    "https://www.klatchcoffee.com"
  ],
  "maxReviewsPerStore": 50
}' |
apify call hipersoft/judgeme-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/judgeme-reviews-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/HEn92JNon7YZbnatd/builds/qFkN5ID919nhHHFnH/openapi.json
