# DeviantArt Scraper (`solidcode/deviantart-scraper`) Actor

\[💰 $3.00 / 1K] Extract deviations from DeviantArt search, tag, and gallery pages — titles, artists, images, dimensions, tags, publish dates, and stats (favourites, comments, views). Search by keyword or paste URLs, sort by recent or popular, and filter mature content.

- **URL**: https://apify.com/solidcode/deviantart-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Developer tools, Automation, Social media
- **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. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## DeviantArt Scraper

Pull deviations (artworks) from DeviantArt at scale — titles, artist handles, signed full-resolution image URLs, tags, publish dates, and live engagement counts (favourites, comments, views) for every result. Search by plain keyword or paste any DeviantArt search, tag, or gallery URL. Built for art-market analysts, trend researchers, and dataset builders who need clean, structured DeviantArt data without clicking through an endless scroll grid one thumbnail at a time.

### Why This Scraper?

- **~20 structured fields per deviation** — deviation ID, title, artist, tags, favourites, comments, views, image width × height, ISO publish date, mature flag, and a signed image URL, all on one flat row.
- **3 engagement metrics on every artwork** — favourites, comments, and views, so you can rank a whole niche by what is actually trending, not just what is newest.
- **Full-resolution image URLs up to 1920px** — ready-signed and downloadable, plus each deviation's image width and height in pixels (the original resolution where DeviantArt exposes it) — not just the tiny grid thumbnails other tools return.
- **4 sort orders for tag and gallery browsing** — Most Recent, Popular This Week, Popular This Month, and Most Popular (All Time) to surface the top art in any tag.
- **Keyword OR URL input** — type a plain keyword like "cyberpunk city" or paste a DeviantArt search, tag, or gallery URL directly; no hand-crafting result links like URL-only tools require.
- **Artist-applied tag lists collected for most deviations** — the taxonomy artists attach to their work (best-effort enrichment), ready for clustering, trend detection, and niche discovery.
- **Mature-content include/exclude control** — one switch keeps datasets brand-safe by dropping mature-flagged deviations, or keeps them for full coverage.
- **Bulk multi-keyword and multi-URL runs in one job** — mix many searches and pasted URLs in a single run, with each result tagged back to the exact keyword or URL that produced it.

### Use Cases

**Art Market & Trend Research**
- Rank a tag by all-time favourites to see what art performs best in a niche
- Track which styles, themes, and subjects are gaining views this week or month
- Measure engagement (favourites, comments, views) across an entire keyword

**Artist Discovery & Lead Generation**
- Surface rising artists whose work is climbing the popularity charts
- Build shortlists of illustrators by keyword for commissions or hiring
- Capture artist handles and profile URLs to reach out to top performers

**Dataset Building for ML & Reference**
- Assemble tagged image datasets with full-resolution URLs and dimensions
- Collect labeled art by theme (dragons, portraits, landscapes) for training references
- Pair tags with engagement counts to weight samples by quality signals

**Content Curation & Moodboards**
- Pull the most-favourited pieces in a tag for inspiration boards
- Curate style references by keyword with thumbnails and full images
- Filter out mature content to keep collections presentation-safe

**Competitive Portfolio Analysis**
- Benchmark an artist's reach against a whole tag or search term
- Compare view-to-favourite ratios across styles and subjects
- Monitor how a theme's top deviations shift over time by sort window

### Getting Started

#### Simple Keyword Search

The simplest run — one keyword, 50 results:

