# AppSumo Scraper (`solidcode/appsumo-scraper`) Actor

\[💰 $2.5 / 1K] Extract AppSumo software deals — product names, taglines, lifetime deal prices, original prices, star ratings, review counts, categories, and deal status. Search by keyword, category, or AppSumo URLs. Great for SaaS market research and competitor analysis.

- **URL**: https://apify.com/solidcode/appsumo-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Developer tools, E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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

## AppSumo Scraper

Pull software lifetime deals from AppSumo at scale — deal price vs. original price, computed discount %, full multi-tier pricing plans, star ratings, review counts, lifetime-deal status, codes remaining, and company facts for every product. Built for SaaS founders, deal hunters, and market researchers who need a clean, structured feed of AppSumo's marketplace without copying deals off the site one card at a time.

### Why This Scraper?

- **Full multi-tier pricing plans per deal** — not just the headline price. Every plan tier (License Tier 1, 2, 3…) comes with its own price, original price, and the exact terms included at that tier.
- **Original vs. deal price with computed discount %** — each product carries `originalPrice`, `dealPrice`, and a ready-to-use `discountPercent` so you can rank deals by how deep the markdown really is.
- **Lifetime-deal status and codes remaining** — an `isLifetimeDeal` flag plus `codesRemaining` when AppSumo exposes the counter, so you can spot deals that are genuinely running out.
- **Star rating and review count on every deal** — the aggregate `rating` (out of 5) and `reviewCount` land on each row for instant social-proof filtering.
- **Seven software categories, six sort orders** — filter to Marketing & Sales, Operations, Media Tools, Development & IT, Build It Yourself, Customer Experience, or Finance, and sort by Recommended, Newest, Highest Rated, Price Low→High, Price High→Low, or Ending Soon.
- **Company facts per product** — `companySize`, `headquarters` location, and `founded` year, pulled from each product's founder profile.
- **Search by keyword or paste any AppSumo URL** — feed plain search terms, category names, or product/category/search URLs directly. Every input type lands in the same flat dataset.
- **Rich media on every row** — product `logo`, `featuredImage`, and a full `images` gallery, plus a `tagline`, long `description`, and `features` list.

### Use Cases

**Market & Competitive Research**
- Track which SaaS categories AppSumo is pushing hardest each week
- Compare your product's tier pricing against competitors already on the marketplace
- Benchmark discount depth (`discountPercent`) across an entire category
- Map company size and founding year across a niche to gauge maturity

**Deal Tracking & Alerts**
- Snapshot a category daily and diff it to catch brand-new launches
- Sort by Ending Soon to build a "last chance" watchlist before deals expire
- Monitor `codesRemaining` on deals you care about to catch sell-outs
- Follow the Newest feed to be first to evaluate fresh tools

**Lead Generation for SaaS Tools**
- Build a list of tools in a target category with ratings and review counts
- Surface high-rated, low-review products worth an early partnership pitch
- Identify companies by size and HQ for outreach targeting

**Content & Affiliate Publishing**
- Assemble "best AI writing deals" roundups with live prices and ratings
- Populate comparison tables with tier-by-tier pricing and terms
- Keep affiliate deal pages fresh with current status and codes-remaining data

**Product & Pricing Analysis**
- Study how competitors structure License Tier 1/2/3 pricing and terms
- Analyze the spread between original and lifetime-deal prices in a market
- Track rating momentum on a product across repeated runs

### Getting Started

#### Search by Keyword

The simplest possible run — one topic, 100 deals:

