# RepVue Scraper: Company Reviews, Ratings & Sales Compensation (`abotapi/repvue-scraper`) Actor

Scrape RepVue company profiles, RepVue Score, sales-rep reviews, and compensation by role (OTE, base, percentiles) plus jobs and community Q\&A. One rich record per company. Search and filter, or paste company links. Fast, reliable, runs on any plan.

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

## Pricing

from $1.00 / 1,000 company results

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

## RepVue Scraper: Company Reviews, Ratings & Sales Compensation

Pull structured data from RepVue.com, the platform where sales professionals rate the companies they work for. This actor returns one rich record per company: the full profile and RepVue Score, sales-rep reviews, compensation by role (OTE, base, percentiles), open sales jobs, and community questions. It is built for recruiters, sales leaders, RevOps teams, and analysts who want company culture, pay benchmarks, and rep sentiment in one clean dataset.

Unlike review-only scrapers, every record here bundles the company profile, the rating breakdown, compensation by role, and the reviews together, so you get the whole picture in a single row instead of stitching reviews back to companies yourself.

### Why this scraper

- One rich record per company: profile, RepVue Score, ratings, reviews, and pay, not just review text.
- Compensation by sales role: median and average OTE, base, 75th-percentile, and highest potential earnings, plus a pay summary.
- Richer reviews: body, rating, verified flag, reviewer role and location tags, follow-up question and answer, company response, and upvotes.
- Two modes: search and filter the whole RepVue index, or paste specific company links.
- Real filters: by industry, minimum RepVue Score, and company size, with sort options.
- Fast and low cost: efficient retrieval that runs on any Apify plan, including the free tier.
- Optional open jobs and community Q&A per company.

### Data you get

> Sample shape, values are illustrative placeholders, not from a live company.

| Field | Example |
| --- | --- |
| name | Sample Company |
| slug | SampleCompany |
| url | https://www.repvue.com/companies/SampleCompany |
| repvueScore | 81.97 |
| averageRating | 3.5 |
| ratings_count | 715 |
| verified_ratings_percent | 91.19 |
| industry | Software |
| size / sizeLabel | to_10000 / 5001-10000 |
| funding_source | Public |
| last_headcount | 2924 |
| description | Short company description text appears here. |
| website | https://www.example.com/ |
| careers_url | https://careers.example.com/ |
| reviewsCount | 20 |
| reviews[].body | Positive experience as a BDR with strong enablement. |
| reviews[].rating | { "score": 4, "type": "overall", "user_status": "current" } |
| reviews[].reviewer_role_tag | Account Executive |
| compensation.summary | { "highest_base": 165000, "lowest_base": 50000, "total_ratings_count": 212 } |
| compensation.roles[].role | Account Executive |
| compensation.roles[].median_ote | 150000 |
| compensation.roles[].median_base_compensation | 75000 |
| jobsCount | 0 |
| questionsCount | 0 |
| scrapedAt | 2026-01-01T00:00:00.000Z |

### How to use

Scrape three companies by link, with reviews and compensation:

