# Fyndiq Product Search Scraper (`stealth_mode/fyndiq-product-search-scraper`) Actor

Scrape Groupon's "Things to Do" search results and local deals pages instantly. Extract 20+ fields including titles, prices, ratings, merchant info, discounts, and image URLs — perfect for deal aggregation, market research, and pricing intelligence platforms.

- **URL**: https://apify.com/stealth\_mode/fyndiq-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/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

## Fyndiq Product Search Scraper: Extract Nordic Marketplace Data at Scale

---

### What Is Fyndiq?

Fyndiq is a leading Nordic marketplace platform operating across multiple countries (Sweden, Norway, Denmark, Finland) under different domain extensions (.se, .no, .dk, .fi). It connects thousands of merchants and sellers with millions of products, from electronics to fashion. Manually tracking products, prices, and availability across Fyndiq's vast catalog is inefficient — the **Fyndiq Product Search Scraper** automates this process, extracting complete product and merchant data in seconds.

---

### Overview

The **Fyndiq Product Search Scraper** crawls product search result pages and extracts structured data for every listing. It's designed for:

- **Price monitors** tracking competitor pricing and promotional offers
- **Dropshippers** sourcing products and comparing merchant credibility
- **Market researchers** analyzing Nordic e-commerce trends and inventory
- **Aggregator platforms** building multi-marketplace product catalogs
- **Business intelligence teams** monitoring product availability and merchant performance

Key strengths include pagination support, flexible item limits, error resilience, and comprehensive merchant and product metadata.

