# US Child Care & Daycare Leads Scraper (Official State Data) (`scrapesage/us-child-care-leads-scraper`) Actor

Scrape US child care & daycare leads from official state licensing registries (CA, NY, NJ, PA, CO, CT, DE, VT): provider, operator, phone, email, capacity by age, license status & dates, quality rating, subsidy & lead score. Monitor mode.

- **URL**: https://apify.com/scrapesage/us-child-care-leads-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 provider records

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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

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

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## US Child Care & Daycare Leads Scraper — Centers, Family Homes, Preschools & Operators (Official State Data)

Build a complete, contact-ready list of **licensed child care providers across the United States** — daycare and **child care centers**, **family & group child care homes**, **preschools / pre-K**, **Head Start** and **school-age programs** — straight from the **official state licensing registries**. Every record is a ready-to-use **B2B lead**: provider name, operator/licensee, director contact, **phone (and email where published)**, full address, licensed capacity by age band, license status & dates, QRIS quality rating, and subsidy / Head Start / food-program participation — plus a lead score.

No login, no cookies, no browser, no API key — fast, reliable extraction from public government open-data registries. Covers **8 states today** (CA, NY, NJ, PA, CO, CT, DE, VT — ~90,000+ active providers) with an extensible per-state design.

### Why this child care scraper?

Generic Google-Maps "daycare near me" scrapers give you a name and a pin. This actor reads the **states' own licensing databases** — the system of record — so you get the operator behind the business, the real licensed capacity, the license status and renewal dates, and the quality rating, all normalized into **one clean schema across every state**.

| Data | Google-Maps lead scrapers | This actor |
|---|---|---|
| Provider / facility name | ✅ | ✅ |
| **Operator / licensee** (the company that owns it) | ❌ | ✅ (CA, PA, CO) |
| **Director / administrator contact name** | ❌ | ✅ (CA, NY) |
| Phone | ✅ | ✅ ~99–100% (CA, NY, NJ, CT, DE, VT) |
| **Email** | rarely | ✅ (VT) |
| **Licensed capacity** (total + infant/toddler/preschool/school-age) | ❌ | ✅ |
| Provider type (center / family home / preschool / Head Start…) | partial | ✅ normalized |
| **License status, first-licensed & expiration dates** | ❌ | ✅ (renewal-window signal) |
| **QRIS quality rating / STARS level** | ❌ | ✅ (PA, CO, VT) |
| **Subsidy / Head Start / Pre-K / food-program** participation | ❌ | ✅ |
| One unified schema across many states | ❌ | ✅ |
| Lead score + "only new/changed" monitor mode | ❌ | ✅ |

### Who buys child care data (use cases)

