# Review Policy Auditor: 1-star review violations & briefs (`translucent_wire/unfair-review-policy-auditor`) Actor

Find 1- and 2-star reviews that break Google review policy: conflict of interest, off-topic, personal info, harassment, false allegations, wrong business, spam, review bursts, second-hand stories. Removal score, evidence, takedown brief, flag text and public reply.

- **URL**: https://apify.com/translucent_wire/unfair-review-policy-auditor.md
- **Developed by:** [Ghulam Nabi](https://apify.com/translucent_wire) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 review auditeds

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Review Policy Auditor: 1-star review violations & briefs

**For reputation-management and local SEO agencies, and for business owners.** Most 1-star reviews are real customers and must be answered, not removed. Some break the platform's content policy: a competitor or ex-employee, someone who never visited, a staff member's phone number, threats, a criminal accusation stated as fact, a review meant for another business, spam links, a burst of near-identical ratings, or a story about "my sister's visit". This Actor reads every 1- and 2-star review you give it, finds those that break Google's published policy, scores them 0-100, quotes the evidence, and writes a **takedown evidence brief** with ready-to-paste report text, plus a calm public reply for every review.

- 🔍 **9 rule groups mapped to Google Maps' content policy names**: Rating manipulation / conflict of interest, Off-topic, Personal information, Obscenity & profanity / Harassment, Offensive content (unsubstantiated allegations), Wrong business, Advertising & solicitation, Repetitive content / review bursts, Not first-hand
- 🎯 **Honest scoring**: reviews that describe a real first-hand experience score low however harsh they are, and never get a brief
- 🧾 **Evidence quotes** for every point, highlighted in the review
- 📋 **Ready-to-paste flag text** under 1,000 characters, and where to submit it
- 💬 **Professional public reply** for every review, which works whether or not the platform removes it
- 🚨 **Burst detection**: several low ratings within hours, near-identical wording, brand-new reviewer accounts
- 🏢 **Batch mode**: reviews of all your clients' businesses in one run; reads a reviews dataset you already have on Apify
- 🎨 **Your branding** on the briefs and the per-business audit report

### Example (the default input: 7 low-star reviews of a dental clinic)

| Reviewer | Score | Verdict | Main policy point |
|---|---|---|---|
| Anon 22 | 90 | STRONG | Personal information (a staff member's phone number) + harassment |
| R P | 82 | STRONG | Unsubstantiated allegations ("scam", "thieves") inside a burst of 3 low ratings in 48 h |
| Tom R. | 70 | STRONG | Not first-hand ("my sister went here and said...") |
| Kevin D. | 70 | STRONG | Conflict of interest (former employee sending people to a competitor) |
| J S, M K | 65 | POSSIBLE | Burst of low ratings, near-identical text, new accounts |
| Carla M. | 0 | UNLIKELY | A genuine visit (waiting time, rude receptionist, bill): reply publicly, don't flag |

### How to use it

1. Put reviews in **Reviews** (`businessName`, `reviewerName`, `rating`, `reviewText`, `reviewDate`, optional `reviewUrl`, `reviewerReviewCount`), or enter the **reviews dataset ID** of a Google Maps reviews scraper run on your own Apify account.
2. Optional but useful: add **Business profiles** with `staffNames`, `competitorNames`, `otherBusinessNames` and `businessPhone`.
3. Set **Maximum takedown briefs** and **Maximum business reports**, add your branding and the contact for public replies, click **Start**.
4. Open each brief from `briefUrl`, check the evidence, then report the review in the platform. Paste each `publicResponse` as your reply.

### Output

One dataset with two record types (`recordType`):

- `review` rows: `businessName`, `reviewerName`, `rating`, `reviewDate`, `reviewUrl`, `reviewId`, `reviewText`, `removalScore`, `verdict` (STRONG / POSSIBLE / UNLIKELY), `policies`, `violations` (each with `policy`, `weight`, `why`, `evidence`), `burstGroup`, `flagText`, `publicResponse`, `briefUrl`
- `business-summary` rows: `businessName`, `reviewsSupplied`, `lowStarReviewsAudited`, `strongCases`, `possibleCases`, `genuineExperiences`, `bursts`, `reportUrl`

### Pricing

Pay per event, no subscription. Reviews rated above your limit (default: 3 stars and up) are skipped for free.

| Event | Price |
|---|---|
| Low-star review audited (9 rule groups, score, evidence, flag text, public reply) | **$0.02** |
| Takedown evidence brief, up to **Maximum takedown briefs** | **$1.00** |
| Business audit report, up to **Maximum business reports** | **$3.00** |

Examples:

- **Default run** (7 reviews, 1 brief): 7 × $0.02 + $1.00 = **$1.14**
- An agency's monthly run, 20 client businesses × 150 low-star reviews, 25 briefs, 20 reports: 3,000 × $0.02 + 25 × $1 + 20 × $3 = **$145**
- One business, 60 low-star reviews, 5 briefs, 1 report: **$9.20**

Runs are paid from your Apify balance; the free plan's $5 monthly credit covers several default runs. Use **Maximum cost per run** in the run options to set a hard cap: the Actor keeps each business's reviews together (bursts need all of them), gives briefs to the highest scores first and stops cleanly at the limit.

### Method

Each review is checked by fixed, transparent rules (no AI guessing): phrases, contact-detail patterns, names from your business profile, dates and text similarity across the business's reviews. Every rule has a weight; the removal score combines them as 1 − Π(1 − weight). First-hand details (an appointment, an order, a time, what staff said) lower the off-topic and second-hand weights. Policy names follow Google Maps' "Prohibited & restricted content" policy (checked October 2026).

### Honest limits

- The platform decides. A high score means the review matches a published policy reason with quoted evidence; it is not a guarantee.
- Rules are tuned for English reviews.
- Genuine negative reviews from real customers are almost never removed and should not be flagged: answer them. This Actor marks them UNLIKELY and writes the reply.
- For other platforms, policy wording is generic; check their own content guidelines.

### Good use

Flag only reviews that break the policy. Never offer incentives for changing or removing reviews, never threaten reviewers, and keep a professional public reply in place (in the US, the FTC rule on consumer reviews, 16 CFR Part 465, forbids review suppression by threats or false accusations). Review texts and reviewer names are processed only as published on the platform.

### More tools from translucent_wire

| Tool | What it does |
|---|---|
| [Local Business Leads](https://apify.com/translucent_wire/local-business-email-finder) | Local businesses by type and city: email, website gaps, fit score, audit pages, map |
| [Hiring Signals to Proposals](https://apify.com/translucent_wire/hiring-signals-to-proposals) | Companies hiring for a role your service can do: tasks covered, saving, email, proposal page |
| [GeoRisk Site Screener](https://apify.com/translucent_wire/georisk-site-intelligence) | Flood, contamination, climate, EUDR forest and solar risk for any site or plot, A-F grades + report |
| [EUDR Plot File Fixer](https://apify.com/translucent_wire/eudr-plot-file-fixer) | Fix GeoJSON/KML/CSV/Shapefile plot files so the EU Information System accepts them |
| [Solar Roof Prospects](https://apify.com/translucent_wire/solar-roof-prospects) | Businesses with big roofs: right-sized solar system, saving, payback, email, one-page estimate |
| [EU CBAM 50-Tonne Check & VSME Shield](https://apify.com/translucent_wire/eu-cbam-vsme-compliance-shield) | CBAM threshold, default vs actual emissions cost, supplier data letters, VSME data and value-chain cap check |

### Use it from an AI assistant (MCP)

Add Apify's MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your assistant can run:

```json
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=translucent_wire/unfair-review-policy-auditor"}}}
```

AI agents without an Apify account can also run it and pay per run in USDC through Apify's x402 support.

# Actor input Schema

## `reviews` (type: `array`):

One object per review: businessName, reviewerName, rating, reviewText, reviewDate (ISO date), optional reviewUrl, reviewId, ownerReplyText and reviewerReviewCount (how many reviews the reviewer has written). Common review-scraper field names (name, stars, text, publishedAtDate, title, reviewerNumberOfReviews) are understood too.

## `reviewsDatasetId` (type: `string`):

ID of a dataset of reviews on your own Apify account, for example the output of a Google Maps reviews scraper run. Its reviews are added to the list above.

## `maxDatasetItems` (type: `integer`):

Upper limit on reviews read from the dataset. Only low-star reviews are audited and charged.

## `defaultBusinessName` (type: `string`):

Used when a review has no business name, e.g. a dataset of one business's reviews.

## `businesses` (type: `array`):

One object per business: businessName (as in the reviews), businessCategory, businessPhone, staffNames, competitorNames and otherBusinessNames (neighbours or similar names). Used to spot conflicts of interest, insults to staff, wrong-business reviews and to ignore the business's own phone number.

## `platform` (type: `string`):

Google uses Google Maps' published content policy names. Other platforms get generic wording; check their own guidelines.

## `auditRatingsAtOrBelow` (type: `integer`):

2 = audit 1- and 2-star reviews. Higher-rated reviews are skipped for free.

## `burstWindowHours` (type: `integer`):

Low ratings that arrive this close together count as a possible burst (rating manipulation).

## `burstMinReviews` (type: `integer`):

How many low ratings inside the window make a burst.

## `minScoreForBrief` (type: `integer`):

Only reviews with at least this removal-likelihood score (0-100) get a brief. Genuine experiences never do.

## `maxBriefs` (type: `integer`):

Evidence briefs (policy clause, highlighted quotes, ready-to-paste flag text, public reply) for the highest-scoring reviews. Each brief is a paid event.

## `maxBusinessReports` (type: `integer`):

One audit report per business (all audited reviews, scores, bursts, next steps). Each report is a paid event; 0 = none.

## `brandName` (type: `string`):

Shown on briefs and reports (your agency or the business).

## `brandLogoUrl` (type: `string`):

Public https link to your logo image.

## `brandColor` (type: `string`):

Hex colour like #7c3aed.

## `brandContact` (type: `string`):

Email or phone the public replies point to, for example hello@yourbusiness.com

## Actor input object example

```json
{
  "reviews": [
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Carla M.",
      "rating": 1,
      "reviewDate": "2026-09-02",
      "reviewText": "I had my appointment at 9:30am on Tuesday and waited 50 minutes. The receptionist was rude when I asked how much longer and the bill was $80 more than the quote. Very disappointed.",
      "reviewerReviewCount": 14
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Tom R.",
      "rating": 1,
      "reviewDate": "2026-09-10",
      "reviewText": "My sister went here and said they overcharged her. Never going.",
      "reviewerReviewCount": 3
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Kevin D.",
      "rating": 1,
      "reviewDate": "2026-09-21",
      "reviewText": "I used to work here and the management is a joke. Go to BrightSmile Dental instead, much better.",
      "reviewerReviewCount": 6
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Anon 22",
      "rating": 1,
      "reviewDate": "2026-10-03",
      "reviewText": "The hygienist Jenna was a total idiot. Her personal number is 512-555-0199 if you want to tell her yourself. Crap service.",
      "reviewerReviewCount": 2
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "J S",
      "rating": 1,
      "reviewDate": "2026-10-14T10:05:00Z",
      "reviewText": "Terrible place, avoid at all costs.",
      "reviewerReviewCount": 1
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "M K",
      "rating": 1,
      "reviewDate": "2026-10-14T13:40:00Z",
      "reviewText": "Terrible place. Avoid at all costs!!",
      "reviewerReviewCount": 1
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "R P",
      "rating": 2,
      "reviewDate": "2026-10-15T08:00:00Z",
      "reviewText": "Scam dentist. They are thieves.",
      "reviewerReviewCount": 2
    }
  ],
  "maxDatasetItems": 5000,
  "businesses": [
    {
      "businessName": "Sunrise Family Dental",
      "businessCategory": "Dentist",
      "businessPhone": "(512) 555-0142",
      "staffNames": [
        "Dr. Amelia Ortiz",
        "Jenna Park"
      ],
      "competitorNames": [
        "BrightSmile Dental"
      ],
      "otherBusinessNames": [
        "Main Street Pizza"
      ]
    }
  ],
  "platform": "google",
  "auditRatingsAtOrBelow": 2,
  "burstWindowHours": 48,
  "burstMinReviews": 3,
  "minScoreForBrief": 60,
  "maxBriefs": 1,
  "maxBusinessReports": 0,
  "brandColor": "#7c3aed"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (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 = {
    "reviews": [
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Carla M.",
            "rating": 1,
            "reviewDate": "2026-09-02",
            "reviewText": "I had my appointment at 9:30am on Tuesday and waited 50 minutes. The receptionist was rude when I asked how much longer and the bill was $80 more than the quote. Very disappointed.",
            "reviewerReviewCount": 14
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Tom R.",
            "rating": 1,
            "reviewDate": "2026-09-10",
            "reviewText": "My sister went here and said they overcharged her. Never going.",
            "reviewerReviewCount": 3
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Kevin D.",
            "rating": 1,
            "reviewDate": "2026-09-21",
            "reviewText": "I used to work here and the management is a joke. Go to BrightSmile Dental instead, much better.",
            "reviewerReviewCount": 6
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Anon 22",
            "rating": 1,
            "reviewDate": "2026-10-03",
            "reviewText": "The hygienist Jenna was a total idiot. Her personal number is 512-555-0199 if you want to tell her yourself. Crap service.",
            "reviewerReviewCount": 2
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "J S",
            "rating": 1,
            "reviewDate": "2026-10-14T10:05:00Z",
            "reviewText": "Terrible place, avoid at all costs.",
            "reviewerReviewCount": 1
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "M K",
            "rating": 1,
            "reviewDate": "2026-10-14T13:40:00Z",
            "reviewText": "Terrible place. Avoid at all costs!!",
            "reviewerReviewCount": 1
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "R P",
            "rating": 2,
            "reviewDate": "2026-10-15T08:00:00Z",
            "reviewText": "Scam dentist. They are thieves.",
            "reviewerReviewCount": 2
        }
    ],
    "businesses": [
        {
            "businessName": "Sunrise Family Dental",
            "businessCategory": "Dentist",
            "businessPhone": "(512) 555-0142",
            "staffNames": [
                "Dr. Amelia Ortiz",
                "Jenna Park"
            ],
            "competitorNames": [
                "BrightSmile Dental"
            ],
            "otherBusinessNames": [
                "Main Street Pizza"
            ]
        }
    ],
    "maxBriefs": 1,
    "maxBusinessReports": 0,
    "brandColor": "#7c3aed"
};

// Run the Actor and wait for it to finish
const run = await client.actor("translucent_wire/unfair-review-policy-auditor").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 = {
    "reviews": [
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Carla M.",
            "rating": 1,
            "reviewDate": "2026-09-02",
            "reviewText": "I had my appointment at 9:30am on Tuesday and waited 50 minutes. The receptionist was rude when I asked how much longer and the bill was $80 more than the quote. Very disappointed.",
            "reviewerReviewCount": 14,
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Tom R.",
            "rating": 1,
            "reviewDate": "2026-09-10",
            "reviewText": "My sister went here and said they overcharged her. Never going.",
            "reviewerReviewCount": 3,
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Kevin D.",
            "rating": 1,
            "reviewDate": "2026-09-21",
            "reviewText": "I used to work here and the management is a joke. Go to BrightSmile Dental instead, much better.",
            "reviewerReviewCount": 6,
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "Anon 22",
            "rating": 1,
            "reviewDate": "2026-10-03",
            "reviewText": "The hygienist Jenna was a total idiot. Her personal number is 512-555-0199 if you want to tell her yourself. Crap service.",
            "reviewerReviewCount": 2,
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "J S",
            "rating": 1,
            "reviewDate": "2026-10-14T10:05:00Z",
            "reviewText": "Terrible place, avoid at all costs.",
            "reviewerReviewCount": 1,
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "M K",
            "rating": 1,
            "reviewDate": "2026-10-14T13:40:00Z",
            "reviewText": "Terrible place. Avoid at all costs!!",
            "reviewerReviewCount": 1,
        },
        {
            "businessName": "Sunrise Family Dental",
            "reviewerName": "R P",
            "rating": 2,
            "reviewDate": "2026-10-15T08:00:00Z",
            "reviewText": "Scam dentist. They are thieves.",
            "reviewerReviewCount": 2,
        },
    ],
    "businesses": [{
            "businessName": "Sunrise Family Dental",
            "businessCategory": "Dentist",
            "businessPhone": "(512) 555-0142",
            "staffNames": [
                "Dr. Amelia Ortiz",
                "Jenna Park",
            ],
            "competitorNames": ["BrightSmile Dental"],
            "otherBusinessNames": ["Main Street Pizza"],
        }],
    "maxBriefs": 1,
    "maxBusinessReports": 0,
    "brandColor": "#7c3aed",
}

# Run the Actor and wait for it to finish
run = client.actor("translucent_wire/unfair-review-policy-auditor").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 '{
  "reviews": [
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Carla M.",
      "rating": 1,
      "reviewDate": "2026-09-02",
      "reviewText": "I had my appointment at 9:30am on Tuesday and waited 50 minutes. The receptionist was rude when I asked how much longer and the bill was $80 more than the quote. Very disappointed.",
      "reviewerReviewCount": 14
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Tom R.",
      "rating": 1,
      "reviewDate": "2026-09-10",
      "reviewText": "My sister went here and said they overcharged her. Never going.",
      "reviewerReviewCount": 3
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Kevin D.",
      "rating": 1,
      "reviewDate": "2026-09-21",
      "reviewText": "I used to work here and the management is a joke. Go to BrightSmile Dental instead, much better.",
      "reviewerReviewCount": 6
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "Anon 22",
      "rating": 1,
      "reviewDate": "2026-10-03",
      "reviewText": "The hygienist Jenna was a total idiot. Her personal number is 512-555-0199 if you want to tell her yourself. Crap service.",
      "reviewerReviewCount": 2
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "J S",
      "rating": 1,
      "reviewDate": "2026-10-14T10:05:00Z",
      "reviewText": "Terrible place, avoid at all costs.",
      "reviewerReviewCount": 1
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "M K",
      "rating": 1,
      "reviewDate": "2026-10-14T13:40:00Z",
      "reviewText": "Terrible place. Avoid at all costs!!",
      "reviewerReviewCount": 1
    },
    {
      "businessName": "Sunrise Family Dental",
      "reviewerName": "R P",
      "rating": 2,
      "reviewDate": "2026-10-15T08:00:00Z",
      "reviewText": "Scam dentist. They are thieves.",
      "reviewerReviewCount": 2
    }
  ],
  "businesses": [
    {
      "businessName": "Sunrise Family Dental",
      "businessCategory": "Dentist",
      "businessPhone": "(512) 555-0142",
      "staffNames": [
        "Dr. Amelia Ortiz",
        "Jenna Park"
      ],
      "competitorNames": [
        "BrightSmile Dental"
      ],
      "otherBusinessNames": [
        "Main Street Pizza"
      ]
    }
  ],
  "maxBriefs": 1,
  "maxBusinessReports": 0,
  "brandColor": "#7c3aed"
}' |
apify call translucent_wire/unfair-review-policy-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,translucent_wire/unfair-review-policy-auditor"
        }
    }
}
```

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/bme3Q4DE6UR0HDka6/builds/4rbUCAv8K3bOeJJyC/openapi.json
