# Apifyactors (`deliberate_offspring/apifyactors`) Actor

- **URL**: https://apify.com/deliberate_offspring/apifyactors.md
- **Developed by:** [ebreviews](https://apify.com/deliberate_offspring) (community)
- **Security:** Limited permissions
- **Stats:** 11 total users, 11 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## 🚀 Organic Search, Backlink & Direct Website Traffic Generator

> **The easiest, most realistic browser traffic generator on Apify.**\
> Send genuine human visitors to your website, blog, or direct ad links — complete with real Google search clicks, authentic referrers, natural mouse movements, randomized reading pauses, and multi-page deep internal browsing.

***

### 📖 Table of Contents

1. [⚡ Quick Start Guide (Ready in 60 Seconds)](#-quick-start-guide-ready-in-60-seconds)
2. [🎯 Choose Your Traffic Mode (Which One Do You Need?)](#-choose-your-traffic-mode-which-one-do-you-need)
3. [🛡️ Proxies Explained for Beginners (Everything You Need to Know)](#️-proxies-explained-for-beginners-everything-you-need-to-know)
4. [🧠 Human Behavior & Anti-Bot Protection](#-human-behavior--anti-bot-protection)
5. [📸 Understanding Your Screenshots (Ordered by Step)](#-understanding-your-screenshots-ordered-by-step)
6. [📋 Ready-to-Use Copy & Paste Templates](#-ready-to-use-copy--paste-templates)
7. [📊 Dataset & Analytics Reference](#-dataset--analytics-reference)
8. [💡 Pro Tips & Best Practices](#-pro-tips--best-practices)

***

### ⚡ Quick Start Guide (Ready in 60 Seconds)

You don't need any coding or technical knowledge to get started!

#### 1️⃣ Paste Your Web Page

In the **Target URLs** field, add the web page you want visitors to go to:

```json
[{ "url": "https://yourwebsite.com/my-awesome-article/" }]
```

#### 2️⃣ Pick a Traffic Mode

- Want **100% guaranteed Organic Google Search traffic** in Google Analytics 4 (GA4) with zero chance of blocks?\
  👉 Choose **Simulated Referral Traffic** (Preset: Search Engines).
- Want real browsers to literally open **google.com**, type your query, and click your link?\
  👉 Choose **SERP Traffic** (Residential proxy required).

#### 3️⃣ Click "Start" / "Run"

That's it! The Actor launches a real headless browser, emulates a real human on a smartphone or desktop, scrolls naturally, stays on your page for 15–40 seconds, and records complete analytics and screenshots.

***

### 🎯 Choose Your Traffic Mode (Which One Do You Need?)

| Traffic Mode                                 | How it Works                                                                               | Best For                                                            | Proxy Needed?                  |
| :------------------------------------------- | :----------------------------------------------------------------------------------------- | :------------------------------------------------------------------ | :----------------------------- |
| **1. Simulated Referral** ⭐ *(Recommended)* | Arrives directly at your site with an authentic `Referer: https://www.google.com/` header. | Google Analytics (GA4), Adsterra, Monetag, zero blocks.             | Any proxy or Apify default     |
| **2. Google SERP**                           | Opens `google.com`, dismisses cookie consent, types query, finds your link, clicks it.     | 100% genuine live Google click testing.                             | **Residential Proxy required** |
| **3. Backlink Referral**                     | Visits a LinkedIn, Reddit, Medium, or forum post and clicks your backlink.                 | Testing backlink clickthroughs, tracking referral campaigns.        | Any proxy                      |
| **4. Direct Traffic**                        | Clean direct visit with no referrer header (like typing the URL in the browser bar).       | Direct ad links (e.g. Adsterra direct links), website uptime/speed. | Any proxy                      |

***

#### Deep Dive into the 4 Modes:

##### 1. Simulated Referral Traffic *(100% Reliable & Recommended)*

- **What it does**: The browser visits your target website directly while sending a genuine HTTP Referrer header.
- **Why it's awesome**: Google Analytics (GA4), Adsterra, and ad networks classify this **100% as Organic Search** (e.g. `google / organic`) or Social referral.
- **Why it never fails**: Because the browser doesn't touch Google's servers, Google can never show a CAPTCHA or block your IP!

##### 2. Live Google SERP Traffic

- **What it does**:
  1. Opens `google.com`.
  2. Automatically clicks "Accept all" on Google's cookie consent dialog.
  3. Types your search query character-by-character like a human.
  4. Scans the search results, finds the result matching your domain & page slug, and clicks it!
- **Targeted Keywords**: You can search anything you want, e.g. `"Dog Breeds Chart" site:yourwebsite.com` or broad keywords.
- **Fail-Safe Fallback**: If Google ever shows a CAPTCHA or rate-limits the proxy, the Actor doesn't fail your run — it immediately activates a smart fallback by visiting your target page directly with a Google referrer header.

##### 3. Backlink Traffic

- **What it does**: You provide a source page where your link is posted (e.g., your LinkedIn update, Medium post, or Reddit thread). The Actor loads that page, scrolls down, finds your link by anchor text or destination URL, and clicks it to land on your website.

##### 4. Direct Traffic

- **What it does**: Navigates straight to your target URL or monetized direct link with no referrer. Ideal for verifying ad network direct links (Adsterra, Monetag) and checking for redirects.

#### 🎯 Pure Organic SERP vs. Fallback Mode

- **Strict Organic SERP (`serpFallbackToDirect: false` - Default)**:
  - Perfect for selling traffic packages. If Google blocks an IP or shows a CAPTCHA, the Actor **does not** fall back to direct traffic. Instead, it rotates to a fresh residential IP and retries so you deliver **100% genuine Google SERP clicks**.
- **Package Volume Target (`totalVisits`)**:
  - Want to sell a package of 1,000 visits across 5 URLs? Simply set `"totalVisits": 1000`. The Actor distributes visits evenly and interleaved round-robin (200 visits per URL) automatically without needing manual multiplication.

***

### 🛡️ Proxies Explained for Beginners (Everything You Need to Know)

#### What is a Proxy and why do I need one?

When you browse the web from your home, websites see your home IP address. If you send 50 visits from Apify's datacenter servers without a proxy, websites (and Google) know the visits are coming from a cloud server and might block them. A **proxy** changes the browser's IP address so every visit appears to come from a real home computer or phone in the US, UK, Canada, etc.

#### Datacenter vs. Residential Proxies

- 🏢 **Datacenter Proxies (e.g., Free Webshare)**:
  - Good for: Simulated Referral mode, Direct Traffic, and general browsing.
  - Not good for: Live Google SERP searches (Google knows datacenter IPs and blocks them).
- 🏠 **Residential Proxies (e.g., Oxylabs, Smartproxy, Apify Residential)**:
  - Good for: **Everything**, especially live Google SERP searching.
  - These use real residential home broadband connections (Comcast, Vodafone, AT\&T, etc.). Google treats them like real people.

#### 🔄 Automatic Session & IP Rotation Built-In!

You don't need to worry about IP bans or rate-limiting. This Actor includes **automatic residential proxy session rotation**:

- If you use **Oxylabs**, **Smartproxy**, or **Apify Residential**, the Actor automatically gives **every single visit a fresh, unique residential IP**.
- If you run **100 visits**, they will come from **100 different home internet connections**!

***

### 🧠 Human Behavior & Anti-Bot Protection

Robots visit a page and leave in 1 second without moving. Real humans don't. This Actor emulates real human browsing down to the millisecond:

- ⏳ **Natural Dwell Time**: Stays on each page for a random time (e.g. 15s–45s).
- 📜 **Human-Random Scrolling**:
  - Smooth, randomized scroll distances (120px–380px).
  - Realistic reading pauses (1s–3s) as if reading paragraphs.
  - \~20% chance of scrolling slightly back up (simulating re-reading a section).
  - Natural mouse cursor jitter and movements across the screen.
- 📱 **Mobile & Desktop Device Profiles**: Automatically mimics real devices (iPhone 15, Samsung Galaxy S24, Pixel 8, Chrome Windows 11, Safari Mac) with matching screen sizes, touch capability, and User-Agents.
- 🧭 **Multi-Page Deep Browsing**: If enabled (`enableInternalNavigation: true`), the visitor doesn't just bounce! After reading the landing page, it finds internal links on your site (e.g., "About Us", "Related Articles") and clicks through to 1 or 2 more pages, spending 10–25s on each. This drops your bounce rate and maximizes ad impressions.

***

### 📸 Understanding Your Screenshots (Ordered by Step)

Screenshots are saved automatically to your run's **Key-Value Store**. They are named chronologically so you can see the complete story of each visit from start to finish:

| Screenshot Key                      | What You Are Looking At                                    |
| :---------------------------------- | :--------------------------------------------------------- |
| `s001_step01_serp_consent_handled`  | Google homepage loaded & cookie consent banner accepted.   |
| `s001_step02_serp_homepage_ready`   | Google search box ready and clean.                         |
| `s001_step03_serp_query_typed`      | Your custom search keyword typed into Google's search box. |
| `s001_step04_serp_query_submitted`  | Enter pressed; Google search results loaded.               |
| `s001_step05_serp_result_matched`   | Your website's organic ranking result located on the page. |
| `s001_step06_serp_before_click`     | Mouse positioned over your link right before clicking.     |
| `s001_step07_serp_click_landed`     | Browser successfully navigated to your target website.     |
| `s001_step08_landing_before_scroll` | Landing page loaded before the human scroll simulation.    |
| `s001_step09_landing_after_scroll`  | Landing page after reading, dwelling, and scrolling down.  |

***

### 📋 Ready-to-Use Copy & Paste Templates

#### 🌟 Template 1: 100% Reliable Organic Google Traffic (Best for Analytics & Ads)

```json
{
    "trafficSource": "referrer",
    "referrerSource": "preset_search",
    "startUrls": [{ "url": "https://yourwebsite.com/article-1/" }, { "url": "https://yourwebsite.com/article-2/" }],
    "dwellTimeMinSeconds": 20,
    "dwellTimeMaxSeconds": 45,
    "scrollBehavior": "human-random",
    "enableInternalNavigation": true,
    "maxInternalPages": 2,
    "repeatVisits": 5,
    "maxConcurrentSessions": 2
}
```

#### 🔍 Template 2: Live Google SERP with Targeted Keywords (Oxylabs / Residential)

You can specify queries in the **Per-URL Search Queries** textarea (one query per line), or directly inside `startUrls`:

```json
{
    "trafficSource": "serp_google",
    "startUrls": [
        { "url": "https://yourwebsite.com/dog-breeds-chart/" },
        { "url": "https://yourwebsite.com/puppy-training-schedule/" }
    ],
    "serpQueryList": "\"Dog Breeds Chart\" site:yourwebsite.com\n\"Puppy Training Schedule\" site:yourwebsite.com",
    "deviceType": "mobile-random",
    "dwellTimeMinSeconds": 20,
    "dwellTimeMaxSeconds": 40,
    "scrollBehavior": "human-random",
    "enableInternalNavigation": true,
    "maxInternalPages": 1,
    "repeatVisits": 1,
    "maxConcurrentSessions": 1,
    "proxyConfiguration": {
        "useApifyProxy": false,
        "proxyUrls": ["http://customer-resi_XXXXX:PASSWORD@pr.oxylabs.io:7777"]
    }
}
```

#### 🔗 Template 3: Backlink Click Campaign (LinkedIn / Reddit / Medium)

```json
{
    "trafficSource": "backlink",
    "startUrls": [{ "url": "https://yourwebsite.com/my-post/" }],
    "backlinkUrl": "https://www.linkedin.com/feed/update/urn:li:share:75197065113261260080/",
    "backlinkAnchorText": "Read the Full Guide Here",
    "dwellTimeMinSeconds": 25,
    "dwellTimeMaxSeconds": 50,
    "scrollBehavior": "human-random",
    "enableInternalNavigation": true,
    "maxInternalPages": 2
}
```

***

### 📊 Dataset & Analytics Reference

Every session generates a clean, structured JSON record in your Apify dataset:

| Field                       | Meaning                                                                                       |
| :-------------------------- | :-------------------------------------------------------------------------------------------- |
| `status`                    | `SUCCESS` or `FAILED`.                                                                        |
| `trafficSource`             | Mode used (`referrer`, `serp_google`, `backlink`, or `direct`).                               |
| `inputUrl`                  | The destination URL you provided.                                                             |
| `landingUrl`                | Final URL reached (including any redirects).                                                  |
| `httpStatus`                | HTTP code returned by your server (`200` = healthy).                                          |
| `referrer`                  | The exact `document.referrer` seen by your analytics script (e.g. `https://www.google.com/`). |
| `serpRankFound`             | Rank position where your link was found on Google (e.g. Rank 1, Rank 3).                      |
| `serpClickSucceeded`        | `true` if the organic link was clicked and navigated.                                         |
| `landingDwellSeconds`       | Exact seconds the visitor spent on your landing page.                                         |
| `landingScrollDepthPercent` | How far down the page the visitor scrolled (e.g. `45%`, `80%`).                               |
| `internalPagesVisited`      | List of all deeper pages visited on your website during the visit.                            |
| `adDetection`               | Counts of ad iframes, Google Tag scripts, and monetization networks detected.                 |
| `deviceUsed`                | Exact phone or computer emulated (e.g. `Samsung Galaxy S24 Ultra (Android / Chrome)`).        |

***

### 💡 Pro Tips & Best Practices

1. **Keep Concurrency at 1–2**:
   Browsers need memory and CPU. Setting `maxConcurrentSessions: 1` or `2` ensures pages load fast without timeouts and saves your Apify compute units.
2. **Use Simulated Referral for High Volume**:
   If you want to send 500+ daily visits to your blog or affiliate site, use **Simulated Referral Traffic** (`preset_search`). It requires less bandwidth, runs faster, and GA4 records 100% of it as Organic Search.
3. **Internal Navigation Boosts Quality**:
   Enabling `enableInternalNavigation: true` with `maxInternalPages: 1` or `2` turns a simple visit into an engaged multi-page session, reducing bounce rate significantly.
4. **Targeted Keywords**:
   When using SERP mode, adding `"site:yourdomain.com"` to your query guarantees your page will appear on page 1 of Google results so the Actor can find and click it immediately.

***

#### Need Help or Custom Features?

Open an issue or reach out through the Apify Console. Happy traffic generating!

# Actor input Schema

## `startUrls` (type: `array`):

The web pages you want to visit and drive traffic to. In SERP mode, you can also specify a custom search query per URL (e.g. {"url": "https://...", "serpQuery": "dog breeds chart"}).

## `trafficSource` (type: `string`):

Choose how to drive traffic:
• Simulated Referral (Recommended & 100% Reliable): Navigates directly to your target URLs with authentic HTTP Referer headers (Google Organic Search, Bing, Social, Reddit, Medium). Classified as Organic Search in GA4 and ad networks.
• Google SERP: Attempts live Google search on google.com and clicks the organic result (requires clean residential proxies; falls back fast to direct visit with Google referrer if Google drops connection).
• Backlink Traffic: Navigates to a physical source page (e.g. Medium, Reddit, LinkedIn) and clicks your link.
• Direct Traffic: Clean direct visit without any referrer header.

## `referrerSource` (type: `string`):

Only used when Traffic Source is 'Simulated Referral Traffic'. Choose a pool of high-authority referrers to rotate, or choose 'Custom' to enter specific URLs.

## `customReferrers` (type: `string`):

Enter one or more custom referrer URLs (comma or newline separated). E.g. your Medium post: https://medium.com/@username/post-slug. When specified, sessions will simulate arriving from these pages without ever hitting their servers.

## `serpCustomQuery` (type: `string`):

Only used in Google SERP mode when a URL does not have its own specific query. Leave blank to automatically search 'site:{targetUrl}'. Or enter custom keywords (e.g. 'Dog Breeds Chart' or 'site:dailydogguide.com').

## `serpQueryList` (type: `string`):

Enter individual Google search queries for your URLs (one per line). Line 1 applies to URL 1, Line 2 to URL 2, etc.
Alternatively, format each line as: URL | Query (e.g. https://site.com/puppy | 'Puppy Training Schedule' site:site.com).

## `serpFallbackToDirect` (type: `boolean`):

If disabled (recommended for pure organic SERP traffic packages), sessions that hit Google CAPTCHAs or fail to find the organic link will be retried with fresh proxies or failed, ensuring you deliver only 100% genuine Google SERP clicks. If enabled, it falls back to a direct visit with a Google referrer header.

## `serpMaxRetries` (type: `integer`):

How many times to retry a Google SERP session on CAPTCHA or timeout before marking it as failed. Separate from 'Max Retries' (network errors). Default: 3. Increase for stubborn proxies; lower to save proxy bandwidth on difficult IPs.

## `backlinkUrl` (type: `string`):

Only used when Traffic Source is 'Backlink Traffic'. Enter the URL of the external page (e.g. Medium, Reddit, LinkedIn, forum post) where your link is published. The Actor will open this page first and click the link to reach your Target URL.

## `backlinkAnchorText` (type: `string`):

The visible text of your link on the backlink page (e.g. 'Read More' or 'Dog Breeds Chart'). If left empty, the Actor automatically finds and clicks any link pointing to your Target URL.

## `deviceType` (type: `string`):

Choose the browser and device profile to emulate. Matches viewport, touch events, platform headers, and user-agent strings.

## `customUserAgent` (type: `string`):

Leave empty to use the realistic device profiles above. Or paste an exact custom User-Agent string to override.

## `dwellTimeMinSeconds` (type: `integer`):

Minimum seconds to spend interacting and reading the landing page.

## `dwellTimeMaxSeconds` (type: `integer`):

Maximum seconds to spend on the landing page. A random duration between min and max is chosen per session for organic variance.

## `scrollBehavior` (type: `string`):

Human-like scroll pauses, reverses slightly (reading behavior), and moves the mouse cursor randomly.

## `enableInternalNavigation` (type: `boolean`):

After landing on the target page, should the browser discover and click internal links to simulate multi-page visitor sessions?

## `maxInternalPages` (type: `integer`):

How many internal pages deep to explore per session (e.g. 1-3). Increases session duration and reduces bounce rate in analytics.

## `internalPageDwellMinSeconds` (type: `integer`):

Minimum dwell time spent reading each visited internal page.

## `internalPageDwellMaxSeconds` (type: `integer`):

Maximum dwell time spent on each internal page.

## `totalVisits` (type: `integer`):

Total number of visits to deliver across all target URLs (e.g. 500, 1000, 5000). The Actor distributes visits evenly and interleaved across your URLs. If set, this overrides 'Repeat Visits (per URL)'.

## `repeatVisits` (type: `integer`):

Number of browser sessions per URL. Only used if 'Total Target Visits' is not set.

## `maxConcurrentSessions` (type: `integer`):

Number of browser sessions running in parallel (Default: 1, Max: 5). SERP mode automatically caps at 2-3 to protect against proxy bans and container memory limits.

## `navigationTimeoutSeconds` (type: `integer`):

Maximum time for each page to load before timing out.

## `waitAfterNavigationSeconds` (type: `integer`):

Additional wait after page load for analytics and ad scripts to inject their content.

## `maxRunDurationSeconds` (type: `integer`):

Hard limit for the entire Actor run. Increase for large traffic orders (e.g. 3600 for 1h, 86400 for 24h). Remaining sessions are skipped if reached.

## `maxRetries` (type: `integer`):

Times to retry on transient network errors.

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

Proxy settings. Supports Apify Datacenter/Residential proxies or your own Custom Proxies (e.g. Bright Data, Smartproxy, Webshare, Oxylabs).
• For 'Simulated Referral Traffic', datacenter proxies or no proxy work 100% reliably.
• For live Google SERP, clean dedicated/private residential proxies are recommended to prevent Google dropping the connection.

## `captureScreenshots` (type: `boolean`):

Save JPEG screenshots before and after scrolling, plus internal pages, in Key-Value Store.

## `captureConsoleErrors` (type: `boolean`):

Record browser JS console errors during each session.

## `captureNetworkFailures` (type: `boolean`):

Record failed network requests (blocked scripts, DNS errors, etc.).

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://example.com"
    }
  ],
  "trafficSource": "referrer",
  "referrerSource": "preset_search",
  "customReferrers": "",
  "serpCustomQuery": "",
  "serpQueryList": "",
  "serpFallbackToDirect": false,
  "serpMaxRetries": 3,
  "backlinkUrl": "",
  "backlinkAnchorText": "",
  "deviceType": "random",
  "customUserAgent": "",
  "dwellTimeMinSeconds": 15,
  "dwellTimeMaxSeconds": 35,
  "scrollBehavior": "human-random",
  "enableInternalNavigation": true,
  "maxInternalPages": 2,
  "internalPageDwellMinSeconds": 10,
  "internalPageDwellMaxSeconds": 25,
  "repeatVisits": 1,
  "maxConcurrentSessions": 1,
  "navigationTimeoutSeconds": 60,
  "waitAfterNavigationSeconds": 5,
  "maxRunDurationSeconds": 3600,
  "maxRetries": 1,
  "proxyConfiguration": {},
  "captureScreenshots": true,
  "captureConsoleErrors": true,
  "captureNetworkFailures": true
}
```

# Actor output Schema

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

Dataset containing all traffic session outcomes, landing URLs, dwell times, and engagement metrics.

## `runSummary` (type: `string`):

Summary record of total sessions, success rate, and average dwell time.

# 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 = {
    "startUrls": [
        {
            "url": "https://example.com"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("deliberate_offspring/apifyactors").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 = { "startUrls": [{ "url": "https://example.com" }] }

# Run the Actor and wait for it to finish
run = client.actor("deliberate_offspring/apifyactors").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 '{
  "startUrls": [
    {
      "url": "https://example.com"
    }
  ]
}' |
apify call deliberate_offspring/apifyactors --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,deliberate_offspring/apifyactors"
        }
    }
}
```

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/wmJ51jY3JE7K6cO9u/builds/03xz8BJKemuVN34TP/openapi.json
