# Snapchat Profile Scraper (`scraperx/snapchat-profile-scraper`) Actor

📸 Automatically collects publicly available data from Snapchat profiles. Fetch usernames, bios, subscriber counts, profile pictures & links in seconds—ideal for influencer analysis, lead generation & competitive research. 🚀

- **URL**: https://apify.com/scraperx/snapchat-profile-scraper.md
- **Developed by:** [ScraperX](https://apify.com/scraperx) (community)
- **Categories:** Automation, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

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

### Snapchat Profile Scraper

The Snapchat Profile Scraper automatically collects publicly available data from Snapchat public profiles — fast. It solves manual research by extracting usernames, bios, subscriber counts, profile pictures, public links, and Spotlight metadata at scale. As a Snapchat public profile scraper and Snapchat profile data extractor, it’s built for marketers, developers, data analysts, and researchers who need structured data for influencer analysis, lead generation, and competitive insights. Use this Snapchat profile web scraper to power automation-ready workflows and scrape Snapchat public profiles reliably at scale. 🚀

### What data / output can you get?

Below are real fields produced by the actor. Values come from live examples of public profiles.

| Data type | Description | Example value |
| --- | --- | --- |
| ok | Indicates whether scraping for the item succeeded | true |
| username | The profile’s Snapchat handle | djkhaled305 |
| url | Canonical profile URL fetched | https://www.snapchat.com/@djkhaled305 |
| data.search | Canonical Snapchat URL from the page | https://www.snapchat.com/@djkhaled305 |
| data.userProfile.publicProfileInfo.title | Display name | DJ Khaled |
| data.userProfile.publicProfileInfo.bio | Bio text | FATHER | CEO | MOGUL |
| data.userProfile.publicProfileInfo.subscriberCount | Subscriber count (string) | 12702800 |
| data.userProfile.publicProfileInfo.snapcodeImageUrl | Snapcode image URL | https://app.snapchat.com/web/deeplink/snapcode?username=djkhaled305&type=SVG&bitmoji=enable |
| data.userProfile.publicProfileInfo.profilePictureUrl | Profile image URL | https://cf-st.sc-cdn.net/aps/bolt/..._FMjpeg |
| data.spotlight[].spotlightId | Spotlight story ID | W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ |
| data.spotlight[].mediaUrl | Spotlight media URL | https://cf-st.sc-cdn.net/d/xSxyYhOlEHEE...IRZXSOY |
| data.spotlight[].plays | Spotlight views (int) | 3172 |
| proxyMode | Network mode used (direct/apify-selected/apify-residential) | direct |

Notes:
- Bonus metadata includes the full Spotlight highlights objects under data.spotlightHighlights.
- Results are available in Apify datasets for export to JSON, CSV, XLSX, and more.

### Key features

- 🔄 Automatic proxy fallback to Residential  
  If a request is blocked (e.g., 403/429), the actor seamlessly switches to Apify Residential proxy and continues. The active mode is reflected in proxyMode.

- 🧠 Robust retries & live saving  
  Per-item retries with informative logging and live saving to the dataset on every processed username or URL.

- 📦 Structured profile & Spotlight data  
  Transforms Snapchat’s embedded data into clean JSON: publicProfileInfo plus Spotlight cards (media, thumbnails, plays, timestamps, transcripts) and spotlightHighlights.

- 📈 Batch scraping & bulk automation  
  Submit a list of usernames or profile URLs in urls to process profiles in bulk — ideal for Snapchat profile scraping automation.

- 🔌 Integration-friendly exports  
  Download results as JSON/CSV/Excel from the dataset or connect via the Apify API to automate pipelines in CRMs, BI tools, or data warehouses.

- 🔐 No login required  
  Scrapes publicly available Snapchat profiles without authentication or cookies — a safe Snapchat OSINT profile tool for public data.

- 🧰 Production-grade networking  
  Custom headers, timeouts, error handling, and proxy orchestration provide stability and reliability for large runs.

### How to use Snapchat Profile Scraper - step by step

1. Create or log in to your Apify account.
2. Find “Snapchat Profile Scraper” in the Apify Store and open the actor.
3. Add input data:  
   - Paste one or more Snapchat usernames (e.g., djkhaled305) or full profile URLs (e.g., https://www.snapchat.com/@djkhaled305) into the urls field.
4. (Optional) Configure proxies:  
   - Set proxyConfiguration if you want to use Apify Proxy. By default, the actor runs direct and auto-switches to Residential if blocked.
5. Start the run:  
   - Click Start. The actor will process each input, retry as needed, and live-save results to the dataset.
6. Monitor progress:  
   - Check the Console for status messages (including any proxy fallback) and the Dataset tab for streamed results.
7. Export your data:  
   - Download in JSON, CSV, or Excel from the Dataset tab, or access via the Apify API.

Pro Tip: Schedule runs via the Apify API and sync datasets into your CRM or analytics stack for a hands-free Snapchat profile scraping service.

### Use cases

| Use case name | Description |
| --- | --- |
| Influencer marketing – creator vetting | Identify creators by subscriber counts, bios, and profile links to shortlist partners faster using a Snapchat public user data crawler. |
| Lead generation – outreach lists | Build structured outreach lists from public profiles at scale without manual copy-paste, using a Snapchat user lookup scraper. |
| Competitive research – profile monitoring | Track competitors’ public profiles, Spotlight highlights, and engagement signals to analyze trends and positioning. |
| Content analysis – Spotlight aggregation | Aggregate Spotlight items with media URLs, thumbnails, and transcripts for performance studies and benchmarking. |
| Data enrichment – profile metadata | Enrich internal records with publicProfileInfo fields such as title, bio, and Snapcode URLs via a Snapchat profile metadata scraper. |
| Academic & market research – datasets | Collect large, structured datasets of public profiles and Spotlights with a Snapchat public profile scraper for reproducible research. |

### Why choose Snapchat Profile Scraper?

This tool focuses on precision, scale, and automation for public Snapchat profile data.

- 🎯 Precision-first extraction: Clean, structured JSON for profiles and Spotlight metadata — a reliable Snapchat profile info extractor.
- 🌍 Scales with your workload: Handles lists of usernames/URLs with retries and per-item live saving.
- 💻 Developer-friendly access: Export via Apify datasets or pull programmatically using the Apify API — ideal for data pipelines.
- 🔌 Easy integrations: Results are ready for analytics stacks, CRMs, and automation tools.
- 🛡️ Safe & ethical by design: Collects only publicly available data; no login or cookies required.
- 💰 Cost-effective automation: Replace manual lookups with standardized outputs for repeatable workflows.
- 🧱 Production-ready reliability: Automatic proxy fallback to apify-residential keeps runs going when blocks occur — more robust than a Snapchat profile scraper Chrome extension or one-off scripts.

In short: a dependable Snapchat user profile scraper tool vs. fragile browser extensions or unstable DIY scripts.

### Is it legal / ethical to use Snapchat Profile Scraper?

Yes — when used responsibly. This actor collects data that’s publicly visible on Snapchat’s web profiles.

Guidelines:
- Only target public profiles and publicly available Spotlights/highlights.
- Do not attempt to access private profiles or non-public endpoints.
- Follow platform terms and applicable regulations (e.g., GDPR/CCPA) for your use case.
- Use the data responsibly and consult your legal team for edge cases or regulated workflows.

### Input parameters & output format

#### Example JSON input
```json
{
  "urls": [
    "djkhaled305",
    "https://www.snapchat.com/@djkhaled305"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
````

Field reference:

| Field | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| urls | array of strings | Yes | \["djkhaled305"] | One or more Snapchat usernames (e.g., djkhaled305) or full profile URLs (e.g., https://www.snapchat.com/@djkhaled305). |
| proxyConfiguration | object | No | {"useApifyProxy": false} | Optional Apify Proxy settings. If enabled and a block is detected, the actor auto-switches to Residential and logs it. |

#### Example JSON output

```json
[
  {
    "ok": true,
    "username": "djkhaled305",
    "url": "https://www.snapchat.com/@djkhaled305",
    "data": {
      "search": "https://www.snapchat.com/@djkhaled305",
      "spotlight": [
        {
          "spotlightId": "W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ",
          "link": "/@djkhaled305/spotlight/W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ",
          "thumbnailSrc": "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEEfSZscr2Di.256.IRZXSOY?mo=GkMaCTIBBEgCUC5gAVoQRGZMYXJnZVRodW1ibmFpbKIBEAiAAiILEgAqB0lSWlhTT1miARAImgoiCxIAKgdJUlpYU09Z&uc=46",
          "spotlightTitle": "Spotlight Snap",
          "plays": 3172,
          "shares": 0,
          "comments": 9,
          "isSponsored": null,
          "timestampInSec": "1758421143",
          "mediaUrl": "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEEfSZscr2Di.27.IRZXSOY?mo=GmQaCTIBBEgCUC5gAVoQU3BvdGxpZ2h0U2hhcmluZ6IBQAgbEi8KLQj8tEkgATCcBDi4B0ABSg4KCWZAQUc5OUlUURD0A1DQQWgCdcmMOkB9AACAPyILEgAqB0lSWlhTT1mQA9BB&uc=46",
          "transcriptUrl": "https://bolt-gcdn.sc-cdn.net/3/Rt0PizNlOt98COyPsqeH0.vtt?bo=EgkyAX1IAlAuYAE%3D&uc=46"
        }
      ],
      "userProfile": {
        "publicProfileInfo": {
          "username": "djkhaled305",
          "title": "DJ Khaled",
          "snapcodeImageUrl": "https://app.snapchat.com/web/deeplink/snapcode?username=djkhaled305&type=SVG&bitmoji=enable",
          "badge": 1,
          "categoryStringId": "public-profile-category-v3-people",
          "subcategoryStringId": "public-profile-subcategory-v3-artist",
          "subscriberCount": "12702800",
          "bio": "FATHER | CEO | MOGUL",
          "websiteUrl": "",
          "profilePictureUrl": "https://cf-st.sc-cdn.net/aps/bolt/aHR0cHM6Ly9jZi1zdC5zYy1jZG4.ubla..._FMjpeg",
          "hasSpotlightHighlights": true,
          "hasStory": false,
          "shouldHideUsername": false
        }
      },
      "spotlightHighlights": [
        {
          "storyType": 15,
          "snapList": [
            {
              "snapIndex": 0,
              "snapId": { "value": "W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ" },
              "snapMediaType": 1,
              "snapUrls": {
                "mediaUrl": "https://cf-st.sc-cdn.net/d/xSxyYhOlEHEEfSZscr2Di.27.IRZXSOY?mo=GmQaCTIBBEgCUC5gAVoQU3BvdGxpZ2h0U2hhcmluZ6IBQAgbEi8KLQj8tEkgATCcBDi4B0ABSg4KCWZAQUc5OUlUURD0A1DQQWgCdcmMOkB9AACAPyILEgAqB0lSWlhTT1mQA9BB&uc=46"
              },
              "timestampInSec": { "value": "1758421143" },
              "audioTranscriptionObjectUrl": {
                "value": "https://bolt-gcdn.sc-cdn.net/3/Rt0PizNlOt98COyPsqeH0.vtt?bo=EgkyAX1IAlAuYAE%3D&uc=46"
              }
            }
          ],
          "storyId": { "value": "W7_EDlXWTBiXAEEniNoMPwAAYZmJqYmtna2Z6AZlqEWhBAZlqEVCUAAAAAQ" },
          "isAttributed": { "value": true }
        }
      ]
    },
    "attempt": 1,
    "proxyMode": "direct"
  }
]
```

Notes:

- When an input value is invalid, the actor pushes: {"ok": false, "input": "<original>", "error": "Invalid Snapchat username / URL"}.
- On repeated failures after retries, entries include ok: false with username, url, error, attempt, and proxyMode.

### Related tools

| 🔗 Tool | Purpose |
| --- | --- |
| 🌟 Snapchat User Spotlight Scraper | https://apify.com/scraper-engine/snapchat-user-spotlight-scraper |
| 👥 Snapchat Followers Scraper | https://apify.com/scraper-engine/snapchat-followers-scraper |
| 👻 Snapchat Scraper | https://apify.com/scraper-engine/snapchat-scraper |
| 📖 Snapchat User Stories Scraper | https://apify.com/scraper-engine/snapchat-user-stories-scraper |
| 📞 Mass Snapchat Phone Number Scraper | https://apify.com/scraper-engine/mass-snapchat-phone-number-scraper |
| ✨ Snapchat Spotlight Scraper | https://apify.com/scraper-engine/snapchat-spotlight-scraper |
| 📧 Mass Snapchat Email Scraper | https://apify.com/scraper-engine/mass-snapchat-email-scraper |

### FAQ

#### Is there a Snapchat profile scraper GitHub project?

Yes. There are open-source Snapchat profile scraper GitHub projects. They’re free but often require coding and manual maintenance when Snapchat’s web structure changes.

#### Do I need to log in or provide cookies to scrape profiles?

No. This Snapchat profile web scraper collects publicly available data without login or cookies, focusing on public profiles and their metadata.

#### Can it extract Spotlight content along with profile info?

Yes. The actor returns Spotlight metadata and highlights via data.spotlight and data.spotlightHighlights, including media URLs, thumbnails, plays, timestamps, and transcript URLs when available.

#### Is there a free way to get Snapchat account details by username?

Yes, limited public data can be fetched using open-source tools or by running this actor with a small urls list. It returns publicProfileInfo (e.g., title, bio, subscriber count) and more.

#### How many profiles can I scrape at once?

You can add a batch of usernames or profile URLs to the urls list and run bulk extractions. Results are live-saved to the dataset for continuous export and processing.

#### Is Snapchat scraping legal for business use?

Yes, if limited to public data and used responsibly. Only scrape publicly visible profiles, respect platform terms, and comply with regulations like GDPR/CCPA for your use case.

#### What should I do if I run into blocks or rate limits?

Enable Apify Proxy in proxyConfiguration. The actor automatically falls back to Apify Residential proxy when blocks are detected and continues scraping.

#### How do I promote or share my Snapchat link?

From your profile, copy your public Snapchat link and share it across websites, emails, and campaigns to drive discovery.

### Final thoughts

Snapchat Profile Scraper is built to automate accurate, large-scale extraction of public Snapchat profile and Spotlight data. It delivers structured JSON with per-item live saving, automatic proxy fallback, and export-ready datasets — perfect for marketers, researchers, and developers. Connect via the Apify API to power enrichment pipelines and analytics workflows. Start extracting smarter Snapchat insights at speed and scale.

# Actor input Schema

## `urls` (type: `array`):

Add one or more Snapchat usernames (e.g. djkhaled305) or full profile URLs (e.g. https://www.snapchat.com/@djkhaled305).

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

Optional. Uses no proxy by default. If you enable Apify Proxy and get blocked, the actor auto-switches to Residential and logs it.

## Actor input object example

```json
{
  "urls": [
    "djkhaled305"
  ],
  "proxyConfiguration": {
    "useApifyProxy": 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 = {
    "urls": [
        "djkhaled305"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperx/snapchat-profile-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 = {
    "urls": ["djkhaled305"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraperx/snapchat-profile-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 '{
  "urls": [
    "djkhaled305"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraperx/snapchat-profile-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Snapchat Profile Scraper",
        "description": "📸 Automatically collects publicly available data from Snapchat profiles. Fetch usernames, bios, subscriber counts, profile pictures & links in seconds—ideal for influencer analysis, lead generation & competitive research. 🚀",
        "version": "0.1",
        "x-build-id": "BqkC7p5GdI2zIJUfT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraperx~snapchat-profile-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraperx-snapchat-profile-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/scraperx~snapchat-profile-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraperx-snapchat-profile-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/scraperx~snapchat-profile-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraperx-snapchat-profile-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": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "👤 Usernames or profile URLs",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Add one or more Snapchat usernames (e.g. djkhaled305) or full profile URLs (e.g. https://www.snapchat.com/@djkhaled305).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "🔒 Proxy settings",
                        "type": "object",
                        "description": "Optional. Uses no proxy by default. If you enable Apify Proxy and get blocked, the actor auto-switches to Residential and logs it."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