---

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "urls": [
    "https://fyndiq.no/mobil-og-nettbrett/iphone-tilbehr/?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Configuration Parameters

| Parameter | Type | Description | Example |
|-----------|------|-------------|---------|
| `urls` | Array | List of Fyndiq product search page URLs to scrape. Supports pagination URLs. Copy directly from the browser address bar. | `["https://fyndiq.no/..."]` |
| `max_items_per_url` | Integer | Maximum number of products to extract from each URL (1–200+). Higher values collect more data per page. | `200` |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if some URLs fail. If `false`, stops on first error. | `true` |

#### Input Tips

- **Pagination URLs:** Fyndiq search pages include `?page=X` parameters. You can add multiple page URLs or let the scraper auto-paginate.
- **Category URLs:** Use category pages (e.g., `/mobil-og-nettbrett/`) or filtered searches to narrow results.
- **Multi-domain support:** URLs can be from any Fyndiq domain (.se, .no, .dk, .fi).
- **Bulk URLs:** Paste 10, 50, or 100+ URLs to scrape multiple categories simultaneously.

***

### Output Format

**Sample output**

```json
{
  "article_id": "76592d02-48e6-4365-9b6f-ee35e58d1b00",
  "badge_references": [],
  "shop_article_id": "e6b9a7f9-461e-41fb-9f00-4f48b1c73b69",
  "category": "19505",
  "collections": [],
  "market": "NO",
  "merchant_id": "0cd33ca4-911b-42e1-b19d-8df470e17fd3",
  "merchant_legal_name": "Malmö TeknikKompani AB",
  "merchant_name": "Malmö TeknikKompani AB",
  "description": "B29S For iPhone 17 Pro Max Bærbart Telefonladerdeksel 6000mAh Powerbank Kompatibel med MagSafe<br /><br />\r\n【Kraftig Batterikapasitet】6000mAh kapasitet forlenger telefonens batterilevetid betydelig, og holder deg ladet hele dagen.<br />\r\n<br />\r\n【Kompatibel med MagSafe】Støtter 10W trådløs ladeinngang, sømløst kompatibel med MagSafe-tilbehør for praktisk lading.<br />\r\n<br />\r\n【Smarte LED-indikatorer】Fire LED-lys viser tydelig gjeldende ladestatus, hvor hvert lys representerer 25 % av batterikapasiteten.<br />\r\n<br />\r\n【Beskyttende design】Myk TPU-kant gir utmerket beskyttelse for telefonen din samtidig som den gir enkel tilgang til alle knapper og kontroller.<br />\r\n<br />\r\n【Ultratynn profil】Den elegante designen gir minimalt med volum til telefonen din, noe som gjør den enkel å installere og fjerne uten at det går på bekostning av stil eller funksjonalitet.<br />\r\n<br />\r\n【Trygt og effektivt】Høykvalitets litiumionpolymerbatteri av klasse A sikrer sikker og effektiv lading av enheten din.<br />\r\n<br />\r\nSpesifikasjoner:<br />\r\nMateriale: ABS + TPU<br />\r\nBatteritype: Litiumionpolymer av klasse A<br />\r\nKapasitet: 6000 mAh<br />\r\nInngang: 5 V 1500 mA<br />\r\nUtgang: 5 V 2000 mA<br />\r\nTrådløs ladeinngang: 10 W<br />\r\nLadetid: Ca. 3,5 timer<br />\r\nDriftstemperatur: 0 til 45 ℃<br />\r\nOppbevarings-/transporttemperatur: -20 ℃ til 50 ℃<br />\r\nProduktmål: 162,7 * 83 * 22 mm<br />\r\nNettovekt: 135 g<br />\r\n<br />\r\nPakken er inkludert<br />\r\n1 x Telefonlader<br />\r\n1 x Engelsk brukermanual<br />\r\n<br />\r\nAndre varer er ikke inkludert<br />\r\n<ul><li>For iPhone 17 Pro Max 6000mAh oppladbart batterideksel Ladetui Powerbank</li></ul>",
  "price": {
    "formatted": "529 kr",
    "amount": 529,
    "currency": "NOK"
  },
  "gtin": "7340226046202",
  "images": [
    {
      "image_value": "prod/0cd33ca4911b42e1/01f7754f63e6",
      "url": "https://images.sello.io/products/acc/14483/130458065/8907f53e8e23500c4506ccb8360386cd.jpg"
    },
    {
      "image_value": "prod/0cd33ca4911b42e1/314d6b383d15",
      "url": "https://images.sello.io/products/acc/14483/130458065/a444ec77b69869878b06fd887f2e1481.jpg"
    },
    {
      "image_value": "prod/0cd33ca4911b42e1/7abdeacc6a01",
      "url": "https://images.sello.io/products/acc/14483/130458065/01d8d345fc0529900310b96d45396607.jpg"
    },
    {
      "image_value": "prod/0cd33ca4911b42e1/d703970f8482",
      "url": "https://images.sello.io/products/acc/14483/130458065/fb47eec1220296a0755989743eb587b6.jpg"
    },
    {
      "image_value": "prod/0cd33ca4911b42e1/497f3888ff5e",
      "url": "https://images.sello.io/products/acc/14483/130458065/adffa7136d3b77e15fd2cda5f6404da1.jpg"
    }
  ],
  "sku": "130458065",
  "title": "For iPhone 17 Pro Max 6000mAh oppladbart batterideksel Ladetui Powerbank Transparent",
  "product_id": "a5ac8b44948f159fd03f97b3d3bfaa7c",
  "properties": [
    {
      "name": "color",
      "value": "Transparent",
      "language": "en-US"
    },
    {
      "name": "fyndiq_color",
      "value": "transparent",
      "language": null
    },
    {
      "name": "weight_g",
      "value": "100",
      "language": null
    }
  ],
  "classifications": [],
  "publish_state": "published",
  "stock": 3,
  "shipping_time": {
    "min": 3,
    "max": 6,
    "expected_delivery_date_max": "2026-07-08",
    "expected_delivery_date_min": "2026-07-03"
  },
  "status": "for sale",
  "variational_properties": [],
  "slug": "for-iphone-17-pro-max-6000mah-oppladbart-batterideksel-ladetui-powerbank-transparent-76592d0248e64365",
  "article_url": "/produkt/for-iphone-17-pro-max-6000mah-oppladbart-batterideksel-ladetui-powerbank-transparent-76592d0248e64365",
  "specifications": null,
  "duplicate_group_id": null,
  "similar_products_count": 0,
  "has_better_offer": false,
  "has_faster_delivery_offer": false,
  "main_image": null,
  "brand_slug": null,
  "from_url": "https://fyndiq.no/mobil-og-nettbrett/iphone-tilbehr/"
}
```

Each product record includes 40+ fields spanning product data, merchant information, pricing, and availability:

#### Product Identification

| Field | Meaning |
|-------|---------|
| `Product ID` | Unique Fyndiq product identifier across all merchants |
| `Article ID` | Merchant-specific product variant identifier |
| `Shop Article ID` | Seller's internal SKU or product code |
| `Title` | Official product name as displayed on Fyndiq |
| `Slug` | URL-friendly product name for linking |
| `Article URL` | Direct link to the product detail page |

#### Product Classification

| Field | Meaning |
|-------|---------|
| `Category` | Primary category (e.g., "Mobile & Tablets → Accessories") |
| `Collections` | Optional collections or bundles the product belongs to |
| `Properties` | Dynamic attributes (e.g., color, size, material) indexed by the marketplace |
| `Specifications` | Detailed product specs (battery, processor, screen size, etc.) |
| `Classifications` | Secondary categorization tags used internally by Fyndiq |
| `Brand Slug` | Brand name in URL-safe format |

#### Pricing & Availability

| Field | Meaning |
|-------|---------|
| `Price` | Current product price in the listing market's currency (SEK, NOK, DKK, etc.) |
| `Stock` | Quantity available from this merchant |
| `Shipping Time` | Estimated delivery time (e.g., "1–3 business days") |
| `Publish State` | Listing visibility state (published, draft, archived) |
| `Status` | Active, inactive, or temporarily unavailable |

#### Merchant Information

| Field | Meaning |
|-------|---------|
| `Merchant ID` | Unique seller identifier on Fyndiq |
| `Merchant Name` | Business name as shown to customers |
| `Merchant Legal Name` | Official company registration name |
| `Market` | Target market/country for this listing (SE, NO, DK, FI) |

#### Media & Visual Data

| Field | Meaning |
|-------|---------|
| `Images` | Array of all product image URLs from the listing |
| `Main Image` | Primary product photo URL (typically the thumbnail) |

#### Product Identifiers & Variants

| Field | Meaning |
|-------|---------|
| `SKU` | Stock Keeping Unit for inventory management |
| `GTIN` | Global Trade Item Number (EAN/UPC barcode) for supply chain use |
| `Variational Properties` | Attributes that create product variants (e.g., sizes, colors offered) |
| `Duplicate Group ID` | Groups identical products from different merchants for comparison |

#### Competitive Intelligence

| Field | Meaning |
|-------|---------|
| `Similar Products Count` | Number of similar products available on Fyndiq |
| `Has Better Offer` | Boolean indicating if a cheaper alternative exists elsewhere |
| `Has Faster Delivery Offer` | Boolean indicating if faster shipping is available |
| `Badge References` | Special badges (e.g., "Best Price," "Fast Delivery") |

#### Administrative Fields

| Field | Meaning |
|-------|---------|
| `Description` | Full product description/specifications from the merchant |
| `Market` | Geographic market code (SE, NO, DK, FI) |

***

### How to Use

1. **Identify search URLs** — On Fyndiq, navigate to a product category or search results page. Copy the full URL (including page parameters).
2. **Prepare input** — Paste URLs into the `urls` array. Set `max_items_per_url` based on how many products you need per page (typically 20–200).
3. **Configure error handling** — Set `ignore_url_failures: true` to skip broken links and continue scraping.
4. **Run the scraper** — Start the actor and monitor progress in real-time.
5. **Export data** — Download results as JSON, CSV, or Excel for analysis, database import, or BI integration.

**Best Practices:**

- Start with small test runs (e.g., 1 URL, 20 items) to verify output quality.
- For bulk scraping, spread URLs across multiple runs to avoid overload.
- Use `ignore_url_failures: true` for production runs to handle temporary outages.

**Troubleshooting:**

- No results returned? Verify the URL is a product search page, not a detail page.
- Missing fields? Some merchants may not provide all data (e.g., GTIN, Specifications).

***

### Use Cases & Business Value

- **Price monitoring:** Track competitor pricing and promotional strategies across Nordic markets.
- **Inventory aggregation:** Build unified product feeds from multiple Fyndiq sellers.
- **Market analysis:** Identify trending products, price ranges, and merchant performance by category.
- **Dropshipping automation:** Source products, compare ratings, and negotiate with high-performing merchants.
- **SEO & content:** Gather product data for your own marketplace, blog, or shopping comparison site.
- **Supply chain insights:** Analyze GTIN, SKU, and shipping time data to optimize procurement.

The scraper delivers clean, structured data that integrates seamlessly into spreadsheets, databases, dashboards, and e-commerce platforms.

***

### Conclusion

The **Fyndiq Product Search Scraper** is the fastest way to extract Nordic marketplace data at scale. Whether monitoring prices, analyzing competition, or aggregating products, it collects 40+ fields of actionable intelligence per item. With flexible configuration and robust error handling, it works reliably whether you're scraping single pages or thousands.

# 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://fyndiq.no/mobil-og-nettbrett/iphone-tilbehr/?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://fyndiq.no/mobil-og-nettbrett/iphone-tilbehr/?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/fyndiq-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://fyndiq.no/mobil-og-nettbrett/iphone-tilbehr/?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/fyndiq-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://fyndiq.no/mobil-og-nettbrett/iphone-tilbehr/?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/fyndiq-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Fyndiq Product Search Scraper",
        "description": "Scrape Groupon's \"Things to Do\" search results and local deals pages instantly. Extract 20+ fields including titles, prices, ratings, merchant info, discounts, and image URLs — perfect for deal aggregation, market research, and pricing intelligence platforms.",
        "version": "0.0",
        "x-build-id": "hiIXTboLDF9FnvWmC"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~fyndiq-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-fyndiq-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~fyndiq-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-fyndiq-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~fyndiq-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-fyndiq-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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