```json
{
    "searchQueries": ["dragon"],
    "maxItems": 50
}
````

#### Most-Favourited Art in a Tag

Paste a tag URL and sort by all-time popularity to pull a niche's best work:

```json
{
    "startUrls": ["https://www.deviantart.com/tag/cyberpunk"],
    "sortBy": "popular-all-time",
    "maxItems": 100
}
```

#### Multiple Keywords, Brand-Safe

Run several searches in one job and drop mature-flagged deviations:

```json
{
    "searchQueries": ["fantasy landscape", "concept art", "character design"],
    "includeMatureContent": false,
    "maxItems": 80
}
```

#### Full-Featured Example

Mix keywords and pasted URLs, sorted and capped:

```json
{
    "searchQueries": ["dragon", "phoenix"],
    "startUrls": [
        "https://www.deviantart.com/tag/digitalart",
        "https://www.deviantart.com/search?q=watercolor"
    ],
    "sortBy": "popular-1-month",
    "includeMatureContent": true,
    "maxItems": 200
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchQueries` | string\[] | `["dragon"]` | Keywords to search on DeviantArt, such as "dragon" or "cyberpunk city". Each keyword produces its own set of results. |
| `startUrls` | string\[] | `[]` | DeviantArt search, tag, or gallery URLs to collect directly — for example a search page or a `deviantart.com/tag/...` page. |

#### Search Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `sortBy` | select | `Most Recent` | Order in which deviations are collected: Most Recent, Popular This Week, Popular This Month, or Most Popular (All Time). Applies to tag and gallery pages; keyword searches are always ranked by DeviantArt's own relevance. |
| `includeMatureContent` | boolean | `true` | Include mature-rated deviations in the results. Turn this off to skip artworks flagged as mature. |

#### Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxItems` | integer | `50` | Target number of deviations to collect per keyword or URL. Results arrive in pages of about 24 and a page is never cut mid-way, so a run may return slightly more than this number. Set to `0` for no limit — DeviantArt caps how deep its browse pages go (typically a few thousand per keyword or tag, roughly page 200–1000), so `0` collects everything available. Start with 10-50 to test, then increase. |

### Output

Each deviation is one flat row in the dataset. Here is a representative result:

```json
{
    "deviationId": "1098847531",
    "title": "Ancient Dragon of the North",
    "url": "https://www.deviantart.com/artist-name/art/Ancient-Dragon-of-the-North-1098847531",
    "authorUsername": "artist-name",
    "authorUrl": "https://www.deviantart.com/artist-name",
    "authorAvatarUrl": "https://a.deviantart.net/avatars/a/r/artist-name.png",
    "thumbnailUrl": "https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/abc/dragon.jpg/v1/fit/w_300,h_188/dragon.jpg?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
    "imageUrl": "https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/abc/dragon.jpg/v1/fill/w_1920,h_1205/dragon.jpg?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9",
    "width": 4577,
    "height": 2164,
    "publishedAt": "2025-08-29T05:14:48-0700",
    "favourites": 318,
    "comments": 7,
    "views": 54008,
    "tags": ["dragon", "fantasy", "digitalart", "creature", "conceptart"],
    "isMature": false,
    "contentType": "image",
    "isDownloadable": false,
    "sourceQuery": "dragon",
    "scrapedAt": "2026-07-18T14:30:00Z"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `deviationId` | string | Unique DeviantArt deviation identifier |
| `title` | string | Artwork title |
| `url` | string | Direct deviation (art page) URL |
| `contentType` | string | Deviation type, e.g. `image` or `literature` |
| `publishedAt` | string | Publish date and time in ISO 8601 (with timezone offset) |
| `sourceQuery` | string | The keyword or URL that produced this row |

#### Media

| Field | Type | Description |
|-------|------|-------------|
| `imageUrl` | string | Signed full-resolution image URL, up to 1920px on the long edge — freshest right after the run (the signature is time-limited) |
| `thumbnailUrl` | string | Signed preview/thumbnail image URL |
| `width` | integer | Image width in pixels — the original resolution where DeviantArt exposes it, otherwise the largest hosted preview |
| `height` | integer | Image height in pixels — the original resolution where DeviantArt exposes it, otherwise the largest hosted preview |
| `isDownloadable` | boolean | Whether the artist enabled a downloadable original |

#### Engagement Stats

| Field | Type | Description |
|-------|------|-------------|
| `favourites` | integer | Number of times the deviation was favourited |
| `comments` | integer | Number of comments on the deviation |
| `views` | integer | Number of views |

#### Artist & Metadata

| Field | Type | Description |
|-------|------|-------------|
| `authorUsername` | string | Artist username / display name |
| `authorUrl` | string | Artist profile URL |
| `authorAvatarUrl` | string | Artist avatar image URL |
| `tags` | string\[] | Tags the artist applied to the deviation (collected on a best-effort basis for most deviations) |
| `isMature` | boolean | Whether the deviation is flagged as mature |
| `scrapedAt` | string | ISO 8601 timestamp of when the row was collected |

### Tips for Best Results

- **Rank a niche by all-time favourites** — paste a tag URL (`deviantart.com/tag/<name>`) and set sort to Most Popular (All Time). This is the one combination that surfaces the most-favourited art in a niche; keyword searches can't be sorted this way, only tag and gallery pages can.
- **Keyword vs. URL sorting** — keyword searches are always ranked by DeviantArt's relevance, so the sort option only changes results on tag and gallery URLs. Use a tag URL when order matters.
- **Start small, then scale** — set `maxItems` to 10-50 on your first run to confirm the data fits your needs, then raise it.
- **Combine engagement signals** — pair `favourites`, `views`, and `tags` to spot trending styles and separate viral pieces from steady performers.
- **Mix inputs in one run** — send several keywords and several URLs together; every row carries `sourceQuery` so you can group results by their origin afterward.
- **Keep datasets brand-safe** — turn off `includeMatureContent` to drop mature-flagged deviations from curated boards and shared collections.
- **Know the depth ceiling** — DeviantArt limits how far its browse pages go (a few thousand per keyword or tag), so `maxItems: 0` collects everything available rather than an unlimited amount.
- **Download images soon after the run** — each `imageUrl` and `thumbnailUrl` carries a signed, time-limited token, so save the files you need shortly after collecting rather than weeks later.

### Pricing

**From $3.00 per 1,000 results** — undercuts comparable DeviantArt extraction tools while returning far richer per-artwork data (stats, tags, dimensions, and signed full-resolution images). Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.36 | $0.34 | $0.32 | $0.30 |
| 1,000 | $3.60 | $3.40 | $3.20 | $3.00 |
| 10,000 | $36.00 | $34.00 | $32.00 | $30.00 |
| 100,000 | $360.00 | $340.00 | $320.00 | $300.00 |

A "result" is any deviation row in the output dataset. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate art-market research, trend analysis, dataset building, and content curation. Users are responsible for complying with applicable laws and DeviantArt's Terms of Service, and for respecting the copyright and usage rights of any artwork and artist information collected. Do not use extracted data for spam, harassment, redistribution of artwork without permission, or any illegal purpose.

# Actor input Schema

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

Keywords to search on DeviantArt, such as 'dragon' or 'cyberpunk city'. Each keyword produces its own set of results. Leave empty if you are only using URLs below.

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

Paste DeviantArt search, tag, or gallery URLs directly, for example a search page (deviantart.com/search?q=...) or a tag page (deviantart.com/tag/...). Results are collected from each URL.

## `sortBy` (type: `string`):

Order in which deviations are collected. This applies to tag and gallery pages (for example a deviantart.com/tag/... URL). Keyword searches are always ranked by DeviantArt's own relevance, so this setting has no effect on them.

## `includeMatureContent` (type: `boolean`):

Include mature-rated deviations in the results. Turn this off to skip artworks flagged as mature.

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

Target number of deviations to collect per keyword or URL. Results arrive in pages of about 24 and a page is never cut mid-way, so a run may return slightly more than this number. Set to 0 for no limit — DeviantArt caps how deep its browse pages go (typically a few thousand per keyword or tag, roughly page 200-1000), so 0 collects everything available rather than an infinite amount. Tip: start with 10-50 to test, then increase.

## Actor input object example

```json
{
  "searchQueries": [
    "dragon"
  ],
  "startUrls": [],
  "sortBy": "most-recent",
  "includeMatureContent": true,
  "maxItems": 50
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped deviations with key fields.

# 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 = {
    "searchQueries": [
        "dragon"
    ],
    "startUrls": [],
    "sortBy": "most-recent",
    "includeMatureContent": true,
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/deviantart-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 = {
    "searchQueries": ["dragon"],
    "startUrls": [],
    "sortBy": "most-recent",
    "includeMatureContent": True,
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/deviantart-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 '{
  "searchQueries": [
    "dragon"
  ],
  "startUrls": [],
  "sortBy": "most-recent",
  "includeMatureContent": true,
  "maxItems": 50
}' |
apify call solidcode/deviantart-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "DeviantArt Scraper",
        "description": "[💰 $3.00 / 1K] Extract deviations from DeviantArt search, tag, and gallery pages — titles, artists, images, dimensions, tags, publish dates, and stats (favourites, comments, views). Search by keyword or paste URLs, sort by recent or popular, and filter mature content.",
        "version": "1.0",
        "x-build-id": "uNz91jwzmf8wtacDN"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~deviantart-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-deviantart-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/solidcode~deviantart-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-deviantart-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/solidcode~deviantart-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-deviantart-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": {
                    "searchQueries": {
                        "title": "Search Keywords",
                        "type": "array",
                        "description": "Keywords to search on DeviantArt, such as 'dragon' or 'cyberpunk city'. Each keyword produces its own set of results. Leave empty if you are only using URLs below.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "DeviantArt URLs",
                        "type": "array",
                        "description": "Paste DeviantArt search, tag, or gallery URLs directly, for example a search page (deviantart.com/search?q=...) or a tag page (deviantart.com/tag/...). Results are collected from each URL.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortBy": {
                        "title": "Sort Results By",
                        "enum": [
                            "most-recent",
                            "popular-1-week",
                            "popular-1-month",
                            "popular-all-time"
                        ],
                        "type": "string",
                        "description": "Order in which deviations are collected. This applies to tag and gallery pages (for example a deviantart.com/tag/... URL). Keyword searches are always ranked by DeviantArt's own relevance, so this setting has no effect on them."
                    },
                    "includeMatureContent": {
                        "title": "Include Mature Content",
                        "type": "boolean",
                        "description": "Include mature-rated deviations in the results. Turn this off to skip artworks flagged as mature."
                    },
                    "maxItems": {
                        "title": "Max Results Per Query",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Target number of deviations to collect per keyword or URL. Results arrive in pages of about 24 and a page is never cut mid-way, so a run may return slightly more than this number. Set to 0 for no limit — DeviantArt caps how deep its browse pages go (typically a few thousand per keyword or tag, roughly page 200-1000), so 0 collects everything available rather than an infinite amount. Tip: start with 10-50 to test, then increase."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
