# Similarweb Traffic Intelligence Scraper (`automation-lab/similarweb-traffic-intelligence-scraper`) Actor

Extract public Similarweb traffic estimates, engagement, rankings, channels, countries, and keywords for domain cohorts. No Similarweb account required.

- **URL**: https://apify.com/automation-lab/similarweb-traffic-intelligence-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Similarweb Traffic Intelligence Scraper

Turn a list of websites into structured traffic-intelligence records.

This Actor accepts domains or full URLs and extracts public Similarweb estimates for visits, rankings, engagement, acquisition channels, countries, and search keywords. It is designed for repeatable competitor monitoring, SEO research, agency reporting, investment diligence, and lead scoring.

No Similarweb account or API key is required.

### What does Similarweb Traffic Intelligence Scraper do?

The Actor performs one lookup per unique domain and saves one normalized dataset row.

It can:

- 🌐 normalize bare domains and full URLs;
- 📈 extract current and monthly estimated visits;
- 🏆 collect global, country, and category ranks;
- ⏱️ return bounce rate, pages per visit, and time on site;
- 🚦 break traffic down by direct, search, social, referral, mail, ads, affiliate, and generative AI;
- 🌍 list leading countries and their traffic shares;
- 🔎 return top keywords with volume and CPC when available;
- 📦 process a bulk domain cohort with bounded concurrency;
- 🔁 retry blocked requests with fresh sessions;
- 💾 export results as JSON, CSV, Excel, XML, RSS, or via API.

### Who is it for?

#### SEO and growth teams

Compare organic visibility, paid-search share, engagement, and traffic direction across competitors.

#### Competitive-intelligence analysts

Refresh a watchlist on a weekly or monthly schedule and join snapshots by domain.

#### Agencies

Build repeatable client and prospect reports without manually copying website analytics.

#### Investors and researchers

Use estimated visits, market ranks, countries, and channel mix as directional diligence signals.

#### Sales and lead-scoring teams

Enrich domain lists with traffic scale and engagement indicators before prioritizing outreach.

### Why use this Actor?

Similarweb's normal website pages are protected and tedious to inspect at scale. This Actor uses a lightweight public data surface with managed proxy sessions and produces a stable schema.

You get:

- one row per domain;
- source snapshot dates separated from scrape timestamps;
- explicit metric names and units;
- typed arrays for months, countries, and keywords;
- duplicate input removal;
- no charge for empty or blocked records;
- non-zero failure when every lookup fails.

### What data can you extract?

| Field | Type | Description |
|---|---|---|
| `domain` | string | Canonical domain without protocol or `www` |
| `similarwebUrl` | URL | Public Similarweb website page |
| `snapshotDate` | datetime | Date represented by the source metrics |
| `scrapedAt` | datetime | Time the Actor retrieved the record |
| `title` | string | Website title |
| `description` | string | Website description |
| `category` | string | Similarweb category |
| `primaryCountryCode` | string | Main country ISO code |
| `globalRank` | number | Worldwide traffic rank |
| `countryRank` | number | Rank in the main country |
| `categoryRank` | number | Rank in the category |
| `totalVisits` | number | Latest monthly estimated visits |
| `monthlyVisits` | array | Recent month and visit values |
| `bounceRate` | number | Estimated single-page visit share |
| `pagesPerVisit` | number | Estimated pages per session |
| `timeOnSiteSeconds` | number | Estimated average visit duration |
| `trafficChannels` | object | Acquisition-channel shares |
| `topCountries` | array | Country names, codes, and shares |
| `topKeywords` | array | Keyword, traffic value, volume, and CPC |
| `isSmallSite` | boolean | Source low-traffic coverage marker |

### How to scrape Similarweb traffic data

1. Open the Actor input page.
2. Add one or more domains or URLs.
3. Leave parallel lookups at `3` for reliable bulk processing.
4. Keep the recommended residential proxy configuration.
5. Click **Start**.
6. Open the **Dataset** tab when the run finishes.
7. Export the data or consume it through the API.

A small first run with two domains normally completes well under two minutes.

### Input

