# Wix App Market Scraper (`automation-lab/wix-app-market-scraper`) Actor

🧩 Extract Wix App Market app listings, ratings, pricing labels, vendor websites, support links, privacy URLs, logos, and screenshots.

- **URL**: https://apify.com/automation-lab/wix-app-market-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 50.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

## Wix App Market Scraper

Extract public Wix App Market app listings, ratings, pricing labels, descriptions, developer details, support links, privacy policy links, logos, screenshots, and collection tags.

Use this actor when you need repeatable Wix ecosystem data for SaaS research, ecommerce tooling analysis, agency audits, partner discovery, and competitive monitoring.

### What does Wix App Market Scraper do?

Wix App Market Scraper turns public Wix App Market pages into structured dataset rows.

It starts from the Wix App Market homepage, category pages, collection pages, or individual app detail URLs.

It reads app cards from the server-rendered HTML and can visit each app detail page for richer metadata.

It does not require a Wix account.

It does not use browser automation for the normal workflow.

It focuses on public catalog data that a visitor can see in the Wix App Market.

### Who is it for?

- 🛒 Ecommerce SaaS teams tracking Wix app competitors.
- 🧩 App vendors researching adjacent Wix Marketplace categories.
- 🤝 Partnership and sales teams building vendor lead lists.
- 🏢 Wix agencies auditing apps used in a niche.
- 📊 Market researchers monitoring category depth, ratings, and review counts.
- 🔎 SEO teams comparing app positioning across Wix category pages.
- 🧪 Product managers validating gaps in the Wix app ecosystem.

### Why use this actor?

Manual Wix App Market research is slow when you need more than a few app profiles.

This actor produces exportable JSON, CSV, Excel, XML, and RSS via Apify datasets.

You can schedule it to monitor changes over time.

You can call it from Make, Zapier, n8n, Airbyte, or your own backend.

You can use `maxItems` to run quick checks or larger catalog jobs.

### Typical workflows

- Build a list of Wix ecommerce apps and their vendor websites.
- Monitor app ratings and review counts in a category.
- Find support and privacy links for vendor compliance review.
- Track which apps appear in Wix collections such as popular apps or apps on sale.
- Compare app messaging across categories before launching a Wix app.
- Enrich CRM records with Wix App Market vendor URLs.

### Data you can extract

| Field | Description |
| --- | --- |
| `name` | Wix app name |
| `slug` | URL slug |
| `url` | Wix App Market app URL |
| `sourceUrl` | Category, collection, homepage, or detail page where the app was found |
| `category` | Category path inferred from category URL |
| `collection` | Collection path inferred from collection URL |
| `shortDescription` | App card description |
| `description` | Detail-page meta description |
| `pricingLabel` | Pricing badge such as Free or Free to install |
| `rating` | Numeric rating when available |
| `reviewCount` | Review count when available |
| `developerName` | Vendor/developer name from detail page |
| `websiteUrl` | Public website link when available |
| `supportUrl` | Support/contact URL or mailto link when available |
| `privacyPolicyUrl` | Privacy policy URL when available |
| `logoUrl` | App logo image URL |
| `screenshotUrls` | Detail-page media and screenshots |
| `tags` | Wix collections/tags shown on the app page |
| `wixCompatibility` | Wix compatibility text when present |
| `scrapedAt` | ISO timestamp for the scrape |

### How much does it cost to scrape Wix App Market?

This actor uses pay-per-event pricing.

There is a small start charge per run.

There is a per-item charge for each app row saved to the dataset.

The default input is intentionally small so you can test the actor cheaply.

Use a larger `maxItems` value when you are ready to scrape a full category or multiple collections.

Exact live prices are shown on the Apify Store pricing panel.

### Input overview

The actor accepts Wix App Market URLs and optional category shortcuts.

You can leave `startUrls` empty and use `categories` only.

If both `startUrls` and `categories` are empty, the actor starts from `https://www.wix.com/app-market`.

`includeDetails` controls whether the actor visits each app page for deeper fields.

`requestDelayMs` lets you add a polite delay between app-detail requests.

### Input fields

| Input | Type | Default | Notes |
| --- | --- | --- | --- |
| `startUrls` | array | Wix App Market home/category examples | Home, category, collection, search, or app URLs |
| `categories` | string array | ecommerce, marketing/seo | Category paths appended to `/app-market/category/` |
| `maxItems` | integer | 25 | Maximum unique apps to save |
| `includeDetails` | boolean | true | Enables vendor/support/privacy/screenshot enrichment |
| `requestDelayMs` | integer | 0 | Optional delay between detail requests |

### Example input: ecommerce category

