# Faire & Ankorstore Wholesale Supplier Scraper (`jungle_synthesizer/faire-ankorstore-wholesale-supplier-scraper`) Actor

Scrape brand/supplier profiles from Faire (US/UK) and Ankorstore (EU) wholesale marketplaces. Extracts brand name, category, country, min order, lead time, certifications, sustainability claims, founder info, social followers, and contact details for B2B lead generation.

- **URL**: https://apify.com/jungle\_synthesizer/faire-ankorstore-wholesale-supplier-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Lead generation, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN 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.

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

## Faire & Ankorstore Wholesale Supplier Scraper

Scrape brand and supplier profiles from [Faire](https://www.faire.com) (US/UK) and [Ankorstore](https://www.ankorstore.com) (EU) — two of the largest wholesale B2B marketplaces. Returns brand name, category, country, minimum order, lead time, certifications, sustainability claims, Instagram following, and contact details for B2B lead generation and market research.

### Faire & Ankorstore Scraper Features

- **Extracts 25+ fields per supplier** — name, description, categories, origin country, city, founding year, owner first name, product count, minimum order amount, lead time, certifications, sustainability labels, and Instagram handle with follower count
- **Covers two platforms in one run** — Faire (100,000+ brands, primarily US/UK) and Ankorstore (30,000+ brands, primarily EU). Set `platform: both` and it splits the budget across both
- **Sitemap-driven discovery** — crawls brand sitemaps directly instead of paginating search results, so you get a representative sample from the full catalog, not just the promoted listings
- **Filters Faire certifications and badges** — captures `women_owned`, `eco_friendly`, `organic`, and platform-issued badge types as structured fields for filtering
- **Captures B2B commercial terms** — minimum order amount in original currency (USD or EUR), lead time lower and upper bounds in days
- **Structured, flat output** — every record is a flat JSON object with consistent field names. No nested objects to unpack.

### Who Uses Wholesale Marketplace Data?

- **Brand and wholesale buyers** — qualify new suppliers by origin country, certifications, and minimum order before reaching out
- **Market researchers** — track the distribution of EU vs. US brands by category, price point, and sustainability claims
- **CRM and outreach teams** — build targeted lists of women-owned or organic-certified brands to feed into outreach campaigns
- **Retail and private label scouts** — identify emerging brands by Instagram following before they're widely known
- **B2B SaaS companies** — enrich supplier databases with verified commercial terms and contact signals

### How It Works

1. **Configure and run.** Set `platform` to `faire`, `ankorstore`, or `both`. Optionally specify category slugs (Faire: `food-beverage`, `beauty-wellness`, `apparel`; Ankorstore: leave empty for sitemap-driven crawl). Set `maxItems` for total brands to collect.
2. **URL discovery.** The scraper fetches brand sitemaps — Faire's require residential proxy; Ankorstore's are on a public GCS bucket. Brand URLs are pulled from the sitemaps, not from search results.
3. **Brand page extraction.** For Faire, brand data is embedded in the Next.js page payload. For Ankorstore, data is parsed from server-rendered HTML. Both paths return the same output schema.
4. **Structured output.** Each brand is saved as a flat record with 25+ fields. Run with `maxItems: 5` for a quick test; scale up once you've confirmed the output looks right.

### Input Parameters

```json
{
  "platform": "both",
  "maxItems": 10,
  "categories": ["food-beverage"],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
````

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `platform` | string | `both` | Which platform to scrape: `faire`, `ankorstore`, or `both` |
| `maxItems` | integer | `10` | Maximum total brand profiles to collect across all platforms |
| `categories` | array | `["food-beverage"]` | Category slugs to filter. Leave empty for sitemap-driven crawl (all categories) |
| `proxyConfiguration` | object | RESIDENTIAL / US | Apify proxy config. Residential proxy is required for Faire |

### Faire & Ankorstore Output Fields

```json
{
  "platform": "faire",
  "brand_name": "KITSCH",
  "categories": "hair-accessories",
  "country_of_origin": "USA",
  "city": "Los Angeles",
  "founded_year": 2010,
  "owner_first_name": "Cassandra",
  "product_count": 150,
  "min_order_raw": 150,
  "min_order_currency": "USD",
  "min_order_usd": 150,
  "lead_time_days": 3,
  "lead_time_days_upper": 7,
  "instagram_handle": "mykitsch",
  "instagram_followers": 293986,
  "certifications": "women-owned",
  "sustainability_claims": "eco-friendly",
  "women_owned": "true",
  "eco_friendly": "false",
  "organic": "false",
  "faire_score": 4.8,
  "review_count": 120,
  "made_in_country": "China",
  "ships_from_country": "US",
  "profile_url": "https://www.faire.com/brand/b_dljmfs9o",
  "scraped_at": "2026-05-06T12:20:32.827Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `platform` | string | Source platform: `faire` or `ankorstore` |
| `profile_url` | string | URL of the brand profile page |
| `brand_name` | string | Brand/supplier name |
| `description` | string | Brand story / about text |
| `categories` | string | Comma-separated list of product categories |
| `country_of_origin` | string | Country where brand is based |
| `city` | string | City where brand is located |
| `founded_year` | number | Year the brand was founded |
| `owner_first_name` | string | Brand owner / founder first name |
| `product_count` | number | Number of active products listed |
| `min_order_usd` | number | Minimum order amount in USD (Faire only) |
| `min_order_currency` | string | Currency of the minimum order amount (USD or EUR) |
| `min_order_raw` | number | Minimum order amount in original currency |
| `lead_time_days` | number | Lead time lower bound in days |
| `lead_time_days_upper` | number | Lead time upper bound in days |
| `certifications` | string | Comma-separated certifications (e.g. organic, B Corp, Made in France) |
| `sustainability_claims` | string | Comma-separated sustainability attributes (e.g. eco-friendly, handmade) |
| `stockist_locations` | string | Comma-separated retail stockists (Ankorstore only) |
| `instagram_handle` | string | Instagram handle (without @) |
| `instagram_followers` | number | Instagram follower count |
| `website` | string | Brand external website URL |
| `faire_score` | number | Faire average review rating (Faire only) |
| `review_count` | number | Number of reviews on the platform |
| `women_owned` | string | `true`/`false`/`null` — whether the brand is women-owned |
| `eco_friendly` | string | `true`/`false`/`null` — whether the brand is eco-friendly |
| `organic` | string | `true`/`false`/`null` — whether the brand is organic |
| `made_in_country` | string | Country where products are manufactured |
| `ships_from_country` | string | Country the brand ships from |
| `scraped_at` | string | ISO 8601 timestamp when the record was collected |

### 🔍 FAQ

#### How do I scrape Faire and Ankorstore wholesale suppliers?

The Faire & Ankorstore Wholesale Supplier Scraper handles both platforms in one run. Set `platform: both`, configure a residential proxy (required for Faire), and set `maxItems` to your target count. It splits the budget 50/50 between platforms when running both.

#### How much does the Faire & Ankorstore Wholesale Supplier Scraper cost?

The scraper runs at $0.002 per brand record. A run collecting 1,000 records costs approximately $2.00, plus the $0.10 actor start fee. Residential proxy bandwidth adds a small additional cost via Apify proxy.

#### What data can I get from Faire and Ankorstore?

The Faire & Ankorstore Wholesale Supplier Scraper returns 25+ fields per brand: name, description, product categories, country and city, founding year, owner first name, minimum order amount, lead time, certifications, sustainability claims, Instagram handle and follower count, and platform-specific fields like Faire review score and Ankorstore distribution partners.

#### Can I filter by category?

Yes. Pass category slugs in the `categories` array. For Faire, common slugs include `food-beverage`, `beauty-wellness`, `apparel`, `home-decor`, and `jewelry`. For Ankorstore, leave `categories` empty — the sitemap crawl covers all categories and the category is extracted from each brand page.

#### Does this scraper need residential proxies?

For Faire, yes. Faire uses Cloudflare protection on all pages including sitemaps, and datacenter IPs are blocked. For Ankorstore, residential proxy is recommended to avoid rate limiting at scale, but the requirement is less strict.

***

### Need More Features?

Need custom fields, additional platforms, or scheduled runs? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use Faire & Ankorstore Wholesale Supplier Scraper?

- **Two platforms, one schema** — Faire and Ankorstore brand data normalized into a single flat output format, so you don't maintain two separate pipelines.
- **Commercial terms included** — Returns minimum order amounts, lead time ranges, and certification badges as structured fields, not buried in a description field that needs parsing.
- **Scale** — Faire has 100,000+ brands, Ankorstore has 30,000+. The sitemap-driven approach means you can collect thousands of profiles without getting stuck on paginated search results that stop at page 20.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

Please describe how you plan to use the data extracted by this crawler.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

Provide your email address so we can get in touch with you.

## `platform` (type: `string`):

Which platform to scrape: 'faire', 'ankorstore', or 'both'

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

Filter by category slugs. Leave empty to scrape all categories. Faire examples: food-beverage, beauty-wellness, apparel, home-decor, jewelry. Ankorstore: leave empty for sitemap-driven crawl.

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

Maximum total number of brand profiles to collect across all platforms

## `proxyConfiguration` (type: `object`):

Apify proxy configuration. Residential proxy required for Faire (CF bypass). Defaults to RESIDENTIAL.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "platform": "both",
  "categories": [
    "food-beverage"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

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

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "platform": "both",
    "categories": [
        "food-beverage"
    ],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/faire-ankorstore-wholesale-supplier-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "platform": "both",
    "categories": ["food-beverage"],
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/faire-ankorstore-wholesale-supplier-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "platform": "both",
  "categories": [
    "food-beverage"
  ],
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call jungle_synthesizer/faire-ankorstore-wholesale-supplier-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Faire & Ankorstore Wholesale Supplier Scraper",
        "description": "Scrape brand/supplier profiles from Faire (US/UK) and Ankorstore (EU) wholesale marketplaces. Extracts brand name, category, country, min order, lead time, certifications, sustainability claims, founder info, social followers, and contact details for B2B lead generation.",
        "version": "0.1",
        "x-build-id": "ArJFjDjTkt6secbzg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/jungle_synthesizer~faire-ankorstore-wholesale-supplier-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-jungle_synthesizer-faire-ankorstore-wholesale-supplier-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/jungle_synthesizer~faire-ankorstore-wholesale-supplier-scraper/runs": {
            "post": {
                "operationId": "runs-sync-jungle_synthesizer-faire-ankorstore-wholesale-supplier-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/jungle_synthesizer~faire-ankorstore-wholesale-supplier-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-jungle_synthesizer-faire-ankorstore-wholesale-supplier-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",
                "required": [
                    "platform"
                ],
                "properties": {
                    "sp_intended_usage": {
                        "title": "What is the intended usage of this data?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Please describe how you plan to use the data extracted by this crawler."
                    },
                    "sp_improvement_suggestions": {
                        "title": "How can we improve this crawler for you?",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide any feedback or suggestions for improvements."
                    },
                    "sp_contact": {
                        "title": "Contact Email",
                        "minLength": 1,
                        "type": "string",
                        "description": "Provide your email address so we can get in touch with you."
                    },
                    "platform": {
                        "title": "Platform",
                        "enum": [
                            "faire",
                            "ankorstore",
                            "both"
                        ],
                        "type": "string",
                        "description": "Which platform to scrape: 'faire', 'ankorstore', or 'both'",
                        "default": "both"
                    },
                    "categories": {
                        "title": "Categories",
                        "type": "array",
                        "description": "Filter by category slugs. Leave empty to scrape all categories. Faire examples: food-beverage, beauty-wellness, apparel, home-decor, jewelry. Ankorstore: leave empty for sitemap-driven crawl.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum total number of brand profiles to collect across all platforms",
                        "default": 10
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Residential proxy required for Faire (CF bypass). Defaults to RESIDENTIAL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