- **Child care management software** — Brightwheel, Procare, Lillio (HiMama), Kangarootime, LineLeader, SmartCare and peers: a clean, deduped list of every licensed center and home, with capacity to size the account.
- **Insurance** — child care liability, abuse & molestation, property and workers' comp carriers/brokers targeting licensed operators.
- **Suppliers & curriculum** — classroom furniture, playground, learning materials, food-service and CACFP vendors.
- **Franchise development & M\&A** — find independents to convert or roll up (filter by capacity, quality rating, operator).
- **Staffing & recruiting** — reach centers hiring directors and teachers.
- **Payments / tuition billing / fintech** — reach owners who run the books.
- **Market research & GovTech** — supply analysis, child-care-desert mapping, and policy research from authoritative licensing data.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) — the free plan is enough to try this actor.
2. Open the **US Child Care & Daycare Leads Scraper**, pick one or more **states** (e.g. `CA`, `NY`), and optionally narrow by provider type, capacity, county/city/ZIP, subsidy or quality rating.
3. Click **Start** and watch licensed-provider leads stream into the dataset table.
4. **Export** as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "states": ["CA", "NY"],
    "providerTypes": ["Child Care Center"],
    "activeOnly": true,
    "withPhoneOnly": true,
    "minCapacity": 25,
    "sortBy": "leadScore",
    "maxResults": 1000
}
```

- **states** — two-letter codes. Available official-registry states: `CA` (CDSS CCLD), `NY` (OCFS), `NJ` (DCF), `PA` (DHS/OCDEL), `CO` (CDEC), `CT` (OEC), `DE` (OCCL), `VT` (CDD). Leave empty for all.
- **providerTypes** — `Child Care Center`, `Family Child Care Home`, `Group Child Care Home`, `School-Age Child Care`, `Preschool / Pre-K`, `Head Start`, `Day / Summer Camp`, `Other`.
- **activeOnly** *(default true)* — only active/licensed providers.
- **withPhoneOnly / withEmailOnly / withNamedContactOnly** — narrow to the most contactable leads.
- **minCapacity / maxCapacity / capacityTiers** — filter by size (`large` 100+, `medium` 25–99, `small` 1–24, `family`).
- **acceptsSubsidyOnly / headStartOnly / qualityRatedOnly** — program & quality filters.
- **cities / counties / zipCodes / nameQuery** — location and name/chain filters.
- **newlyLicensedWithinDays / licenseExpiringWithinDays** — new-business and renewal-window signals.
- **minLeadScore**, **sortBy** (`leadScore` / `capacityHigh` / `newest` / `name`), **maxResults**, **maxResultsPerState**.
- **monitorMode + monitorKey** — only output NEW or CHANGED providers since the last run with the same key (see below).
- **includeRawFields** *(default true)* — attach the full original registry row under `sourceFields`.
- **proxyConfiguration** — not needed; these registries are reachable directly. Leave proxy off for the cheapest runs.

### Output

By default you get **one clean, dense table of licensed child care providers** — every column applies to every row. A provider record:

```json
{
    "recordId": "CA-197416900",
    "state": "CA",
    "providerName": "Bright Beginnings Child Development Center",
    "legalEntityName": "Bright Beginnings Inc",
    "contactName": "Aleta Williams",
    "businessType": null,
    "facilityId": "197416900",
    "licenseNumber": "197416900",
    "providerType": "Child Care Center",
    "providerTypeRaw": "DAY CARE CENTER",
    "isCenter": true,
    "isFamilyHome": false,
    "phone": "(323) 756-8137",
    "hasPhone": true,
    "email": null,
    "street": "146 East 107th Street",
    "city": "Los Angeles",
    "county": "Los Angeles",
    "state": "CA",
    "zip": "90003",
    "fullAddress": "146 East 107th Street Los Angeles, CA 90003",
    "totalCapacity": 122,
    "infantCapacity": 12,
    "preschoolCapacity": 88,
    "schoolAgeCapacity": 22,
    "capacityTier": "large",
    "licenseStatus": "LICENSED",
    "isActive": true,
    "firstLicensedDate": "2010-06-11",
    "licenseExpirationDate": null,
    "providerAgeYears": 16,
    "isNewlyLicensed": false,
    "qualityRating": null,
    "qualityRatingSystem": null,
    "acceptsSubsidy": null,
    "isHeadStart": false,
    "leadScore": 88,
    "leadSignals": ["type:Child Care Center", "largeCapacity", "activeLicense", "hasPhone", "hasNamedContact", "hasOperator"],
    "sourceName": "California CDSS Community Care Licensing — Child Care Centers",
    "sourceUrl": "https://data.chhs.ca.gov/dataset/ccl-facilities",
    "scrapedAt": "2026-06-21T12:00:00.000Z",
    "sourceFields": { "...": "the full original registry row" }
}
```

#### What to expect (field coverage)

This is official, state-entered licensing data, so some fields are populated only where that state publishes them. Verified across all eight registries:

| Field | Where it's strong |
|---|---|
| Provider name, type, address, county, capacity | **All states** |
| **Phone** | CA, NY, NJ, CT, DE, VT (~99–100%) |
| **Email** | VT |
| Director / administrator **contact name** | CA, NY |
| Operator / licensee / governing body | CA, PA, CO |
| **Capacity by age band** (infant/toddler/preschool/school-age) | NY, CO, VT (+ total everywhere) |
| **License first / expiration dates** | CA, CT, VT |
| **QRIS quality rating** (STARS / Colorado Shines) | PA, CO, VT |
| **Subsidy / Head Start / Pre-K / food-program** flags | PA, CO, DE, VT |
| Geo (lat/long) | NY, PA, DE |

A blank field means that state's registry didn't publish it for that record — not that scraping failed. Nothing is dropped: set `includeRawFields` and every original column is preserved under `sourceFields`, so you always get the richest dataset available.

### Monitor mode — build a fresh-leads feed

Turn on **monitorMode** and the actor remembers what it has already seen (per `monitorKey`) and, on the next run, outputs **only providers that are new or whose license/contact/capacity changed**. Pair it with [Apify Schedules](https://docs.apify.com/platform/schedules) to get a steady feed of **newly licensed child care businesses** into your CRM — perfect timing for software, insurance and supplier outreach.

> Monitor mode is independent of (and complements) Apify's built-in scheduler: the **schedule** decides *when* the actor runs; **monitor mode** decides *what's new* each time it runs. Use them together.

### Automate & schedule

Run this actor on autopilot and pull results into your own stack:

- **[Apify API](https://docs.apify.com/api/v2)** — start runs, fetch datasets, and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)** — official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** — run it weekly/monthly to capture newly licensed providers as registries update.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.

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

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });

const run = await client.actor('scrapesage/us-child-care-leads-scraper').call({
    states: ['CA', 'NY'],
    providerTypes: ['Child Care Center'],
    withPhoneOnly: true,
    maxResults: 5000,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} child care provider leads`);
