# Website Contact & Company Data Scraper (`calm_builder/website-contact-company-data-scraper`) Actor

Turn company domains into structured B2B company profiles. Collect emails, phone numbers, social links, offices, leadership, funding, and company overview from public websites. One dataset row per domain—built for lead generation, sales outreach, CRM enrichment, and market research.

- **URL**: https://apify.com/calm\_builder/website-contact-company-data-scraper.md
- **Developed by:** [Coder](https://apify.com/calm_builder) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 company profile with contacts

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

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

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

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

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


# README

## Website Contact & Company Data Scraper

A powerful, high-fidelity corporate intelligence and contact extraction engine. By simply entering a list of company website domains, this Actor performs multi-layered public domain analysis to compile highly detailed company vitals, leadership insights, verified contacts, financial intelligence, product offerings, technology stacks, and digital footprints.

### Key Features

- 🏢 **Comprehensive Company Vitals**: Instantly retrieve official company names, descriptions (both concise taglines and detailed overviews), founding years, employee ranges, and estimated revenues.
- ✉️ **Verified Contacts & Locations**: Extract company email addresses and verify their deliverability. Includes physical headquarters and global office locations.
- 🌐 **Deep Social Ecosystem Mapping**: Gather all official social profiles, including LinkedIn, Twitter/X, Facebook, YouTube, GitHub, Discord, Instagram, TikTok, AngelList, and review platforms.
- 💡 **Product & Innovation Profiling**: Map out core product offerings, platform overviews, and specialized AI/automation initiatives.
- 💰 **Financial Intelligence**: Fetch funding histories, venture rounds, total capital raised, lead investors, and public market data (stock symbols, valuations, exchanges) where applicable.
- ⚙️ **Technical Infrastructure & Security Audit**: Audit digital compliance (HSTS, CSP, Frame Options), SSL certificates, robots.txt routing, DNS configurations (MX, TXT records), and trace the company's technology stack across frontend, analytics, payments, and hosting infrastructure.
- 👥 **Workforce Insights**: Understand department-specific headcounts (engineering, marketing, sales, operations) and multilingual support structures.
- 📈 **Digital Presence & SEO**: Capture metadata titles, descriptions, canonical URLs, target keywords, and cross-platform community sentiment scores.

---

### How to Use

1. **Domains**: Provide a list of target company domains (e.g. `apify.com`, `amplitude.com`), one per line. Do not include `http://` or `https://`.
2. **Max Pages per Domain**: Configure the maximum depth of pages to scan on each domain (between `1` and `100`). The engine will intelligently prioritize key directory paths such as contact, about, and team pages to optimize speed and efficiency.

---

### Output Structure

The scraper delivers a structured JSON array containing rich corporate intelligence records. Below is an example of the structured dataset returned for a domain run:

#### Example JSON Output

```json
{
  "domain": "apify.com",
  "company_vitals": {
    "official_name": "Apify",
    "tagline": "",
    "description_long": "Apify is a cloud platform that specializes in web scraping, browser automation, and data extraction for AI applications. It features the Apify Store, a marketplace with over 10,000 ready-made automation tools, known as Actors. These Actors can be deployed, customized, and scaled to collect real-time web data for various applications, including AI training, social media monitoring, and competitive intelligence.\n\nThe platform allows users to run Actors without coding, offering features like JavaScript rendering, IP rotation, and integrations with popular tools. Apify also provides custom development services, including end-to-end web scraping and automation solutions, supported by a dedicated team. With a focus on enterprise needs, Apify ensures compliance with data protection regulations and offers robust infrastructure for data processing. Pricing starts at $49 per month, with scalable options based on usage. Apify serves over 15,000 customers globally, processing significant amounts of data monthly.",
    "description_short": "Cloud platform for web scraping, browser automation, AI agents, and data for AI. Use 30,000+ ready-made tools, code templates, or order a custom solution.",
    "year_founded": 2016,
    "employee_count_range": "101-250",
    "industry_sector": "information technology & services",
    "estimated_revenue": 13300000,
    "legal_entity_type": "",
    "stock_symbol": null,
    "exchange": null
  },
  "contact_and_locations": {
    "verified_emails": [
      "hello@apify.com",
      "legal@apify.com",
      "privacy@apify.com"
    ],
    "discovery_emails": [],
    "phone_numbers": [],
    "global_offices": [
      {
        "type": "Headquarters",
        "address": "Vodičkova 704/36, Nové Město, 110 00 Praha-Praha 1, Czechia",
        "map_link": ""
      }
    ]
  },
  "social_ecosystem": {
    "linkedin": "http://www.linkedin.com/company/apify",
    "twitter_x": "https://x.com/apify",
    "facebook": "https://www.facebook.com/apifier/",
    "instagram": "",
    "github": "https://github.com/apify",
    "youtube": "https://www.youtube.com/apify",
    "discord": "https://discord.com/invite/jyEM2PRvMU",
    "tiktok": "https://www.tiktok.com/@apifytech",
    "crunchbase": null,
    "wellfound_angellist": "http://angel.co/apifier",
    "glassdoor": null,
    "trustpilot": null,
    "reddit": null,
    "medium": null,
    "slack_community": null,
    "other_social_links": [
      "https://www.getapp.com/business-intelligence-analytics-software/a/apify/",
      "https://www.softwareadvice.com/data-extraction/apify-profile/",
      "https://www.capterra.com/p/150854/Apify/",
      "https://www.g2.com/products/apify/reviews",
      "https://www.trustradius.com/products/apify/reviews",
      "https://crozdesk.com/software/apify"
    ]
  },
  "leadership_and_governance": {
    "executive_team": [],
    "board_of_directors": []
  },
  "financial_intelligence": {
    "public_company_info": {
      "ipo_date": "",
      "market_cap": null,
      "valuation_history": ""
    },
    "funding_rounds": [
      {
        "round": "Venture (Round not Specified)",
        "amount": 2800000,
        "date": "2024-04-01",
        "lead_investors": [
          "J&T Ventures"
        ]
      },
      {
        "round": "Seed",
        "amount": 850000,
        "date": "2019-10-01",
        "lead_investors": [
          "Reflex Capital"
        ]
      },
      {
        "round": "Seed",
        "amount": 160000,
        "date": "2019-06-01",
        "lead_investors": [
          "Reflex Capital"
        ]
      },
      {
        "round": "Seed",
        "amount": 130000,
        "date": "2018-06-01",
        "lead_investors": [
          "Reflex Capital"
        ]
      },
      {
        "round": "Seed",
        "amount": 250000,
        "date": "2016-11-01",
        "lead_investors": [
          "Incomming Ventures"
        ]
      },
      {
        "round": "Other",
        "amount": 10000,
        "date": "2015-10-01",
        "lead_investors": [
          "Y Combinator"
        ]
      }
    ],
    "total_funding_raised": 4480000,
    "key_investors": [
      "J&T Ventures",
      "Reflex Capital",
      "Incomming Ventures",
      "Y Combinator"
    ]
  },
  "product_and_innovation": {
    "platform_overview": "Apify is a cloud platform that specializes in web scraping, browser automation, and data extraction for AI applications. It features the Apify Store, a marketplace with over 10,000 ready-made automation tools, known as Actors. These Actors can be deployed, customized, and scaled to collect real-time web data for various applications, including AI training, social media monitoring, and competitive intelligence. The platform allows users to run Actors without coding, offering features like JavaScript rendering, IP rotation, and integrations with popular tools. Apify also provides custom development services, including end-to-end web scraping and automation solutions, supported by a dedicated team. With a focus on enterprise needs, Apify ensures compliance with data protection regulations and offers robust infrastructure for data processing.",
    "core_offerings": [
      {
        "name": "Web Scraping and Data Extraction",
        "description": "Full-stack web scraping and data extraction platform with 30,000+ ready-made tools (Actors) and custom solutions for collecting real-time web data."
      },
      {
        "name": "Browser Automation",
        "description": "Cloud platform for automating web browsers for various tasks."
      },
      {
        "name": "AI Agents and Data for AI",
        "description": "Platform to build and run AI agents and provide data for AI models, LLM applications, vector databases, or RAG pipelines."
      },
      {
        "name": "Apify Store (Actors Marketplace)",
        "description": "A marketplace of pre-built web scraping and automation tools (Actors) for popular websites like TikTok, Google Maps, Instagram, Amazon, and Facebook."
      },
      {
        "name": "Anti-blocking and Proxy",
        "description": "Tools and infrastructure to scrape websites without getting blocked, including rotating IP addresses."
      },
      {
        "name": "Crawlee",
        "description": "An open-source web scraping and crawling library."
      },
      {
        "name": "Professional Services",
        "description": "Custom web scraping and automation solutions delivered and maintained by Apify experts."
      }
    ],
    "ai_and_automation": {
      "strategy_overview": "Apify is a cloud platform for web scraping, browser automation, AI agents, and data for AI. It specializes in data extraction for AI applications, enabling users to collect real-time web data for AI training, and integrating with AI tools for accurate responses.",
      "specific_tools": [
        {
          "name": "TikTok Scraper",
          "description": "Extracts data from TikTok videos, hashtags, and users, including profiles, posts, URLs, shares, followers, hearts, names, video, and music-related data.",
          "key_features": [
            "Extract data from TikTok videos, hashtags, users",
            "Scrape profiles, hashtags, posts, URLs, shares, followers, hearts, names, video, music-related data",
            "Export scraped data",
            "Run via API",
            "Schedule and monitor runs"
          ]
        },
        {
          "name": "Google Maps Scraper",
          "description": "Extracts data from thousands of Google Maps locations and businesses, including reviews, reviewer details, images, contact info, opening hours, and prices.",
          "key_features": [
            "Extract data from Google Maps locations and businesses",
            "Includes reviews, reviewer details, images, contact info, opening hours, prices",
            "Export data",
            "Run via API",
            "Schedule and monitor runs"
          ]
        },
        {
          "name": "Instagram Scraper",
          "description": "Scrapes and downloads Instagram posts, profiles, places, hashtags, photos, and comments.",
          "key_features": [
            "Scrape and download Instagram posts, profiles, places, hashtags, photos, comments",
            "Get data using Instagram URLs or search queries",
            "Export scraped data",
            "Run via API",
            "Schedule and monitor runs"
          ]
        },
        {
          "name": "Website Content Crawler",
          "description": "Crawls websites and extracts text content to feed AI models, LLM applications, vector databases, or RAG pipelines.",
          "key_features": [
            "Crawl websites and extract text content",
            "Feeds AI models, LLM applications, vector databases, RAG pipelines",
            "Supports rich formatting using Markdown",
            "Cleans HTML",
            "Downloads files",
            "Integrates with LangChain and LlamaIndex"
          ]
        },
        {
          "name": "Amazon Scraper",
          "description": "Gets product data from Amazon, including reviews, prices, descriptions, and ASIN, without using the official Amazon API.",
          "key_features": [
            "Scrapes and downloads product information from Amazon",
            "Includes reviews, prices, descriptions, ASIN",
            "Unofficial API"
          ]
        },
        {
          "name": "Facebook Posts Scraper",
          "description": "Extracts posts, videos, and engagement metrics from Facebook pages, including text captions, reactions, video transcripts, images, and external links.",
          "key_features": [
            "Extract posts, videos, engagement metrics from Facebook pages",
            "Get text captions, reactions, video transcripts, images, external links, collaborators",
            "Export ad data",
            "Schedule runs via API",
            "Integrate with other tools or AI workflows"
          ]
        },
        {
          "name": "Crawlee",
          "description": "A web scraping and crawling library for building Actors.",
          "key_features": [
            "Web scraping and crawling library",
            "Supports Playwright, Puppeteer, Cheerio, Selenium, Scrapy, BeautifulSoup"
          ]
        }
      ],
      "ai_partnerships": [
        "Intercom (for their AI chatbot Fin)",
        "LangChain",
        "LlamaIndex"
      ]
    },
    "mergers_and_acquisitions": []
  },
  "market_positioning": {
    "pricing_strategy": "Pricing starts at $49 per month, with scalable options based on usage.",
    "target_audience": [
      "Developers",
      "Enterprises",
      "AI training and data scientists",
      "Businesses needing social media monitoring",
      "Companies requiring competitive intelligence",
      "Lead generation specialists",
      "Market researchers",
      "Startups",
      "Universities",
      "Nonprofits"
    ],
    "competitive_landscape": []
  },
  "technical_infrastructure": {
    "network_audit": {
      "server": "",
      "powered_by": null,
      "security_headers": {
        "HSTS": true,
        "XSS_Protection": "1; mode=block",
        "Frame_Options": "SAMEORIGIN",
        "CSP": true
      },
      "cache_policy": "s-maxage=10800"
    },
    "trust_and_compliance": {
      "ssl_issuer": "Amazon, Amazon RSA 2048 M02",
      "ssl_validity": "Aug  3 00:00:00 2025 GMT to Aug 31 23:59:59 2026 GMT",
      "compliance_standards": [
        "GDPR"
      ],
      "security_txt_url": "https://apify.com/.well-known/security.txt",
      "robots_txt_details": "User-Agent: *\n\nSitemap: https://apify.com/sitemap.xml"
    },
    "dns_intelligence": {
      "mx_records": [
        "aspmx3.googlemail.com (10)",
        "alt1.aspmx.l.google.com (5)",
        "alt2.aspmx.l.google.com (5)",
        "aspmx.l.google.com (1)",
        "aspmx2.googlemail.com (10)"
      ],
      "txt_verification_records": [
        "google-site-verification=ZqRh2_YSBHj2bo_KsEdu6MfmTMKJYLpDDL3oPtOrN_A",
        "google-site-verification=jrECJwBG9eeO_FUrOMhp7JY1oF8JSBxhzmLsLGvrt9s",
        "mixpanel-domain-verify=44615d9c-27f2-4587-a781-8a0a1c734e9a",
        "openai-domain-verification=dv-WTM7Nna92Owwh4sgmDOVUyyt",
        "v=MCPv1; k=ed25519; p=1rDnoEigwTr+4JjG89+sLbdNnswCnLjmaeT34srW53Y=",
        "v=spf1 a mx include:_spf.google.com include:mailgun.org -all",
        "zapier-domain-verification-challenge=2c358aa9-fa36-419f-b21a-ca9eb6f2791d",
        "google-site-verification=R_4agUZyHorQrO5QGFa6ZB_o-uDxq82NY-EteDUpPvo",
        "google-site-verification=XU737OZxx6NvGd3NQK9MRt98qxRMjx3RByq-O0cy16I"
      ],
      "nameservers": [
        "ns-1225.awsdns-25.org",
        "ns-1928.awsdns-49.co.uk",
        "ns-449.awsdns-56.com",
        "ns-839.awsdns-40.net"
      ]
    },
    "technology_stack": {
      "frontend": [
        "React",
        "Next.js"
      ],
      "analytics": [
        "AWS Analytics",
        "AWS Trusted Advisor",
        "Cisco Unified Intelligence Center",
        "Factors.AI",
        "Google Analytics",
        "Google Search Console",
        "Grafana",
        "Lambda Cloud",
        "Microsoft Azure Monitor",
        "Mixpanel",
        "New Relic",
        "OpenTelemetry",
        "Screaming Frog",
        "Segment",
        "Segment.io"
      ],
      "payments": [
        "Deel"
      ],
      "infrastructure": [
        "Amazon AWS",
        "Amazon DynamoDB",
        "Amazon EC2",
        "Amazon S3",
        "Aruba Mobility Controllers",
        "Azure Linux Virtual Machines",
        "GitHub Hosting",
        "JetBrains",
        "Kubernetes",
        "MongoDB",
        "Nginx",
        "PagerDuty",
        "Prometheus",
        "Redis",
        "SentryOne SQL Sentry",
        "Varnish"
      ]
    }
  },
  "workforce_insights": {
    "department_headcounts": {
      "engineering": 91,
      "marketing": 20,
      "sales": 4,
      "operations": 6
    },
    "multilingual_support": [
      "en"
    ]
  },
  "digital_presence": {
    "seo_signals": {
      "meta_title": "Apify: Full-stack web scraping and data extraction platform",
      "meta_description": "Cloud platform for web scraping, browser automation, AI agents, and data for AI. Use 30,000+ ready-made tools, code templates, or order a custom solution.",
      "canonical_url": "https://apify.com",
      "keywords": [
        "web scraper",
        "web crawler",
        "scraping",
        "data extraction",
        "API"
      ]
    },
    "community_sentiment": [
      {
        "platform": "Google Places",
        "score": 4.7,
        "count": null
      },
      {
        "platform": "TikTok Scraper (Actor)",
        "score": 4.7,
        "count": 286
      },
      {
        "platform": "Google Maps Scraper (Actor)",
        "score": 4.7,
        "count": 1341
      },
      {
        "platform": "Instagram Scraper (Actor)",
        "score": 4.7,
        "count": 408
      },
      {
        "platform": "Website Content Crawler (Actor)",
        "score": 4.7,
        "count": 196
      },
      {
        "platform": "Amazon Scraper (Actor)",
        "score": 4.9,
        "count": 41
      },
      {
        "platform": "Facebook Posts Scraper (Actor)",
        "score": 4.5,
        "count": 174
      }
    ]
  }
}
````

# Actor input Schema

## `domains` (type: `array`):

Company website domains to analyze, one per line. Enter the domain only (e.g. apify.com), without https:// or page paths.

## `maxPages` (type: `integer`):

How many pages to scan on each domain, including key pages such as contact and about sections on the same company site. Higher values may surface more data but take longer.

## Actor input object example

```json
{
  "domains": [
    "apify.com"
  ],
  "maxPages": 5
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset items in JSON format — one row per domain with the fixed output schema.

# 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 = {
    "domains": [
        "apify.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("calm_builder/website-contact-company-data-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 = { "domains": ["apify.com"] }

# Run the Actor and wait for it to finish
run = client.actor("calm_builder/website-contact-company-data-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 '{
  "domains": [
    "apify.com"
  ]
}' |
apify call calm_builder/website-contact-company-data-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Website Contact & Company Data Scraper",
        "description": "Turn company domains into structured B2B company profiles. Collect emails, phone numbers, social links, offices, leadership, funding, and company overview from public websites. One dataset row per domain—built for lead generation, sales outreach, CRM enrichment, and market research.",
        "version": "0.0",
        "x-build-id": "Ty2DebniBEbjUw84w"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/calm_builder~website-contact-company-data-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-calm_builder-website-contact-company-data-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/calm_builder~website-contact-company-data-scraper/runs": {
            "post": {
                "operationId": "runs-sync-calm_builder-website-contact-company-data-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/calm_builder~website-contact-company-data-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-calm_builder-website-contact-company-data-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "domains",
                    "maxPages"
                ],
                "properties": {
                    "domains": {
                        "title": "Domains",
                        "minItems": 1,
                        "type": "array",
                        "description": "Company website domains to analyze, one per line. Enter the domain only (e.g. apify.com), without https:// or page paths.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPages": {
                        "title": "Max pages per domain",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "How many pages to scan on each domain, including key pages such as contact and about sections on the same company site. Higher values may surface more data but take longer.",
                        "default": 5
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
