# CareerBliss Reviews Scraper: Ratings, Salary & Monitor (`getascraper/careerbliss-reviews-scraper`) Actor

Scrape employee reviews from any CareerBliss.com company page using the site's own structured review data, with the full 8-category rating breakdown, optional company salary data, and a monitor mode that flags new reviews. Export to JSON, CSV, or Excel. No login needed.

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

## Pricing

from $0.66 / 1,000 reviews

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## 💼 CareerBliss Reviews Scraper: Ratings, Salary & Monitor

<table width="100%"><tr><td style="padding:24px 28px;background:#EAF1F9;border:1px solid #C7D9EC;border-top:4px solid #2A5F9E;border-radius:12px"><span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Know what employees really say before you apply, hire, or report on a company.</span><br><span style="font-size:15px;color:#57534E;line-height:1.6">Pull employee reviews from any CareerBliss company page with the full 8-category rating breakdown, plus optional salary data, and get alerted when a company gets a new review.</span></td></tr></table>

<table width="100%"><tr><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9EC;border-radius:10px 0 0 10px;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#2A5F9E">📊 8-category ratings</span><br><span style="font-size:12px;color:#57534E">Person You Work For, Culture, Growth, and 5 more, per review.</span></td><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9EC;border-left:none;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#2A5F9E">🔒 Reads the page's own data</span><br><span style="font-size:12px;color:#57534E">Pulls from the site's own structured review data, not fragile page scraping.</span></td><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9EC;border-left:none;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#2A5F9E">💷 Optional salary data</span><br><span style="font-size:12px;color:#57534E">Company average pay pulled alongside reviews.</span></td><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D9EC;border-left:none;border-radius:0 10px 10px 0;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#2A5F9E">🔁 Change monitor</span><br><span style="font-size:12px;color:#57534E">Schedule it and only hear about new reviews.</span></td></tr></table>