```json
{
  "domains": [
    "apify.com",
    "https://www.openai.com/research/"
  ],
  "maxConcurrency": 2,
  "maxRetries": 2
}
````

#### `domains`

Required array with up to 1,000 entries. Accepted forms include:

- `apify.com`
- `www.apify.com`
- `https://apify.com/`
- `https://apify.com/store`

All four resolve to the canonical domain `apify.com`. Duplicate domains are removed before requests begin.

#### `maxConcurrency`

Number of parallel domain lookups, from 1 to 10. The default is 3. Higher values can increase blocking and are not always faster.

#### `maxRetries`

Number of fresh-session retries per domain, from 0 to 5. The default is 2.

#### `proxyConfiguration`

The default uses US residential Apify Proxy because the source blocks ordinary datacenter requests. You can provide your own compatible proxies.

### Output example

```json
{
  "domain": "apify.com",
  "similarwebUrl": "https://www.similarweb.com/website/apify.com/",
  "snapshotDate": "2026-06-01T00:00:00+00:00",
  "scrapedAt": "2026-07-17T17:00:00.000Z",
  "title": "Apify: Full-stack web scraping and data extraction platform",
  "category": "Computers_Electronics_and_Technology/Computers_Electronics_and_Technology",
  "primaryCountryCode": "US",
  "globalRank": 8801,
  "countryRank": 8256,
  "categoryRank": 247,
  "totalVisits": 4414475,
  "monthlyVisits": [
    { "month": "2026-04-01", "visits": 4130336 },
    { "month": "2026-05-01", "visits": 4418959 },
    { "month": "2026-06-01", "visits": 4414475 }
  ],
  "bounceRate": 0.3635451162,
  "pagesPerVisit": 7.3124135947,
  "timeOnSiteSeconds": 294.1571081669,
  "trafficChannels": {
    "direct": 0.4145422251,
    "organicSearch": 0.366193478,
    "paidSearch": 0.0575787237,
    "generativeAi": 0.0309050553
  },
  "topCountries": [
    { "countryCode": "US", "countryName": "United States", "share": 0.2108480084 }
  ],
  "topKeywords": [
    { "keyword": "apify", "estimatedTrafficValue": 1077780, "volume": 953570, "cpc": 0.83 }
  ],
  "isSmallSite": false
}
```

Values are estimates supplied by the source. They should not be interpreted as first-party analytics.

### How much does it cost to scrape Similarweb traffic data?

The Actor uses pay-per-event pricing:

- the run-start event is **$0.005** and covers session initialization;
- one result event is charged only after a useful domain record is saved;
- blocked, empty, or invalid records are not charged as results;
- result prices are **$0.0030811 FREE**, **$0.0026792 BRONZE**, **$0.0020898 SILVER**, **$0.0016075 GOLD**, **$0.0010717 PLATINUM**, and **$0.00075018 DIAMOND**.

The Apify Console displays the exact current price before each run. Proxy and compute usage is included in platform execution accounting.

### Traffic-channel interpretation

Channel values are shares between 0 and 1.

For example, `organicSearch: 0.36` means roughly 36% of estimated visits came from organic search in the source model.

Possible keys include:

- `direct`
- `organicSearch`
- `paidSearch`
- `organicSocial`
- `paidSocial`
- `referrals`
- `mail`
- `displayAds`
- `affiliate`
- `generativeAi`

A missing key means the source did not provide that metric for the domain.

### Monthly monitoring workflow

Use an Apify schedule to run the same domain cohort every month.

Recommended workflow:

1. create one task with your stable domain list;
2. schedule it after the source's monthly refresh;
3. send the dataset to Google Sheets, a warehouse, or a webhook;
4. retain `snapshotDate` and `scrapedAt`;
5. compare visits, rank, engagement, and channel share over time.

Do not overwrite historical rows if trend analysis matters.

### Lead-scoring workflow

Traffic intelligence can enrich a CRM or prospect dataset.

Example scoring signals:

- estimated visits above a chosen threshold;
- improving global rank;
- high paid-search or display-ad share;
- target-country concentration;
- meaningful brand keyword volume;
- engagement above a segment benchmark.

