# Farmaciamato Product Search Scraper (`stealth_mode/farmaciamato-product-search-scraper`) Actor

Scrape product listings from Farmaciamato.it with complete pricing, inventory, and discount data. Ideal for price monitoring, competitive analysis, and e-commerce research. Extract 30+ fields including prices, discounts, images, and product metadata.

- **URL**: https://apify.com/stealth\_mode/farmaciamato-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.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

## Farmaciamato.it Products Scraper: Extract Health & Beauty Data in Minutes

---

### What Is Farmaciamato.it?

Farmaciamato.it is an Italian online pharmacy specializing in health, wellness, hygiene, and beauty products. The platform offers thousands of SKUs across categories like skincare, haircare, personal hygiene, supplements, and medical devices. For price monitoring specialists, competitor researchers, and e-commerce analysts, accessing this product data manually is inefficient — the **Farmaciamato.it Products Scraper** automates the extraction process, collecting 30+ fields per product in structured JSON or CSV format.

---

### Overview

The **Farmaciamato Products Scraper** extracts product listings from Farmaciamato.it category pages, converting product cards and detail snippets into actionable structured data. It is designed for:

- **Price monitoring agencies** tracking pharmacy pricing across regions
- **E-commerce researchers** analyzing Italian health & beauty markets
- **Competitive intelligence teams** monitoring product assortment and promotions
- **Data aggregators** feeding product catalogs into comparison platforms or apps
- **Marketing analysts** studying discount strategies and promotional trends

Key strengths include pagination support (via `page` parameters), granular pricing extraction with discount calculations, and resilient error handling to skip problematic URLs without interrupting batch runs.

---

### Input Format

The scraper accepts a JSON configuration specifying target URLs and collection parameters:

