# Snapchat Lens Scraper (`crawlerbros/snapchat-lens-scraper`) Actor

Scrape Snapchat AR lens metadata - trending lenses from the home page, lens details by UUID or URL, or lenses by search keyword.

- **URL**: https://apify.com/crawlerbros/snapchat-lens-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Social media, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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.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 Lens Scraper

Scrape Snapchat AR lens metadata — trending lenses from the home page, full lens details by UUID or URL, or lens search results by keyword. Extracts lens name, creator info, preview images and videos, unlock URL, search tags, related lenses, and Spotlight videos using each lens. No login, no cookies required.

### What You Get

- **Lens UUID, name, and creator details** (display name, username)
- **Preview image and preview video URL** for the lens effect
- **Icon thumbnail URL** used in lens carousels
- **Unlock URL** to open the lens directly in the Snapchat app
- **Creator profile URL** and discoverability search tags
- **Official Snap lens flag** and last updated timestamp
- **Related lenses** shown on the detail page (up to ~11)
- **Spotlight videos** that use the lens, with thumbnail and video metadata
- Three modes: trending home page, detail by URL/UUID, keyword search

### Input

| Field | Type | Required | Default | Description |
|-------|------|----------|---------|-------------|
| `mode` | string | No | `detail` | Scraping mode: `home` (top 25 trending), `detail` (by URL or UUID), `search` (by keyword) |
| `lensUrlsOrIds` | string[] | detail mode | — | Lens page URLs, unlock URLs, or bare UUIDs |
| `keywords` | string[] | search mode | — | Keywords to find lenses via Snapchat's explore page |
| `includeMoreLenses` | boolean | No | `true` | Include related lenses shown on the detail page |
| `includeSpotlightsUsingLens` | boolean | No | `true` | Include Spotlight videos that use this lens |
| `proxyConfiguration` | object | No | — | Optional proxy settings |

#### Supported Lens Input Formats (detail mode)

| Format | Example |
|--------|---------|
| Lens page URL | `https://www.snapchat.com/lens/565e7595ec4e4a0da689762b127308ef` |
| Unlock URL | `https://www.snapchat.com/unlock/?type=SNAPCODE&uuid=565e7595ec4e4a0da689762b127308ef` |
| Bare UUID | `565e7595ec4e4a0da689762b127308ef` |

### Output Fields

#### Core Lens Fields (all modes)

| Field | Type | Description |
|-------|------|-------------|
| `scannableUuid` | string | Unique lens UUID (32-char hex, used in all Snapchat lens URLs) |
| `lensName` | string | Display name of the lens |
| `lensId` | string | Internal numeric lens ID |
| `lensCreatorDisplayName` | string | Creator's display name |
| `lensCreatorUsername` | string | Creator's Snapchat username |
| `lensPreviewImageUrl` | string | Static preview image showing the lens effect |
| `lensPreviewVideoUrl` | string | Animated preview video showing the lens effect |
| `iconUrl` | string | Small icon thumbnail used in lens carousels |
| `unlockUrl` | string | URL to unlock or open the lens in the Snapchat app |
| `userProfileUrl` | string | Creator's Snapchat profile URL |
| `lensCreatorSearchTags` | string[] | Tags used for lens discoverability in search |
| `isOfficialSnapLens` | boolean | Whether this is an official Snapchat-branded lens |
| `lastUpdatedAt` | string | ISO 8601 UTC last updated timestamp |
| `lensUrl` | string | Full `snapchat.com/lens/{uuid}` page URL |
| `source` | string | Origin mode: `home`, `detail`, or `search` |
| `scrapedAt` | string | ISO 8601 UTC scrape timestamp |

#### Detail Mode Additional Fields

When `mode: "detail"` with `includeMoreLenses: true`:

| Field | Type | Description |
|-------|------|-------------|
| `moreLenses` | object[] | Related lenses shown on the detail page — each has the same core fields as above |

When `mode: "detail"` with `includeSpotlightsUsingLens: true`:

Each item in `spotlightsUsingThisLens[]`:

