# Website Phrase and Business Model Classifier (`mambalabs/website-phrase-business-model-classifier`) Actor

Classify any company website from its own pages. Enter domains and get B2B or B2C, whether the site is SaaS, an online store, an agency, a manufacturer, a wholesaler, a distributor, or a marketplace, and whether your own phrases appear, with the quoted text and page as evidence.

- **URL**: https://apify.com/mambalabs/website-phrase-business-model-classifier.md
- **Developed by:** [Mamba Labs](https://apify.com/mambalabs) (community)
- **Categories:** Lead generation, Automation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.82 / 1,000 domain classifieds

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

## Website Phrase and Business Model Classifier

Classify company websites from their own pages. Enter a list of domains and get one row per company: B2B, B2C, or both; whether the site presents itself as SaaS, an online store, an agency, a manufacturer, a wholesaler, a distributor, or a marketplace; and whether the phrases you care about appear on the site. Every verdict carries the quoted text and the page it came from, so you can check it in one click.

The rules are fixed and written out, not a language model. The same pages always give the same answer, and nothing is guessed: a site that does not say enough comes back `unknown`.

Rows are flat and snake_case, so they load straight into a spreadsheet, a CRM, or a Clay table.

### ✨ Features

- **Your own phrases.** Ask whether a site says "clay agency", "market research agency", "private label", or anything else. Whole words, plurals included, case ignored.
- **Negations do not count.** "We are not an agency" or "an alternative to wholesale" never matches.
- **B2B or B2C with the reasons.** Business signals ("request a demo", "contact sales", "request a quote") against consumer signals ("add to cart", "free shipping", "shop now"), with the signals listed.
- **Seven business categories.** SaaS, online store, agency, manufacturer, wholesaler, distributor, marketplace.
- **Evidence on every row.** The quoted text and the page URL behind the first matched phrase or category, plus full JSON evidence per category and per phrase.
- **More than the homepage.** The homepage plus up to 5 pages it links to: about, products, services, wholesale, manufacturing, industries, and pricing.
- **Batch input.** Up to 500 domains per run.

### 📥 Input

| Field | Type | Description |
|---|---|---|
| `domains` | list | Company domains or website addresses, one per line, up to 500 |
| `domain` | string | One domain, for a single lookup or a Clay column |
| `phrases` | list | Your buyer phrases, up to 25 |
| `categories` | list | Any of `saas`, `ecommerce`, `agency`, `manufacturer`, `wholesaler`, `distributor`, `marketplace`; empty means all |
| `max_pages` | string | Pages per site, homepage included, 1 to 10. Default 6 |
| `max_charge_usd` | string | Optional cost cap for the run |
| `proxy_mode` | string | `auto` (default): a site that refuses a direct request is retried through the Apify proxy. `direct`: never use a proxy. A reliability setting; it does not change what you pay |

Example:

```json
{ "domains": ["lodgecastiron.com", "hubspot.com"], "phrases": ["cast iron"] }
```

### 📤 Output

One row per domain. Every row carries every field; a field that does not apply is null.

| Field | Example | Notes |
|---|---|---|
| `domain`, `final_url`, `site_title` | `lodgecastiron.com` | |
| `business_model` | `b2c` | `b2b`, `b2c`, `both`, `unknown` |
| `business_model_confidence` | `0.9` | 0 to 1, null when unknown |
| `b2b_score`, `b2c_score` | `0`, `7` | Weighted signal counts |
| `b2b_evidence`, `b2c_evidence` | `["Add to cart","free shipping"]` | The signals found |
| `is_saas`, `is_ecommerce`, `is_agency`, `is_manufacturer`, `is_wholesaler`, `is_distributor`, `is_marketplace` | `true` | Null when you did not ask for that category |
| `categories_matched` | `["ecommerce","manufacturer"]` | |
| `category_evidence_json` | | Per category: score, threshold, up to 3 quoted texts with their pages |
| `phrases_checked`, `phrases_matched`, `phrases_negated`, `phrase_match_count` | `1`, `["cast iron"]`, `[]`, `12` | |
| `phrase_matches_json` | | Per phrase: matched, hit count, section, quoted text, page |
| `top_evidence_text`, `top_evidence_url` | | The quote behind the first match |
| `pages_read`, `page_urls` | `5` | |
| `robots_note` | | What the site's robots.txt said |
| `row_status` | `ok` | `ok`, `no_text`, `unreachable`, `blocked`, `robots_disallowed`, `error` |
| `error_reason` | null | Why a row is not `ok` |
| `billable_events_json` | `{"domain-classified":1}` | What the row was billed as; `{}` is free |
| `source`, `checked_at` | | |

### 📏 Measured accuracy

Measured on 25 company sites on 2026-10-21 (software companies, agencies, online stores, manufacturers, and distributors, labeled by hand before the run):

- 23 of 25 sites were readable. 2 answered HTTP 403 to every request and came back `blocked`, free.
- Business model: 17 of 23 readable sites got a verdict, and 16 of those 17 matched the hand label. The other 6 came back `unknown`, mostly large catalog sites that render their pages in JavaScript.
- Categories: SaaS matched 6 of 6 software companies, agency 4 of 4 agencies, manufacturer 2 of 3 manufacturers. 2 sites drew a category they do not hold (an automation platform read as an online store, an agency read as SaaS).
- Average time: about 18 seconds per site with 4 sites read at a time.

### 💵 Pricing

Pay per event. You pay for each domain whose site was read and classified, plus a small start fee per run.

| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| Domain classified (`domain-classified`), per domain | $0.0045 ($4.50 per 1,000) | $0.004275 ($4.275 per 1,000) | $0.00405 ($4.05 per 1,000) | $0.003825 ($3.825 per 1,000) |
| Actor start (`apify-actor-start`), per run | $0.0005 | $0.0005 | $0.0005 | $0.0005 |

- A row for a site that is unreachable, blocked, disallowed by robots.txt, or carries no readable text costs nothing.
- A run stops at the maximum cost per run you set in Apify, and at `max_charge_usd` if you set it.
- Free Apify plan: 1.50 USD of evaluation a month, which is 333 classified domains at the free plan price. Any paid Apify plan removes the cap.
- The events above are all you pay this actor. Mamba Labs pays the platform costs of your run, Apify proxy traffic included.

### 🚀 Usage examples

**Console or API.** `POST https://api.apify.com/v2/acts/mambalabs~website-phrase-business-model-classifier/runs` with the input above, then read the default dataset.

**Find the agencies in a list.**

```json
{ "domains": ["fabrikbrands.com", "ogilvy.com", "hubspot.com"], "categories": ["agency"], "phrases": ["clay agency", "outbound agency"] }
```

**Split a store list into B2B and B2C.**

```json
{ "domains": ["faire.com", "allbirds.com", "uline.com"], "categories": ["ecommerce", "wholesaler"] }
```

**Clay.** Call the actor from a Clay column with the domain column mapped to `domain`. Clay sends every field as a string, which this actor expects.

**MCP.** The `@mambalabsdev/mcp-website-phrase-business-model-classifier` server exposes the tool `classify_website` to AI agents.

### ⚠️ Error handling

| Situation | What you get |
|---|---|
| The domain does not resolve or the site does not answer | One free row, `row_status` `unreachable` |
| The site refuses the request, also through the proxy | One free row, `blocked` |
| robots.txt disallows all crawlers | One free row, `robots_disallowed`; no page is read |
| The pages carry almost no readable text | One free row, `no_text` |
| The site does not say enough to decide | `business_model` `unknown`, charged as a classified domain, with the scores it found |
| Anything else | One free `error` row with the reason |

### ⚠️ Limitations

- The actor reads what the site says about itself. A company that does not describe itself on its own pages comes back `unknown`.
- Sites built only in JavaScript, and large catalog sites that load their text after the page opens, give little text to read. See the measured numbers above.
- Phrase matching is literal: "clay agency" does not match "agency for Clay users". Add each wording you care about as its own phrase.
- English vocabulary only for the business model and the categories. Your own phrases work in any language.
- robots.txt is read and honored on every site, including its crawl delay, and no logins or cookies are used.

### 🧩 Want other GTM data?

Mamba Labs builds custom actors for B2B go-to-market teams. The public versions of that work live here on the Store.

| Actor | Actor ID |
|---|---|
| [Account Hiring Watch](https://apify.com/mambalabs/account-hiring-watch?fpr=mamba) | `gRAZA5WBi1r6L0gy7` |
| [Agent Accessibility Auditor](https://apify.com/mambalabs/agent-accessibility-auditor?fpr=mamba) | `anxbRv0lKrpQ1pnua` |
| [Agent to Brokerage Resolver](https://apify.com/mambalabs/agent-brokerage-resolver?fpr=mamba) | `ePRRGLxOGyaVHO4dI` |
| [AI Tooling Detector](https://apify.com/mambalabs/ai-tooling-detector?fpr=mamba) | `EwkHhmqiuJgRoVEbE` |
| [B2B Reddit Conversation Monitor](https://apify.com/mambalabs/b2b-reddit-conversation-monitor?fpr=mamba) | `SoDryzzsjmY3SsiyG` |
| [Bluesky Brand Presence Mapper](https://apify.com/mambalabs/bluesky-brand-presence-mapper?fpr=mamba) | `eLpxzP4IuXznlFVND` |
| [Career Change Signal Engine](https://apify.com/mambalabs/career-change-signal-engine?fpr=mamba) | `vX2Yga1a6wGaXaP14` |
| [Company Change Event Feed](https://apify.com/mambalabs/company-change-event-feed?fpr=mamba) | `oX44rS0fkEJ3rXLWe` |
| [Company Contact Details Extractor](https://apify.com/mambalabs/company-contact-details-extractor?fpr=mamba) | `4mMncKaJykiq94grz` |
| [Company Discovery List Builder](https://apify.com/mambalabs/company-discovery-list-builder?fpr=mamba) | `jch0HdaZnpbMqlcGS` |
| [Company Firmographic Enricher](https://apify.com/mambalabs/company-firmographic-enricher?fpr=mamba) | `YlUtLWjfPpqykmB8g` |
| [Company Funding Record](https://apify.com/mambalabs/funding-investor-record?fpr=mamba) | `OFS4Mt1gyYNtGfUbE` |
| [Company Identity Resolver](https://apify.com/mambalabs/company-identity-resolver?fpr=mamba) | `lr8fTRAmZCBZmuwwh` |
| [Company Social Presence Mapper](https://apify.com/mambalabs/company-social-presence-mapper?fpr=mamba) | `4k6CCemkgBDz18m2h` |
| [Contact Classifier](https://apify.com/mambalabs/contact-classifier?fpr=mamba) | `0lGSeYJmniXhGANnO` |
| [Cookie Consent Audit](https://apify.com/mambalabs/cookie-consent-audit?fpr=mamba) | `TrKyOS0KBoGC35nbr` |
| [Domain Deliverability Checker](https://apify.com/mambalabs/domain-deliverability-checker?fpr=mamba) | `0tVgxI7A6o9jMlxmc` |
| [Domain to LinkedIn URL Resolver](https://apify.com/mambalabs/domain-to-linkedin-url-resolver?fpr=mamba) | `3HtnSaqPHOg1Qg5gx` |
| [Ecommerce Platform Profiler](https://apify.com/mambalabs/ecommerce-platform-profiler?fpr=mamba) | `5G2NeYjBbQTjaTn9L` |
| [Event Presence Index](https://apify.com/mambalabs/event-presence-index?fpr=mamba) | `WLhMy8fMDgsxdYxv5` |
| [Expert Witness Directory](https://apify.com/mambalabs/expert-witness-directory?fpr=mamba) | `LIpwlgfE3LaQBaXd4` |
| [Funding and Press Signal Scanner](https://apify.com/mambalabs/funding-press-signal-scanner?fpr=mamba) | `FS13X6dhQVgX3XOM6` |
| [GitHub Organization Signal Scanner](https://apify.com/mambalabs/github-organization-signal-scanner?fpr=mamba) | `ahF8RRpv5mzPao5CN` |
| [Google Ads Transparency Monitor](https://apify.com/mambalabs/google-ads-transparency-monitor?fpr=mamba) | `1eOwxhBVxzvOXAm4s` |
| [Government Contract Award Monitor](https://apify.com/mambalabs/public-award-monitor?fpr=mamba) | `zhEtllASykOcx9hJ8` |
| [GTM Hiring Signal Scraper](https://apify.com/mambalabs/gtm-hiring-signal-scraper?fpr=mamba) | `D7O1SA2EqwHGsGr1P` |
| [GTM Signals Aggregator](https://apify.com/mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay?fpr=mamba) | `xKdRfnfFNkdMpFuNs` |
| [ICP Fit Scorer](https://apify.com/mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay?fpr=mamba) | `W161DT8W4kW55dMFh` |
| [Influencer Change Monitor](https://apify.com/mambalabs/creator-change-monitor?fpr=mamba) | `d2VVgahNL6UmcLkhg` |
| [Influencer Finder](https://apify.com/mambalabs/creator-finder?fpr=mamba) | `tpkedmloIIWtXx6sg` |
| [Influencer Lead List Builder](https://apify.com/mambalabs/creator-lead-list-all-in-one?fpr=mamba) | `KnmByszcv135yM30G` |
| [Influencer Profile Scraper](https://apify.com/mambalabs/creator-profile-reader?fpr=mamba) | `EqEnklDVMIcB1V499` |
| [Influencer Talent Agency Lookup](https://apify.com/mambalabs/talent-agency-lookup?fpr=mamba) | `zCuX4Mgyg6JvXgGzd` |
| [Instagram Facebook Brand Presence Mapper](https://apify.com/mambalabs/meta-brand-presence-mapper?fpr=mamba) | `HXh65I0JBjPsunbY8` |
| [Integration and Marketplace Presence Mapper](https://apify.com/mambalabs/integration-marketplace-presence-mapper?fpr=mamba) | `V0guNuvM85Q61f2gj` |
| [Job Board Keyword Signal Scanner](https://apify.com/mambalabs/job-board-keyword-signal-scanner?fpr=mamba) | `4DvqpvhMR74NLcDDY` |
| [Job Change Tracker](https://apify.com/mambalabs/job-change-tracker?fpr=mamba) | `L8UbEmMJC1XYPSZOb` |
| [Job Posting Monitor](https://apify.com/mambalabs/gtm-job-discovery?fpr=mamba) | `QCfICD9kOPiOdj5iI` |
| [Legal Entity Resolver](https://apify.com/mambalabs/legal-entity-resolver?fpr=mamba) | `KHFyPCDIx7CyqULYm` |
| [Link in Bio Scraper and Newsletter Detector](https://apify.com/mambalabs/link-in-bio-newsletter-checker?fpr=mamba) | `OorucdheTIgu7RFzK` |
| [LinkedIn Company Page Mapper](https://apify.com/mambalabs/linkedin-company-presence-mapper?fpr=mamba) | `zOPm6A9JEhUGcIdFW` |
| [LinkedIn Post Tracker](https://apify.com/mambalabs/linkedin-post-engager-capture?fpr=mamba) | `oiGLNPuaf5BRaz9K5` |
| [Meta Ad Library Monitor](https://apify.com/mambalabs/meta-ad-library-monitor?fpr=mamba) | `J1GWlSXfSGU3u8Wng` |
| [Mobile Phone Waterfall](https://apify.com/mambalabs/mobile-phone-waterfall-orchestrator?fpr=mamba) | `6OOgPktf7RIa5XCOP` |
| [New Hire Finder](https://apify.com/mambalabs/new-hire-finder?fpr=mamba) | `cKuc38p4nYHNF3IW8` |
| [Outbound Stack Detector](https://apify.com/mambalabs/outbound-infrastructure-fingerprint?fpr=mamba) | `v43UJC8r7qW7cBSTG` |
| [Page Finder and Extractor](https://apify.com/mambalabs/page-finder-extractor?fpr=mamba) | `TpurgcOZbVnknlaiC` |
| [People Finder & Email Verifier](https://apify.com/mambalabs/people-finder?fpr=mamba) | `LEgloG7tWgQl4o6TD` |
| [Person Social Footprint Mapper](https://apify.com/mambalabs/person-social-footprint-mapper?fpr=mamba) | `jfQXa2zW9FHCJot9K` |
| [Pinterest Brand Presence Mapper](https://apify.com/mambalabs/pinterest-brand-presence-mapper?fpr=mamba) | `d1HvjZfKhgvWsoEwn` |
| [Prospect Engine](https://apify.com/mambalabs/b2b-prospect-engine?fpr=mamba) | `q9rT6v64nUJdPexOQ` |
| [Publishing Frequency Tracker](https://apify.com/mambalabs/blog-publishing-frequency?fpr=mamba) | `TbLwaUUATdYb6wp4N` |
| [Reddit Brand Presence Mapper](https://apify.com/mambalabs/reddit-brand-presence-mapper?fpr=mamba) | `pKQZmDaT70SEb54bZ` |
| [Reporting Window Finder](https://apify.com/mambalabs/public-company-reporting-window-finder?fpr=mamba) | `uINxR7a1IW8qUTRUX` |
| [Sequencer Lead Push](https://apify.com/mambalabs/clay-to-instantly-smartlead-push?fpr=mamba) | `0Jv27VeWM5tSZQs9x` |
| [Team Page People Extractor](https://apify.com/mambalabs/team-page-people-extractor?fpr=mamba) | `j8a9zX0k4mNbvDbWK` |
| [Tech Stack Signal Detector](https://apify.com/mambalabs/gtm-tech-stack-signal-scraper?fpr=mamba) | `qyd7nNyqFPelQViBx` |
| [TikTok Brand Presence Mapper](https://apify.com/mambalabs/tiktok-brand-presence-mapper?fpr=mamba) | `fco8FvoJcSafbeyd1` |
| [Trustpilot Reputation Enricher](https://apify.com/mambalabs/review-platform-reputation-enricher?fpr=mamba) | `3lIqfCt61j4hqE1xz` |
| [WCAG Accessibility Audit](https://apify.com/mambalabs/wcag-accessibility-audit?fpr=mamba) | `P3jBj3FRghKEhX52z` |
| [Website Traffic Rank Estimator](https://apify.com/mambalabs/website-traffic-rank-estimator?fpr=mamba) | `GnOFUzlNVIoXgeJjH` |
| [Work Email Waterfall](https://apify.com/mambalabs/email-waterfall-orchestrator?fpr=mamba) | `OT6xqTFThC0Rjf7Zj` |
| [Workplace Program Detector](https://apify.com/mambalabs/workplace-program-detector?fpr=mamba) | `Li6pPDhqbdzFz3h7G` |
| [X Brand Presence Mapper](https://apify.com/mambalabs/x-brand-presence-mapper?fpr=mamba) | `oLOgadhHUkNAyDA3w` |
| [YouTube Channel Stats Extractor](https://apify.com/mambalabs/youtube-channel-transcript-extractor?fpr=mamba) | `6hSpD3kd2s2IQ4VSs` |

> Every actor in the suite takes a domain, a company, or a person and returns flat rows, so they stack in the same table without reshaping anything.

> 🛠️ **Need something custom built?** [Talk to Mamba Labs](https://mambabuilt.com/contact).

### 🆘 Support

Found a bug? Open an issue on the **Issues** tab. Response time is typically within 48 hours.

> ℹ️ **Sourcing.** Every verdict comes from the company's own public web pages, read directly. You are responsible for how you use the output.

Built by [Mamba Labs](https://apify.com/mambalabs?fpr=mamba).

# Actor input Schema

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

Company domains or website addresses, one per line. Up to 500 per run.

## `domain` (type: `string`):

One company domain, for a single lookup or a Clay column. Used together with Domains when both are given.

## `phrases` (type: `array`):

Your own buyer phrases, one per line, for example "clay agency", "market research agency", "private label". Matched as whole words, with plurals, case ignored. A hit inside a negation ("we are not an agency") does not count. Up to 25.

## `categories` (type: `array`):

Which business categories to test. Empty means all seven: saas, ecommerce, agency, manufacturer, wholesaler, distributor, marketplace.

## `max_pages` (type: `string`):

How many pages to read per site, the homepage included, from 1 to 10. Default 6.

## `max_charge_usd` (type: `string`):

Optional. The run stops before a charge would pass this amount.

## `proxy_mode` (type: `string`):

auto (default): a site that refuses a direct request is retried through the Apify proxy, at no extra cost to you. direct: never use a proxy.

## `source_tag` (type: `string`):

Internal attribution tag. Leave empty.

## Actor input object example

```json
{
  "domains": [
    "lodgecastiron.com"
  ],
  "phrases": [
    "cast iron"
  ],
  "max_pages": "6",
  "proxy_mode": "auto"
}
```

# Actor output Schema

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

No description

## `run_summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "domains": [
        "lodgecastiron.com"
    ],
    "phrases": [
        "cast iron"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mambalabs/website-phrase-business-model-classifier").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": ["lodgecastiron.com"],
    "phrases": ["cast iron"],
}

# Run the Actor and wait for it to finish
run = client.actor("mambalabs/website-phrase-business-model-classifier").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 '{
  "domains": [
    "lodgecastiron.com"
  ],
  "phrases": [
    "cast iron"
  ]
}' |
apify call mambalabs/website-phrase-business-model-classifier --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mambalabs/website-phrase-business-model-classifier"
        }
    }
}
```

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/CBuZ9k7sRwBeiKiCS/builds/avHT63csHWz0CEaxU/openapi.json