```json
{
  "urls": [
    "https://www.farmaciamato.it/50-igiene-e-bellezza?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Field | Type | Description | Example |
|---|---|---|---|
| `urls` | Array | List of Farmaciamato.it product category or search result pages to scrape | `["https://www.farmaciamato.it/50-igiene-e-bellezza?page=1"]` |
| `ignore_url_failures` | Boolean | If `true`, continues execution if a URL fails; if `false`, halts on error | `true` |
| `max_items_per_url` | Integer | Maximum number of products extracted per URL (default 20, max recommended 200) | `200` |

> **Best practice:** Use pagination parameters in URLs (`?page=1`, `?page=2`, etc.) to control data volume and avoid timeout issues. For large collections, split across multiple runs with smaller `max_items_per_url` values.

***

### Output Format

### Example Output

```json
{
  "add_to_cart_url": "https://www.farmaciamato.it/carrello?add=1&id_product=934834021&id_product_attribute=0",
  "url": "https://www.farmaciamato.it/spray-solari-protettivi/934834021-rilastil-sun-sys-ppt-30-spray-8050444859438.html",
  "canonical_url": "https://www.farmaciamato.it/spray-solari-protettivi/934834021-rilastil-sun-sys-ppt-30-spray-8050444859438.html",
  "labels": {
    "tax_short": "(IVA incl.)",
    "tax_long": "IVA inclusa"
  },
  "main_variants": [],
  "id_product": 934834021,
  "price": "€ 14,90",
  "unit_price": "€ 0,00",
  "reference": "947073983",
  "active": 1,
  "description_short": "<p><strong>Rilastil Sun System Emulsione Spray Protezione Solare</strong> è un'emulsione spray dalla texture leggera e piacevole, con fattore protettivo <strong>SPF30</strong>. Di immediato assorbimento, l'applicazione del solare è comoda e veloce. Garantisce massima protezione anche alle <strong>pelli più sensibili e delicate</strong>.</p>",
  "link_rewrite": "rilastil-sun-sys-ppt-30-spray",
  "name": "Rilastil Sun System Emulsione Spray Protezione Solare SPF 30 - 200 ml",
  "category_name": "Spray Solari Protettivi",
  "link": "https://www.farmaciamato.it/spray-solari-protettivi/934834021-rilastil-sun-sys-ppt-30-spray-8050444859438.html",
  "manufacturer_name": "Rilastil",
  "rate": 22,
  "tax_name": "IVA IT 22%",
  "cover": {
    "cover": 1,
    "id_image": 7829,
    "legend": "Rilastil Sun System Emulsione Spray Protezione Solare SPF 30 - 200 ml",
    "position": 1,
    "by_size": {
      "small_default": {
        "url": "https://www.farmaciamato.it/7829-small_default/rilastil-sun-sys-ppt-30-spray.jpg",
        "width": 98,
        "height": 98,
        "sources": {
          "jpg": "https://www.farmaciamato.it/7829-small_default/rilastil-sun-sys-ppt-30-spray.jpg"
        }
      },
      "cart_default": {
        "url": "https://www.farmaciamato.it/7829-cart_default/rilastil-sun-sys-ppt-30-spray.jpg",
        "width": 125,
        "height": 125,
        "sources": {
          "jpg": "https://www.farmaciamato.it/7829-cart_default/rilastil-sun-sys-ppt-30-spray.jpg"
        }
      },
      "home_default": {
        "url": "https://www.farmaciamato.it/7829-home_default/rilastil-sun-sys-ppt-30-spray.jpg",
        "width": 250,
        "height": 250,
        "sources": {
          "jpg": "https://www.farmaciamato.it/7829-home_default/rilastil-sun-sys-ppt-30-spray.jpg"
        }
      },
      "medium_default": {
        "url": "https://www.farmaciamato.it/7829-medium_default/rilastil-sun-sys-ppt-30-spray.jpg",
        "width": 452,
        "height": 452,
        "sources": {
          "jpg": "https://www.farmaciamato.it/7829-medium_default/rilastil-sun-sys-ppt-30-spray.jpg"
        }
      },
      "large_default": {
        "url": "https://www.farmaciamato.it/7829-large_default/rilastil-sun-sys-ppt-30-spray.jpg",
        "width": 650,
        "height": 650,
        "sources": {
          "jpg": "https://www.farmaciamato.it/7829-large_default/rilastil-sun-sys-ppt-30-spray.jpg"
        }
      }
    },
    "small": {
      "url": "https://www.farmaciamato.it/7829-small_default/rilastil-sun-sys-ppt-30-spray.jpg",
      "width": 98,
      "height": 98,
      "sources": {
        "jpg": "https://www.farmaciamato.it/7829-small_default/rilastil-sun-sys-ppt-30-spray.jpg"
      }
    },
    "medium": {
      "url": "https://www.farmaciamato.it/7829-home_default/rilastil-sun-sys-ppt-30-spray.jpg",
      "width": 250,
      "height": 250,
      "sources": {
        "jpg": "https://www.farmaciamato.it/7829-home_default/rilastil-sun-sys-ppt-30-spray.jpg"
      }
    },
    "large": {
      "url": "https://www.farmaciamato.it/7829-large_default/rilastil-sun-sys-ppt-30-spray.jpg",
      "width": 650,
      "height": 650,
      "sources": {
        "jpg": "https://www.farmaciamato.it/7829-large_default/rilastil-sun-sys-ppt-30-spray.jpg"
      }
    },
    "associated_variants": []
  },
  "has_discount": true,
  "discount_type": "amount",
  "discount_percentage": "-1.600%",
  "discount_percentage_absolute": "1.600%",
  "discount_amount": "€ 16,00",
  "price_amount": 14.9,
  "regular_price_amount": 30.900038,
  "regular_price": "€ 30,90",
  "discount_to_display": "€ 16,00",
  "from_url": "https://www.farmaciamato.it/50-igiene-e-bellezza?page=2&ajax=1"
}
```

Each product record contains 30+ fields covering identity, pricing, inventory, and visual assets:

#### Product Identification

| Field | Description | Example |
|---|---|---|
| `Product ID` | Unique Farmaciamato product identifier | `12847` |
| `Name` | Full product name as displayed | `Neutrogena Ultra Sheer Dry-Touch SPF 50 Sunscreen` |
| `Link Rewrite` | URL-friendly slug for the product | `neutrogena-ultra-sheer-dry-touch-spf-50` |
| `Reference` | Internal SKU or reference code | `NEUT-SPF50-100ML` |
| `Short Description` | Abbreviated product description | `Lightweight sunscreen with SPF 50 protection` |

#### URLs & Navigation

| Field | Description | Example |
|---|---|---|
| `URL` | Direct link to the product detail page | `https://www.farmaciamato.it/product/12847` |
| `Canonical URL` | Preferred canonical URL for SEO | `https://www.farmaciamato.it/product/12847` |
| `Link` | Product page URL (alternative field) | `https://www.farmaciamato.it/product/12847` |
| `Add To Cart URL` | Direct cart submission URL | `https://www.farmaciamato.it/cart?add=12847` |

#### Pricing & Discounts

| Field | Description | Example | Use Case |
|---|---|---|---|
| `Price` | Current selling price (formatted display) | `€18,99` | User-facing price |
| `Price Amount` | Current price as numeric value | `18.99` | Calculations and comparisons |
| `Regular Price` | Full non-discounted price (formatted) | `€24,99` | Show original MSRP |
| `Regular Price Amount` | Non-discounted price as number | `24.99` | Price analysis |
| `Unit Price` | Price per measurement unit | `€0,19/ml` | Bulk/bulk purchase comparison |
| `Has Discount` | Boolean indicating active discount | `true` | Promotion filter |
| `Discount Type` | Nature of the discount | `"percentage"` or `"fixed"` | Categorize promotional logic |
| `Discount Percentage` | Discount as percentage value | `24` (meaning 24% off) | Display: "Save 24%" |
| `Discount Percentage Absolute` | Absolute percentage markdown | `24` | Statistical analysis |
| `Discount Amount` | Monetary discount value | `6.00` | Calculate savings: €6.00 off |
| `Discount To Display` | Formatted discount label | `"Save 24% - €6.00"` | Direct display on UI |