| Field | Type | Description |
|-------|------|-------------|
| `thumbnailUrl` | string | Thumbnail URL of the Spotlight video |
| `storyPageUrl` | string | Full Spotlight page URL |
| `contentUrl` | string | Direct CDN video URL |
| `name` | string | Video name/title (when available) |
| `uploadedAt` | string | ISO 8601 upload timestamp |
| `durationMs` | number | Video duration in milliseconds |
| `width` | integer | Video width in pixels |
| `height` | integer | Video height in pixels |
| `keywords` | string[] | Keywords associated with the video |
| `embeddedTextCaption` | string | Embedded text caption in the video |

#### Search Mode Additional Field

| Field | Type | Description |
|-------|------|-------------|
| `searchKeyword` | string | The keyword that returned this lens |

#### Home Mode Additional Fields

Home mode records do not include `moreLenses` or `spotlightsUsingThisLens`. The top-level page may also indicate:

| Field | Type | Description |
|-------|------|-------------|
| `hasMore` | boolean | Whether more lenses are available beyond the 25 returned |
| `nextCursorId` | string | Cursor for additional pages (informational) |

### Example Input

**Detail mode:**
```json
{
  "mode": "detail",
  "lensUrlsOrIds": [
    "565e7595ec4e4a0da689762b127308ef",
    "https://www.snapchat.com/lens/dc98faf460f54b7fb6e119d4d7b7c0c3"
  ],
  "includeMoreLenses": true,
  "includeSpotlightsUsingLens": true
}
````

**Search mode:**

```json
{
  "mode": "search",
  "keywords": ["food", "pakistan filter"],
  "includeMoreLenses": false,
  "includeSpotlightsUsingLens": false
}
```

**Home mode:**

```json
{
  "mode": "home"
}
```

### Example Output

**Search mode record:**

```json
{
  "lensId": "560888470664674",
  "lensName": "Pakistan",
  "scannableUuid": "dc98faf460f54b7fb6e119d4d7b7c0c3",
  "lensUrl": "https://www.snapchat.com/lens/dc98faf460f54b7fb6e119d4d7b7c0c3",
  "iconUrl": "https://lens-storage.storage.googleapis.com/png/4906822b5d7f4de5bde9eaa0b12fdf08",
  "unlockUrl": "https://www.snapchat.com/unlock/?type=SNAPCODE&uuid=dc98faf460f54b7fb6e119d4d7b7c0c3&metadata=01",
  "creatorName": "Shuͥᴍaͣiͫl",
  "creatorIsOfficial": false,
  "thumbnailUrl": "https://community-lens.storage.googleapis.com/preview-media/thumbnail_poster/1ad5922f-e533-48e3-886e-ab23bb53b434.jpg",
  "thumbnailSequence": {
    "urlPattern": "https://community-lens.storage.googleapis.com/preview-media/thumbnail_seq/1ad5922f-e533-48e3-886e-ab23bb53b434/image_%d.jpg",
    "numThumbnails": 12,
    "animationIntervalMs": 300
  },
  "searchKeyword": "pakistan filter",
  "source": "search",
  "scrapedAt": "2026-06-28T06:47:22.491443+00:00"
}
```

**Detail mode record (with spotlights):**

```json
{
  "scannableUuid": "565e7595ec4e4a0da689762b127308ef",
  "lensName": "Cartoon 3D Style",
  "lensCreatorDisplayName": "Snapchat",
  "lensCreatorUsername": "snapchat",
  "lensPreviewImageUrl": "https://lens.snapchat.com/...",
  "lensPreviewVideoUrl": "https://lens.snapchat.com/...",
  "iconUrl": "https://lens-storage.storage.googleapis.com/...",
  "unlockUrl": "https://www.snapchat.com/unlock/?type=SNAPCODE&uuid=565e7595ec4e4a0da689762b127308ef",
  "isOfficialSnapLens": true,
  "lastUpdatedAt": "2025-10-01T00:00:00+00:00",
  "lensUrl": "https://www.snapchat.com/lens/565e7595ec4e4a0da689762b127308ef",
  "source": "detail",
  "scrapedAt": "2026-06-28T06:47:00.000000+00:00",
  "moreLenses": [
    {
      "scannableUuid": "f349702a2c764dbdbeac605aa978a3ef",
      "lensName": "Anime Style",
      "lensCreatorDisplayName": "Snapchat",
      "isOfficialSnapLens": true,
      "lensUrl": "https://www.snapchat.com/lens/f349702a2c764dbdbeac605aa978a3ef",
      "source": "",
      "scrapedAt": "2026-06-28T06:47:00.000000+00:00"
    }
  ],
  "spotlightsUsingThisLens": [
    {
      "thumbnailUrl": "https://cf-st.sc-cdn.net/...",
      "storyPageUrl": "https://www.snapchat.com/spotlight/W7_EDl...",
      "contentUrl": "https://cf-st.sc-cdn.net/...",
      "uploadedAt": "2026-06-15T10:00:00+00:00",
      "durationMs": 8230.0,
      "width": 540,
      "height": 960
    }
  ]
}
```

### FAQ

**What is a Snapchat lens UUID?**
The UUID is the unique hex identifier for each AR lens — the 32-character string in lens page URLs (`snapchat.com/lens/{uuid}`) and unlock URLs (`?uuid={uuid}`). It is also called the "scannable UUID" because it encodes the Snapcode that unlocks the lens.

**What is the difference between `lensPreviewImageUrl` and `iconUrl`?**
`lensPreviewImageUrl` is a full-size static frame showing the lens effect as applied to a face or scene. `iconUrl` is the small square thumbnail displayed in lens carousels and search results.

**How many results does home mode return?**
Exactly the top 25 trending lenses featured on `snapchat.com/lens` at the time of scraping. This set changes daily.

**How many related lenses does detail mode return?**
The Snapchat detail page shows up to 12 related lenses, but the first item is always the lens itself — the actor filters it out, so you get up to 11 related lenses.

**Can I get lenses by a specific creator?**
Use search mode with the creator's username or display name as a keyword. Lenses whose name or tags match the keyword will be returned.

**Do I need a proxy?**
No proxy is required for normal usage. Snapchat's lens pages are public. For high-volume runs or if you encounter rate limiting, enable proxy via `proxyConfiguration`.

**What does `thumbnailSequence` contain?**
An animated thumbnail preview sequence: `urlPattern` is a URL template with `%d` as the frame index, `numThumbnails` is the total frame count, and `animationIntervalMs` is the delay between frames. Use these to reconstruct an animated GIF-like preview.

***

### Other Snapchat Scrapers

Explore the full Snapchat scraper suite on Apify:

| Actor | Description |
|-------|-------------|
| [Snapchat Profile Scraper](https://apify.com/crawlerbros/snapchat-profile-scraper) | Full profile metadata, highlights, lenses, and spotlight data |
| [Snapchat Hashtag Scraper](https://apify.com/crawlerbros/snapchat-hashtag-scraper) | Spotlight videos by hashtag or topic with AI metadata |
| [Snapchat User Stories Scraper](https://apify.com/crawlerbros/snapchat-user-stories-scraper) | Curated highlights and active story snaps |
| [Snapchat Spotlight Video Downloader](https://apify.com/crawlerbros/snapchat-spotlight-video-downloader) | Download Spotlight videos with AI metadata, transcripts, and comments |
| [Snapchat Search Scraper](https://apify.com/crawlerbros/snapchat-search-scraper) | Search across videos, lenses, users, places, and shows |
| [Snapchat Lens Scraper](https://apify.com/crawlerbros/snapchat-lens-scraper) | AR lens metadata, trending lenses, and creator info |
| [Snapchat Publisher Scraper](https://apify.com/crawlerbros/snapchat-publisher-scraper) | Discover publisher pages, shows, episodes, and spotlights |
| [Snapchat Ads Gallery Scraper](https://apify.com/crawlerbros/snapchat-ads-gallery-scraper) | EU/UK ad transparency library — ads and sponsored content |
| [Snapchat Spotlight Comments Scraper](https://apify.com/crawlerbros/snapchat-spotlight-comments-scraper) | Comment threads from Spotlight videos |
| [Snapchat Topic Scraper](https://apify.com/crawlerbros/snapchat-topic-scraper) | Spotlight videos by topic with related tags |
| [Snapchat Snapcode Scraper](https://apify.com/crawlerbros/snapchat-snapcode-scraper) | Download Snapcode images (SVG/PNG) for any username |
| [Snapchat Snap Map Scraper](https://apify.com/crawlerbros/snapchat-snap-map-scraper) | Public Snap Map places and their latest snaps |
| [Snapchat Discover Scraper](https://apify.com/crawlerbros/snapchat-discover-scraper) | Shows and stories from Snapchat's Discover feed |

# Actor input Schema

## `mode` (type: `string`):

Scraping mode: home = top 25 trending lenses, detail = specific lens by URL or UUID, search = find lenses by keyword.

## `lensUrlsOrIds` (type: `array`):

For detail mode: lens page URLs (snapchat.com/lens/{uuid}), unlock URLs with uuid= param, or bare UUIDs.

## `keywords` (type: `array`):

For search mode: keywords to find lenses (uses /explore/{keyword} page).

## `includeMoreLenses` (type: `boolean`):

For detail mode: include the related lenses list shown on the lens detail page.

## `includeSpotlightsUsingLens` (type: `boolean`):

For detail mode: include spotlight videos that use this lens, with thumbnail URLs and video metadata.

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

Optional proxy settings. Snapchat public lens pages work without a proxy in most regions.

## Actor input object example

```json
{
  "mode": "home",
  "lensUrlsOrIds": [
    "565e7595ec4e4a0da689762b127308ef"
  ],
  "keywords": [
    "food"
  ],
  "includeMoreLenses": true,
  "includeSpotlightsUsingLens": true
}
```

# 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 = {
    "mode": "home",
    "lensUrlsOrIds": [
        "565e7595ec4e4a0da689762b127308ef"
    ],
    "keywords": [
        "food"
    ],
    "includeMoreLenses": true,
    "includeSpotlightsUsingLens": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/snapchat-lens-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 = {
    "mode": "home",
    "lensUrlsOrIds": ["565e7595ec4e4a0da689762b127308ef"],
    "keywords": ["food"],
    "includeMoreLenses": True,
    "includeSpotlightsUsingLens": True,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/snapchat-lens-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 '{
  "mode": "home",
  "lensUrlsOrIds": [
    "565e7595ec4e4a0da689762b127308ef"
  ],
  "keywords": [
    "food"
  ],
  "includeMoreLenses": true,
  "includeSpotlightsUsingLens": true
}' |
apify call crawlerbros/snapchat-lens-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Snapchat Lens Scraper",
        "description": "Scrape Snapchat AR lens metadata - trending lenses from the home page, lens details by UUID or URL, or lenses by search keyword.",
        "version": "0.1",
        "x-build-id": "r2aHar4svXBvjzVm5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~snapchat-lens-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-snapchat-lens-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/crawlerbros~snapchat-lens-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-snapchat-lens-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/crawlerbros~snapchat-lens-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-snapchat-lens-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",
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "home",
                            "detail",
                            "search"
                        ],
                        "type": "string",
                        "description": "Scraping mode: home = top 25 trending lenses, detail = specific lens by URL or UUID, search = find lenses by keyword.",
                        "default": "home"
                    },
                    "lensUrlsOrIds": {
                        "title": "Lens URLs or UUIDs",
                        "type": "array",
                        "description": "For detail mode: lens page URLs (snapchat.com/lens/{uuid}), unlock URLs with uuid= param, or bare UUIDs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "keywords": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "For search mode: keywords to find lenses (uses /explore/{keyword} page).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeMoreLenses": {
                        "title": "Include More Lenses",
                        "type": "boolean",
                        "description": "For detail mode: include the related lenses list shown on the lens detail page.",
                        "default": true
                    },
                    "includeSpotlightsUsingLens": {
                        "title": "Include Spotlights Using This Lens",
                        "type": "boolean",
                        "description": "For detail mode: include spotlight videos that use this lens, with thumbnail URLs and video metadata.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Optional proxy settings. Snapchat public lens pages work without a proxy in most regions."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
