Glassdoor Review Export - Ratings, Pros, Cons & Replies: MCP config, n8n workflow and API
Employee reviews scraped from Glassdoor with ratings, pros and cons, reviewer context, language data, employer responses, company context, company logo, and canonical review URLs.
Fastest route, in Claude Code:
claude mcp add --transport http glassdoor-employee-reviews-with-full-ratings "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings" One click, signs in with Apify on first use:
Any other client, one command (writes the config for 25+ agents, including Windsurf, Zed, Cline and Goose):
npx add-mcp "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings" --name glassdoor-employee-reviews-with-full-ratings Every file on this page is generated from the Actor's published schema: 51 of 51 checks pass (validated, not run)
- MCP configs: 7 of 7 (Uses Apify's hosted MCP endpoint over HTTPS; The tools parameter lists exactly the chosen Actors as owner/name; JSON configs parse and use the client's top-level key and the same URL; Codex TOML has a [mcp_servers.<name>] table with url and bearer_token_env_var; CLI commands quote the same URL and use the streamable HTTP transport; One-click install links decode back to the same URL and carry no token; Only placeholders, no real token)
- n8n workflow: 11 of 11 (It has a nodes array and a connections object; Every node has a name, type, typeVersion, position and parameters; Node names are unique; Every node type is a known n8n core node (or the Apify node); Every node uses a typeVersion that n8n ships; Every connection points at an existing node; At least one trigger starts the workflow; Every working node is reachable from a trigger; Apify calls use POST and a credential for the token; Actor input matches the Actor's published input schema; No token or credential value is embedded)
- long-run workflow: 11 of 11 (It has a nodes array and a connections object; Every node has a name, type, typeVersion, position and parameters; Node names are unique; Every node type is a known n8n core node (or the Apify node); Every node uses a typeVersion that n8n ships; Every connection points at an existing node; At least one trigger starts the workflow; Every working node is reachable from a trigger; Apify calls use POST and a credential for the token; Actor input matches the Actor's published input schema; No token or credential value is embedded)
- example input: 5 of 5 (The schema has no required fields; Every input key exists in the published input schema; Every value has the type the schema declares; Every choice field uses one of its published options; Numbers respect the published minimum and maximum)
- code snippets: 4 of 4 (curl calls the documented run-sync-get-dataset-items endpoint for this Actor; Python (apify-client 3.x typed Run) and JavaScript use the official apify-client call() then read the run's dataset; Multi-line shell commands continue every line with a backslash; Token read from APIFY_TOKEN, none embedded)
- SKILL.md: 13 of 13 (SKILL.md starts with YAML front matter; name is 1-64 lowercase letters, digits and single hyphens; name matches the skill folder name; description is present, at most 1024 characters and has no angle brackets; front matter uses only spec fields; compatibility is at most 500 characters; body has instructions; field descriptions end on whole sentences; no credential values are embedded; the token is read from APIFY_TOKEN; the run command calls this Actor's run-sync endpoint; the example input is valid JSON; the example input matches the published input schema)
What a run costs
Every run pays a start fee plus a price per result. On the Free plan this Actor's start fee is $0.10 (the start event, $0.10 per GB, times its default 1 GB of memory), $0.03 on Business; results cost $0.99 per 1,000 results (pay per event). Checked 2026-11-12.
| Results in one run | Start | Results | Run total |
|---|---|---|---|
| 10 | $0.10 | $0.010 | $0.11 |
| 100 | $0.10 | $0.10 | $0.20 |
| 1,000 | $0.10 | $0.99 | $1.09 |
Plus Apify platform usage for the run, which the caller pays. A smaller memory setting lowers the start fee if the Actor still finishes. Prices can change; the Store pricing tab is the source of truth.
MCP config
One URL works in every client: https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings. It exposes this Actor as a tool, plus fetch-actor-details so the agent can read the input schema before calling it. Pick your client:
Claude Code configterminal or .mcp.json
claude mcp add --transport http glassdoor-employee-reviews-with-full-ratings "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings" Run the command in your project folder. Add --scope user to make it available in every project. Full Claude Code setup
Claude Desktop configclaude_desktop_config.json
{
"mcpServers": {
"glassdoor-employee-reviews-with-full-ratings": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--tools",
"fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
} Easiest: open Customize, then Connectors, choose Add custom connector, paste the server URL (the ChatGPT tab shows it on its own) and sign in to Apify. Full Claude Desktop setup
Cursor config~/.cursor/mcp.json
{
"mcpServers": {
"glassdoor-employee-reviews-with-full-ratings": {
"url": "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings",
"headers": {
"Authorization": "Bearer ${env:APIFY_TOKEN}"
}
}
}
} Save as ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one project. Merge with servers you already have. Full Cursor setup
VS Code config.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "apify-token",
"description": "Apify API token",
"password": true
}
],
"servers": {
"glassdoor-employee-reviews-with-full-ratings": {
"type": "http",
"url": "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings",
"headers": {
"Authorization": "Bearer ${input:apify-token}"
}
}
}
} Save as .vscode/mcp.json in your workspace. Full VS Code setup
ChatGPT configPlugins > Add custom MCP server
https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings In ChatGPT on the web, open Plugins, select + and choose Add custom MCP server. Full ChatGPT setup
Codex CLI config~/.codex/config.toml
[mcp_servers.glassdoor-employee-reviews-with-full-ratings]
url = "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings"
bearer_token_env_var = "APIFY_TOKEN" Add the block to ~/.codex/config.toml, or .codex/config.toml in a project. Full Codex CLI setup
Gemini CLI configterminal (writes ~/.gemini/settings.json)
gemini mcp add -t http -s user -H "Authorization: Bearer $APIFY_TOKEN" glassdoor-employee-reviews-with-full-ratings "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings" Export APIFY_TOKEN first: the shell expands it and Gemini CLI saves the header, token included, in plain text in ~/.gemini/settings.json (keep that file private). In PowerShell write $env:APIFY_TOKEN instead of $APIFY_TOKEN. Drop -s user to save it in the project's .gemini/settings.json. Full Gemini CLI setup
n8n AI Agent configMCP Client Tool node
https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings Add an AI Agent node, then attach an MCP Client Tool node to its tool input. Full n8n AI Agent setup
Tools your agent gets
Listed by Apify's MCP server 0.21.5 for this exact URL on 2026-11-11 (a tools/list call; nothing was run).
fetch-actor-detailsreads the input schemaget-actor-runchecks a run's statusget-dataset-itemsreads a run's resultsget-key-value-store-recordreads a stored record such as a file or summaryabort-actor-runstops a run that is still goingnimbryxo-studio--glassdoor-employee-reviews-with-full-ratingsruns the Actor and returns its results
n8n workflow
A manual and a daily trigger call the Actor through the HTTP Request node with your Apify token, then hand each record to the destination you pick. The Actor input sits in the request body, already filled with the example below.
- Run by hand
- Every day
- Run Apify Actor
n8n workflowglassdoor-employee-reviews-with-full-ratings.n8n.json
{
"name": "Glassdoor Review Export - Ratings, Pros, Cons & Replies to n8n only",
"nodes": [
{
"id": "d54fb8fa-04aa-4f9e-a3a2-73eb60e970f3",
"name": "Run by hand",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
0,
0
],
"parameters": {}
},
{
"id": "5a67fc8a-7aa3-4e00-aa34-4eb52784fab3",
"name": "Every day",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
0,
200
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8
}
]
}
},
"notes": "Activate the workflow to run on this schedule."
},
{
"id": "2bb20136-a23d-47a5-a5db-d738c0ac1d8b",
"name": "Run Apify Actor",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
260,
100
],
"parameters": {
"method": "POST",
"url": "https://api.apify.com/v2/actors/nimbryxo-studio~glassdoor-employee-reviews-with-full-ratings/run-sync-get-dataset-items",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "{\n \"companies\": [\n \"https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm\"\n ],\n \"maxItems\": 3,\n \"maxReviewsPerCompany\": 0,\n \"sortBy\": \"mostRecent\",\n \"jobFunction\": \"any\",\n \"postedWithinDays\": \"any\",\n \"rating\": \"any\",\n \"employmentType\": \"any\",\n \"onlyCurrentEmployees\": false,\n \"onlyWithEmployerResponses\": false,\n \"language\": \"eng\",\n \"includeWorldwideReviews\": false,\n \"includeCompanySummary\": false,\n \"includeCompanyProfile\": false,\n \"onlyNew\": false,\n \"monitorId\": \"glassdoor-reviews\",\n \"emitUnchanged\": false\n}",
"options": {
"timeout": 310000
}
},
"notes": "Actor: nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings. Select a Header Auth credential: name Authorization, value Bearer + your Apify token. Edit the JSON body to change the input.",
"notesInFlow": false
},
{
"id": "618105b2-6c59-4a08-a7db-bff9e69e990f",
"name": "Setup",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
0,
-370
],
"parameters": {
"content": "## Glassdoor Review Export - Ratings, Pros, Cons & Replies\n\nSource: [nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings](https://apify.com/nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings) on Apify.\n\n1. In **Run Apify Actor**, create a Header Auth credential: name `Authorization`, value `Bearer YOUR_APIFY_TOKEN` with your token.\n2. Click **Execute workflow**. Each record arrives as one n8n item.\n3. Edit the JSON body of **Run Apify Actor** to change the input.\n\nGenerated by recipeforagents.com. Validated, not executed: runs are billed to your Apify account.",
"height": 340,
"width": 460,
"color": 6
}
}
],
"connections": {
"Run by hand": {
"main": [
[
{
"node": "Run Apify Actor",
"type": "main",
"index": 0
}
]
]
},
"Every day": {
"main": [
[
{
"node": "Run Apify Actor",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {},
"active": false,
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
} Import with Workflows, Import from file, or paste into the canvas. Credentials are not included: you select them after import.
All 7 destination variants pass the same checks at build time. Built-in nodes only, at versions n8n has shipped since 1.80: they import on n8n Cloud and older self-hosted instances without community nodes. Prefer Apify's own node? The verified community node @apify/n8n-nodes-apify runs the same Actor with OAuth sign-in on n8n Cloud.
Runs longer than 5 minutes? The synchronous endpoint answers HTTP 408 after 300 seconds. The long-run variant starts the run, checks it every minute until it ends, then reads its dataset (HTTP Request, If and Stop and Error nodes only).
Download the long-run workflow11 of 11 checks pass, not executed
Call it from code
Run the Actor from a script or your own agent framework with the Apify API. The call waits for the run to finish and returns the records. The input is the example below.
curl
curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~glassdoor-employee-reviews-with-full-ratings/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies":["https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"],"maxItems":3,"maxReviewsPerCompany":0,"sortBy":"mostRecent","jobFunction":"any","postedWithinDays":"any","rating":"any","employmentType":"any","onlyCurrentEmployees":false,"onlyWithEmployerResponses":false,"language":"eng","includeWorldwideReviews":false,"includeCompanySummary":false,"includeCompanyProfile":false,"onlyNew":false,"monitorId":"glassdoor-reviews","emitUnchanged":false}' Install: pip install "apify-client>=3"
Python
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run_input = {
"companies": [
"https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm",
],
"maxItems": 3,
"maxReviewsPerCompany": 0,
"sortBy": "mostRecent",
"jobFunction": "any",
"postedWithinDays": "any",
"rating": "any",
"employmentType": "any",
"onlyCurrentEmployees": False,
"onlyWithEmployerResponses": False,
"language": "eng",
"includeWorldwideReviews": False,
"includeCompanySummary": False,
"includeCompanyProfile": False,
"onlyNew": False,
"monitorId": "glassdoor-reviews",
"emitUnchanged": False,
}
run = client.actor("nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run could not be started")
print(run.status, "dataset", run.default_dataset_id)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) Install: npm install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"companies": [
"https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"
],
"maxItems": 3,
"maxReviewsPerCompany": 0,
"sortBy": "mostRecent",
"jobFunction": "any",
"postedWithinDays": "any",
"rating": "any",
"employmentType": "any",
"onlyCurrentEmployees": false,
"onlyWithEmployerResponses": false,
"language": "eng",
"includeWorldwideReviews": false,
"includeCompanySummary": false,
"includeCompanyProfile": false,
"onlyNew": false,
"monitorId": "glassdoor-reviews",
"emitUnchanged": false
};
const run = await client.actor("nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, items[0]); Example input
These values come from the Actor's Store prefill and required defaults. Change the search, URL or limit before your first run.
Actor inputinput.json
{
"companies": [
"https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"
],
"maxItems": 3,
"maxReviewsPerCompany": 0,
"sortBy": "mostRecent",
"jobFunction": "any",
"postedWithinDays": "any",
"rating": "any",
"employmentType": "any",
"onlyCurrentEmployees": false,
"onlyWithEmployerResponses": false,
"language": "eng",
"includeWorldwideReviews": false,
"includeCompanySummary": false,
"includeCompanyProfile": false,
"onlyNew": false,
"monitorId": "glassdoor-reviews",
"emitUnchanged": false
} | Field | Type | What it does |
|---|---|---|
companies | array | Glassdoor company Review or Overview URLs, company names, or employer ids. Add one item per company. Example: https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm or Google or 9079. |
maxItems | integer | Maximum number of reviews to save across all companies. |
maxReviewsPerCompany | integer | Maximum reviews to save for each company. Set to 0 for no per-company limit. |
sortBy | string (6 options) | Order in which Glassdoor returns reviews. |
location | string | City, state, metro area, or country to filter reviews by, such as New York, NY or London. Leave empty for all locations. The value is resolved automatically through Glassdoor's location search. |
jobFunction | string (24 options) | Only keep reviews whose job function matches this category. |
postedWithinDays | string (6 options) | Only keep reviews posted within this many days. Uses newest-first order and stops when older reviews are reached. |
dateFrom | string | Keep reviews posted on or after this date (YYYY-MM-DD). Applied client-side and forces newest-first order. |
dateTo | string | Keep reviews posted on or before this date (YYYY-MM-DD). Applied client-side and forces newest-first order. |
rating | string (6 options) | Only keep reviews with this exact overall star rating. Use ratings to select several stars. |
ratings | array | Keep reviews with any of these exact star ratings: 1, 2, 3, 4, 5. Leave empty to use the single rating filter. |
employmentType | string (7 options) | Only keep reviews with this employment status. |
employmentTypes | array | Keep reviews with any of these employment statuses: regular, part_time, intern, contract, freelance, temporary. Leave empty to use the single employment type filter. |
onlyCurrentEmployees | boolean | Only keep reviews written by current employees. |
onlyWithEmployerResponses | boolean | Only keep reviews that have an official employer response. |
jobTitleKeywords | string | Only keep reviews whose job title matches these words. Glassdoor may also return closely related titles, such as software developer for software engineer. |
keyword | string | Only keep reviews that mention this word or phrase. |
language | string (8 options) | Language of the reviews to collect. Choose all languages to include every language Glassdoor exposes. |
languages | array | Collect reviews in any of these languages: eng, fra, deu, nld, por, spa, ita. Leave empty to use the single language filter. |
includeWorldwideReviews | boolean | Remove Glassdoor's default review criteria and include reviews from all countries. This raises the review ceiling but can add much older or non-local reviews. |
includeCompanySummary | boolean | Add one companySummary record per company with saved, available, siteTotal, stopReason, logo, rating, and URL. Summary records are marked with recordType=companySummary. |
includeCompanyProfile | boolean | Add company profile fields such as website, headquarters, size, revenue, industry, CEO, and company sub-ratings to each review. This makes one extra request per company. |
onlyNew | boolean | Remember previously seen reviews in a named key-value store and emit only reviews that are new since the last run. Uses newest-first order and stops at the stored review-id watermark. Set the same monitorId on every… |
monitorId | string | Name of the named key-value store that holds monitoring state. Use the same value on every scheduled run. Default glassdoor-reviews. |
1 more optional field on the Store input tab.
What your agent receives
Each run returns a list of records. The Actor publishes 17 fields, starting with title, ratingOverall, pros, cons.
| Field | What it holds | Format |
|---|---|---|
title | Title | text |
ratingOverall | Rating | number |
pros | Pros | text |
cons | Cons | text |
jobTitle | Job Title | text |
location | Location | text |
reviewDate | Date | text |
companyName | Company | text |
companyLogo | Company Logo | image |
languageId | Language | text |
7 more fields
| Field | What it holds | Format |
|---|---|---|
companyRating | Company Rating | number |
reviewUrl | Review URL | link |
isNew | New | boolean |
changed | Changed | boolean |
firstSeenAt | First Seen | text |
lastSeenAt | Last Seen | text |
lastChangedAt | Last Changed | text |
Agent skill
A SKILL.md in the open Agent Skills format. It teaches Claude Code, Codex and other skill-aware agents when to call this Actor, how to build the input and how to read the result, using the API directly.
SKILL.mdglassdoor-employee-reviews-with-full-ratings/SKILL.md
---
name: glassdoor-employee-reviews-with-full-ratings
description: "Employee reviews scraped from Glassdoor with ratings, pros and cons, reviewer context, language data, employer responses, company context, company logo, and canonical review URLs. With onlyNew, reviews also carry isNew, firstSeenAt, lastSeenAt, changed, and lastChangedAt monitoring fields. Runs the Apify Actor nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings. Use when the user needs Glassdoor data with fields such as title, ratingOverall, pros, cons, jobTitle, location and an Apify token is available."
compatibility: "Needs network access, curl, and an APIFY_TOKEN environment variable. Runs are billed to the token owner's Apify account."
metadata:
actor: "nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings"
store-url: "https://apify.com/nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings"
---
# Glassdoor Review Export - Ratings, Pros, Cons & Replies
Use this skill to fetch Glassdoor data with the Apify Actor `nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings` and work with the returned rows.
## Before running
1. Check that `APIFY_TOKEN` is set in the environment. Never print it or write it to a file.
2. Build `input.json` from the user's request using the fields below. Keep limits small for a first run.
3. Confirm the search terms or URLs with the user if the request is ambiguous.
## Input fields
| Field | Type | Meaning |
| --- | --- | --- |
| `companies` | array | Glassdoor company Review or Overview URLs, company names, or employer ids. Add one item per company. Example: https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm or Google or 9079. |
| `maxItems` | integer | Maximum number of reviews to save across all companies. |
| `maxReviewsPerCompany` | integer | Maximum reviews to save for each company. Set to 0 for no per-company limit. |
| `sortBy` | one of `mostRecent`, `mostRelevant`, `oldest`, `highestRated`, `lowestRated`, `mostRelevantClassic` | Order in which Glassdoor returns reviews. |
| `location` | string | City, state, metro area, or country to filter reviews by, such as New York, NY or London. Leave empty for all locations. The value is resolved automatically through Glassdoor's location search. |
| `jobFunction` | string | Only keep reviews whose job function matches this category. |
| `postedWithinDays` | one of `any`, `7`, `30`, `90`, `180`, `365` | Only keep reviews posted within this many days. Uses newest-first order and stops when older reviews are reached. |
| `dateFrom` | string | Keep reviews posted on or after this date (YYYY-MM-DD). Applied client-side and forces newest-first order. |
| `dateTo` | string | Keep reviews posted on or before this date (YYYY-MM-DD). Applied client-side and forces newest-first order. |
| `rating` | one of `any`, `1`, `2`, `3`, `4`, `5` | Only keep reviews with this exact overall star rating. Use ratings to select several stars. |
| `ratings` | array | Keep reviews with any of these exact star ratings: 1, 2, 3, 4, 5. Leave empty to use the single rating filter. |
| `employmentType` | one of `any`, `regular`, `part_time`, `intern`, `contract`, `freelance`, `temporary` | Only keep reviews with this employment status. |
| `employmentTypes` | array | Keep reviews with any of these employment statuses: regular, part_time, intern, contract, freelance, temporary. Leave empty to use the single employment type filter. |
| `onlyCurrentEmployees` | boolean | Only keep reviews written by current employees. |
Example `input.json` (the Actor's published prefill):
```json
{
"companies": [
"https://www.glassdoor.com/Reviews/Google-Reviews-E9079.htm"
],
"maxItems": 3,
"maxReviewsPerCompany": 0,
"sortBy": "mostRecent",
"jobFunction": "any",
"postedWithinDays": "any",
"rating": "any",
"employmentType": "any",
"onlyCurrentEmployees": false,
"onlyWithEmployerResponses": false,
"language": "eng",
"includeWorldwideReviews": false,
"includeCompanySummary": false,
"includeCompanyProfile": false,
"onlyNew": false,
"monitorId": "glassdoor-reviews",
"emitUnchanged": false
}
```
## Run
```bash
curl -sS -X POST "https://api.apify.com/v2/acts/nimbryxo-studio~glassdoor-employee-reviews-with-full-ratings/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d @input.json > results.json
```
The call waits for the run to finish and returns the dataset items as a JSON array. If the run needs more than 300 seconds the API answers with HTTP 408; then start the run with `POST /v2/acts/nimbryxo-studio~glassdoor-employee-reviews-with-full-ratings/runs`, poll `GET /v2/actor-runs/{runId}` until `SUCCEEDED`, and read `GET /v2/datasets/{defaultDatasetId}/items`.
## Output
Each item is one record. Published fields include: `title`, `ratingOverall`, `pros`, `cons`, `jobTitle`, `location`, `reviewDate`, `companyName`, `companyLogo`, `languageId`, `companyRating`, `reviewUrl`, `isNew`, `changed`, `firstSeenAt`, `lastSeenAt`, `lastChangedAt`.
Summarise what was found, cite the record URLs when present, and say how many items came back. Do not invent values for empty fields.
- Claude Code: save it as
~/.claude/skills/glassdoor-employee-reviews-with-full-ratings/SKILL.md, or.claude/skills/glassdoor-employee-reviews-with-full-ratings/SKILL.mdin a project. - Codex and other agents:
~/.agents/skills/glassdoor-employee-reviews-with-full-ratings/SKILL.md, or.agents/skills/glassdoor-employee-reviews-with-full-ratings/in a project. - Or let the skills CLI place it for your agent:
npx skills add https://recipeforagents.com --skill glassdoor-employee-reviews-with-full-ratings - Set
APIFY_TOKENin the agent's environment.
Recipes with this Actor
Glassdoor reviews to Google Sheets
Export public Glassdoor company review data into a Sheet for employer research, without personal profiles.
GlassdoorGoogle Sheets
Troubleshooting
Why does the client say Unauthorized or invalid token?
Every Apify Actor tool needs a signed-in Apify account. Reconnect the server so the OAuth sign-in runs again, or switch to the token variant: an Authorization: Bearer header with an API token from Apify Console, Settings, API and integrations. For a local server the token must be in the server's own env block, not only in your shell.
Source: Apify MCP server README
Why did my agent's tool list change after an update?
Without a tools parameter Apify's server loads its default tool set, which changes between releases. The URLs on this site pin the tools with ?tools=, so the agent always gets the same Actor tool plus fetch-actor-details. Apify's README gives the same advice for production.
Source: Apify MCP server README
What happens when the agent sends input the Actor rejects?
The server answers with the Actor's input schema, so the agent can fix the arguments and call again. The fetch-actor-details tool in every scoped URL lets it read that schema before the first call.
Source: Apify MCP server README
Questions
How do I connect Glassdoor Review Export - Ratings, Pros, Cons & Replies to Claude?
In Claude Code run: claude mcp add --transport http glassdoor-employee-reviews-with-full-ratings "https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings". In Claude Desktop or claude.ai add a custom connector with the URL https://mcp.apify.com/?tools=fetch-actor-details,nimbryxo-studio/glassdoor-employee-reviews-with-full-ratings and sign in to Apify. The agent then gets one tool for this Actor plus a tool that reads its input schema.
What input does Glassdoor Review Export - Ratings, Pros, Cons & Replies need?
No field is required by the published input schema. The example on this page uses the Actor's own Store prefill, so it is a sensible first run.
What does Glassdoor Review Export - Ratings, Pros, Cons & Replies cost to run?
The Apify Store lists $0.99 per 1,000 results (pay per event) for this Actor, checked 2026-11-12. Runs are billed to the Apify account whose token or sign-in the agent uses; Apify platform usage can add to that.
Which tools does the MCP config give my agent?
6 tools: fetch-actor-details, get-actor-run, get-dataset-items, get-key-value-store-record, abort-actor-run, nimbryxo-studio--glassdoor-employee-reviews-with-full-ratings. Apify's MCP server listed them for this exact URL on 2026-11-11.
More Glassdoor Actors
Glassdoor Job Listings Salary & Rating Scraper
Pull Glassdoor job listings by keyword and location or from a single company's jobs page, with salary…
15 fields$0.99 per 1,000 resultsFiverr Gig & Seller Sitemap Directory Scraper
List live Fiverr gigs, seller profiles, categories, search tags and Logo Maker ideas straight from Fiverr's…
14 fields$0.99 per 1,000 resultsGulfTalent Job Listings Across 16 Middle East Markets
Search GulfTalent by keyword, category, industry, job type or nationality preference, or browse one…
12 fields$0.99 per 1,000 results99designs Designer Portfolio & Stats Finder
Browse 99designs designer profiles by keyword and category, or fetch specific designers by URL or ID, with…
9 fields$0.99 per 1,000 resultsAshby Job Board Compensation & Openings Scraper
Scrape public Ashby job boards for any company hiring on jobs.ashbyhq.com. Get every open role with title…
7 fields$0.99 per 1,000 resultsBayt.com MENA Job Listing & Salary Scraper
Search Bayt.com job listings across Middle East and North Africa countries by keyword, location, career…
0 fields$0.99 per 1,000 results