#### Product Classification

| Field | Description | Example |
|---|---|---|
| `Category Name` | Primary product category | `Igiene e Bellezza` (Hygiene & Beauty) |
| `Labels` | Tags or product labels | `["New", "Organic", "Dermatologist Tested"]` |
| `Manufacturer Name` | Brand or maker name | `Neutrogena` |

#### Inventory & Status

| Field | Description | Example |
|---|---|---|
| `Active` | Boolean indicating if product is in stock/available | `true` |
| `Main Variants` | Available product variants (sizes, colors, etc.) | `["100ml", "200ml", "SPF 30"]` |

#### Regulatory & Tax

| Field | Description | Example |
|---|---|---|
| `Tax Name` | Tax classification (VAT rate, etc.) | `"Standard VAT (22%)"` |
| `Rate` | Product rating or review score | `4.5` (out of 5) |

#### Media

| Field | Description | Example |
|---|---|---|
| `Cover` | Primary product image URL | `https://cdn.farmaciamato.it/image/12847/cover.jpg` |

***

### How to Use

1. **Find product category URLs** — Browse Farmaciamato.it and copy category or search result page URLs (e.g., `https://www.farmaciamato.it/50-igiene-e-bellezza?page=1`).

2. **Configure pagination** — Add multiple URLs with different `?page=` numbers to scrape multiple pages. Example:

```json
   {
     "urls": [
       "https://www.farmaciamato.it/50-igiene-e-bellezza?page=1",
       "https://www.farmaciamato.it/50-igiene-e-bellezza?page=2",
       "https://www.farmaciamato.it/50-igiene-e-bellezza?page=3"
     ],
     "max_items_per_url": 200,
     "ignore_url_failures": true
   }
```

3. **Adjust limits** — Set `max_items_per_url` to control volume. Start with `20` for testing; increase to `200` for production runs.

4. **Enable resilience** — Set `ignore_url_failures: true` for batch operations to skip any pages that fail without halting the run.

5. **Launch and monitor** — Start the scraper and check logs for completion. Export results as JSON, CSV, or Excel.

**Troubleshooting tips:**

- If no products appear, verify the URL is a category/search page (not a single product page).
- Discount fields may be empty (`null`) for non-discounted products — filter appropriately.
- Image URLs (`Cover`) may require additional authentication; cache them immediately if using externally.

***

### Use Cases & Business Applications

**Price Monitoring:** Track Farmaciamato pricing in real-time to identify opportunities for undercutting or to monitor your own product placement.

**Competitive Analysis:** Compare your brand's shelf positioning, pricing strategy, and promotion frequency against competitors on the platform.

**Market Research:** Analyze discount patterns, promotional timing, and product availability in the Italian pharmacy e-commerce space.

**Product Feed Integration:** Automatically update your e-commerce platform, price comparison site, or mobile app with fresh Farmaciamato product data.

**Inventory Intelligence:** Monitor stock status (`Active` field) and variant availability across categories to forecast demand.

The Farmaciamato.it Products Scraper transforms hours of manual browsing into seconds of automated data collection, enabling agile pricing decisions and competitive intelligence at scale.

***

### Conclusion

The **Farmaciamato.it Products Scraper** delivers structured, machine-readable product data from one of Italy's leading online pharmacies. With detailed pricing, discount, and inventory fields, it is the ideal solution for price monitoring, market research, and competitive benchmarking in the health and beauty sector. Start your first run today and unlock insights that manual methods simply cannot match.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.farmaciamato.it/50-igiene-e-bellezza?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.farmaciamato.it/50-igiene-e-bellezza?page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/farmaciamato-product-search-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 = {
    "urls": ["https://www.farmaciamato.it/50-igiene-e-bellezza?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/farmaciamato-product-search-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 '{
  "urls": [
    "https://www.farmaciamato.it/50-igiene-e-bellezza?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/farmaciamato-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Farmaciamato Product Search Scraper",
        "description": "Scrape product listings from Farmaciamato.it with complete pricing, inventory, and discount data. Ideal for price monitoring, competitive analysis, and e-commerce research. Extract 30+ fields including prices, discounts, images, and product metadata.",
        "version": "0.0",
        "x-build-id": "QSJjGF6KRuS3MMRzn"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~farmaciamato-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-farmaciamato-product-search-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/stealth_mode~farmaciamato-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-farmaciamato-product-search-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/stealth_mode~farmaciamato-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-farmaciamato-product-search-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": {
                    "urls": {
                        "title": "URLs of the product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