```json
{
  "startUrls": [
    { "url": "https://www.wix.com/app-market/category/ecommerce" }
  ],
  "maxItems": 50,
  "includeDetails": true
}
````

### Example input: SEO app lead list

```json
{
  "categories": ["marketing/seo"],
  "maxItems": 75,
  "includeDetails": true
}
```

### Example input: one app detail page

```json
{
  "startUrls": [
    { "url": "https://www.wix.com/app-market/tiktok" }
  ],
  "maxItems": 1,
  "includeDetails": true
}
```

### Example output

```json
{
  "name": "TikTok Ads",
  "slug": "tiktok",
  "url": "https://www.wix.com/app-market/tiktok",
  "sourceUrl": "https://www.wix.com/app-market",
  "shortDescription": "Reach more shoppers and grow your business",
  "pricingLabel": "Free",
  "rating": 4,
  "reviewCount": 2,
  "developerName": "TikTok for Business",
  "websiteUrl": "https://www.tiktok.com",
  "supportUrl": "mailto:tiktok-for-wix-support@bytedance.com",
  "privacyPolicyUrl": "https://ads.tiktok.com/i18n/official/policy/terms",
  "scrapedAt": "2026-07-06T05:10:49.236Z"
}
```

### How to run

1. Open the actor on Apify.
2. Paste one or more Wix App Market URLs.
3. Choose the maximum number of apps.
4. Keep detail enrichment on if you need vendor and policy links.
5. Start the run.
6. Download results from the dataset tab.

### Tips for better results

- Use category pages for broad research.
- Use collection pages for curated Wix groups.
- Use single app URLs for precise enrichment.
- Turn off `includeDetails` for fast card-only inventory scans.
- Turn on `includeDetails` for lead generation and compliance workflows.
- Use scheduled runs to monitor ratings and review counts over time.

### Integrations

- Send rows to Google Sheets for a category tracker.
- Push vendor URLs into HubSpot or Salesforce.
- Trigger n8n workflows when a new app appears in a category.
- Export JSON to a product intelligence warehouse.
- Compare repeated runs in BigQuery or Snowflake.
- Use Apify webhooks to notify a Slack channel after a scrape finishes.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/wix-app-market-scraper').call({
  categories: ['marketing/seo'],
  maxItems: 50,
  includeDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/wix-app-market-scraper').call(run_input={
    'startUrls': [{'url': 'https://www.wix.com/app-market/category/ecommerce'}],
    'maxItems': 50,
    'includeDetails': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl "https://api.apify.com/v2/acts/automation-lab~wix-app-market-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"categories":["marketing/seo"],"maxItems":50,"includeDetails":true}'
```

### MCP usage

Use this actor from Claude Desktop, Claude Code, or another MCP-compatible client via Apify MCP Server.

MCP server URL:

```text
https://mcp.apify.com/?tools=automation-lab/wix-app-market-scraper
```

Add it to Claude Code:

```bash
claude mcp add apify-wix-app-market https://mcp.apify.com/?tools=automation-lab/wix-app-market-scraper
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify-wix-app-market": {
      "url": "https://mcp.apify.com/?tools=automation-lab/wix-app-market-scraper"
    }
  }
}
```

Example prompts showing MCP usage:

- "Using MCP, run the Wix App Market Scraper to scrape the ecommerce category and summarize the highest-rated apps."
- "Using MCP, run automation-lab/wix-app-market-scraper for marketing/seo and build a vendor lead list with website and support URLs."
- "Using MCP, extract this Wix app detail page and return its privacy, support, rating, and screenshot fields."

### Categories and URL examples

Useful Wix category paths include:

- `ecommerce`
- `ecommerce/stores`
- `marketing`
- `marketing/seo`
- `marketing/social`
- `booking--events`
- `design-elements`
- `communication`

Paste full URLs if you prefer not to use category slugs.

### Performance notes

The actor is HTTP-first and uses Cheerio parsing.

Card-only runs are fastest because they only parse listing pages.

Detail enrichment makes one extra request per app.

The actor deduplicates apps by normalized Wix App Market URL.

No residential proxy is configured by default.

### Limitations

Wix can change page HTML at any time.

Some detail fields appear only when Wix exposes them in the public page HTML.

Some vendor links are mailto addresses instead of websites.

Search and collection pages may contain overlapping apps.

Review text is not extracted; this actor focuses on app catalog metadata.

### Legality and responsible use

This actor extracts public catalog information from Wix App Market pages.

You are responsible for using the data in accordance with Wix terms, applicable laws, and privacy rules.

Do not use extracted contact links for spam.

Respect rate limits and use reasonable `maxItems` values for recurring jobs.

### Troubleshooting

#### Why did I get fewer apps than `maxItems`?

The selected category or collection may contain fewer unique app cards than your limit.

Try starting from the homepage or adding more category URLs.