```json
{
  "mode": "url",
  "startUrls": [
    "https://www.repvue.com/companies/Klaviyo",
    "https://www.repvue.com/companies/Wiz",
    "https://www.repvue.com/companies/GrafanaLabs"
  ],
  "includeReviews": true,
  "includeSalaries": true,
  "maxReviews": 50
}
````

Find top-rated Software companies:

```json
{
  "mode": "search",
  "industries": ["Software"],
  "minRepvueScore": 80,
  "sortBy": "repvue_score_desc",
  "maxItems": 25,
  "proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}
```

Recent reviews only, for one company:

```json
{
  "mode": "url",
  "startUrls": ["https://www.repvue.com/companies/Klaviyo"],
  "includeReviews": true,
  "maxReviews": 100,
  "targetDate": "2025-01-01"
}
```

Profile and pay only, no reviews:

```json
{
  "mode": "search",
  "companySize": "over_10000",
  "includeReviews": false,
  "includeSalaries": true,
  "maxItems": 50
}
```

### Input parameters

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| mode | string | search | "search" discovers and filters companies; "url" scrapes the links you paste. |
| search | string | (empty) | Search mode: keep companies whose name contains this text. |
| industries | array | \[] | Search mode: keep only these industries. |
| minRepvueScore | integer | (none) | Search mode: minimum RepVue Score (0-100). |
| companySize | string | (any) | Search mode: headcount band filter. |
| sortBy | string | name\_asc | Order of returned companies. |
| startUrls | array | (example) | URL mode: company links or bare slugs. |
| includeReviews | boolean | true | Attach reviews to each company. |
| includeSalaries | boolean | true | Attach compensation by role. |
| includeJobs | boolean | false | Attach open sales jobs (one extra request per company). |
| includeQuestions | boolean | false | Attach community Q\&A (one extra request per company). |
| maxReviews | integer | 100 | Reviews per company; 0 for all. Per-company depth, not a run cap. |
| targetDate | string | (none) | Keep only reviews on or after this date (YYYY-MM-DD). |
| maxItems | integer | 20 | The only run-wide cap: max companies. 0 for no limit. |
| proxy | object | Apify datacenter | Connection settings. |
| maxResidentialMB | integer | 0 | Residential budget; auto-downgrades to datacenter when reached. |
| mcpConnectors | array | \[] | Optional: pipe results into Notion, Linear, Airtable, or Apify. |

### Output example

> Sample shape, values are illustrative placeholders.

```json
{
  "recordType": "company",
  "id": 1,
  "slug": "SampleCompany",
  "name": "Sample Company",
  "url": "https://www.repvue.com/companies/SampleCompany",
  "repvueScore": 81.97,
  "averageRating": 3.5,
  "ratings_count": 715,
  "verified_ratings_percent": 91.19,
  "industry": "Software",
  "size": "to_10000",
  "sizeLabel": "5001-10000",
  "funding_source": "Public",
  "last_headcount": 2924,
  "website": "https://www.example.com/",
  "careers_url": "https://careers.example.com/",
  "compensation": {
    "summary": { "highest_base": 165000, "lowest_base": 50000, "total_ratings_count": 212 },
    "roles": [
      { "role": "Account Executive", "median_ote": 150000, "median_base_compensation": 75000, "average_highest_potential_earnings": 309529, "ratings_count": 85 }
    ]
  },
  "reviews": [
    { "id": 1, "body": "Strong enablement and supportive leadership.", "rating": { "score": 4, "type": "overall", "user_status": "current" }, "reviewer_role_tag": "Account Executive", "rating_verified": true, "upvotes": 0 }
  ],
  "reviewsCount": 1,
  "scrapedAt": "2026-01-01T00:00:00.000Z"
}
```

### Send results into your apps (MCP connectors)

This actor can optionally pipe each run into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the "Export to your apps" section of the input. For Notion, also set a parent page URL. The connector receives a condensed, human-readable summary per company (title plus key fields); the complete record always stays in the Apify dataset. Leave the field empty to skip; it never changes the dataset output. Supported connectors: Notion, Linear, Airtable, and Apify.

### Plan requirement

The default proxy setting runs on any Apify plan, including the free tier, so URL mode works everywhere. Search mode (company discovery and filtering) is most reliable with an Apify plan that includes residential proxy; on the free plan, prefer URL mode with specific company links.

# Actor input Schema

## `mode` (type: `string`):

How to choose what to scrape. 'search' discovers companies from the RepVue index and applies the filters below; 'url' scrapes the specific company pages or slugs you paste.

## `search` (type: `string`):

Optional keyword to narrow discovery to companies whose name/slug contains this text (case-insensitive). Leave empty to consider all companies. Only applies in 'search' mode.

## `industries` (type: `array`):

Keep only companies whose industry matches one of these terms (case-insensitive substring). RepVue industries are free text, for example: Software, Finance, Information Technology and Services, Retail / Automotive, Manufacturing, Media and Publishing, Transportation, Healthcare and Hospitals, Education, Medical Devices, Professional / Business Services. Leave empty for all. Only applies in 'search' mode.

## `minRepvueScore` (type: `integer`):

Keep only companies with a RepVue Score at or above this value (0-100). Leave empty for no minimum. Only applies in 'search' mode.

## `companySize` (type: `string`):

Keep only companies in this headcount band. Leave empty for all sizes. Only applies in 'search' mode.

## `sortBy` (type: `string`):

Order of the returned companies. Name sorts apply across discovery; RepVue Score / ratings count sorts order the companies returned in this run.

## `startUrls` (type: `array`):

RepVue company links (https://www.repvue.com/companies/Klaviyo) or bare slugs (Klaviyo). A /reviews, /jobs, /salaries or /questions suffix is accepted and normalized. Multiple supported. Only applies in 'url' mode.

## `includeReviews` (type: `boolean`):

Attach sales-rep reviews to each company (pros/cons body, rating, verified flag, reviewer role & location tags, follow-up Q\&A, company response, upvotes).

## `includeSalaries` (type: `boolean`):

Attach compensation by sales role (median & average OTE, base, 75th-percentile, highest potential earnings) plus a pay summary.

## `includeJobs` (type: `boolean`):

Attach the company's currently listed sales jobs. Adds one extra request per company.

## `includeQuestions` (type: `boolean`):

Attach community questions and answers about the company. Adds one extra request per company.

## `maxReviews` (type: `integer`):

Cap on reviews attached to each company. Set 0 for all available reviews. This controls per-company depth, not how many companies the run returns.

## `targetDate` (type: `string`):

Optionally keep only reviews created on or after this date. Leave empty for all reviews.

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

Stop after this many companies across the whole run. The default (20) keeps a trial run small and cheap; set 0 for no limit. This is the only run-wide cap; 'Max reviews per company' only controls per-company depth.

## `proxy` (type: `object`):

Connection settings. The default runs on every Apify plan, including the free tier, and is the lowest-cost option. Search mode is most reliable with residential proxy; on the free plan, prefer URL mode.

## `maxResidentialMB` (type: `integer`):

Only applies when the proxy group is RESIDENTIAL. After this many MB of residential traffic, the run auto-downgrades to the cheaper datacenter tier (which serves identical data). 0 means no budget cap.

## `mcpConnectors` (type: `array`):

Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).

## `notionParentPageUrl` (type: `string`):

URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.

## `maxNotifyListings` (type: `integer`):

Cap on items written to each connector per run. Does not affect the dataset.

## Actor input object example

```json
{
  "mode": "search",
  "industries": [],
  "companySize": "",
  "sortBy": "name_asc",
  "startUrls": [
    "https://www.repvue.com/companies/Klaviyo"
  ],
  "includeReviews": true,
  "includeSalaries": true,
  "includeJobs": false,
  "includeQuestions": false,
  "maxReviews": 100,
  "maxItems": 20,
  "proxy": {
    "useApifyProxy": true
  },
  "maxResidentialMB": 0,
  "maxNotifyListings": 50
}
```

# 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 = {
    "startUrls": [
        "https://www.repvue.com/companies/Klaviyo"
    ],
    "maxItems": 20,
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("abotapi/repvue-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 = {
    "startUrls": ["https://www.repvue.com/companies/Klaviyo"],
    "maxItems": 20,
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("abotapi/repvue-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 '{
  "startUrls": [
    "https://www.repvue.com/companies/Klaviyo"
  ],
  "maxItems": 20,
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call abotapi/repvue-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "RepVue Scraper: Company Reviews, Ratings & Sales Compensation",
        "description": "Scrape RepVue company profiles, RepVue Score, sales-rep reviews, and compensation by role (OTE, base, percentiles) plus jobs and community Q&A. One rich record per company. Search and filter, or paste company links. Fast, reliable, runs on any plan.",
        "version": "1.0",
        "x-build-id": "sTQ3700e2KrSyU0Ua"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/abotapi~repvue-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-abotapi-repvue-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/abotapi~repvue-scraper/runs": {
            "post": {
                "operationId": "runs-sync-abotapi-repvue-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/abotapi~repvue-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-abotapi-repvue-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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "url"
                        ],
                        "type": "string",
                        "description": "How to choose what to scrape. 'search' discovers companies from the RepVue index and applies the filters below; 'url' scrapes the specific company pages or slugs you paste.",
                        "default": "search"
                    },
                    "search": {
                        "title": "Company name contains",
                        "type": "string",
                        "description": "Optional keyword to narrow discovery to companies whose name/slug contains this text (case-insensitive). Leave empty to consider all companies. Only applies in 'search' mode."
                    },
                    "industries": {
                        "title": "Industries",
                        "type": "array",
                        "description": "Keep only companies whose industry matches one of these terms (case-insensitive substring). RepVue industries are free text, for example: Software, Finance, Information Technology and Services, Retail / Automotive, Manufacturing, Media and Publishing, Transportation, Healthcare and Hospitals, Education, Medical Devices, Professional / Business Services. Leave empty for all. Only applies in 'search' mode.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "minRepvueScore": {
                        "title": "Minimum RepVue Score",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Keep only companies with a RepVue Score at or above this value (0-100). Leave empty for no minimum. Only applies in 'search' mode."
                    },
                    "companySize": {
                        "title": "Company size",
                        "enum": [
                            "",
                            "to_250",
                            "to_1000",
                            "to_10000",
                            "over_10001"
                        ],
                        "type": "string",
                        "description": "Keep only companies in this headcount band. Leave empty for all sizes. Only applies in 'search' mode.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort results by",
                        "enum": [
                            "name_asc",
                            "name_desc",
                            "repvue_score_desc",
                            "ratings_count_desc"
                        ],
                        "type": "string",
                        "description": "Order of the returned companies. Name sorts apply across discovery; RepVue Score / ratings count sorts order the companies returned in this run.",
                        "default": "name_asc"
                    },
                    "startUrls": {
                        "title": "Company URLs or slugs",
                        "type": "array",
                        "description": "RepVue company links (https://www.repvue.com/companies/Klaviyo) or bare slugs (Klaviyo). A /reviews, /jobs, /salaries or /questions suffix is accepted and normalized. Multiple supported. Only applies in 'url' mode.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeReviews": {
                        "title": "Include reviews",
                        "type": "boolean",
                        "description": "Attach sales-rep reviews to each company (pros/cons body, rating, verified flag, reviewer role & location tags, follow-up Q&A, company response, upvotes).",
                        "default": true
                    },
                    "includeSalaries": {
                        "title": "Include compensation",
                        "type": "boolean",
                        "description": "Attach compensation by sales role (median & average OTE, base, 75th-percentile, highest potential earnings) plus a pay summary.",
                        "default": true
                    },
                    "includeJobs": {
                        "title": "Include open jobs",
                        "type": "boolean",
                        "description": "Attach the company's currently listed sales jobs. Adds one extra request per company.",
                        "default": false
                    },
                    "includeQuestions": {
                        "title": "Include community Q&A",
                        "type": "boolean",
                        "description": "Attach community questions and answers about the company. Adds one extra request per company.",
                        "default": false
                    },
                    "maxReviews": {
                        "title": "Max reviews per company",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on reviews attached to each company. Set 0 for all available reviews. This controls per-company depth, not how many companies the run returns.",
                        "default": 100
                    },
                    "targetDate": {
                        "title": "Reviews on or after (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Optionally keep only reviews created on or after this date. Leave empty for all reviews."
                    },
                    "maxItems": {
                        "title": "Max companies",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Stop after this many companies across the whole run. The default (20) keeps a trial run small and cheap; set 0 for no limit. This is the only run-wide cap; 'Max reviews per company' only controls per-company depth.",
                        "default": 20
                    },
                    "proxy": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Connection settings. The default runs on every Apify plan, including the free tier, and is the lowest-cost option. Search mode is most reliable with residential proxy; on the free plan, prefer URL mode.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "maxResidentialMB": {
                        "title": "Residential traffic budget (MB)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only applies when the proxy group is RESIDENTIAL. After this many MB of residential traffic, the run auto-downgrades to the cheaper datacenter tier (which serves identical data). 0 means no budget cap.",
                        "default": 0
                    },
                    "mcpConnectors": {
                        "title": "Pipe results into your apps (optional)",
                        "type": "array",
                        "description": "Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com)."
                    },
                    "notionParentPageUrl": {
                        "title": "Notion parent page (Notion connector only)",
                        "type": "string",
                        "description": "URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors."
                    },
                    "maxNotifyListings": {
                        "title": "Max items to export per connector",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Cap on items written to each connector per run. Does not affect the dataset.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