CareerBliss Reviews Scraper reads employee reviews from any company page on [CareerBliss.com](https://www.careerbliss.com) and returns each one as a clean, structured record. Run it once to check a company before an interview, or on an Apify schedule to track how a company's reputation changes over time.

### 🎯 What this Actor does

Recruiters and employer-brand teams use it to see what employees actually say about a company across every rating category, not just an overall star score. Job seekers use it to research a company before an interview or offer decision. People-analytics teams use it as a clean data source for a reputation or sentiment dashboard instead of scraping page elements by hand.

Every field is genuine: if a review doesn't include a job title, location, or category rating, that field is left out rather than filled in with a guess.

### 🚀 How to use it

<table width="100%"><tr><td style="padding:16px 14px;width:33%;background:#EAF1F9;border:1px solid #C7D9EC;border-radius:10px 0 0 10px;vertical-align:top"><span style="font-size:12px;font-weight:800;color:#2A5F9E;letter-spacing:1px">STEP 1</span><br><span style="font-size:14px;font-weight:700;color:#1C1917">Add a company URL</span><br><span style="font-size:12px;color:#57534E">Paste a CareerBliss company review page, or use the default to try it out.</span></td><td style="padding:16px 14px;width:33%;background:#EAF1F9;border:1px solid #C7D9EC;border-left:none;vertical-align:top"><span style="font-size:12px;font-weight:800;color:#2A5F9E;letter-spacing:1px">STEP 2</span><br><span style="font-size:14px;font-weight:700;color:#1C1917">Run it</span><br><span style="font-size:12px;color:#57534E">Start the Actor directly or trigger it from an Apify schedule for recurring checks.</span></td><td style="padding:16px 14px;width:33%;background:#EAF1F9;border:1px solid #C7D9EC;border-left:none;border-radius:0 10px 10px 0;vertical-align:top"><span style="font-size:12px;font-weight:800;color:#2A5F9E;letter-spacing:1px">STEP 3</span><br><span style="font-size:14px;font-weight:700;color:#1C1917">Export or connect</span><br><span style="font-size:12px;color:#57534E">Download the dataset or send it straight to a downstream integration.</span></td></tr></table>

### 🧩 Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| Company URLs | array of URLs | No | Direct links to CareerBliss company review pages. |
| Search keyword | string | No | Fallback keyword search, only used when Company URLs is empty. |
| Minimum rating | number | No | Only return reviews at or above this overall rating. |
| Maximum rating | number | No | Only return reviews at or below this overall rating. |
| Include salary data | boolean | No | Fetch each company's average salary alongside reviews. |
| Max reviews | integer | No | Maximum number of reviews to return across all companies. |
| Incremental monitor mode | boolean | No | Only return reviews that are new or changed since your last run with the same monitor state name. |
| Monitor state name | string | No | Name for this run's incremental state. Use different names to track separate companies independently. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `companyName` | string | The reviewed company's name. |
| `jobTitle` | string | The reviewer's job title, when stated. |
| `reviewRating` | number | Overall rating out of 5. |
| `reviewBody` | string | The review text. |
| `categoryRatings` | object | The 8-category rating breakdown, when present. |
| `postedDate` | string | When the review was posted, when the page states it. |
| `location` | string | Reviewer location, when the page states it. |
| `averageSalary` | string | Average annual salary, present with salary data on. |
| `hourlyRate` | string | Average hourly rate, present with salary data on. |
| `sourceUrl` | string | Link to the original company page. |
| `changeType` | string | `NEW`, `UPDATED`, or `CURRENT`, present only in incremental monitor mode. |

### 💰 Pricing

This Actor uses pay per event pricing. Empty runs cost nothing, and there are no subscriptions.

### ⭐ Enjoying CareerBliss Reviews Scraper?

<table width="100%" style="display:table;width:100%"><tr><td style="padding:20px 24px 14px;background:#EAF1F9;border:1px solid #C7D9EC;border-left:5px solid #2A5F9E;border-radius:10px 10px 0 0"><span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br><span style="font-size:17px;font-weight:800;color:#1C1917">If this saves you from digging through reviews by hand, a rating helps more recruiters and researchers find it.</span><br><span style="font-size:14px;color:#57534E">Your feedback tells us which fields to add next.</span></td></tr><tr><td style="padding:0;background:#2A5F9E;border:1px solid #C7D9EC;border-top:none;border-radius:0 0 10px 10px;text-align:center"><a href="https://apify.com/getascraper/careerbliss-reviews-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a></td></tr></table>

### ❓ FAQ

#### Does this work for any company, not just tech companies?

Yes. Point it at any company's CareerBliss review page and it returns whatever reviews that page has.

#### What are the 8 rating categories?

Person You Work For, People You Work With, Work Setting, Support You Get, Rewards You Receive, Growth Opportunities, Company Culture, and Way You Work.

#### Can I get salary data too?

Yes, turn on the salary data option to get each company's average annual and hourly pay alongside its reviews.

#### Can I run this on a schedule and only get new reviews?

Yes. Turn on incremental monitor mode and set up an Apify schedule. Each run only returns reviews that are new or changed since the last one.

### 🔗 Other actors

- [HIJOBS Scraper: Scotland's Highlands & Islands Jobs](https://apify.com/getascraper/hijobs-scraper) ↗ - Scrape job listings across Scotland's Highlands and Islands.
- [VAS Sheffield Jobs Scraper: Charity Vacancies & Monitor](https://apify.com/getascraper/vas-sheffield-jobs-scraper) ↗ - Scrape Sheffield charity job vacancies with a change monitor.
- [SarkariResult government jobs monitor](https://apify.com/getascraper/sarkariresult-jobs-monitor) ↗ - Collect public Indian government job and exam updates.
- [Freshersworld Jobs Scraper: Fresher & Entry Jobs](https://apify.com/getascraper/freshersworld-jobs-scraper) ↗ - Scrape entry-level and fresher job listings in India.

# Actor input Schema

## `companyUrls` (type: `array`):

Direct links to CareerBliss company review pages, for example https://www.careerbliss.com/google/reviews/. This is the fastest and most reliable way to target specific companies.

## `searchQuery` (type: `string`):

Only used when Company URLs is empty. Searches CareerBliss for a company or job title name, slower and less precise than a direct URL.

## `minRating` (type: `number`):

Only return reviews with an overall rating at or above this value.

## `maxRating` (type: `number`):

Only return reviews with an overall rating at or below this value.

## `includeSalaryData` (type: `boolean`):

Fetch each company's salary page in addition to reviews. Slower, since it's an extra page fetch per company.

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

Maximum number of reviews to return across all requested companies.

## `onlyNewOrChanged` (type: `boolean`):

Only return reviews that are new or changed since your last run with the same monitor state name. Pair with an Apify schedule to track new reviews over time.

## `stateName` (type: `string`):

Name for this run's incremental state, used only when incremental monitor mode is on. Use different names to track separate companies independently.

## Actor input object example

```json
{
  "companyUrls": [
    {
      "url": "https://www.careerbliss.com/google/reviews/"
    }
  ],
  "searchQuery": "",
  "includeSalaryData": false,
  "maxItems": 20,
  "onlyNewOrChanged": false,
  "stateName": "default"
}
```

# Actor output Schema

## `reviews` (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 = {
    "companyUrls": [
        {
            "url": "https://www.careerbliss.com/google/reviews/"
        }
    ],
    "searchQuery": "",
    "includeSalaryData": false,
    "maxItems": 20,
    "onlyNewOrChanged": false,
    "stateName": "default"
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/careerbliss-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 = {
    "companyUrls": [{ "url": "https://www.careerbliss.com/google/reviews/" }],
    "searchQuery": "",
    "includeSalaryData": False,
    "maxItems": 20,
    "onlyNewOrChanged": False,
    "stateName": "default",
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/careerbliss-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 '{
  "companyUrls": [
    {
      "url": "https://www.careerbliss.com/google/reviews/"
    }
  ],
  "searchQuery": "",
  "includeSalaryData": false,
  "maxItems": 20,
  "onlyNewOrChanged": false,
  "stateName": "default"
}' |
apify call getascraper/careerbliss-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/careerbliss-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/eYGGI6h0ZuQ2gw9ZU/builds/gLTFr4KAfdY2n3Ygo/openapi.json
