# NFM Product Scraper (`trev0n/nfm-scraper`) Actor

Scrapes products from Nebraska Furniture Mart (nfm.com). Extracts name, MSRP, sale price, savings, SKU, images, brand, ratings, availability and more from category, search, and product pages.

- **URL**: https://apify.com/trev0n/nfm-scraper.md
- **Developed by:** [Paweł](https://apify.com/trev0n) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **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.

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

## 🛋️ NFM Product Scraper

🎯 **Turn any Nebraska Furniture Mart category, search, or sale page into a clean product feed — ready for pricing, inventory, and merchandising work.**

This scraper pulls furniture, electronics, appliances, and home goods from **nfm.com**, capturing product IDs, SKUs, MSRP, sale prices, savings percentages, brand, images, ratings, and availability — all structured, deduplicated, and ready to export.

---

### 🚀 What Does It Do?

This scraper automatically browses NFM category and search pages, walks through pagination, and collects **structured, ready-to-use product data**. No manual clicking, no copy-paste — just set your URLs and hit Start.

💡 **Two modes of operation:**

1. **🔍 Listing Mode** — Paste any category URL (e.g. `/soundbars`, `/furniture`, `/appliances`) or search URL. The scraper paginates through every result page.
2. **📋 Full Detail Mode** — Enable **Include Product Details** to visit each product page and enrich the data with brand, description, images, ratings, availability, UPC/GTIN, MPN, and category breadcrumbs.

---

### 👥 Who Is This For?

| 🏢 Use Case                     | 💬 How It Helps                                                                     |
| ------------------------------- | ----------------------------------------------------------------------------------- |
| 📊 **Price Intelligence Teams** | Track NFM MSRP vs. sale price and savings % across thousands of SKUs                |
| 🛒 **Retail Analysts**          | Monitor assortment, brand mix, and promotional intensity in furniture & electronics |
| 🏷️ **Brand Managers**           | Verify how your brand's products are priced and displayed on NFM                    |
| 📦 **Dropshippers & Resellers** | Source product catalogs with images, UPCs, and stock signals                        |
| 🎯 **Competitive Research**     | Benchmark NFM's pricing against other big-box retailers                             |
| 📈 **E-commerce Consultants**   | Build merchandising dashboards and competitor feeds for clients                     |

---

### ✨ Features

- 🏬 **Full NFM Coverage** — Categories, search results, sale pages, filters, and product detail pages
- 📄 **Auto Pagination** — Walks through every result page until nothing is left
- 💰 **MSRP + Sale Price + Savings %** — Ready-computed savings field, no math needed
- 🖼️ **High-Res Images** — All product images from the PDP gallery
- ⭐ **Ratings & Reviews** — Aggregate rating score and review count
- 🏷️ **Brand, UPC/GTIN, MPN** — Full catalog identifiers for matching across retailers
- 🧭 **Category Breadcrumbs** — Hierarchical category path for each product
- 📦 **Availability Signals** — In-stock / out-of-stock status from the PDP
- 🔁 **Deduplication** — Products seen on multiple pages are never duplicated
- 🎛️ **Smart Filters** — Control result volume, concurrency, and detail depth
- ⚡ **Fast & Scalable** — Handles thousands of SKUs per run with parallel workers
- 📤 **Export Anywhere** — Download results as JSON, CSV, Excel, or push to Google Sheets, Zapier, Make, or your CRM

---

### 🎛️ Filters & Options

| Option                         | What It Does                                                                                        |
| ------------------------------ | --------------------------------------------------------------------------------------------------- |
| 🔗 **Start URLs**              | Drop in any NFM category, search, filter, or product URL                                            |
| 🧩 **Include Product Details** | Turn on to enrich every product with brand, description, images, ratings, UPC, MPN, and breadcrumbs |
| 🔢 **Max Items**               | Cap the run at a specific number of products (0 = unlimited)                                        |
| ⚙️ **Max Concurrency**         | Control how many pages run in parallel                                                              |
| 🌐 **Proxy Configuration**     | Residential proxies recommended for the best reliability                                            |
| 🧪 **Debug Mode**              | Save page snapshots when extraction fails, for fast troubleshooting                                 |

---

### 📦 What You Get (Output Fields)

Every product includes:

#### Core Identifiers

| Field              | Example                                                                                                              |
| ------------------ | -------------------------------------------------------------------------------------------------------------------- |
| url                | `https://www.nfm.com/bose-smart-ultra-soundbar-and-module-500-10-wireless-subwoofer-in-black-65637746/65637746.html` |
| sourcePageUrl      | `https://www.nfm.com/soundbars-and-speakers`                                                                         |
| pageType           | `listing`                                                                                                            |
| sourceTotalResults | `248`                                                                                                                |
| pid                | `65637746`                                                                                                           |
| sku                | `65637746`                                                                                                           |
| name               | `Bose Smart Ultra Soundbar and Module 500 10" Wireless Subwoofer in Black`                                           |

#### Pricing

| Field          | Example   |
| -------------- | --------- |
| msrp           | `1598.00` |
| salePrice      | `1299.99` |
| savingsPercent | `19`      |

#### Catalog Details (when Include Product Details is on)

| Field          | Example                                                                                            |
| -------------- | -------------------------------------------------------------------------------------------------- |
| brand          | `Bose`                                                                                             |
| description    | `Experience cinematic sound with the Bose Smart Ultra Soundbar paired with the Bass Module 500...` |
| images         | `["https://www.nfm.com/.../65637746_a.jpg", "https://www.nfm.com/.../65637746_b.jpg"]`             |
| ratingValue    | `4.7`                                                                                              |
| reviewCount    | `142`                                                                                              |
| availability   | `InStock`                                                                                          |
| gtin12         | `017817837125`                                                                                     |
| mpn            | `SMART-ULTRA-BASS500`                                                                              |
| familyCode     | `BOSE-SMARTULTRA-BUNDLE`                                                                           |
| categoryLevels | `["Electronics", "Home Audio", "Soundbars"]`                                                       |
| extractedAt    | `2026-04-17T12:18:00.000Z`                                                                         |

#### Metadata

| Field     | Example                    |
| --------- | -------------------------- |
| scrapedAt | `2026-04-17T12:18:00.000Z` |

---

### 📊 Example Output

```json
{
    "url": "https://www.nfm.com/bose-smart-ultra-soundbar-and-module-500-10-wireless-subwoofer-in-black-65637746/65637746.html",
    "sourcePageUrl": "https://www.nfm.com/soundbars-and-speakers",
    "pageType": "listing",
    "sourceTotalResults": 248,
    "pid": "65637746",
    "sku": "65637746",
    "name": "Bose Smart Ultra Soundbar and Module 500 10\" Wireless Subwoofer in Black",
    "msrp": 1598.0,
    "salePrice": 1299.99,
    "savingsPercent": 19,
    "brand": "Bose",
    "description": "Experience cinematic sound with the Bose Smart Ultra Soundbar paired with the Bass Module 500. Dolby Atmos, AI Dialogue Mode, and TrueSpace spatial audio deliver theater-quality immersion in any room.",
    "images": [
        "https://www.nfm.com/dw/image/v2/BCKN_PRD/on/demandware.static/-/Sites-nfm-master/default/dw.../65637746_a.jpg",
        "https://www.nfm.com/dw/image/v2/BCKN_PRD/on/demandware.static/-/Sites-nfm-master/default/dw.../65637746_b.jpg"
    ],
    "ratingValue": 4.7,
    "reviewCount": 142,
    "availability": "InStock",
    "gtin12": "017817837125",
    "mpn": "SMART-ULTRA-BASS500",
    "familyCode": "BOSE-SMARTULTRA-BUNDLE",
    "categoryLevels": ["Electronics", "Home Audio", "Soundbars"],
    "scrapedAt": "2026-04-17T12:18:00.000Z",
    "extractedAt": "2026-04-17T12:18:02.000Z"
}
````

***

### 📋 Dataset Views

The Apify Console gives you **4 ready-made table views** to quickly browse your results:

| View                     | What It Shows                                                                   |
| ------------------------ | ------------------------------------------------------------------------------- |
| 📊 **Overview**          | Name, sale price, MSRP, savings %, URL, and a thumbnail                         |
| 💰 **Pricing & Savings** | PID, SKU, name, MSRP, sale price, savings % — perfect for discount audits       |
| 📚 **Catalog Details**   | Brand, categories, GTIN, MPN, family code, availability — catalog matching view |
| 📋 **Full Details**      | Every single field — the complete dataset                                       |

***

### ❓ FAQ

**🤔 Does it work on every page type?**
Yes — category pages, search results, sale pages with filters, and direct product URLs are all supported.

**🤔 How does pagination work?**
Fully automatic. The scraper follows the "next page" link and the SFCC "show more" link until no more results exist.

**🤔 Why are some fields empty in Listing Mode?**
Listing pages don't expose brand, description, images, or ratings. Enable **Include Product Details** to fetch them from every product page.

**🤔 Will I get duplicates if a product appears on multiple pages?**
No. The scraper deduplicates by product ID across the whole run.

**🤔 Can I export the data?**
Yes — JSON, CSV, Excel, XML, HTML, RSS. You can also push data directly to Google Sheets, Zapier, Make, or any webhook/API endpoint.

**🤔 How often should I run this?**
For fresh data, run daily or weekly. You can schedule automatic runs on Apify with just a few clicks.

**🤔 Does it work with proxies?**
Yes — residential proxies are strongly recommended for NFM. The scraper is pre-configured with Apify's residential proxy group.

***

### 🛠️ Need Custom Filters or Features?

**I'm happy to customize this scraper for your specific needs!** 🤝

Whether you need:

- 🎯 Additional filters (specific brands, price ranges, "on sale only", category trees, Omaha vs. Dallas vs. KC inventory)
- 📊 Extra data fields or custom output formats (structured attributes, dimensions, materials, warranty)
- 🔄 Integration with your CRM, Google Sheets, or database
- ⏰ Scheduled scraping with automatic deduplication and change tracking
- 🌐 Scraping from other big-box retail platforms alongside NFM (Wayfair, Home Depot, Lowe's, Best Buy, RC Willey)

👉 **Don't hesitate to reach out via private message** — I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!

***

### ⚖️ Legal & Ethical Use

This scraper collects **only publicly available information** from nfm.com. It does not access private customer data, bypass authentication, or interact with cart or checkout. Please use the data responsibly and in compliance with applicable laws and the platform's terms of service.

# Actor input Schema

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

NFM category, search, or sale URLs to scrape. Supports pages like /soundbars-and-speakers, /search?q=sofa, or product detail pages.

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

Maximum number of products to extract across all runs. 0 = unlimited.

## `includeProductDetails` (type: `boolean`):

Enrich listing results with product page data (brand, description, images, ratings, availability, GTIN, MPN, breadcrumbs). Slower but more complete.

## `maxConcurrency` (type: `integer`):

Maximum number of parallel workers.

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

Proxy settings. Residential proxies are strongly recommended for reliable NFM access.

## `debugMode` (type: `boolean`):

Save HTML snapshots of blocked pages to Key-Value Store for troubleshooting.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.nfm.com/soundbars-and-speakers"
    }
  ],
  "maxItems": 0,
  "includeProductDetails": false,
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "debugMode": false
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.nfm.com/soundbars-and-speakers"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("trev0n/nfm-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://www.nfm.com/soundbars-and-speakers" }] }

# Run the Actor and wait for it to finish
run = client.actor("trev0n/nfm-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.nfm.com/soundbars-and-speakers"
    }
  ]
}' |
apify call trev0n/nfm-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NFM Product Scraper",
        "description": "Scrapes products from Nebraska Furniture Mart (nfm.com). Extracts name, MSRP, sale price, savings, SKU, images, brand, ratings, availability and more from category, search, and product pages.",
        "version": "1.0",
        "x-build-id": "xsJvu4psrGcGcFORB"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/trev0n~nfm-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-trev0n-nfm-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/trev0n~nfm-scraper/runs": {
            "post": {
                "operationId": "runs-sync-trev0n-nfm-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/trev0n~nfm-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-trev0n-nfm-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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "NFM category, search, or sale URLs to scrape. Supports pages like /soundbars-and-speakers, /search?q=sofa, or product detail pages.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of products to extract across all runs. 0 = unlimited.",
                        "default": 0
                    },
                    "includeProductDetails": {
                        "title": "Include Product Details",
                        "type": "boolean",
                        "description": "Enrich listing results with product page data (brand, description, images, ratings, availability, GTIN, MPN, breadcrumbs). Slower but more complete.",
                        "default": false
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of parallel workers.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies are strongly recommended for reliable NFM access.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    },
                    "debugMode": {
                        "title": "Debug Mode",
                        "type": "boolean",
                        "description": "Save HTML snapshots of blocked pages to Key-Value Store for troubleshooting.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