```

### Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** — multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — push new provider leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** — get notified when monitored registries add new providers.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** — auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** — pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/github)** — trigger runs from commits or releases.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** — ask your assistant to "list every licensed child care center in Los Angeles County with phone and capacity" and let it run the scraper for you.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready** — AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) — no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)** — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **US B2B lead-gen stack** from official, public data sources:

- **[US Business Formation Scraper](https://apify.com/scrapesage/us-business-formation-scraper)** — new LLC & company registrations as fresh-business leads.
- **[TaxBuzz Scraper](https://apify.com/scrapesage/taxbuzz-scraper)** — tax preparers, CPAs & accountant leads.
- **[US Healthcare Facility Leads Scraper](https://apify.com/scrapesage/us-healthcare-facility-leads-scraper)** — hospitals, surgery centers, dialysis & clinics from CMS.
- **[US Restaurant Inspection Scraper](https://apify.com/scrapesage/us-restaurant-inspection-scraper)** — restaurant leads + health-inspection grades.
- **[US SNAP Retailer Leads Scraper](https://apify.com/scrapesage/snap-retailer-leads-scraper)** — grocery & convenience-store leads from USDA data.
- **[Clinical Lab Leads Scraper](https://apify.com/scrapesage/clinical-lab-leads-scraper)** — every US CLIA-certified clinical lab.
- **[US Property Records Scraper](https://apify.com/scrapesage/us-property-records-scraper)** — parcel records + owner & absentee-owner leads.
- **[Nonprofit 990 Scraper](https://apify.com/scrapesage/nonprofit-990-scraper)** — nonprofits, financials & officer leads from IRS 990 data.

### Tips

- **Pick a single provider type** (e.g. `Child Care Center`) for a clean, comparable list, or leave it empty to get the whole licensed universe.
- **Size your accounts**: sort by `capacityHigh` or filter `minCapacity` to surface the biggest centers first; filter `capacityTiers: ["family"]` for in-home providers.
- **Time your outreach**: use `newlyLicensedWithinDays` for brand-new businesses and `licenseExpiringWithinDays` (CT, VT) for renewal-window conversations.
- **Recurring monitoring**: combine [Schedules](https://docs.apify.com/platform/schedules) with `monitorMode` to receive only newly licensed providers each run.
- **Balance a multi-state pull** with `maxResultsPerState` so one big state doesn't crowd out the rest.

### FAQ

**Where does the data come from?** Official state child-care licensing registries published as government open data: California CDSS Community Care Licensing, New York OCFS, New Jersey DCF, Pennsylvania DHS/OCDEL, Colorado CDEC, Connecticut OEC, Delaware OCCL, and Vermont CDD. No key or login is required.

**Which states are covered?** CA, NY, NJ, PA, CO, CT, DE and VT today — about 90,000+ active licensed providers. The per-state design is extensible; more states are added over time.

**Do I get emails?** Email is published by Vermont's registry today; most states publish phone, address and the operator/director name rather than email. Use the `withEmailOnly` / `withPhoneOnly` filters to target what you need.

**Can I export to Google Sheets, CSV, or Excel?** Yes — one click in the dataset view, or automatically on every run via the [Google Drive integration](https://docs.apify.com/platform/integrations/drive).

**How do I get only newly licensed providers?** Turn on `monitorMode`, set a `monitorKey`, and schedule the actor — each run returns only new or changed providers.

**A field is empty — why?** Each state publishes a different set of fields. Blank means that state didn't publish it for that record, never that scraping failed. Set `includeRawFields` to keep every original column under `sourceFields`.

**Is scraping this data legal?** This actor collects publicly available government open data only. You're responsible for using the data in compliance with applicable laws (e.g. CCPA and state rules for personal data) and each portal's terms.

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests — including additional states — are welcome; this actor is actively maintained.

# Actor input Schema

## `states` (type: `array`):

Two-letter state codes to include. Available official-registry states: <code>CA</code> (CDSS CCLD), <code>NY</code> (OCFS), <code>NJ</code> (DCF), <code>PA</code> (DHS/OCDEL), <code>CO</code> (CDEC), <code>CT</code> (OEC), <code>DE</code> (OCCL), <code>VT</code> (CDD). Leave empty for all.

## `providerTypes` (type: `array`):

Filter by normalized provider type: <code>Child Care Center</code>, <code>Family Child Care Home</code>, <code>Group Child Care Home</code>, <code>School-Age Child Care</code>, <code>Preschool / Pre-K</code>, <code>Head Start</code>, <code>Day / Summer Camp</code>, <code>Other</code>. Leave empty for all.

## `activeOnly` (type: `boolean`):

Only include providers with an active/licensed status (recommended for lead generation). Turn off to also see closed/expired/revoked records.

## `withPhoneOnly` (type: `boolean`):

Only include providers that have a phone number (CA, NY, NJ, CT, DE, VT carry phone).

## `withEmailOnly` (type: `boolean`):

Only include providers that have an email address (mainly VT).

## `withNamedContactOnly` (type: `boolean`):

Only include providers with a director/administrator name or a licensee / operator / governing-body name (CA, NY, PA, CO).

## `minCapacity` (type: `integer`):

Only include providers whose total licensed capacity is at least this many children.

## `maxCapacity` (type: `integer`):

Only include providers whose total licensed capacity is at most this many children.

## `capacityTiers` (type: `array`):

Filter by size tier: <code>large</code> (100+), <code>medium</code> (25-99), <code>small</code> (1-24), <code>family</code> (family/group home). Leave empty for all.

## `acceptsSubsidyOnly` (type: `boolean`):

Only include providers that participate in child care subsidy programs (e.g. CCCAP, Child Care Works, Purchase of Care) where the source reports it (PA, CO, DE).

## `headStartOnly` (type: `boolean`):

Only include Head Start / Early Head Start providers (where the source reports it).

## `qualityRatedOnly` (type: `boolean`):

Only include providers with a real QRIS quality rating / STARS level (PA, CO, VT).

## `cities` (type: `array`):

Only include providers whose city contains one of these (case-insensitive).

## `counties` (type: `array`):

Only include providers whose county contains one of these (case-insensitive).

## `zipCodes` (type: `array`):

Only include providers whose ZIP starts with one of these prefixes (e.g. <code>900</code>, <code>112</code>).

## `nameQuery` (type: `string`):

Only include providers whose name, operator or contact contains this text (case-insensitive). Great for tracking a chain/franchise (e.g. KinderCare, Goddard).

## `newlyLicensedWithinDays` (type: `integer`):

Only include providers first licensed within this many days — a new-business signal (where the source provides a first-license date: CA, CT).

## `licenseExpiringWithinDays` (type: `integer`):

Only include providers whose license expires within this many days — a renewal / decision-window signal (where the source provides expiration dates: CT, VT).

## `minLeadScore` (type: `integer`):

Only include providers with a lead score at or above this value (0-100).

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

Order of the output records.

## `maxResults` (type: `integer`):

Maximum number of child care provider lead records to output.

## `maxResultsPerState` (type: `integer`):

Optional cap on records per state (useful to balance a multi-state pull).

## `includeRawFields` (type: `boolean`):

Attach the full original registry row to each record under <code>sourceFields</code> (richest possible dataset).

## `monitorMode` (type: `boolean`):

Only output providers that are NEW or CHANGED since the last run with the same Monitor key. Pairs perfectly with Apify Schedules to build a fresh-leads feed.

## `monitorKey` (type: `string`):

Names the saved monitor state. Use one key per saved search so different schedules don't overwrite each other.

## `deduplicateResults` (type: `boolean`):

Drop duplicate providers within a run (recommended).

## `socrataAppToken` (type: `string`):

Optional Socrata app token to raise rate limits on the state registries. Not required — the registries are keyless.

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

Proxy settings. Not needed — these government registries are reachable directly. Leave proxy off for the cheapest, fastest runs.

## Actor input object example

```json
{
  "states": [
    "CA"
  ],
  "activeOnly": true,
  "withPhoneOnly": false,
  "withEmailOnly": false,
  "withNamedContactOnly": false,
  "acceptsSubsidyOnly": false,
  "headStartOnly": false,
  "qualityRatedOnly": false,
  "sortBy": "leadScore",
  "maxResults": 1000,
  "includeRawFields": true,
  "monitorMode": false,
  "monitorKey": "default",
  "deduplicateResults": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

All scraped child care provider lead records as JSON items in the default dataset.

# 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 = {
    "states": [
        "CA"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/us-child-care-leads-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 = { "states": ["CA"] }

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/us-child-care-leads-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 '{
  "states": [
    "CA"
  ]
}' |
apify call scrapesage/us-child-care-leads-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/VmMmBEnFeRhpRHErp/builds/giZ3FpNnoMgajKMXj/openapi.json
