# Webflow Apps Marketplace Scraper (`automation-lab/webflow-apps-marketplace-scraper`) Actor

Discover public Webflow Marketplace apps, integration signals, and optional detail-page data for partnership, SaaS, and competitive research.

- **URL**: https://apify.com/automation-lab/webflow-apps-marketplace-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Other
- **Stats:** 2 total users, 1 monthly users, 100.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/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

## Webflow Apps Marketplace Scraper

Extract a structured, repeatable catalog of publicly listed apps from the [Webflow Apps Marketplace](https://webflow.com/apps). Use it to discover integrations, compare vendors, and maintain a current view of the no-code ecosystem without copying cards into spreadsheets by hand.

The actor reads public catalog and category pages. Optionally, it visits each public app detail page to enrich cards with developer, category, rating, review, and install or pricing signals when Webflow displays them.

### What does it do?

Webflow Apps Marketplace Scraper turns public marketplace cards into dataset records. Start with the full catalog or one or more category URLs, apply an optional text filter, and choose how many apps to save.

Each run de-duplicates applications by marketplace slug. A changed or unavailable detail page does not discard a valid catalog card: the actor keeps the listing-level record and leaves unavailable optional fields empty.

### Who is it for?

- **Partnership teams** building an integration landscape for a Webflow product.
- **SaaS product marketers** monitoring app categories, competitors, and positioning.
- **Agencies and consultants** researching tools for a Webflow client stack.
- **Data teams** that need a refreshable public-source dataset rather than a one-off export.
- **Founder-led teams** qualifying adjacent products before outreach or co-marketing research.

### Why use this scraper?

The Webflow marketplace is useful but designed for browsing one card at a time. This actor creates a machine-readable app inventory that can be filtered, exported, compared, and refreshed on a schedule.

- 🧭 Focus on the full catalog or a category such as automation.
- 🔎 Filter cards by a keyword in their public name or description.
- 🧩 Preserve categories and public marketplace URLs for downstream matching.
- 🛟 Keep partial records when optional detail enrichment is unavailable.
- 📦 Export JSON, CSV, Excel, or connect the dataset to an Apify integration.

### What data do I get?

| Field | Description |
| --- | --- |
| `name` | Public Webflow Marketplace app name. |
| `slug` | Stable marketplace identifier used for de-duplication. |
| `developer` | Public developer or vendor name when displayed. |
| `categories` | Public category labels associated with the app. |
| `description` | Marketplace card or detail-page description. |
| `pricingSignals` | Public install, plan, or pricing-related text when available. |
| `rating` | Public numeric rating when displayed. |
| `reviewCount` | Public review count when displayed. |
| `detailUrl` | Canonical public Webflow Marketplace app URL. |
| `iconUrl` | Public app icon URL when available. |
| `scrapedAt` | ISO timestamp for this extracted record. |

### Choose a source URL

Leave `startUrls` empty to scrape the public catalog at `https://webflow.com/apps`. To focus the result set, provide a public category page such as:

```json
{
  "startUrls": [{ "url": "https://webflow.com/apps/automation" }],
  "maxItems": 20
}
````

You can also provide several public marketplace or category URLs. The actor de-duplicates overlapping cards across all sources.

### Filter the marketplace

Use `search` for a case-insensitive client-side filter over public app names and card descriptions. It is useful for focused research when a category is still broad.

```json
{
  "startUrls": [{ "url": "https://webflow.com/apps" }],
  "search": "analytics",
  "maxItems": 30
}
```

A filter can legitimately return no records. Try a shorter brand, product, or workflow term if the marketplace wording differs from your query.

### Enrich app detail pages

Set `includeDetails` to `true` when you need the additional public signals visible on individual app pages.

```json
{
  "startUrls": [{ "url": "https://webflow.com/apps/automation" }],
  "maxItems": 20,
  "includeDetails": true
}
```

Listing-only mode is usually the best option for frequent catalog snapshots. Detail enrichment is better for a vendor audit, CRM enrichment, or a partnership research workflow. Public pages do not expose the same information for every app, so enrichment fields remain optional.

### How much does it cost to scrape Webflow Marketplace apps?

This actor uses pay-per-event pricing: a **$0.005** start event and a per-saved-app event. The current **BRONZE** tier is **$0.000028918 per app**. Higher-volume tiers receive automatic discounts in the Apify Console; the final tier-specific price is shown before you start a run.

You are charged for saved app records, not for every public request. Listing-only catalog monitoring is lightweight. Detail enrichment can make more public requests, but billing remains tied to successfully saved app records.

### Quick start

1. Open the actor in Apify.
2. Keep the default catalog source or add a public Webflow category URL.
3. Set a low `maxItems` for the first run, for example `20`.
4. Optionally set `search` or enable `includeDetails`.
5. Start the run and export the dataset in your preferred format.

### Input reference

| Input | Required | What it controls |
| --- | --- | --- |
| `startUrls` | No | Public Webflow Apps catalog or category URLs. Defaults to the catalog. |
| `search` | No | Case-insensitive filter for public app names and descriptions. |
| `maxItems` | No | Maximum records to save; default is 20 and maximum is 1,000. |
| `includeDetails` | No | Visits public app detail pages for optional enrichment. |

Keep the first run small. Once the output matches your workflow, raise `maxItems` or schedule periodic category snapshots.

### Output example

```json
{
  "name": "Example Integration",
  "slug": "example-integration",
  "developer": "Example Vendor",
  "categories": ["Automation", "Marketing"],
  "description": "Connect a Webflow workflow to a public integration.",
  "pricingSignals": ["Free plan available"],
  "rating": 4.8,
  "reviewCount": 12,
  "detailUrl": "https://webflow.com/apps/detail/example-integration",
  "iconUrl": "https://assets-global.website-files.com/example.png",
  "scrapedAt": "2026-07-11T00:00:00.000Z"
}
```

Values in the example illustrate the schema. The actor only emits values that are publicly present on the source page and does not invent vendor, pricing, or review information.

### Build an integration landscape

Run one category at a time, then combine exports by `slug` or `detailUrl`. Typical columns for a landscape include app name, developer, categories, description, and public pricing signals.

For a recurring workflow, save one task per category and schedule it. This produces comparable snapshots that reveal newly listed apps, category changes, or vendor-description changes.

### Research competitors and alternatives

Use a keyword filter for a focused slice, then export the dataset to a spreadsheet or warehouse. Pair the Webflow source with your own product categories, partner list, or CRM accounts to find overlaps and gaps.

Do not interpret a missing field as a negative claim. A blank rating, review count, developer, or pricing signal only means that the corresponding public page did not expose a value the actor could reliably extract.

### Tips for reliable runs

- ✅ Begin with `maxItems: 20` to validate your source and filter.
- ✅ Use category URLs for targeted, repeatable monitoring.
- ✅ Use listing-only mode for quick, frequent catalog snapshots.
- ✅ Enable details only when optional public vendor signals matter.
- ✅ Use several smaller source URLs when comparing categories.
- ✅ Treat marketplace content as a point-in-time public snapshot.

### Integrations

#### Export to a spreadsheet

After a run, use the Apify dataset export to download CSV or Excel. This is useful for a partnership manager who needs a shareable category map without maintaining an API integration.

#### Send records to a database

Connect the default dataset to Make, Zapier, Google Sheets, or your warehouse workflow. Use `slug` as the stable key and `scrapedAt` as the snapshot timestamp.

#### Track marketplace changes

Schedule a category run weekly, retain prior datasets, and compare `name`, `categories`, and `description` by `slug`. This creates a lightweight monitor for new or repositioned Webflow apps.

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/webflow-apps-marketplace-scraper').call({
  startUrls: [{ url: 'https://webflow.com/apps/automation' }],
  maxItems: 20,
  includeDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("automation-lab/webflow-apps-marketplace-scraper").call(
    run_input={
        "startUrls": [{"url": "https://webflow.com/apps/automation"}],
        "maxItems": 20,
        "includeDetails": True,
    }
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
```

#### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~webflow-apps-marketplace-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"startUrls":[{"url":"https://webflow.com/apps/automation"}],"maxItems":20}'
```

### Use with Apify MCP

In Claude Code, add Apify MCP with this actor available:

```bash
claude mcp add apify -- npx -y @apify/mcp-server --tools automation-lab/webflow-apps-marketplace-scraper
```

For Claude Desktop, configure the Apify MCP server and open:

`https://mcp.apify.com?tools=automation-lab/webflow-apps-marketplace-scraper`

Example prompts:

- “Find public Webflow automation apps and return their marketplace URLs.”
- “Create a table of Webflow Marketplace apps with developer, categories, and ratings.”
- “Collect 50 Webflow apps that mention analytics and export their public descriptions.”

### Data quality

The actor extracts public Webflow Marketplace content as displayed at run time. Marketplace cards, category membership, ratings, and vendor copy can change without notice. The scraper records a timestamp so you can distinguish snapshots.

The actor validates URLs, de-duplicates by slug, and handles individual listing or detail-page failures independently. A partial output is preferable to dropping a complete catalog run because one optional page changed.

### Limitations

- The actor only accesses publicly available Webflow Marketplace pages.
- It does not bypass login, access controls, CAPTCHAs, or paywalls.
- Category pages may show a subset or pagination pattern determined by Webflow.
- Optional fields can be blank when the public page does not display them.
- `maxItems` is a cap, not a guarantee that the source has that many matching apps.
- Marketplace markup can change; review logs and run a small validation job after a major site redesign.

### Troubleshooting

#### Why did my category run return fewer apps than expected?

Webflow may feature, paginate, or limit the cards available on a category page. Increase `maxItems`, run the catalog plus relevant categories, or split the research into separate source URLs.

#### Why are `developer`, `rating`, or `reviewCount` empty?

Those are optional public signals. Enable `includeDetails` for an additional public-page pass, but retain blanks when Webflow does not display the value.

#### Why did my keyword filter return no apps?

The filter matches public card names and descriptions. Use a shorter term, a product name, or a category URL. An empty dataset is a valid result when no public card matches the exact text.

#### How do I reduce run time?

Use listing-only mode, one category URL, and a small `maxItems`. Enable detail enrichment only for workflows that need the extra public fields.

### Responsible use and legality

Use this actor only for legitimate business research and in compliance with Webflow’s terms, applicable law, and your organization’s privacy obligations. Do not use marketplace information to spam developers, evade access controls, or make unsupported claims about vendors.

The actor collects public business and product information. You remain responsible for how you store, combine, contact, or act on exported data.

### FAQ

#### Does this require a Webflow account or API key?

No. The actor is designed for publicly accessible Webflow Apps Marketplace pages and does not require your Webflow credentials.

#### Can I scrape the full marketplace?

Yes. Leave `startUrls` empty or use `https://webflow.com/apps`, then set an appropriate `maxItems`. Start small to confirm the output you need.

#### Can I monitor changes over time?

Yes. Schedule recurring runs, retain the datasets, and compare records by `slug` and `scrapedAt`.

#### Is every app detail field guaranteed?

No. Vendor and marketplace pages vary. The actor returns only reliable public values and leaves optional fields blank when a page does not expose them.

### Related scrapers

Browse the [Automation Lab actor portfolio](https://apify.com/automation-lab) for adjacent research workflows. This actor intentionally focuses on the Webflow Apps Marketplace, making it a good fit for Webflow-specific integration discovery rather than a generic software directory crawl.

### Changelog

Read the [user-facing changelog](./.actor/CHANGELOG.md) for release notes.

# Actor input Schema

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

Optional Webflow Apps catalog/category URLs. Leave blank to scrape the full public marketplace.

## `search` (type: `string`):

Optional case-insensitive keyword filter applied to marketplace cards.

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

Maximum app records to save. Keep this low while testing.

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

Fetch each public app page to collect developer, categories, rating, and review signals when available.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://webflow.com/apps"
    }
  ],
  "maxItems": 20,
  "includeDetails": false
}
```

# 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://webflow.com/apps"
        }
    ],
    "search": "",
    "maxItems": 20,
    "includeDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/webflow-apps-marketplace-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://webflow.com/apps" }],
    "search": "",
    "maxItems": 20,
    "includeDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/webflow-apps-marketplace-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://webflow.com/apps"
    }
  ],
  "search": "",
  "maxItems": 20,
  "includeDetails": false
}' |
apify call automation-lab/webflow-apps-marketplace-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Webflow Apps Marketplace Scraper",
        "description": "Discover public Webflow Marketplace apps, integration signals, and optional detail-page data for partnership, SaaS, and competitive research.",
        "version": "0.1",
        "x-build-id": "BSxSb9VWvrCBonvX7"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~webflow-apps-marketplace-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-webflow-apps-marketplace-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~webflow-apps-marketplace-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-webflow-apps-marketplace-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~webflow-apps-marketplace-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-webflow-apps-marketplace-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": "🧭 Marketplace or category URLs",
                        "type": "array",
                        "description": "Optional Webflow Apps catalog/category URLs. Leave blank to scrape the full public marketplace.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "search": {
                        "title": "🔎 Filter app names and descriptions",
                        "type": "string",
                        "description": "Optional case-insensitive keyword filter applied to marketplace cards."
                    },
                    "maxItems": {
                        "title": "Maximum apps",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum app records to save. Keep this low while testing.",
                        "default": 20
                    },
                    "includeDetails": {
                        "title": "Enrich with app detail pages",
                        "type": "boolean",
                        "description": "Fetch each public app page to collect developer, categories, rating, and review signals when available.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