#### Why are some support or privacy fields empty?

Those links are only saved when they are visible on the public detail page and can be identified from link text.

Keep `includeDetails` enabled for the richest output.

#### Why is the run slower with detail enrichment?

The actor visits each app detail page to collect vendor, screenshot, support, and privacy metadata.

Turn off `includeDetails` for fast inventory scans.

### FAQ

#### Does this actor need my Wix login?

No. It targets public Wix App Market pages.

#### Can I scrape one app only?

Yes. Put the app detail URL in `startUrls` and set `maxItems` to 1.

#### Can I monitor categories daily?

Yes. Create an Apify schedule and compare dataset exports across runs.

#### Does it scrape reviews?

It extracts rating and review count, not full review text.

### Related scrapers

Other automation-lab actors can complement this workflow:

- https://apify.com/automation-lab/shopify-app-store-scraper
- https://apify.com/automation-lab/bigcommerce-marketplace-scraper
- https://apify.com/automation-lab/atlassian-marketplace-scraper
- https://apify.com/automation-lab/zoho-marketplace-scraper
- https://apify.com/automation-lab/monday-marketplace-scraper

### Changelog

- Initial version: public Wix App Market catalog extraction with optional detail enrichment.

### Support

If a Wix page stops parsing, open an Apify issue with the input URL and run ID.

Include whether `includeDetails` was enabled.

Small reproducible examples help fix selectors quickly.

# Actor input Schema

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

Wix App Market home, category, collection, search, or app detail/listing URLs to start from. Leave the prefill to crawl the public catalog from the homepage.

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

Optional Wix category paths, for example ecommerce, marketing/seo, or booking--events/restaurants. These are added to Start URLs.

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

Maximum number of unique Wix apps to save. Use a low value for quick tests and 100+ for catalog research.

## `includeDetails` (type: `boolean`):

Fetch each public app page to enrich listings with descriptions, developer/support/privacy links, tags, screenshots, and review totals.

## `requestDelayMs` (type: `integer`):

Optional polite delay between app-detail requests. Leave 0 for normal catalog jobs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.wix.com/app-market"
    },
    {
      "url": "https://www.wix.com/app-market/category/ecommerce"
    }
  ],
  "categories": [
    "ecommerce",
    "marketing/seo"
  ],
  "maxItems": 20,
  "includeDetails": true,
  "requestDelayMs": 0
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.wix.com/app-market"
        },
        {
            "url": "https://www.wix.com/app-market/category/ecommerce"
        }
    ],
    "categories": [
        "ecommerce",
        "marketing/seo"
    ],
    "maxItems": 20,
    "includeDetails": true,
    "requestDelayMs": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/wix-app-market-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 = {
    "startUrls": [
        { "url": "https://www.wix.com/app-market" },
        { "url": "https://www.wix.com/app-market/category/ecommerce" },
    ],
    "categories": [
        "ecommerce",
        "marketing/seo",
    ],
    "maxItems": 20,
    "includeDetails": True,
    "requestDelayMs": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/wix-app-market-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 '{
  "startUrls": [
    {
      "url": "https://www.wix.com/app-market"
    },
    {
      "url": "https://www.wix.com/app-market/category/ecommerce"
    }
  ],
  "categories": [
    "ecommerce",
    "marketing/seo"
  ],
  "maxItems": 20,
  "includeDetails": true,
  "requestDelayMs": 0
}' |
apify call automation-lab/wix-app-market-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wix App Market Scraper",
        "description": "🧩 Extract Wix App Market app listings, ratings, pricing labels, vendor websites, support links, privacy URLs, logos, and screenshots.",
        "version": "0.1",
        "x-build-id": "QfSu5yjcydUEqOuIz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~wix-app-market-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-wix-app-market-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/automation-lab~wix-app-market-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-wix-app-market-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/automation-lab~wix-app-market-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-wix-app-market-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Wix App Market home, category, collection, search, or app detail/listing URLs to start from. Leave the prefill to crawl the public catalog from the homepage.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "categories": {
                        "title": "Category slugs",
                        "type": "array",
                        "description": "Optional Wix category paths, for example ecommerce, marketing/seo, or booking--events/restaurants. These are added to Start URLs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum apps",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of unique Wix apps to save. Use a low value for quick tests and 100+ for catalog research.",
                        "default": 20
                    },
                    "includeDetails": {
                        "title": "Visit app detail pages",
                        "type": "boolean",
                        "description": "Fetch each public app page to enrich listings with descriptions, developer/support/privacy links, tags, screenshots, and review totals.",
                        "default": true
                    },
                    "requestDelayMs": {
                        "title": "Delay between detail requests (ms)",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Optional polite delay between app-detail requests. Leave 0 for normal catalog jobs.",
                        "default": 0
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
