# Repvue.com Reviews Scraper ⭐ (`shahidirfan/repvue-com-reviews-scraper`) Actor

Extract company reviews & employee ratings from Repvue instantly. Get compensation feedback, workplace culture insights, employer ratings & employee experiences. Perfect for competitive intelligence, HR analytics, employer branding research & talent acquisition.

- **URL**: https://apify.com/shahidirfan/repvue-com-reviews-scraper.md
- **Developed by:** [Shahid Irfan](https://apify.com/shahidirfan) (community)
- **Categories:** Jobs, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## RepVue Reviews Scraper

Extract RepVue company review data in a structured, reusable format. Collect public sales review content, reviewer tags, follow-up questions, company metadata, and rating summaries from RepVue company review pages for research, benchmarking, and monitoring workflows.

### Features

- **Review page support** - Collect review data from RepVue company review pages with one or more URLs.
- **Company metadata** - Capture company profile fields such as RepVue score, ratings count, industry, company size, and website.
- **Review enrichment** - Return reviewer role, location tag, verification status, follow-up prompts, and category tags alongside each review.
- **Flexible URL handling** - Accept company overview URLs, review listing URLs, and direct review detail URLs.
- **Clean dataset output** - Omit null and empty values so exported datasets stay compact and production friendly.

### Use Cases

#### Competitive Intelligence
Track how sales teams describe leadership, compensation, quota attainment, and product-market fit across target companies.

#### Employer Research
Build a repeatable dataset of sales review feedback before joining a company, entering a territory, or analyzing a new market.

#### Trend Monitoring
Run the actor on a schedule to watch how public review sentiment changes over time for a watchlist of companies.

#### Data Pipelines
Send structured review records into spreadsheets, BI tools, data warehouses, and automation platforms for downstream analysis.

---

### Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `urls` | Array | Yes | See prefill | One or more RepVue URLs to process. Supports company overview URLs, review listing URLs, and direct review detail URLs. |
| `results_wanted` | Integer | No | `20` | Maximum number of review records to save across the whole run. |
| `max_pages` | Integer | No | `1` | Forward-compatible safety cap for future multi-page review payloads. |
| `proxyConfiguration` | Object | No | `{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}` | Proxy settings for more reliable collection. |

---

### Output Data

Each dataset item contains:

| Field | Type | Description |
|-------|------|-------------|
| `input_url` | String | Original URL provided in the input. |
| `source_url` | String | Normalized RepVue review URL used for collection. |
| `company_id` | Number | Internal company identifier. |
| `company_slug` | String | Company slug used in RepVue URLs. |
| `company_name` | String | Company name. |
| `company_industry` | String | Industry category. |
| `company_description` | String | Company profile description. |
| `company_website` | String | Company website URL. |
| `company_careers_url` | String | Careers page URL when available. |
| `company_average_rating` | String | Average employee rating shown on RepVue. |
| `company_repvue_score` | String | RepVue score for the company. |
| `company_ratings_count` | Number | Total employee ratings count. |
| `company_verified_ratings_count` | Number | Number of verified ratings. |
| `company_verified_ratings_percent` | Number | Percentage of verified ratings. |
| `company_quota_attainment` | Number | Quota attainment value when available. |
| `company_active_jobs_count` | Number | Number of active jobs listed. |
| `company_funding_source` | String | Funding source classification. |
| `company_size` | String | Company size bucket. |
| `review_id` | Number | Internal review identifier. |
| `review_slug` | String | Review slug used in the review URL. |
| `review_url` | String | Direct URL to the review detail page. |
| `review_body` | String | Main review text. |
| `review_created_at` | String | Review creation timestamp. |
| `review_avatar_color` | String | Reviewer avatar color tag. |
| `review_pinned` | Boolean | Whether the review is pinned. |
| `review_upvotes` | Number | Upvote count. |
| `reviewer_role_tag` | String | Reviewer role tag such as `Account Executive` or `SDR/BDR`. |
| `reviewer_location_tag` | String | Reviewer location tag such as `US` or `Non-US`. |
| `rating_verified` | Boolean | Whether the review is verified. |
| `rating_average_metric_rating` | Number | Average metric rating associated with the review. |
| `rating_created_at` | String | Rating creation timestamp. |
| `rating_type` | String | Rating type label. |
| `rating_user_color` | String | Reviewer color tag used by RepVue. |
| `rating_user_status` | String | Reviewer employment status string. |
| `followup_question` | String | Follow-up question tied to the review. |
| `followup_answer` | String | Follow-up answer when available. |
| `response` | String | Company response when available. |
| `prompt_category` | String | Prompt category shown with the review. |
| `prompt_value` | Number | Prompt value when available. |
| `prompt_change` | Number | Prompt change value when available. |
| `content_categories` | Array | Review category tags. |

---

### Usage Examples

#### Single Review Page

Collect reviews from a company review page:

```json
{
  "urls": [
    "https://www.repvue.com/companies/Solarwinds/reviews"
  ],
  "results_wanted": 20
}
````

#### Company Overview URL

Start from a company profile URL and let the actor normalize it to the review page:

```json
{
  "urls": [
    "https://www.repvue.com/companies/Webflow"
  ],
  "results_wanted": 15
}
```

#### Multiple Companies

Collect reviews across multiple companies in one run:

```json
{
  "urls": [
    "https://www.repvue.com/companies/Solarwinds/reviews",
    "https://www.repvue.com/companies/Veeam/reviews",
    "https://www.repvue.com/companies/Webflow/reviews"
  ],
  "results_wanted": 40,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
```

***

### Sample Output

```json
{
  "input_url": "https://www.repvue.com/companies/Solarwinds/reviews",
  "source_url": "https://www.repvue.com/companies/Solarwinds/reviews",
  "company_id": 779,
  "company_slug": "Solarwinds",
  "company_name": "SolarWinds",
  "company_industry": "Software",
  "company_website": "https://www.solarwinds.com/",
  "company_average_rating": "3.0",
  "company_repvue_score": "74.43",
  "company_ratings_count": 422,
  "company_verified_ratings_count": 380,
  "company_verified_ratings_percent": 90.05,
  "review_id": 122457,
  "review_slug": "solarwinds-review-8cyidtf1",
  "review_url": "https://www.repvue.com/companies/Solarwinds/reviews/solarwinds-review-8cyidtf1",
  "review_body": "New Ownership cut commission in half and raised prices on existing customers by 400%. Existing customers feel squeezed and don’t want to expand.",
  "review_created_at": "2026-06-01T23:41:47.623+00:00",
  "reviewer_role_tag": "Account Executive",
  "reviewer_location_tag": "US",
  "rating_verified": true,
  "rating_average_metric_rating": 2.2857142857142856,
  "rating_user_status": "Current Employee",
  "followup_question": "How do those price hikes typically affect your ability to get renewals or upsells across the line?",
  "prompt_category": "Percent of Team Members Who Hit Quota",
  "prompt_value": 20,
  "prompt_change": 10,
  "content_categories": [
    "Incentive Compensation & Quota",
    "Culture and Leadership"
  ]
}
```

***

### Tips for Best Results

#### Use Review-Focused URLs

- Prefer company review pages when you want multiple records from one company.
- Direct review detail URLs also work when you only care about a specific review.

#### Start Small

- Use `results_wanted: 20` for validation runs and QA-friendly testing.
- Increase the limit after confirming the URLs you want to monitor.

#### Use Residential Proxies

- Residential proxies are recommended for the most reliable collection.
- This is especially useful for larger watchlists or scheduled runs.

***

### Integrations

Connect your data with:

- **Google Sheets** - Export review datasets for quick filtering and sharing.
- **Airtable** - Build searchable sales review databases.
- **Make** - Trigger automations when new reviews appear.
- **Zapier** - Forward records into alerts, spreadsheets, or CRMs.
- **Webhooks** - Send results to custom APIs and pipelines.

#### Export Formats

- **JSON** - For APIs, apps, and custom processing.
- **CSV** - For spreadsheets and flat-file analysis.
- **Excel** - For business reporting.
- **XML** - For system integrations.

***

### Frequently Asked Questions

#### Which URLs does the actor support?

You can use RepVue company overview URLs, review listing URLs, and direct review detail URLs.

#### Does the actor support multiple companies in one run?

Yes. Add multiple entries to `urls` and the actor will process them in a single run.

#### What happens if a field is missing on RepVue?

The actor omits null and empty values instead of returning placeholder nulls.

#### Can I limit how many reviews are saved?

Yes. Use `results_wanted` to cap the number of saved review records across the run.

#### Does the actor deduplicate reviews?

Yes. Duplicate review slugs are skipped automatically within the same run.

#### Why is `max_pages` set to `1` by default?

The current public review payload is exposed as a single page per company URL, so `1` is the safest default.

***

### Support

For issues or feature requests, contact support through the Apify Console.

#### Resources

- [Apify Documentation](https://docs.apify.com/)
- [API Reference](https://docs.apify.com/api/v2)
- [Scheduling Runs](https://docs.apify.com/platform/schedules)

***

### Legal Notice

This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use collected data responsibly and respect site limits.

# Actor input Schema

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

One or more RepVue URLs. Supports company overview URLs, review listing URLs, and direct review detail URLs.

## `results_wanted` (type: `integer`):

Maximum number of review records to save across the run.

## `max_pages` (type: `integer`):

Forward-compatible safety cap for future multi-page review payloads.

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

Residential proxies are recommended for reliable collection.

## Actor input object example

```json
{
  "urls": [
    "https://www.repvue.com/companies/Solarwinds/reviews"
  ],
  "results_wanted": 20,
  "max_pages": 1,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# 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.repvue.com/companies/Solarwinds/reviews"
    ],
    "results_wanted": 20,
    "max_pages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("shahidirfan/repvue-com-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 = {
    "urls": ["https://www.repvue.com/companies/Solarwinds/reviews"],
    "results_wanted": 20,
    "max_pages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("shahidirfan/repvue-com-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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.repvue.com/companies/Solarwinds/reviews"
  ],
  "results_wanted": 20,
  "max_pages": 1
}' |
apify call shahidirfan/repvue-com-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=shahidirfan/repvue-com-reviews-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Repvue.com Reviews Scraper ⭐",
        "description": "Extract company reviews & employee ratings from Repvue instantly. Get compensation feedback, workplace culture insights, employer ratings & employee experiences. Perfect for competitive intelligence, HR analytics, employer branding research & talent acquisition.",
        "version": "0.0",
        "x-build-id": "HJKZ50euKS2CNhStd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/shahidirfan~repvue-com-reviews-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-shahidirfan-repvue-com-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/shahidirfan~repvue-com-reviews-scraper/runs": {
            "post": {
                "operationId": "runs-sync-shahidirfan-repvue-com-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/shahidirfan~repvue-com-reviews-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-shahidirfan-repvue-com-reviews-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "RepVue URLs",
                        "type": "array",
                        "description": "One or more RepVue URLs. Supports company overview URLs, review listing URLs, and direct review detail URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "results_wanted": {
                        "title": "Results wanted",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of review records to save across the run.",
                        "default": 20
                    },
                    "max_pages": {
                        "title": "Maximum pages",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Forward-compatible safety cap for future multi-page review payloads.",
                        "default": 1
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Residential proxies are recommended for reliable collection.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
