# SoundCloud Scraper (`unfenced-group/soundcloud-scraper`) Actor

Scrape SoundCloud tracks, artists, and playlists. 50+ fields incl. plays, likes, ISRC, UPC, genre, tags, stream URLs, and full creator profiles.

- **URL**: https://apify.com/unfenced-group/soundcloud-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** Social media, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.59 / 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.
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

## SoundCloud Scraper

![SoundCloud Scraper](https://api.apify.com/v2/key-value-stores/t12tW2meEzecbSDFf/records/banner.png)

Extract tracks, artists, and playlists from SoundCloud at scale, with the richest field set on the platform: full engagement metrics, commercial identifiers (ISRC, UPC), stream and waveform resources, genre and tags, and complete creator profiles. Search by keyword or paste any URL. No API key required.

---

### Why this scraper?

#### 🎵 Every entity type in one actor
Tracks, artists, and playlists or albums. Paste any SoundCloud URL and the type is detected automatically — a track link returns a track, an artist link returns the profile plus all of that artist's public tracks, a playlist link returns the full tracklist.

#### 📊 The complete field set
Over 50 fields per record. Play counts, likes, reposts, comments and downloads, plus genre, tags, license, label, and full timing. Nothing is thinned out to keep rows small.

#### 💿 Commercial identifiers
ISRC, UPC/EAN, publisher artist, album and release titles, writer/composer, and P-line/C-line rights data — everything a catalogue or rights workflow needs.

#### 🔊 Stream and media resources
Every published stream resource (HLS and progressive), preset, protocol, and quality, plus artwork and waveform URLs.

#### 👤 Full creator profiles
Follower and following counts, track and playlist totals, verification status, and location, attached to every track and returned in full for artist searches.

#### 🔎 Search or direct URL
Search tracks, artists, or playlists by keyword with automatic pagination, or feed exact URLs. Combine both in a single run.

---

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `"searchTracks"` | What to scrape for Search queries: `searchTracks`, `searchUsers`, or `searchPlaylists`. Ignored when Start URLs are provided. |
| `searchQueries` | array | `[]` | One search term per line — a genre, artist name, or any keyword. |
| `startUrls` | array | `[]` | Any SoundCloud URLs — track, artist, playlist/album, or search page. Type is detected automatically. Takes precedence over Search queries. |
| `maxResults` | integer | `100` | Maximum records across all queries and URLs combined. Set to `0` for unlimited. |
| `hydratePlaylistTracks` | boolean | `true` | Backfill id-only playlist tracks with full titles and metadata. |
| `includeCreatorDetails` | boolean | `true` | Attach a compact creator block to every track record. |

---

### Output schema

Each record carries a `type` field (`track`, `user`, or `playlist`). Fields the source does not publish for a given item are returned as `null` rather than omitted.

#### Track record

| Field | Type | Description |
|---|---|---|
| `type` | string | Always `"track"`. |
| `id` | number | SoundCloud track id. |
| `urn` | string | SoundCloud URN (e.g. `soundcloud:tracks:123`). |
| `title` | string | Track title. |
| `permalink` | string | URL slug. |
| `url` | string | Full public track URL. |
| `description` | string | Track description as published. |
| `genre` | string | Genre label. |
| `tags` | array | Parsed tag list. |
| `playbackCount` | number | Play count. |
| `likesCount` | number | Likes. |
| `repostsCount` | number | Reposts. |
| `commentCount` | number | Comments. |
| `downloadCount` | number | Downloads. |
| `durationMs` | number | Playable duration in milliseconds. |
| `fullDurationMs` | number | Full duration in milliseconds. |
| `duration` | string | Human-readable duration (`m:ss`). |
| `createdAt` | string | Upload timestamp (ISO 8601). |
| `releaseDate` | string | Release date where published. |
| `displayDate` | string | Display date. |
| `lastModified` | string | Last modified timestamp. |
| `license` | string | License string. |
| `labelName` | string | Label name. |
| `monetizationModel` | string | Monetization model. |
| `policy` | string | Playback policy. |
| `sharing` | string | `public` or `private`. |
| `streamable` | boolean | Whether the track is streamable. |
| `downloadable` | boolean | Whether downloads are enabled. |
| `hasDownloadsLeft` | boolean | Whether download quota remains. |
| `commentable` | boolean | Whether comments are enabled. |
| `embeddableBy` | string | Embed permission scope. |
| `isrc` | string | International Standard Recording Code. |
| `upcOrEan` | string | UPC or EAN barcode. |
| `publisherArtist` | string | Publisher-declared artist. |
| `albumTitle` | string | Album title. |
| `releaseTitle` | string | Release title. |
| `writerComposer` | string | Writer / composer credit. |
| `pLine` | string | Phonographic copyright line. |
| `cLine` | string | Copyright line. |
| `explicit` | boolean | Explicit-content flag. |
| `containsMusic` | boolean | Whether the item is flagged as music. |
| `artworkUrl` | string | Artwork image URL. |
| `waveformUrl` | string | Waveform data URL. |
| `stationPermalink` | string | Related station slug. |
| `streams` | array | Published stream resources: `url`, `preset`, `protocol`, `mimeType`, `quality`, `snipped`. |
| `userId` | number | Creator id. |
| `creator` | object | Compact creator block (see below). |

#### Artist (user) record

| Field | Type | Description |
|---|---|---|
| `type` | string | Always `"user"`. |
| `id` | number | Artist id. |
| `urn` | string | SoundCloud URN. |
| `username` | string | Display name. |
| `fullName` | string | Full name where published. |
| `permalink` | string | URL slug. |
| `url` | string | Full profile URL. |
| `description` | string | Profile bio as published. |
| `avatarUrl` | string | Avatar image URL. |
| `verified` | boolean | Verification status. |
| `city` | string | City. |
| `countryCode` | string | ISO country code. |
| `followersCount` | number | Followers. |
| `followingsCount` | number | Accounts followed. |
| `trackCount` | number | Public tracks. |
| `playlistCount` | number | Public playlists. |
| `likesCount` | number | Likes given. |
| `commentsCount` | number | Comments made. |
| `groupsCount` | number | Groups. |
| `lastModified` | string | Last modified timestamp. |
| `stationPermalink` | string | Artist station slug. |

#### Playlist / album record

| Field | Type | Description |
|---|---|---|
| `type` | string | Always `"playlist"`. |
| `id` | number | Playlist id. |
| `title` | string | Playlist or album title. |
| `permalink` | string | URL slug. |
| `url` | string | Full public URL. |
| `description` | string | Description as published. |
| `genre` | string | Genre label. |
| `tags` | array | Parsed tag list. |
| `isAlbum` | boolean | Whether it is an album. |
| `setType` | string | Set type (`album`, `ep`, etc.). |
| `trackCount` | number | Number of tracks. |
| `durationMs` | number | Total duration in milliseconds. |
| `duration` | string | Human-readable total duration. |
| `likesCount` | number | Likes. |
| `repostsCount` | number | Reposts. |
| `license` | string | License string. |
| `labelName` | string | Label name. |
| `createdAt` | string | Creation timestamp. |
| `releaseDate` | string | Release date. |
| `publishedAt` | string | Publish timestamp. |
| `displayDate` | string | Display date. |
| `lastModified` | string | Last modified timestamp. |
| `artworkUrl` | string | Artwork image URL. |
| `sharing` | string | `public` or `private`. |
| `userId` | number | Creator id. |
| `creator` | object | Compact creator block (see below). |
| `tracks` | array | Full tracklist (hydrated when enabled), each a track record. |

#### Creator block (embedded on tracks and playlists)

| Field | Type | Description |
|---|---|---|
| `id` | number | Creator id. |
| `urn` | string | SoundCloud URN. |
| `username` | string | Display name. |
| `fullName` | string | Full name where published. |
| `permalinkUrl` | string | Profile URL. |
| `avatarUrl` | string | Avatar image URL. |
| `followersCount` | number | Followers. |
| `followingsCount` | number | Accounts followed. |
| `trackCount` | number | Public tracks. |
| `verified` | boolean | Verification status. |
| `city` | string | City. |
| `countryCode` | string | ISO country code. |

#### Example record

```json
{
  "type": "track",
  "id": 2336103512,
  "urn": "soundcloud:tracks:2336103512",
  "title": "Not Exactly (Rinzen Remix)",
  "url": "https://soundcloud.com/deadmau5/not-exactly-rinzen-remix",
  "description": "Melodic house & techno remix.",
  "genre": "Melodic House & Techno",
  "tags": ["Melodic House & Techno"],
  "playbackCount": 11805,
  "likesCount": 940,
  "repostsCount": 112,
  "commentCount": 11,
  "downloadCount": 0,
  "durationMs": 273872,
  "duration": "4:33",
  "createdAt": "2026-06-15T09:56:01Z",
  "releaseDate": "2026-06-15",
  "license": "all-rights-reserved",
  "labelName": "mau5trap",
  "streamable": true,
  "isrc": "CA5KR2656692",
  "upcOrEan": null,
  "publisherArtist": "deadmau5",
  "albumTitle": null,
  "explicit": false,
  "artworkUrl": "https://i1.sndcdn.com/artworks-...-large.jpg",
  "waveformUrl": "https://wave.sndcdn.com/....json",
  "streams": [
    {
      "url": "https://api-v2.soundcloud.com/media/soundcloud:tracks:2336103512/.../stream/hls",
      "preset": "aac_160k",
      "protocol": "hls",
      "mimeType": "audio/mp4; codecs=\"mp4a.40.2\"",
      "quality": "sq",
      "snipped": false
    }
  ],
  "userId": 5427,
  "creator": {
    "id": 5427,
    "username": "deadmau5",
    "permalinkUrl": "https://soundcloud.com/deadmau5",
    "followersCount": 372451,
    "trackCount": 383,
    "verified": true,
    "city": "Toronto",
    "countryCode": "CA"
  }
}
````

***

### Examples

**Search tracks by genre**

```json
{ "mode": "searchTracks", "searchQueries": ["melodic techno"], "maxResults": 500 }
```

**Find artists by name**

```json
{ "mode": "searchUsers", "searchQueries": ["flume", "skrillex"], "maxResults": 50 }
```

**Scrape an artist profile and all their tracks**

```json
{ "startUrls": ["https://soundcloud.com/deadmau5"], "maxResults": 1000 }
```

**Mixed URLs — track, playlist, and a search page**

```json
{
  "startUrls": [
    "https://soundcloud.com/skrillex/sets/recess",
    "https://soundcloud.com/flume/never-be-like-you",
    "https://soundcloud.com/search?q=lofi"
  ],
  "maxResults": 2000
}
```

***

**Scheduled daily run:**

```json
{
  "searchQueries": [
    "lofi hip hop"
  ],
  "maxResults": 300
}
```

Schedule this input in the Apify Scheduler (for example daily at 07:00) to keep an always-fresh dataset.

### 💰 Pricing

**$0.99 per 1,000 results** — you only pay for records successfully retrieved. Failed retries are never charged.

| Results | Cost |
|---|---|
| 100 | ~$0.10 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.90 |
| 100,000 | ~$99.00 |

> Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Subscription tiers lower the rate further, down to $0.34 per 1,000 at the highest tier. Use the **Max results** cap in the input to control your spend exactly.

***

### Performance

| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 1–3 minutes |
| 10,000 results | 12–25 minutes |

***

### Known limitations

- Private tracks, playlists, and profiles are not accessible — only public content is returned.
- Commercial identifiers (ISRC, UPC) are present only where the uploader or distributor has published them; many independent uploads leave them blank.
- Stream resource URLs are the platform's authorised playback endpoints; this actor surfaces the URLs and formats but does not download audio.
- Search result totals reflect what SoundCloud's public search returns, which can differ slightly from on-site counts.

***

### Technical details

- **Source:** soundcloud.com — public tracks, artists, and playlists
- **Coverage:** global, searchable by keyword or direct URL
- **Retry:** automatic retry on network errors with exponential backoff

***

### Need a custom scraper?

**[Unfenced Group](https://www.unfencedgroup.nl)** builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

**Get in touch:** [www.unfencedgroup.nl](https://www.unfencedgroup.nl)

# Actor input Schema

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

What to scrape when using Search queries below. Choose to search for tracks, artists (users), or playlists/albums. Ignored when Start URLs are provided (those auto-detect their own type).

## `searchQueries` (type: `array`):

One search term per line. Used with the selected Scrape mode. Example: a genre (techno), an artist name (deadmau5), or any keyword.

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

Paste any SoundCloud URLs — track, artist profile, playlist/album, or search page. The type is detected automatically. An artist URL returns the profile plus all of that artist's public tracks. When set, this takes precedence over Search queries.

## `maxResults` (type: `integer`):

Maximum number of records to return across all queries and URLs combined. Set to 0 for unlimited.

## `hydratePlaylistTracks` (type: `boolean`):

Playlists return the first tracks fully populated and the rest as id-only stubs. When enabled, each stub is backfilled with its full title, URL, and metadata via one extra lookup per playlist. Disable to keep playlist rows to a single call.

## `includeCreatorDetails` (type: `boolean`):

Attach a compact creator block (username, followers, verified, location) to every track record.

## Actor input object example

```json
{
  "mode": "searchTracks",
  "searchQueries": [
    "lofi hip hop"
  ],
  "startUrls": [],
  "maxResults": 100,
  "hydratePlaylistTracks": true,
  "includeCreatorDetails": true
}
```

# Actor output Schema

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

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "searchTracks",
    "searchQueries": [
        "lofi hip hop"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/soundcloud-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": "searchTracks",
    "searchQueries": ["lofi hip hop"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/soundcloud-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": "searchTracks",
  "searchQueries": [
    "lofi hip hop"
  ],
  "maxResults": 100
}' |
apify call unfenced-group/soundcloud-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SoundCloud Scraper",
        "description": "Scrape SoundCloud tracks, artists, and playlists. 50+ fields incl. plays, likes, ISRC, UPC, genre, tags, stream URLs, and full creator profiles.",
        "version": "0.0",
        "x-build-id": "wf4300NAhwftVs8ZN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~soundcloud-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-soundcloud-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/unfenced-group~soundcloud-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-soundcloud-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/unfenced-group~soundcloud-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-soundcloud-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": "Scrape mode",
                        "enum": [
                            "searchTracks",
                            "searchUsers",
                            "searchPlaylists"
                        ],
                        "type": "string",
                        "description": "What to scrape when using Search queries below. Choose to search for tracks, artists (users), or playlists/albums. Ignored when Start URLs are provided (those auto-detect their own type).",
                        "default": "searchTracks"
                    },
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "One search term per line. Used with the selected Scrape mode. Example: a genre (techno), an artist name (deadmau5), or any keyword.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Paste any SoundCloud URLs — track, artist profile, playlist/album, or search page. The type is detected automatically. An artist URL returns the profile plus all of that artist's public tracks. When set, this takes precedence over Search queries.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of records to return across all queries and URLs combined. Set to 0 for unlimited.",
                        "default": 100
                    },
                    "hydratePlaylistTracks": {
                        "title": "Hydrate playlist tracklists",
                        "type": "boolean",
                        "description": "Playlists return the first tracks fully populated and the rest as id-only stubs. When enabled, each stub is backfilled with its full title, URL, and metadata via one extra lookup per playlist. Disable to keep playlist rows to a single call.",
                        "default": true
                    },
                    "includeCreatorDetails": {
                        "title": "Include creator details on tracks",
                        "type": "boolean",
                        "description": "Attach a compact creator block (username, followers, verified, location) to every track record.",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
