# Experience Reviews Spider (`hello.datawizards/experience-reviews-spider`) Actor

Experience Reviews Spider extracts structured customer reviews from Experience.com, including ratings, reviewer names, dates, text, replies, and business profile data—perfect for reputation monitoring, sentiment analysis, CRM enrichment, and competitive insights.

- **URL**: https://apify.com/hello.datawizards/experience-reviews-spider.md
- **Developed by:** [datawizards](https://apify.com/hello.datawizards) (community)
- **Categories:** AI, Automation, Lead generation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

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

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

## 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

---

## ⭐ Experience Reviews Spider · Apify Actor

Extract **clean, structured customer review data** from Experience.com profiles — including ratings, reviewer names, dates, review text, reply threads, and more.
Built and maintained by **[DataWizards](https://linkedin.com/in/data-wizards-aa8080342)**.

---

### 📌 What Is `Experience Reviews Spider`?

`Experience Reviews Spider` is an advanced Apify Actor designed to scrape **authentic customer reviews** from Experience.com (formerly Experience).
It captures complete review details such as ratings, reviewer identities, timestamps, source labels, pinned status, and associated business profiles — all delivered in clean JSON format.

Perfect for **reputation monitoring**, **CRM enrichment**, **sentiment analysis**, and **business intelligence**.

---

### 🧠 Key Features

✔️ Extracts **full review text**
✔️ Captures **reviewer first & last names**
✔️ Includes **ratings, timestamps, UUIDs, and review_detail_id**
✔️ Fetches **reply threads** (if any)
✔️ Extracts **business profile metadata** like belongs_to_name & slug
✔️ Fully structured **JSON output**
✔️ Optimized for Apify **RESIDENTIAL proxies**
✔️ Fast, stable, and scalable

---

### 🛠️ Input Schema

```json
{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

#### 🔐 Proxy Configuration

- **useApifyProxy**: Required for stable scraping
- **RESIDENTIAL IPs** recommended for highest success rate

***

### 📤 Output Example

```json
{
    "uuid": "d4931859-dff3-4e85-b50a-63cf6dd9d8e8",
    "reviewDetailId": 10043987,
    "reviewText": "We were introduced to Melissa Huk through one of our neighbors who had only wonderful things to say about her, and now I completely understand why. From the onset , Melissa went above and beyond what anyone could expect from a realtor. She didn’t just help us find a realtor in AZ she also helped us look for a hime to buy and offered to help guide us through a major life move and review our paperwork on out new property  purchase from Fallbrook, with ease and confidence.\n\nMelissa took the time to truly listen to what we wanted and needed. She was patient, honest, and consistently communicative every step of the way. It was clear that she genuinely cared about us as people, not just as clients. She stayed on top of every detail, kept every promise, and made sure we felt supported throughout the entire journey.\n\nIt’s rare to find a professional as dedicated and genuine as Melissa. We’re endlessly grateful for everything she did for us, she made our relocation possible, and we couldn’t thank her enough.",
    "rating": 5,
    "reviewerFirstName": "Jeffery",
    "reviewerLastName": "H",
    "reviewDate": "Wed Oct 15 2025 21:50:12 GMT+0000 (Coordinated Universal Time)",
    "sourceName": "write_review_unverified",
    "sourceLabel": "Experience",
    "isPinned": false,
    "pinnedAt": "",
    "replies": [
      "Ms. Oceanside Real Estate: Thank you Jeffrey, what a kind review and Im very grateful. Melissa Huk   (Sun Oct 19 2025 04:22:05 GMT+0000 (Coordinated Universal Time))"
    ],
    "reviewOriginLink": null,
    "belongsToSlug": "MsOceanside",
    "belongsToName": "Ms. Oceanside Real Estate"
  },
  {
    "uuid": "cad5f7ed-3adc-44b5-9747-4ea4ddc58c44",
    "reviewDetailId": 10104625,
    "reviewText": "Melissa is a wonderful person and agent. She leads with caring and compassion always for her clients. She understands that her clients needs come first always. Because of her compassion she is excels at working with clients in challenging emotional situations such as selling an inherited property or those dealing with separation and needing to sell their marital home. ",
    "rating": 5,
    "reviewerFirstName": "Brooke",
    "reviewerLastName": "G",
    "reviewDate": "Mon Oct 20 2025 00:19:41 GMT+0000 (Coordinated Universal Time)",
    "sourceName": "write_review_unverified",
    "sourceLabel": "Experience",
    "isPinned": false,
    "pinnedAt": "",
    "replies": [],
    "reviewOriginLink": null,
    "belongsToSlug": "MsOceanside",
    "belongsToName": "Ms. Oceanside Real Estate"
  }
```

***

### 🚀 Use Cases

💬 **Reputation Management**
Monitor new reviews for agents, brokers, and businesses.

📈 **Sentiment Analysis**
Feed structured reviews into NLP models or dashboards.

🏢 **CRM & Lead Systems**
Auto-sync verified customer sentiment with your business tools.

🔍 **Competitor Benchmarking**
Analyze how competitors are rated by their clients.

📊 **Market Research**
Track overall satisfaction trends for industries or locations.

***

### ✅ Best Practices

- Always run the actor with **RESIDENTIAL proxies**
- Schedule periodic runs to keep review datasets fresh
- Store UUID and review\_detail\_id for deduplication
- Use Webhooks or Integrations for automation

***

### 💡 Additional Notes

If you need:
✨ Custom fields
✨ Filtered review extraction
✨ Business-wide scraping
✨ API-friendly output formats

DataWizards can customize it for you anytime.

***

### 🤝 Support

Need help or want to upgrade/customize this Actor?
**We’re always ready!**

📩 Email: **<hello.datawizard@gmail.com>**
✉️ **Subject:** `Experience Reviews Spider – Custom Support`
🔗 Connect: **<https://linkedin.com/in/data-wizards-aa8080342>**

***

### 🛠️ Feedback & Bug Reports

Found a bug or want a new feature?

📧 Email: `hello.datawizard@gmail.com`
✉️ **Subject:** `Bug Report – Experience Reviews Spider`

Thank you for choosing **DataWizards** —
*Smart. Fast. Reliable data extraction.*

***

# Actor input Schema

## `Urls` (type: `array`):

The urls for the spider.

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

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

## Actor input object example

```json
{
  "Urls": [
    "https://www.experience.com/reviews/MsOceanside"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("hello.datawizards/experience-reviews-spider").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 = { "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    } }

# Run the Actor and wait for it to finish
run = client.actor("hello.datawizards/experience-reviews-spider").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 '{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call hello.datawizards/experience-reviews-spider --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Experience Reviews Spider",
        "description": "Experience Reviews Spider extracts structured customer reviews from Experience.com, including ratings, reviewer names, dates, text, replies, and business profile data—perfect for reputation monitoring, sentiment analysis, CRM enrichment, and competitive insights.",
        "version": "0.0",
        "x-build-id": "SwEMUv0AcRuis0H4f"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/hello.datawizards~experience-reviews-spider/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-hello.datawizards-experience-reviews-spider",
                "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/hello.datawizards~experience-reviews-spider/runs": {
            "post": {
                "operationId": "runs-sync-hello.datawizards-experience-reviews-spider",
                "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/hello.datawizards~experience-reviews-spider/run-sync": {
            "post": {
                "operationId": "run-sync-hello.datawizards-experience-reviews-spider",
                "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",
                "properties": {
                    "Urls": {
                        "title": "Urls",
                        "minItems": 1,
                        "type": "array",
                        "description": "The urls for the spider.",
                        "default": [
                            "https://www.experience.com/reviews/MsOceanside"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Specifies proxy servers that will be used by the scraper in order to hide its origin.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