```json
{
    "searchQueries": ["AI writing"],
    "maxResults": 100
}
````

#### Browse a Category, Sorted

Pull the newest deals in a specific category:

```json
{
    "categories": ["marketing-sales"],
    "sortBy": "newest",
    "maxResults": 200
}
```

#### Paste AppSumo URLs

Feed a product, category, or search URL directly — the scraper auto-detects each:

```json
{
    "startUrls": [
        "https://appsumo.com/products/tidycal/",
        "https://appsumo.com/software/finance/",
        "https://appsumo.com/search/?query=email"
    ],
    "maxResults": 100
}
```

#### Full-Featured Example

Combine keyword searches with a category filter and a sort order in one run:

```json
{
    "searchQueries": ["email marketing", "video editing"],
    "categories": ["marketing-sales", "media-tools"],
    "sortBy": "rating",
    "maxResults": 500
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchQueries` | string\[] | `["AI"]` | Keywords to search AppSumo for, such as "AI writing", "email marketing", or "video editing". Each term is searched separately. Leave empty if you are using category names or URLs instead. |
| `categories` | select\[] | `[]` | Only collect deals from these AppSumo software categories. Leave empty to include all. Options: Marketing & Sales, Operations, Media Tools, Development & IT, Build It Yourself, Customer Experience, Finance. |
| `startUrls` | string\[] | `[]` | Paste AppSumo URLs directly — a search results page, a category/collection page, or an individual product page. Useful when you already know the exact pages you want. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum number of products to collect in total. Set to 0 to collect all available products, up to an internal safety limit. Recommended: 100–1000 to keep costs predictable. |
| `sortBy` | select | `Recommended` | Order in which products are collected. Options: Recommended, Newest First, Highest Rated, Price: Low to High, Price: High to Low, Ending Soon. Applies to search and category results. |

If you leave every field empty, the newest deals are collected.

### Output

Each product is one flat row. Here is a representative result:

```json
{
    "id": "1093534",
    "name": "TidyCal",
    "tagline": "Book more meetings with customizable booking pages",
    "description": "TidyCal makes scheduling simple with integrations and a clean booking flow...",
    "url": "https://appsumo.com/products/tidycal/",
    "category": "Operations",
    "subcategory": "Scheduling",
    "dealPrice": 39.0,
    "originalPrice": 348.0,
    "discountPercent": 88.8,
    "currency": "USD",
    "rating": 4.8,
    "reviewCount": 1224,
    "dealStatus": "live",
    "isLifetimeDeal": true,
    "isSelect": false,
    "codesRemaining": 42,
    "startDate": "2023-01-10T00:00:00Z",
    "plans": [
        {
            "name": "License Tier 1",
            "price": 39.0,
            "originalPrice": 348.0,
            "tier": 1,
            "planType": "lifetime",
            "terms": ["Unlimited booking pages", "6 calendar connections", "Group meetings"]
        }
    ],
    "features": ["Custom booking pages", "Payment collection", "Group scheduling"],
    "companySize": "2-10 employees",
    "headquarters": "Austin, Texas, United States",
    "founded": "2021",
    "logo": "https://appsumo2-cdn.appsumo.com/logo.png",
    "featuredImage": "https://appsumo2-cdn.appsumo.com/featured.jpg",
    "images": ["https://appsumo2-cdn.appsumo.com/story1.jpg"]
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique AppSumo product identifier |
| `name` | string | Product name |
| `tagline` | string | Short one-line product pitch |
| `description` | string | Longer product summary |
| `url` | string | Direct AppSumo product URL |
| `category` | string | AppSumo top-level category (e.g. "Operations") |
| `subcategory` | string | More specific sub-category |
| `features` | string\[] | Key product feature highlights |

#### Pricing & Deal Status

| Field | Type | Description |
|-------|------|-------------|
| `dealPrice` | number | Current lifetime-deal price |
| `originalPrice` | number | Regular full price before the deal |
| `discountPercent` | number | Computed discount off the original price |
| `currency` | string | Always `"USD"` — AppSumo prices in US dollars |
| `dealStatus` | string | Deal state (e.g. "live") |
| `isLifetimeDeal` | boolean | Whether the deal is a one-time lifetime purchase |
| `isSelect` | boolean | Whether it is an AppSumo Select deal |
| `codesRemaining` | number | Codes left, when AppSumo shows the counter |
| `startDate` | string | When the deal went live |
| `endDate` | string | When the deal ends (omitted for evergreen deals) |

#### Plans (`plans[]`)

Full multi-tier pricing, one entry per license tier.

| Field | Type | Description |
|-------|------|-------------|
| `name` | string | Plan name (e.g. "License Tier 1") |
| `price` | number | Deal price for this tier |
| `originalPrice` | number | Original price for this tier |
| `tier` | number | Tier number |
| `planType` | string | Plan type (e.g. "lifetime") |
| `terms` | string\[] | What is included at this tier |

#### Company & Media

| Field | Type | Description |
|-------|------|-------------|
| `rating` | number | Aggregate star rating out of 5 |
| `reviewCount` | number | Number of reviews behind the rating |
| `companySize` | string | Employee-count band for the maker |
| `headquarters` | string | Maker's headquarters location |
| `founded` | string | Year the maker was founded |
| `logo` | string | Product logo image URL |
| `featuredImage` | string | Primary product image URL |
| `images` | string\[] | Full product image gallery |

The example above shows a fully populated row. Optional fields that AppSumo does not expose for a given product — for example `endDate` on evergreen deals, `codesRemaining` when the counter is hidden, or `subcategory` when none is set — are simply omitted from that row rather than returned as empty or null.

### Tips for Best Results

- **Start small.** Set `maxResults` to 10–50 on your first run to confirm the data matches your needs, then scale up.
- **Snapshot a whole niche with a category URL.** Paste a category page like `https://appsumo.com/software/finance/` into `startUrls` to capture every current deal in that niche in one run — ideal for a daily diff.
- **Sort by Ending Soon to catch expiring deals.** Set `sortBy` to Ending Soon to surface deals about to disappear first — perfect for last-chance watchlists and alerts.
- **Combine inputs freely.** Mix `searchQueries`, `categories`, and `startUrls` in a single run; results are deduplicated by product ID so overlapping feeds never double-count.
- **Use category names, not URLs, for clean filtering.** Selecting from the seven category options is more reliable than hand-building category URLs.
- **Set `maxResults` to 0 to exhaust a feed.** Use it when you want every deal in a category and don't want to guess the total up front.
- **Rank by discount, not just price.** Sort or filter your exported data on `discountPercent` to find the deepest markdowns rather than only the cheapest tickets.

### Pricing

**From $2.50 per 1,000 results** — a flat pay-per-result rate that undercuts typical marketplace scrapers while bundling full tier pricing and company facts at no extra charge. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. 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.30 | $0.28 | $0.27 | $0.25 |
| 1,000 | $3.00 | $2.80 | $2.65 | $2.50 |
| 10,000 | $30.00 | $28.00 | $26.50 | $25.00 |
| 100,000 | $300.00 | $280.00 | $265.00 | $250.00 |

A "result" is any product row in the output dataset. The platform start fee is additional and depends on your Apify plan.

### 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 market research, deal tracking, competitive analysis, and content publishing. Users are responsible for complying with applicable laws and AppSumo's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose. Extract only publicly available deal and product information, and respect any usage restrictions on the data you collect.

# Actor input Schema

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

Keywords to search AppSumo for, such as 'AI writing', 'email marketing', or 'video editing'. Each term is searched separately. Leave empty if you are using category names or AppSumo URLs instead.

## `categories` (type: `array`):

Only collect deals from these AppSumo software categories. Leave empty to include all categories.

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

Paste AppSumo URLs directly — a search results page, a category/collection page, or an individual product page (e.g. https://appsumo.com/products/tidycal/). Useful when you have already found the exact pages you want.

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

Maximum number of products to collect in total. Set to 0 to collect all available products, up to an internal safety limit (may take longer and cost more). Recommended: 100–1000 to keep costs predictable.

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

Order in which products are collected. Applies to search and category results.

## Actor input object example

```json
{
  "searchQueries": [
    "AI"
  ],
  "categories": [],
  "startUrls": [],
  "maxResults": 100,
  "sortBy": "relevance"
}
```

# Actor output Schema

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

Table of products with key fields like name, price, rating, reviews, and category.

## `details` (type: `string`):

Full per-product rows including tagline, original price, discount, deal status, plans, and media.

# 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": [
        "AI"
    ],
    "categories": [],
    "startUrls": [],
    "maxResults": 100,
    "sortBy": "relevance"
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/appsumo-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": ["AI"],
    "categories": [],
    "startUrls": [],
    "maxResults": 100,
    "sortBy": "relevance",
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/appsumo-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": [
    "AI"
  ],
  "categories": [],
  "startUrls": [],
  "maxResults": 100,
  "sortBy": "relevance"
}' |
apify call solidcode/appsumo-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AppSumo Scraper",
        "description": "[💰 $2.5 / 1K] Extract AppSumo software deals — product names, taglines, lifetime deal prices, original prices, star ratings, review counts, categories, and deal status. Search by keyword, category, or AppSumo URLs. Great for SaaS market research and competitor analysis.",
        "version": "1.0",
        "x-build-id": "R1JGz5qXlAcgQ1zSx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~appsumo-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-appsumo-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~appsumo-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-appsumo-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~appsumo-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-appsumo-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 Terms",
                        "type": "array",
                        "description": "Keywords to search AppSumo for, such as 'AI writing', 'email marketing', or 'video editing'. Each term is searched separately. Leave empty if you are using category names or AppSumo URLs instead.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "categories": {
                        "title": "Categories",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Only collect deals from these AppSumo software categories. Leave empty to include all categories.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "marketing-sales",
                                "operations",
                                "media-tools",
                                "development-it",
                                "build-it-yourself",
                                "customer-experience",
                                "finance"
                            ],
                            "enumTitles": [
                                "Marketing & Sales",
                                "Operations",
                                "Media Tools",
                                "Development & IT",
                                "Build It Yourself",
                                "Customer Experience",
                                "Finance"
                            ]
                        }
                    },
                    "startUrls": {
                        "title": "AppSumo URLs",
                        "type": "array",
                        "description": "Paste AppSumo URLs directly — a search results page, a category/collection page, or an individual product page (e.g. https://appsumo.com/products/tidycal/). Useful when you have already found the exact pages you want.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Products",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of products to collect in total. Set to 0 to collect all available products, up to an internal safety limit (may take longer and cost more). Recommended: 100–1000 to keep costs predictable.",
                        "default": 100
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "relevance",
                            "newest",
                            "rating",
                            "price-low",
                            "price-high",
                            "ending-soon"
                        ],
                        "type": "string",
                        "description": "Order in which products are collected. Applies to search and category results.",
                        "default": "relevance"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
