# Similarweb \[$0.99💰] AI Traffic·Rank·Visits·Keywords (`memo23/similarweb-scraper`) Actor

\[Only $0.99💰] Similarweb traffic data for any domain — global/country/category rank, monthly visits + 3-month trend, bounce rate, traffic-source split, top countries & organic keywords, plus the share of visits from AI assistants (ChatGPT, Claude). One flat row per domain. No API key.

- **URL**: https://apify.com/memo23/similarweb-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** AI, Agents, SEO tools
- **Stats:** 18 total users, 16 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 1,000 results

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

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

## What's an Apify Actor?

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

## Similarweb Website Traffic + AI-Traffic Scraper 📊

**The only Similarweb scraper that breaks out AI-assistant traffic** — see what % of any domain's visits come from ChatGPT, Claude, Gemini and Perplexity, and exactly which assistants drive them. Plus the full traffic profile: global / country / category rank, estimated monthly visits with a 3-month trend, engagement metrics, the traffic-source split, top countries, and top organic keywords. One clean, flat row per domain. JSON or CSV.

**No monthly fee.** 🚀 **Launch price: $0.99 per 1,000 domains** — and only for domains that return data. No API key, no browser, no CAPTCHA. Just paste a list of domains.

![How the Similarweb Website Traffic Scraper works](https://raw.githubusercontent.com/muhamed-didovic/muhamed-didovic.github.io/main/assets/how-it-works-similarweb.png)

### Why use this scraper

- **AI-traffic intelligence no one else surfaces.** See exactly what % of a site's visits come from AI assistants, and *which* ones (ChatGPT, Gemini, Claude, Perplexity, Grok, Copilot…). This is the fastest-growing channel in web analytics — and the single biggest gap in every other Similarweb scraper on the market.
- **No monthly fee.** Most Similarweb actors are rentals ($19+/month before you scrape a single domain). This one is pure pay-per-result: 🚀 **launch price $0.99 / 1,000 domains**, $0 to start, and domains with no data (`hasData: false`) are **free**. A one-off check of 500 domains costs about fifty cents.
- **Proven reliable.** A 199-domain benchmark returned **100% of rows with data, zero failures, in 69 seconds** for ~$0.017 of compute. No browser, no CAPTCHA — pure HTTP with rotating residential IPs.
- **Bulk, not one-at-a-time.** Paste 1 domain or 5,000 — each becomes one self-contained row. Similarweb's own UI makes you check domains one by one.
- **Everything the official extension shows — at scale.** Get the full traffic profile for every domain, without a paid Similarweb seat.
- **Flat rows, ready for a spreadsheet.** Ranks, visits, engagement, traffic split, countries and keywords are all denormalized onto one row. Open the CSV and filter.

### What you get per domain

| Group | Fields |
|---|---|
| **Identity** | domain, site name, title, meta description, Similarweb category, profile URL, homepage screenshot |
| **Ranks** | global rank, country rank (+ country), category rank (+ category) |
| **Traffic** | estimated monthly visits + a 3-month visit-history trend |
| **Engagement** | bounce rate, pages per visit, average visit duration |
| **Traffic sources** | direct, organic search, paid search, organic social, paid social, referrals, email, display ads, affiliate, **AI / GenAI** — each as a share of total visits |
| **Audience** | top countries with traffic share |
| **SEO** | top organic keywords with search volume, estimated value and CPC |
| **AI traffic** ★ | AI-referral share, total AI-referred visits, and the ranked list of AI assistants sending traffic |

### Supported input

Paste website addresses in **any** of these shapes — each is normalized to its root domain automatically:

- Bare domain — `stripe.com`
- With `www.` — `www.stripe.com`
- Full URL — `https://stripe.com/pricing?ref=nav`
- A Similarweb profile URL — `https://www.similarweb.com/website/stripe.com/`

Duplicate entries are de-duplicated (looked up once, charged once). Invalid entries are skipped with a clear warning.

### Use cases

- **Competitive intelligence** — benchmark your domain against rivals on rank, visits and engagement.
- **SEO & content** — pull each competitor's top organic keywords (with volume + CPC) and their organic-search dependence.
- **AI-visibility (GEO) audits** — measure how much traffic a site already gets from AI assistants and which ones — the new frontier of search.
- **Lead qualification** — score prospect websites by real traffic before you reach out.
- **Market sizing** — estimate total addressable traffic across a list of players in a category.
- **Investment / M&A diligence** — verify a target's traffic claims and trend direction.

### How it works

1. **Input** — your domains are normalized to root domains and de-duplicated.
2. **Fetch** — for each domain the actor retrieves Similarweb's traffic data, routing every request through a **fresh rotating residential proxy** and automatically retrying on a transient block so it never costs you a row.
3. **Emit** — the JSON is flattened into one tidy row and pushed to the dataset. No browser, no CAPTCHA — pure HTTP, ~0.8s per domain at volume.

### Input configuration

| Field | Type | Default | Description |
|---|---|---|---|
| `domains` | array | — | Domains/URLs to look up (one row each). Required. |
| `maxItems` | integer | 1000 | Max domains per run. Free-tier capped at 100. |
| `maxConcurrency` | integer | 6 | Parallel lookups (5–8 is the sweet spot). |
| `maxRequestRetries` | integer | 6 | Per-domain retry budget; each retry rotates the proxy IP. |
| `proxy` | object | Residential | Residential proxies are required (the endpoint blocks single-IP bursts). |

#### Example input

```json
{
  "domains": ["stripe.com", "github.com", "openai.com"],
  "maxItems": 1000,
  "maxConcurrency": 6
}
````

### Output sample

```json
{
  "domain": "openai.com",
  "siteName": "openai.com",
  "title": "OpenAI",
  "category": "ai_chatbots_and_tools",
  "similarwebUrl": "https://www.similarweb.com/website/openai.com/",
  "hasData": true,
  "globalRank": 201,
  "countryRank": 270,
  "countryRankCountryCode": "US",
  "categoryRank": 6,
  "categoryRankCategory": "AI_Chatbots_and_Tools",
  "monthlyVisits": 203086642,
  "bounceRate": 0.5819,
  "pagesPerVisit": 2.81,
  "avgVisitDurationSec": 144.8,
  "engagementMonth": "2026-05",
  "monthlyVisitsHistory": [
    { "date": "2026-03-01", "visits": 203740797 },
    { "date": "2026-04-01", "visits": 195737812 },
    { "date": "2026-05-01", "visits": 203086642 }
  ],
  "trafficDirect": 0.4367,
  "trafficSearchOrganic": 0.1888,
  "trafficReferrals": 0.0933,
  "trafficGenAi": 0.2358,
  "topCountries": [
    { "countryCode": "US", "share": 0.2216 },
    { "countryCode": "IN", "share": 0.0708 }
  ],
  "topKeywords": [
    { "keyword": "chatgpt", "volume": 176305070, "estimatedValue": 21579710, "cpc": 0.15 }
  ],
  "aiTrafficTotalVisits": 46810867,
  "aiReferralTraffic": 0.2329,
  "aiTrafficTopSources": ["chatgpt.com", "gemini.google.com", "claude.ai", "perplexity.ai", "grok.com"],
  "screenshotUrl": "https://site-images.similarcdn.com/image?url=openai.com&t=1&s=1",
  "scrapedAt": "2026-06-10T13:35:39.892Z"
}
```

### Key output fields

| Field | Meaning |
|---|---|
| `globalRank` | Worldwide traffic rank (1 = most-visited site on earth). |
| `monthlyVisits` | Estimated visits in the latest snapshot month. |
| `monthlyVisitsHistory` | Last 3 months of estimated visits — the trend direction. |
| `bounceRate` / `pagesPerVisit` / `avgVisitDurationSec` | Core engagement quality metrics. |
| `traffic*` | Share (0–1) of visits from each channel: direct, search, social, referral, mail, display, affiliate, **GenAi**. |
| `trafficGenAi` | Share of visits from AI assistants — the standout, fastest-growing channel. |
| `aiTrafficTopSources` | Which AI assistants send traffic, ranked. |
| `topKeywords` | Top organic keywords with volume, estimated value and CPC. |
| `topCountries` | Top countries by traffic share. |
| `hasData` | `false` when Similarweb has no data for the domain — flagged, not charged. |

### Pricing

🚀 **Launch price: $0.99 per 1,000 domains** (pay-per-result). You're charged only for domains that return data — empty/unknown domains (`hasData: false`) are free. No subscription, no Similarweb seat required. This is an introductory rate while the actor builds its track record — lock it in now.

### FAQ

**Do I need a Similarweb account or API key?**
No. The actor reads Similarweb's publicly available traffic data directly — no API key or account needed.

**Is there a monthly fee?**
No. Many Similarweb actors charge a monthly rental ($19+/month) on top of usage. This one is pure pay-per-result: $0.99 per 1,000 domains (launch price), nothing upfront, and you only pay for domains that return data. If you scrape 200 domains once, you pay for 200 domains — not a month.

**Does it really include AI-assistant traffic?**
Yes — it's the headline feature. Every row carries `trafficGenAi` (the AI share of total visits) and `aiTrafficTopSources` (the ranked list of assistants — ChatGPT, Claude, Gemini, Perplexity, Grok, Copilot…). This is the new frontier of search analytics and most scrapers don't expose it.

**How fresh is the data?**
It's Similarweb's monthly snapshot — the `snapshotDate` and `engagementMonth` fields tell you exactly which month each row describes. This matches what Similarweb shows the public and its browser extension.

**Why is `topCompetitors` empty / null?**
Similarweb gates the "similar sites" competitor list behind its paid product; the public data surface usually returns it empty. The field is included so it auto-populates if Similarweb ever exposes it, but treat it as **not available** today. Everything else (ranks, visits, traffic sources, keywords, AI traffic) is fully populated.

**Are the numbers exact?**
They're Similarweb's *estimates*, same as you'd see on similarweb.com. For small/low-traffic sites the `isSmall` flag is set and figures are coarser; very obscure domains return `hasData: false`.

**Can I pass full URLs instead of bare domains?**
Yes — full URLs, `www.` prefixes, and Similarweb profile URLs all get normalized to the root domain automatically.

**How fast is it?**
About 0.8s per domain at the default concurrency — a 1,000-domain run finishes in a few minutes.

### Support

Found a bug or need a field added? Open an issue on the actor's **Issues** tab and we'll take a look.

### Explore more scrapers

Building a competitive-intelligence or market-research stack? Pair this with:

- [G2 Reviews Scraper](https://apify.com/memo23/g2-scraper) — software reviews, ratings & buyer sentiment
- [Capterra Scraper](https://apify.com/memo23/capterra-scraper) — software listings + reviews
- [Trustpilot Scraper](https://apify.com/memo23/trustpilot-scraper-ppe) — brand reviews & ratings at scale
- [Crunchbase Scraper](https://apify.com/memo23/crunchbase-scraper) — company funding rounds & profiles
- [Glassdoor Scraper](https://apify.com/memo23/glassdoor-scraper-ppr) — employer reviews, salaries & interviews
- [Product Hunt Scraper](https://apify.com/memo23/producthunt-scraper) — launches, makers & contact emails

See the [full memo23 actor catalog →](https://apify.com/memo23)

### ⚠️ Disclaimer

This actor collects only publicly available website-traffic estimates published by Similarweb. It does not log in, bypass authentication, or access any private or personal data. Traffic figures are third-party estimates provided by Similarweb, not the scraper, and are intended for research, competitive analysis and market sizing. You are responsible for using the data in compliance with Similarweb's terms and all applicable laws.

### SEO Keywords

similarweb ai traffic, ai traffic scraper, chatgpt referral traffic, claude traffic scraper, genai traffic share, ai assistant traffic, GEO audit, generative engine optimization, similarweb scraper, website traffic scraper, similarweb api, web traffic data, domain traffic estimate, monthly visits scraper, website rank checker, global rank scraper, traffic source analysis, organic keywords scraper, competitor traffic analysis, SEO competitive intelligence, bulk domain traffic, website analytics scraper, similarweb alternative, similarweb no rental, traffic intelligence API

# Actor input Schema

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

List of domains (or URLs) to fetch traffic data for. One successful domain = one result row.

## `maxItems` (type: `integer`):

Hard cap on how many domains are looked up in this run. Each domain that returns data is one paid result; domains Similarweb has no data for are flagged (`hasData: false`) and not charged. Default 1000. Free-tier users are additionally capped at 100 per run.

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

How many domains to look up in parallel. The Similarweb data endpoint rate-limits per IP, so the scraper rotates a fresh residential IP per request; 5-8 is the reliable sweet spot.

## `maxRequestRetries` (type: `integer`):

Per-domain retry budget. Each retry rotates onto a fresh residential proxy session and escalates from a single HTTP client to a 3-stack race (this is what clears the occasional per-IP rate-limit block). Default 8.

## `proxy` (type: `object`):

Residential proxies are required: the Similarweb data endpoint blocks bursts from a single IP, so the scraper rotates residential IPs per request. The default works out of the box.

## `enrichEmails` (type: `boolean`):

If enabled, finds a contact email for each result from its own website (or by discovering it from the name). Adds contactEmail + contactWebsite columns plus a detailed emailEnrichment object. Billed per contact email found; only charged when an email is returned, never for misses.

## Actor input object example

```json
{
  "domains": [
    "stripe.com",
    "github.com",
    "nytimes.com"
  ],
  "maxItems": 1000,
  "maxConcurrency": 6,
  "maxRequestRetries": 8,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "enrichEmails": false
}
```

# 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": [
        "stripe.com",
        "github.com",
        "nytimes.com"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/similarweb-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": [
        "stripe.com",
        "github.com",
        "nytimes.com",
    ],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/similarweb-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": [
    "stripe.com",
    "github.com",
    "nytimes.com"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call memo23/similarweb-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Similarweb [$0.99💰] AI Traffic·Rank·Visits·Keywords",
        "description": "[Only $0.99💰] Similarweb traffic data for any domain — global/country/category rank, monthly visits + 3-month trend, bounce rate, traffic-source split, top countries & organic keywords, plus the share of visits from AI assistants (ChatGPT, Claude). One flat row per domain. No API key.",
        "version": "0.0",
        "x-build-id": "II4ZcRZGOrgqfsWjg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~similarweb-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-similarweb-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/memo23~similarweb-scraper/runs": {
            "post": {
                "operationId": "runs-sync-memo23-similarweb-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/memo23~similarweb-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-similarweb-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": "Website domains",
                        "type": "array",
                        "description": "List of domains (or URLs) to fetch traffic data for. One successful domain = one result row.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum domains per run",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on how many domains are looked up in this run. Each domain that returns data is one paid result; domains Similarweb has no data for are flagged (`hasData: false`) and not charged. Default 1000. Free-tier users are additionally capped at 100 per run.",
                        "default": 1000
                    },
                    "maxConcurrency": {
                        "title": "Max parallel requests",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many domains to look up in parallel. The Similarweb data endpoint rate-limits per IP, so the scraper rotates a fresh residential IP per request; 5-8 is the reliable sweet spot.",
                        "default": 6
                    },
                    "maxRequestRetries": {
                        "title": "Max retries per domain",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Per-domain retry budget. Each retry rotates onto a fresh residential proxy session and escalates from a single HTTP client to a 3-stack race (this is what clears the occasional per-IP rate-limit block). Default 8.",
                        "default": 8
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Residential proxies are required: the Similarweb data endpoint blocks bursts from a single IP, so the scraper rotates residential IPs per request. The default works out of the box.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "enrichEmails": {
                        "title": "Enrich with contact emails (experimental, billed per email)",
                        "type": "boolean",
                        "description": "If enabled, finds a contact email for each result from its own website (or by discovering it from the name). Adds contactEmail + contactWebsite columns plus a detailed emailEnrichment object. Billed per contact email found; only charged when an email is returned, never for misses.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
