# SEC Form D Scraper: Recently Funded Companies & Funding Rounds (`epicscrapers/sec-form-d-scraper`) Actor

Every SEC Form D filing from EDGAR as data: startup funding rounds, private placements and VC, PE and hedge fund raises, as a daily feed or a history back to 2009. Amount raised, round size, executives with titles, phone, address, EIN, fund type, first-raise flag. No API key.

- **URL**: https://apify.com/epicscrapers/sec-form-d-scraper.md
- **Developed by:** [Epic Scrapers](https://apify.com/epicscrapers) (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

from $7.00 / 1,000 form d filing saveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

### SEC Form D Scraper: recently funded companies, funding rounds and fund raises

SEC Form D Scraper turns SEC Form D filings into clean data: one row per private raise, with the company or fund, amount raised, round size, industry, the executive who signed with their title, phone, address, year founded and whether it is the issuer's first raise. Every US company and fund that sells shares, SAFEs, notes or LP interests in a private placement (a seed or Series A round, a real estate syndication, a new VC, PE or hedge fund) has to file a Form D within 15 days of the first sale. This Actor reads those filings straight from SEC EDGAR.

Use it as a **daily feed of new raises** for sales and recruiting, or pull **every Form D filed since 2009** (778,516 filings) to build a funding database, a market study or a fund-industry prospect list.

![SEC Form D Scraper: one real week, October 5–11, 2026: 1,296 Form D filings, 326 new raises by operating companies, 587 new fund raises, $11.91B reported sold, with example rows for Athanor Compute, Luminal AI, Virtual Incision, a real estate deal, a venture fund and a private equity fund](https://api.apify.com/v2/key-value-stores/b9849TyK2dV2O79Io/records/hero.png)

- **Fresh funding signals.** Filings appear on EDGAR the day they are filed, often weeks before a press release or a Crunchbase entry, and many raises are never announced at all.
- **Full history back to 2009.** Any date range, one row per filing, so you can backfill years of rounds and keep them updated with a daily run.
- **Companies and funds.** Operating companies by default; untick one box to add VC, PE, hedge, real estate and other pooled funds with fund type, broker-dealers and placement agents.
- **A named decision maker per issuer.** The person who signed the filing with their real title (CEO, CFO, Managing Member), plus every executive officer, director and promoter listed.
- **Phone, address and EIN** from the filing and the issuer's EDGAR profile.
- **Startup filters.** Companies incorporated in the last five years, first-time Form D filers, no stock ticker.
- **Filter at the source.** State, industry, amount raised, offering size, exemption (Rule 506(b), 506(c), 504) or keyword.
- **Built for schedules and pipelines.** "Only filings not returned before" delivers each filing once, so a daily run feeds your CRM, warehouse, Google Sheet or Slack with new raises only.
- **Official data, no API key, no proxy.** SEC EDGAR full-text search and the structured Form D XML each issuer submits. Export to CSV, Excel or JSON, or use the API.

### Who uses it?

| You are                                                   | What you do with it                                                                                                  | Typical setup                                                          |
| --------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| Data platform, fintech or alt-data team                   | Build a private-markets dataset: every round and fund raise since 2009, then a daily update.                         | Backfill year by year with funds and amendments, then a daily schedule |
| Fund administrator, fund lawyer, auditor, placement agent | Find every new VC, PE, hedge and real estate fund the week it holds its first close, with the GP's signer and phone. | Funds included, `Pooled Investment Fund` industry, daily schedule      |
| Lead-generation agency or list broker                     | Deliver "recently funded companies" lists to many clients, each with their own states, industries and round sizes.   | One saved task per client, each on its own schedule                    |
| B2B sales team                                            | Call or email companies the week they raise, when they are buying tools and hiring.                                  | Defaults, your states and industries, daily schedule                   |
| Recruiter or staffing firm                                | Pitch freshly funded startups that are about to grow headcount.                                                      | Young companies, first raise, amount raised $1M+                       |
| VC, angel or corporate development                        | Track who is raising in your sector and state, how much, and how fast rounds fill (`percentSold`).                   | Industry filter, amendments included to follow each round              |
| Bank, insurer, payroll or cap table tool                  | Find new business customers right after they get money in the bank.                                                  | Amount raised filter, daily schedule                                   |
| Researcher or journalist                                  | Study private capital formation by industry, state, round size and year.                                             | Multi-year backfill, everything included                               |

### Quick start

1. Click **Try for free** and sign in to Apify.
2. Keep the defaults (filings from the last 7 days, funds and amendments excluded) or pick states and industries.
3. Click **Start**. A week of filings takes about three minutes.
4. Open the **Output** tab and export the list.

```json
{
    "daysBack": 7,
    "maxResults": 100
}
```

To get every new raise each morning, save your input as a task, turn on **Only filings not returned before** and add a daily schedule.

### What is in Form D data?

![One week of Form D filings: 326 operating companies returned by default; 198 venture capital funds, 181 private equity funds, 55 hedge funds, 131 other investment funds, 22 other pooled funds and 383 amendments added with two switches; operating companies led by Other Technology (83), Other (68), Commercial real estate (33) and Other Real Estate (25)](https://api.apify.com/v2/key-value-stores/b9849TyK2dV2O79Io/records/week-mix.png)

Most Form D filings are not startups. In the week above, 587 of the 913 new filings came from pooled investment funds and 383 more were amendments to earlier filings. The defaults keep only the 326 operating companies, the rows a sales or recruiting team can sell to. Fund service providers and data teams switch the funds and amendments back on and get everything.

### Backfill years of funding rounds

![778,516 Form D filings since 2009, about 40,000 to 62,000 a year since 2016. One year of every filing (56,516 in 2025) costs $565 on the Free plan and $396 on Gold; operating companies only, about 14,000 rows, $140 and $98](https://api.apify.com/v2/key-value-stores/b9849TyK2dV2O79Io/records/history.png)

Set `startDate` and `endDate` to any range from 2009 on, with `maxResults: 0`. The Actor reads one filing day at a time, so any range works; there is no 10,000-result cap.

```json
{
    "startDate": "2025-01-01",
    "endDate": "2025-12-31",
    "excludePooledFunds": false,
    "includeAmendments": true,
    "maxResults": 0
}
```

- **Speed:** the SEC allows 10 requests per second, and each filing takes about two. A week of every filing (1,296) took 6 minutes, so a full year takes about 4 hours. Set the run **Timeout** in the run options to cover it (it is 6 hours by default), or run one quarter per run.
- **Cost:** see the table in the image above, or [How much does it cost?](#how-much-does-it-cost) below. Your spending limit stops the run cleanly at your budget.
- **Keep it current:** after the backfill, schedule a daily task with `daysBack: 3` and **Only filings not returned before**, so each new filing arrives once.
- **Follow rounds over time:** with amendments included, `previousAccessionNumber` links a Form D/A to the filing it updates, and `totalAmountSold` shows how much of the round has closed by then.

### Track new funds (for fund service providers)

Every new VC, PE, hedge, real estate and credit fund files a Form D after its first sale. The rows name the fund, its type (`investmentFundType`), the amount raised so far, the minimum investment, the Investment Company Act exemption (3(c)(1) or 3(c)(7)), the broker-dealers and placement agents with their CRD numbers, the general partner or manager entities, and the person who signed for the GP with their title and phone.

```json
{
    "daysBack": 7,
    "excludePooledFunds": false,
    "industryGroups": ["Pooled Investment Fund"],
    "onlyFirstFormD": true,
    "maxResults": 0
}
```

`onlyFirstFormD` keeps funds filing for the first time, which are new funds, not a manager's tenth vehicle update. Add `states` to limit it to your region.

### One task per client or segment (for agencies)

Save one task per client with that client's states, industries and round sizes, turn on **Only filings not returned before** and give each task a daily schedule. Each task remembers its own delivered filings, so every client gets each matching raise once, and a filing that fits two clients goes to both. Send the results anywhere with Apify integrations: Google Sheets, Slack, email, HubSpot through Make or Zapier, n8n, webhooks or the API.

### What data do you get?

One row per Form D filing. The main columns:

| Group          | Fields                                                                                                                                                                                                        |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Company        | `companyName`, `industryGroup`, `entityType`, `jurisdictionOfIncorporation`, `yearOfIncorporation`, `incorporatedWithinFiveYears`, `revenueRange`, `ein`, `sicCode`, `tickers`, `previousNames`               |
| Contact        | `primaryContactName`, `primaryContactTitle`, `phone`, `street`, `city`, `state`, `stateName`, `zipCode`                                                                                                       |
| People         | `relatedPersonsSummary` (all names and roles in one cell), `relatedPersons` (array with first, middle and last name, roles, city and state), `signerName`, `signerTitle`                                      |
| The raise      | `totalAmountSold`, `totalOfferingAmount`, `totalRemaining`, `percentSold`, `dateOfFirstSale`, `totalInvestors`, `hasNonAccreditedInvestors`, `minimumInvestment`, `securityTypes`, `exemptions`, `isRule506c` |
| Funds          | `investmentFundType` (venture capital, private equity, hedge, other), `netAssetValueRange`, `isPooledFund`                                                                                                    |
| Raise history  | `isFirstFormD`, `firstFormDDate`, `formDFilingsTotal`, `isAmendment`, `previousAccessionNumber`                                                                                                               |
| Intermediaries | `brokerDealers`, `salesCompensation` (placement agents with CRD numbers and the states they solicit in), `salesCommissions`, `findersFees`, `proceedsToInsiders`                                              |
| Filing         | `filingDate`, `formType`, `cik`, `accessionNumber`, `fileNumber`, `formDUrl` (the filing on sec.gov), `filingUrl`, `xmlUrl`, `companyFilingsUrl`                                                              |

Example row (real filing, shortened):

```json
{
    "companyName": "Hard Pill To Swallow, Inc.",
    "filingDate": "2026-10-09",
    "formType": "D",
    "industryGroup": "Manufacturing",
    "totalAmountSold": 30000,
    "totalOfferingAmount": 1500000,
    "percentSold": 2,
    "dateOfFirstSale": "2026-09-24",
    "totalInvestors": 2,
    "minimumInvestment": 10000,
    "primaryContactName": "Daniel Ari Smith",
    "primaryContactTitle": "CEO",
    "phone": "(845) 505-6767",
    "street": "13157 MINDANAO WAY #391",
    "city": "Marina Del Rey",
    "state": "CA",
    "zipCode": "90292",
    "jurisdictionOfIncorporation": "Delaware",
    "yearOfIncorporation": 2026,
    "revenueRange": "No Revenues",
    "ein": "413920022",
    "isFirstFormD": true,
    "securityTypes": "Equity",
    "exemptions": "Rule 506(b)",
    "relatedPersonsSummary": "Daniel Ari Smith (Executive Officer, Director, Promoter)",
    "formDUrl": "https://www.sec.gov/Archives/edgar/data/2159842/000215984226000001/xslFormDX01/primary_doc.xml"
}
```

In the test week (October 5 to 11, 2026) all 326 operating companies had a phone number, an address and a named contact with a title, 219 were first-time filers and 249 were incorporated in the last five years.

### Input reference

| Field                                    | Type    | Default | Description                                                                                                                    |
| ---------------------------------------- | ------- | ------- | ------------------------------------------------------------------------------------------------------------------------------ |
| `daysBack`                               | integer | `7`     | Filings from the last N days, counting today. Ignored when `startDate` is set.                                                 |
| `startDate`, `endDate`                   | string  |         | Filing date range (`YYYY-MM-DD`), any dates from 2009 on. `endDate` defaults to today.                                         |
| `states`                                 | array   | all     | Two-letter codes of the issuer's business address state, for example `["CA", "NY", "TX"]`.                                     |
| `industryGroups`                         | array   | all     | Form D industry groups, for example `Other Technology`, `Biotechnology`, `Pooled Investment Fund`, `Commercial` (real estate). |
| `keyword`                                | string  |         | Words that must appear in the filing: company name, person, city or broker-dealer. SEC full-text search; quote phrases.        |
| `onlyYoungCompanies`                     | boolean | `false` | Only companies incorporated within the last five years.                                                                        |
| `onlyFirstFormD`                         | boolean | `false` | Only issuers filing their first Form D ever.                                                                                   |
| `excludePublicCompanies`                 | boolean | `false` | Drop companies with a stock ticker.                                                                                            |
| `excludePooledFunds`                     | boolean | `true`  | Drop VC, PE, hedge, real estate and other pooled investment funds. Set to `false` to include them.                             |
| `minAmountSold`, `maxAmountSold`         | integer | `0`     | Amount already raised, in USD. `0` = no limit.                                                                                 |
| `minOfferingAmount`, `maxOfferingAmount` | integer | `0`     | Total offering size, in USD. Offerings of indefinite size never pass a minimum.                                                |
| `exemptions`                             | array   | all     | `06b` (Rule 506(b)), `06c` (Rule 506(c)), `04` (Rule 504), `4a5`, `3C`.                                                        |
| `includeAmendments`                      | boolean | `false` | Also return Form D/A amendments (updates to earlier raises).                                                                   |
| `onlyNewFilings`                         | boolean | `false` | Skip filings this task (or the same input) returned in earlier runs.                                                           |
| `maxResults`                             | integer | `100`   | Maximum rows. `0` = no limit.                                                                                                  |

### Ready-to-run examples

#### Tech startups in California and New York that raised $500k or more, first raise only

```json
{
    "daysBack": 14,
    "states": ["CA", "NY"],
    "industryGroups": ["Other Technology", "Computers", "Biotechnology"],
    "minAmountSold": 500000,
    "onlyFirstFormD": true,
    "maxResults": 0
}
```

#### Every new raise of the last 30 days, no filters

```json
{ "daysBack": 30, "maxResults": 0 }
```

#### Daily feed of new health care raises (use with a schedule)

```json
{
    "daysBack": 3,
    "industryGroups": ["Other Health Care", "Biotechnology", "Pharmaceuticals", "Hospitals and Physicians"],
    "onlyNewFilings": true,
    "maxResults": 0
}
```

#### Companies raising publicly under Rule 506(c)

506(c) lets issuers advertise their round to accredited investors, so these companies are actively marketing.

```json
{ "daysBack": 30, "exemptions": ["06c"], "maxResults": 0 }
```

#### Real estate syndications and funds

```json
{
    "daysBack": 7,
    "excludePooledFunds": false,
    "industryGroups": ["Pooled Investment Fund", "Commercial", "Residential", "Other Real Estate"],
    "maxResults": 0
}
```

#### Every Form D of 2024, for a dataset

```json
{
    "startDate": "2024-01-01",
    "endDate": "2024-12-31",
    "excludePooledFunds": false,
    "includeAmendments": true,
    "maxResults": 0
}
```

### How much does it cost?

You pay per saved filing: **$10 per 1,000 filings** on the Free plan, $9 on Bronze, $8 on Silver and **$7 per 1,000** on Gold and higher plans. Platform usage is included. Filings removed by your filters are free, and the run stops at your spending limit.

| What you pull                                   | Rows         | Free plan | Gold plan |
| ----------------------------------------------- | ------------ | --------- | --------- |
| One week, operating companies (defaults)        | about 330    | $3.30     | $2.31     |
| Daily feed, operating companies, one month      | about 1,400  | $14       | $9.80     |
| Daily feed, every filing incl. funds, one month | about 5,500  | $55       | $38.50    |
| One year, operating companies                   | about 14,000 | $140      | $98       |
| One year, every filing (2025: 56,516)           | 56,516       | $565      | $396      |
| Everything since 2009                           | 778,516      | $7,785    | $5,450    |

Row counts are from EDGAR's filing totals and the October 5–11, 2026 test week (25% operating companies, 45% new fund raises, 30% amendments).

### How it works

1. The Actor searches EDGAR full-text search for Form D filings, one filing day at a time, filtered by state and keyword on the SEC side.
2. Amendments are dropped before download (unless you include them). For each remaining filing it downloads the structured `primary_doc.xml` the issuer submitted and reads every field of the form.
3. Funds and your other filters are applied, and the issuer's EDGAR profile adds EIN, ticker and Form D history.
4. Requests stay under the SEC's fair-access limit of 10 per second, with an identifying User-Agent.

### FAQ

**How fresh is the data?** Filings appear in EDGAR search on the day they are filed. EDGAR doesn't accept filings on weekends and federal holidays, so a 1-day window on a Monday morning can be empty; the default 7-day window covers that.

**How far back does it go?** To 2009, when the SEC made Form D an electronic, structured filing. Older paper filings have no data to read.

**Why are there no emails or websites?** Form D doesn't ask for them. You get the issuer's phone, address and the names and titles of its executives, which is what you need to look them up in your email-finding or enrichment tool.

**What does "amount raised" mean?** `totalAmountSold` is what the issuer reports as already sold when it files. A Form D is filed within 15 days of the first sale, so many rounds are still open; amendments (Form D/A) update the number later. `totalOfferingAmount` is the size of the round they plan.

**What is a "related person"?** Form D lists every executive officer, director and promoter of the issuer. For funds and real estate deals these are often the general partner or manager entities, marked with `isOrganization: true`.

**Why do some companies appear twice?** An issuer can file several Form Ds in a week (separate rounds, securities or parallel funds). Each filing is one row; `accessionNumber` is unique.

**Can I call it from code or an AI agent?** Yes. Run it through the Apify API or the JavaScript and Python clients, or from any MCP client through the Apify MCP server, and read the dataset as JSON or CSV.

**Is it legal to use this data?** Form D filings are public records published by the US Securities and Exchange Commission. Follow the rules for your outreach (CAN-SPAM, TCPA, GDPR where it applies).

### Related Actors

- [Swapcard Exhibitor List Scraper](https://apify.com/epicscrapers/swapcard-exhibitors-scraper): trade show exhibitors with emails and websites.
- [LinkedIn Company Details Scraper](https://apify.com/epicscrapers/linkedin-company-details-scraper): enrich companies with size, website and industry.

Questions or a field you need? Open an issue on the Actor's **Issues** tab.

# Actor input Schema

## `daysBack` (type: `integer`):

How many days back to search, counting today. Ignored when a start date is set. EDGAR receives Form D filings on business days only.

## `startDate` (type: `string`):

First filing date to include, any date from 2009 on (for example 2024-01-01 to pull a whole year). Overrides 'Filed in the last N days'.

## `endDate` (type: `string`):

Last filing date to include. Defaults to today.

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

Only companies whose business address is in one of these states. Leave empty for all states and countries.

## `industryGroups` (type: `array`):

Only filings in one of these Form D industry groups. Leave empty for all.

## `keyword` (type: `string`):

Only filings whose Form D text contains this word: company name, person name, city or broker-dealer. Uses SEC EDGAR full-text search. Use quotes for a phrase.

## `onlyYoungCompanies` (type: `boolean`):

Keep startups: the company says on the form that it was incorporated within the last five years.

## `onlyFirstFormD` (type: `boolean`):

Keep companies filing their first Form D ever (their first private raise on record with the SEC).

## `excludePublicCompanies` (type: `boolean`):

Drop companies that have a stock ticker (listed or OTC companies doing private placements).

## `excludePooledFunds` (type: `boolean`):

Drop VC, private equity, hedge and real estate funds. About 70% of Form D filings are funds raising money from LPs, not operating companies.

## `minAmountSold` (type: `integer`):

Only filings that report at least this much already sold. 0 = no minimum.

## `maxAmountSold` (type: `integer`):

Only filings that report at most this much sold. 0 = no maximum.

## `minOfferingAmount` (type: `integer`):

Only offerings of at least this total size. Offerings with an indefinite size are excluded when this is set. 0 = no minimum.

## `maxOfferingAmount` (type: `integer`):

Only offerings of at most this total size. 0 = no maximum.

## `exemptions` (type: `array`):

Only offerings claiming one of these federal exemptions. Leave empty for all.

## `includeAmendments` (type: `boolean`):

Also return amended filings. They usually update the amount sold of an earlier raise, so they repeat companies you already have.

## `onlyNewFilings` (type: `boolean`):

For scheduled runs: skip filings this task (or this same input) already returned in an earlier run, so each filing is delivered once.

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

Maximum number of filings to return. 0 = no limit.

## Actor input object example

```json
{
  "daysBack": 7,
  "onlyYoungCompanies": false,
  "onlyFirstFormD": false,
  "excludePublicCompanies": false,
  "excludePooledFunds": true,
  "minAmountSold": 0,
  "maxAmountSold": 0,
  "minOfferingAmount": 0,
  "maxOfferingAmount": 0,
  "includeAmendments": false,
  "onlyNewFilings": false,
  "maxResults": 100
}
```

# Actor output Schema

## `results` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("epicscrapers/sec-form-d-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("epicscrapers/sec-form-d-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call epicscrapers/sec-form-d-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,epicscrapers/sec-form-d-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/fIByccfbxL8muMtKB/builds/6t3ZkGrD6ae6OR3if/openapi.json