Treat these as directional indicators, not verified business revenue.

### SEO competitor workflow

Build a list of direct competitors and compare:

- monthly visits;
- organic versus paid search share;
- top search keywords;
- bounce rate and pages per visit;
- category rank;
- leading countries.

The normalized output makes it straightforward to calculate deltas in a spreadsheet or BI tool.

### Integrations

#### Google Sheets

Use the Google Sheets integration to append each scheduled snapshot to a reporting workbook.

#### Webhooks

Send a run-finished webhook to Slack, Make, Zapier, n8n, or an internal ingestion endpoint.

#### Cloud storage and warehouses

Export JSON or CSV to S3-compatible storage, BigQuery, Snowflake, or your data lake pipeline.

#### Other Apify Actors

Pass a domain list from a lead scraper into this Actor, then join records by normalized domain.

### JavaScript API example

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/similarweb-traffic-intelligence-scraper').call({
  domains: ['apify.com', 'openai.com'],
  maxConcurrency: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### Python API example

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/similarweb-traffic-intelligence-scraper').call(
    run_input={'domains': ['apify.com', 'openai.com'], 'maxConcurrency': 2}
)
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### cURL API example

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/automation-lab~similarweb-traffic-intelligence-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domains":["apify.com","openai.com"],"maxConcurrency":2}'
```

Fetch the default dataset after the run succeeds.

### Use with Apify MCP

Connect the Actor to Claude and other MCP clients through:

`https://mcp.apify.com/?tools=automation-lab/similarweb-traffic-intelligence-scraper`

#### Claude Code setup

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=automation-lab/similarweb-traffic-intelligence-scraper"
```

Example prompt:

> Run the Similarweb traffic scraper for apify.com, openai.com, and anthropic.com. Compare visits, engagement, and organic search share.

#### Claude Desktop setup

Add this to the Claude Desktop MCP configuration:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=automation-lab/similarweb-traffic-intelligence-scraper"
    }
  }
}
```

Example prompt:

> Refresh my SaaS competitor domain cohort and summarize the largest month-over-month traffic changes.

#### Cursor setup

Add the same `mcpServers` JSON to Cursor's MCP settings, then ask:

> Compare traffic channels and top countries for these five competitor domains.

#### VS Code setup

Add an HTTP MCP server using the URL above in VS Code's MCP configuration. Then ask:

> Extract Similarweb traffic intelligence for my selected domains and save the result as a comparison table.

MCP is useful when an analyst wants both the raw dataset and a narrative interpretation.

### Tips for reliable runs

- Keep concurrency at 3 unless you have tested a larger cohort.
- Use residential proxies; normal datacenter IPs are commonly blocked.
- Keep retries enabled for scheduled monitoring.
- Submit canonical domains when possible.
- Split very large watchlists into scheduled batches.
- Review `isSmallSite` and missing metrics before making comparisons.
- Use the source snapshot date rather than the run date for monthly charts.

### Error handling

Invalid domains fail validation before scraping.

For mixed batches:

- successful domains are saved;
- failed domains are logged;
- only saved records are charged;
- the run succeeds if at least one useful record is produced.

If every domain is blocked, empty, or unavailable, the run fails non-zero. This prevents silent empty monitoring runs.

### Data quality and limitations

Similarweb values are modeled estimates, not a website owner's Google Analytics or server logs.

Coverage can vary for:

- new domains;
- low-traffic websites;
- subdomains;
- recently redirected domains;
- sites with limited regional signals.

Metrics may be revised by the source. Compare trends using the same methodology and avoid presenting estimates as audited facts.

### Is scraping Similarweb legal?

This Actor accesses publicly available aggregate website metrics and does not collect private user data.

Scraping legality depends on your location, purpose, contract, and downstream use. You are responsible for complying with applicable laws, the source terms, privacy requirements, and intellectual-property rules.

Use reasonable request volume. Do not use output for unlawful discrimination, deception, or privacy-invasive profiling.

### FAQ

#### Do I need a Similarweb account or API key?

No. The Actor uses a public data surface and managed proxy sessions.

