# Website Contact & Company Extractor (`ayeeyee/website-contact-company-extractor`) Actor

Turn a list of domains into verified business contacts: MX/DNS-validated emails, phones, social profiles, technology stack, and an A–D lead score. No API keys, no residential proxy required. Clean, deduped, per-successful-result pricing.

- **URL**: https://apify.com/ayeeyee/website-contact-company-extractor.md
- **Developed by:** [Virtual Footprint LLC](https://apify.com/ayeeyee) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 enriched contact results

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

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

## What's an Apify Actor?

Actors are 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

<p align="center">
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjMyMCIgdmlld0JveD0iMCAwIDEyMDAgMzIwIiByb2xlPSJpbWciIGFyaWEtbGFiZWxsZWRieT0idGl0bGUgZGVzYyI+CiAgPHRpdGxlIGlkPSJ0aXRsZSI+V2Vic2l0ZSBDb250YWN0ICZhbXA7IENvbXBhbnkgRXh0cmFjdG9yPC90aXRsZT4KICA8ZGVzYyBpZD0iZGVzYyI+VHVybiBhbnkgZG9tYWluIGxpc3QgaW50byBNWC9ETlMtdmVyaWZpZWQgY29udGFjdHMsIG5vIEFQSSBrZXlzIG9yIHJlc2lkZW50aWFsIHByb3h5IHJlcXVpcmVkPC9kZXNjPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJlZGdlIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzA2YjZkNCIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzA2YjZkNCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIzMjAiIHJ4PSIyNiIgZmlsbD0iIzBhMGQxMiIvPgogIDxyZWN0IHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjMyMCIgcng9IjI2IiBmaWxsPSJ1cmwoI2VkZ2UpIi8+CiAgPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIxMTk5IiBoZWlnaHQ9IjMxOSIgcng9IjI1LjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjMjEyOSIgc3Ryb2tlLXdpZHRoPSIxIi8+CgogIDxnIGlkPSJ0aXRsZS1ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTYgNjQpIj4KICAgIDxyZWN0IHg9IjAiIHk9Ii0yOCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMiIgZmlsbD0iIzA2YjZkNCIvPgogICAgPHRleHQgeD0iMjAiIHk9Ii0yMCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiMwNmI2ZDQiPkxFQUQtR0VOIEFDVE9SICYjMTgzOyBSRUFMIERBVEEsIE5PIEZBQlJJQ0FUSU9OPC90ZXh0PgogICAgPHRleHQgeD0iMCIgeT0iMjYiIGZvbnQtZmFtaWx5PSItYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjQwIiBmb250LXdlaWdodD0iODAwIiBmaWxsPSIjZmZmZmZmIj5XZWJzaXRlIENvbnRhY3QgJmFtcDsgQ29tcGFueSBFeHRyYWN0b3I8L3RleHQ+CiAgICA8dGV4dCB4PSIwIiB5PSI2MCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiNjOWQxZDkiPlR1cm4gYW55IGRvbWFpbiBsaXN0IGludG8gTVgvRE5TLXZlcmlmaWVkIGNvbnRhY3RzLCBubyBBUEkga2V5cyBvciByZXNpZGVudGlhbCBwcm94eSByZXF1aXJlZDwvdGV4dD4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMTAwKSI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4KICAgICAgPHRleHQgeD0iMCIgeT0iMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI3MDAiIGZpbGw9IiNmZmZmZmYiPjM8L3RleHQ+CiAgICAgIDx0ZXh0IHg9IjAiIHk9IjIwIiBmb250LWZhbWlseT0iLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZmlsbD0iIzhiOTQ5ZSI+cGFnZXMgc2Nhbm5lZDwvdGV4dD4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MCAwKSI+CiAgICAgIDx0ZXh0IHg9IjAiIHk9IjAiIGZvbnQtZmFtaWx5PSItYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjI4IiBmb250LXdlaWdodD0iNzAwIiBmaWxsPSIjZmZmZmZmIj5BPC90ZXh0PgogICAgICA8dGV4dCB4PSIwIiB5PSIyMCIgZm9udC1mYW1pbHk9Ii1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiM4Yjk0OWUiPmxlYWQgc2NvcmU8L3RleHQ+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDAgMCkiPgogICAgICA8dGV4dCB4PSIwIiB5PSIwIiBmb250LWZhbWlseT0iLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIyOCIgZm9udC13ZWlnaHQ9IjcwMCIgZmlsbD0iI2ZmZmZmZiI+VmVyaWZpZWQ8L3RleHQ+CiAgICAgIDx0ZXh0IHg9IjAiIHk9IjIwIiBmb250LWZhbWlseT0iLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMiIgZmlsbD0iIzhiOTQ5ZSI+ZW1haWwgKyBwaG9uZTwvdGV4dD4KICAgIDwvZz4KICAgIDwvZz4KICA8L2c+CgogIDxnIGlkPSJ0ZXJtaW5hbC1wcm9vZiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzAwIDc2KSI+CiAgICA8cmVjdCB4PSItMjQiIHk9Ii00MCIgd2lkdGg9IjQ3MCIgaGVpZ2h0PSIxMzQiIHJ4PSIxNCIgZmlsbD0iIzBkMTExNyIgc3Ryb2tlPSIjMWMyMTI5IiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDx0ZXh0IHg9IjAiIHk9Ii0xNCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTEiIGZpbGw9IiM4Yjk0OWUiPiQgYXBpZnkgY2FsbCB3ZWJzaXRlLWNvbnRhY3QtY29tcGFueS1leHRyYWN0b3I8L3RleHQ+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSI+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE2KSI+CiAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjIiIGZpbGw9IiM1MWNmNjYiLz4KICAgICAgPHRleHQgeD0iMTgiIHk9IjkiIGZvbnQtZmFtaWx5PSJ1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlIiBmb250LXNpemU9IjEyIiBmaWxsPSIjYzlkMWQ5Ij5pbnB1dERvbWFpbjogc3RyaXBlLmNvbTwvdGV4dD4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNDIpIj4KICAgICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMiIgZmlsbD0iIzUxY2Y2NiIvPgogICAgICA8dGV4dCB4PSIxOCIgeT0iOSIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTIiIGZpbGw9IiNjOWQxZDkiPmphbmUuZGlhekBzdHJpcGUuY29tICh2ZXJpZmllZCkgKzEgODg4IDkyNiAyMjg5PC90ZXh0PgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCA2OCkiPgogICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHJ4PSIyIiBmaWxsPSIjNTFjZjY2Ii8+CiAgICAgIDx0ZXh0IHg9IjE4IiB5PSI5IiBmb250LWZhbWlseT0idWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIG1vbm9zcGFjZSIgZm9udC1zaXplPSIxMiIgZmlsbD0iI2M5ZDFkOSI+dGVjaFN0YWNrOiBOZ2lueCwgUmVhY3Q8L3RleHQ+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDk0KSI+CiAgICAgIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjIiIGZpbGw9IiM1MWNmNjYiLz4KICAgICAgPHRleHQgeD0iMTgiIHk9IjkiIGZvbnQtZmFtaWx5PSJ1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlIiBmb250LXNpemU9IjEyIiBmaWxsPSIjYzlkMWQ5Ij5sZWFkU2NvcmU6IEEgJiMxODM7IGhhc0NvbnRhY3Q6IHRydWU8L3RleHQ+CiAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=" width="100%" alt="website-contact-company-extractor hero banner">
</p>

## Website Contact & Company Extractor

**Turn a list of domains into sales-ready leads.** Give this Actor a list of company websites and it returns, for each one: verified business **emails** (MX/DNS-validated), **phone numbers**, **social profiles**, the site's **technology stack**, and an **A–D lead score** — clean, normalized, and deduplicated.

Unlike map/search scrapers, this Actor fetches **each target's own public website directly**, so it needs **no API keys and no residential proxy**. You pay only for domains that return a real contact signal.

***

### Why this Actor

- **Everything bundled, one transparent price.** Emails + phones + socials + tech stack + lead score in a single result. Competitors charge separately for each.
- **Verified, not scraped-and-hoped.** Emails are validated against live MX/DNS records; placeholder, asset-filename (`logo@2x.png`), and example emails are dropped. Phones are strictly filtered to real NANP numbers — no analytics IDs or version strings.
- **Deduplicated & normalized output.** On-domain emails are ranked first; phones deduped by digits; socials mapped per platform.
- **No proxy headaches.** We read the site the target already publishes to the world.
- **MCP-ready.** Works as an "enrich this domain" tool for AI agents.

### Input

```json
{
  "websites": ["stripe.com", "https://www.shopify.com"],
  "verifyEmails": true,
  "concurrency": 5
}
```

| Field | Type | Default | Description |
|---|---|---|---|
| `websites` | array | — (required) | Domains or URLs to enrich. One result per input. |
| `verifyEmails` | boolean | `true` | Validate the best email's domain via MX/DNS. |
| `concurrency` | integer | `5` | Domains processed in parallel (1–10). |
| `proxyConfiguration` | object | off | Optional. Only needed if you hit rate limits. |

### Output

One record per input domain:

```json
{
  "inputDomain": "stripe.com",
  "resolvedUrl": "https://stripe.com",
  "companyName": "Stripe | Financial Infrastructure to Grow Your Revenue",
  "emails": ["jane.diaz@stripe.com"],
  "emailVerified": true,
  "phones": ["+1 888 926 2289"],
  "socials": { "youtube": "https://www.youtube.com/stripe" },
  "techStack": ["Nginx", "React"],
  "leadScore": "A",
  "hasContact": true,
  "pagesScanned": 3
}
```

*(Real result from a validation run. `emailVerified: true` means the email's domain has live MX/DNS records.)*

#### Field reference

| Field | Description |
|---|---|
| `emails` | Cleaned, deduped business emails; on-domain addresses ranked first. |
| `emailVerified` | `true` if the best email's domain resolves MX/DNS. |
| `phones` | Real NANP phone numbers, deduped by digits. |
| `socials` | Map of platform → profile URL (facebook, instagram, twitter, linkedin, youtube, tiktok, pinterest). |
| `techStack` | Detected technologies (CMS, analytics, e-commerce, marketing tools). |
| `leadScore` | `A` (richest: verified email + phone + social + tech) … `D` (no signal). |
| `hasContact` | `true` when at least one contact signal was found. **You are billed only for these.** |

### Performance & coverage

- **Throughput:** ~5 domains/sec at `concurrency: 5` (homepage + up to 3 contact/about pages each).
- **Best coverage** on small/medium business sites (agencies, local services, professional practices) that publish contact info in plaintext — the core prospecting use case.
- **Lower coverage** on large JavaScript single-page apps that render contact data client-side or hide it behind forms. These return partial data (tech stack, socials) rather than emails.
- **You are not charged** for domains that return no contact signal (`hasContact: false`).

### Pricing (pay per result)

| Event | Price | When |
|---|---|---|
| Actor start | $0.0001 | Once per run |
| **Enriched contact result** | **$0.008** | Per domain returning ≥1 contact signal (primary) |
| Verified email | $0.003 | When ≥1 MX/DNS-validated email is returned |
| Tech stack detected | $0.001 | When the tech stack is fingerprinted |

No upstream compose cost (we fetch the target's own site directly), so unit margin is positive at these prices.

### Troubleshooting

- **Empty result for a big brand site:** likely a client-rendered SPA — contact data isn't in the HTML. Feed SMB/local-business domains for best yield.
- **`emailVerified: false` but an email is present:** the address was found but its domain's MX/DNS didn't resolve within the timeout; treat as lower confidence.
- **Rate limited on a large batch:** lower `concurrency` or enable a datacenter proxy in `proxyConfiguration`.

### Changelog

- **v1.0** — Initial release: email (MX/DNS-verified) + phone + social + tech-stack extraction, A–D lead scoring, per-successful-result pricing.

### Frequently asked questions

**Does this work on any website, including large SPAs?**
Best coverage is on small/medium business sites that publish contact info in plaintext HTML. Large JavaScript single-page apps that render contact data client-side return partial data (tech stack, socials) rather than a guessed email.

**Can I pass a list of company names instead of domains?**
No — input must be a domain or URL per record; resolving a company name to its domain isn't part of this Actor (see the lead-gen catalog below for actors that do discovery + this enrichment together).

**Is `verifyEmails` worth the extra time?**
Yes if you're about to use the address for outreach — it confirms the domain has live MX/DNS records, ruling out typos and dead domains, at roughly the cost of a bit more run time.

**Am I charged for domains with no contact info found?**
No — only domains returning at least one real contact signal (`hasContact: true`) are billed.

### Related lead-gen Actors

Part of a signal-based B2B lead catalog, each sourced from a different official, keyless public API and each pay-per-verified-result: [ATS Hiring-Intent Lead Finder](https://apify.com/ayeeyee/ats-hiring-intent-lead-finder) (open-roles hiring signal via Greenhouse/Lever/Ashby), [GitHub Org / Dev-Tool Lead Extractor](https://apify.com/ayeeyee/github-org-devtool-lead-extractor) (repo-traction signal), [Show HN Founder Lead Extractor](https://apify.com/ayeeyee/hackernews-showhn-founder-lead-extractor) (launch-traction signal), [Hugging Face AI Org Lead Extractor](https://apify.com/ayeeyee/huggingface-ai-org-lead-extractor) (AI-adoption signal), [SEC Form D Funded Company Lead Extractor](https://apify.com/ayeeyee/sec-formd-funded-company-lead-extractor) (fresh-funding signal), [Steam Game Studio Lead Extractor](https://apify.com/ayeeyee/steam-game-studio-lead-extractor) (shipped-product signal), [Website Contact & Company Extractor](https://apify.com/ayeeyee/website-contact-company-extractor) (bring-your-own-domain-list enrichment).

# Actor input Schema

## `websites` (type: `array`):

List of company domains or URLs to enrich (e.g. 'stripe.com', 'https://www.shopify.com'). One record is returned per input.

## `verifyEmails` (type: `boolean`):

Validate the best email's domain against live MX/DNS records. Adds ~1s per domain.

## `concurrency` (type: `integer`):

How many domains to process in parallel (1–10).

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

Optional. Fetching happens against each target's own public site, so a proxy is usually NOT needed. Use a datacenter proxy only if you hit rate limits.

## Actor input object example

```json
{
  "websites": [
    "stripe.com",
    "https://www.shopify.com"
  ],
  "verifyEmails": true,
  "concurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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 = {
    "websites": [
        "stripe.com",
        "vercel.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ayeeyee/website-contact-company-extractor").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 = { "websites": [
        "stripe.com",
        "vercel.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ayeeyee/website-contact-company-extractor").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 '{
  "websites": [
    "stripe.com",
    "vercel.com"
  ]
}' |
apify call ayeeyee/website-contact-company-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ayeeyee/website-contact-company-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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