#### Can I submit full URLs?

Yes. Protocols, paths, query strings, and `www` prefixes are normalized to a domain.

#### Why is a domain missing metrics?

The source may have insufficient traffic coverage, or a request may have been blocked. Check logs and the `isSmallSite` field. Scheduled retries often help transient blocks.

#### Why did the whole run fail?

The Actor intentionally fails when no domain produces useful data. Verify proxy configuration, domain spelling, and source availability.

#### Are the numbers exact?

No. They are third-party estimates intended for directional comparison.

#### Can I process subdomains?

Yes, but coverage depends on whether Similarweb models that subdomain separately.

#### Does the Actor return demographics or technology stacks?

Not in v1. The product focuses on the proven base traffic-intelligence contract.

#### How often should I refresh a cohort?

Monthly is appropriate for most traffic trends. Weekly runs can help monitor rank or cohort changes, but the source's visit history is typically monthly.

### Related scrapers

Combine this Actor with tools from automation-lab:

- [Website Change Monitor](https://apify.com/automation-lab/website-change-monitor) for content and page-change alerts.
- [Sitemap URL Status Auditor](https://apify.com/automation-lab/sitemap-url-status-auditor) for crawlability and URL health.
- [B2B URL Finder](https://apify.com/automation-lab/b2b-url-finder) for discovering company websites before traffic enrichment.

### Support

If a run fails on valid domains, open an Actor issue and include:

- the run URL;
- one affected domain;
- whether the failure is intermittent;
- the approximate time of the run.

Do not post API tokens, proxy passwords, or private datasets.

### Start your first traffic-intelligence run

Add two competitor domains, keep the default reliability settings, and start the Actor. The resulting dataset is ready for export, scheduling, API use, and downstream analysis.

# Actor input Schema

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

Enter domains or full URLs. Paths, protocols, and www prefixes are normalized automatically; duplicates are removed.

## `maxConcurrency` (type: `integer`):

Number of domains processed at once. Keep this low for reliable Similarweb access.

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

Fresh proxy sessions used after blocked or deferred responses.

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

Residential proxy routing is recommended because Similarweb blocks normal datacenter traffic.

## Actor input object example

```json
{
  "domains": [
    "apify.com",
    "openai.com"
  ],
  "maxConcurrency": 3,
  "maxRetries": 2,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (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": [
        "apify.com",
        "openai.com"
    ],
    "maxConcurrency": 3,
    "maxRetries": 2,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/similarweb-traffic-intelligence-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",
        "openai.com",
    ],
    "maxConcurrency": 3,
    "maxRetries": 2,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/similarweb-traffic-intelligence-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",
    "openai.com"
  ],
  "maxConcurrency": 3,
  "maxRetries": 2,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call automation-lab/similarweb-traffic-intelligence-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/similarweb-traffic-intelligence-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Similarweb Traffic Intelligence Scraper",
        "description": "Extract public Similarweb traffic estimates, engagement, rankings, channels, countries, and keywords for domain cohorts. No Similarweb account required.",
        "version": "0.1",
        "x-build-id": "ijzpolzYtNlB8sd8C"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~similarweb-traffic-intelligence-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-similarweb-traffic-intelligence-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/automation-lab~similarweb-traffic-intelligence-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-similarweb-traffic-intelligence-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/automation-lab~similarweb-traffic-intelligence-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-similarweb-traffic-intelligence-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"
                ],
                "properties": {
                    "domains": {
                        "title": "🌐 Domains or URLs",
                        "type": "array",
                        "description": "Enter domains or full URLs. Paths, protocols, and www prefixes are normalized automatically; duplicates are removed.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxConcurrency": {
                        "title": "⚡ Parallel lookups",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Number of domains processed at once. Keep this low for reliable Similarweb access.",
                        "default": 3
                    },
                    "maxRetries": {
                        "title": "🔁 Retries per domain",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Fresh proxy sessions used after blocked or deferred responses.",
                        "default": 2
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxy configuration",
                        "type": "object",
                        "description": "Residential proxy routing is recommended because Similarweb blocks normal datacenter traffic.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
