# eMAG Price Monitor: Monitorizare Prețuri eMAG (RO) (`getascraper/emag-price-monitor`) Actor

Scheduled price and stock change monitoring for eMAG Romania. Diff mode emits only products whose price or stock status changed since the last run — monitorizare prețuri eMAG for search keywords or category URLs.

- **URL**: https://apify.com/getascraper/emag-price-monitor.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.66 / 1,000 price changes

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

## 💰 eMAG Price Monitor: Monitorizare Prețuri eMAG (Romania)

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#E8F1FC;border:1px solid #C7DEF7;border-top:4px solid #0B5FCE;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Know the moment an eMAG price drops, before the stock runs out.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">This Actor watches product prices and stock on eMAG, Romania's largest online marketplace, and hands back only what actually changed since your last check. Romanian or English keywords, scheduled runs, one clean monitorizare prețuri eMAG feed.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7DEF7;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#08479E">📉 Changed only</span><br>
<span style="font-size:12px;color:#57534E">No re-reading the same unchanged rows every run</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7DEF7;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#08479E">🏷️ Full price history</span><br>
<span style="font-size:12px;color:#57534E">Old price, new price, and the exact delta</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7DEF7;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#08479E">🇷🇴 RO + EN search</span><br>
<span style="font-size:12px;color:#57534E">Search however you already browse eMAG</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7DEF7;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#08479E">📦 Stock alerts</span><br>
<span style="font-size:12px;color:#57534E">Know the moment an item comes back in stock</span>
</td>
</tr>
</table>

Checking eMAG prices by hand means opening the same listings over and over, hoping you catch the drop before the deal is gone. This Actor watches for you. Point it at a search term, a category link, or a product listing once, then let it run as your own monitorizare prețuri eMAG. It catches price drops, discounts, and back-in-stock moments on a schedule, so you never refresh a page by hand again.

### 🔍 What does eMAG Price Monitor do?

Give it keywords in Romanian or English, like "iphone" or "aspirator robot", or paste direct eMAG category or search links. On each scheduled run, it checks eMAG and returns only the products whose price or stock status changed since the previous run, not a full re-dump of the whole catalog. It tracks the current price, the previous price, the discount percentage, and whether the item is in stock. Turn off the "only changed" filter any time you want a full snapshot instead.

### 💡 Why use it?

"I am a Romanian reseller who flips discounted electronics, so that I know the second a price on my watchlist drops below my buy threshold."

"I am a brand manager whose products sell on eMAG, so that I can confirm my listings match the agreed retail price and catch unauthorized discounting."

"I am an analyst tracking competitor pricing, so that I can report on discount trends across categories without opening pages by hand every day."

"I am a deal-hunting shopper, so that I get notified the moment my favorite products go on sale or come back in stock."

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#E8F1FC;border:1px solid #C7DEF7;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0B5FCE;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add keywords or links</span><br>
<span style="font-size:12px;color:#57534E">Romanian or English, or direct eMAG search or category URLs.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E8F1FC;border:1px solid #C7DEF7;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0B5FCE;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Schedule it</span><br>
<span style="font-size:12px;color:#57534E">Keep "only emit changed products" on and set a daily or hourly run.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#E8F1FC;border:1px solid #C7DEF7;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#0B5FCE;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Get only the changes</span><br>
<span style="font-size:12px;color:#57534E">To Sheets, Slack, a dashboard, or a download.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| `searchTerms` | array of text | No | Keywords to monitor, e.g. "iphone", "playstation 5". Builds a search request per term. |
| `startUrls` | array of URLs | No | eMAG search or category URLs to monitor directly. |
| `onlyChanged` | boolean | No | When enabled, only returns products whose price or stock changed since the last run. Disable for a full snapshot every run. |
| `maxPagesPerQuery` | integer | No | How many result pages to scan per search term or URL (60 products per page). |
| `maxItems` | integer | No | Hard cap on total rows returned across all queries. 0 means unlimited. |
| `proxyConfiguration` | object | No | Proxy settings. Datacenter is the default and works reliably for eMAG. |

### 📦 Output

Each row is one product, with pricing, discount, and change details. Download as JSON, CSV, or Excel.

```json
[
  {
    "query": "iphone",
    "productId": "273691815",
    "productCode": "D89ZX6",
    "name": "Telefon mobil Apple iPhone 17 Pro, 256GB, 5G, Silver",
    "price": 6699.99,
    "oldPrice": 7299.99,
    "discountPct": 8,
    "hasDiscount": true,
    "inStock": true,
    "currency": "Lei",
    "productUrl": "https://www.emag.ro/telefon-mobil-apple-iphone-17-pro-256gb-5g-silver-mg8g4zd-a/pd/D89ZX6/",
    "imageUrl": "https://s13emagst.akamaized.net/products/12345/12345678/images/res_1.jpg",
    "changeType": "PRICE_DROP",
    "oldTrackedPrice": 6999.99,
    "priceDelta": -300,
    "priceDeltaPct": -4.3,
    "oldInStock": true,
    "isChanged": true,
    "scrapedAt": "2026-07-06T00:02:24.004Z"
  }
]
````

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `query` | string | The search term or start URL that produced this row. |
| `productId` | string | eMAG product or offer ID. |
| `productCode` | string | Alternate stable product code taken from the product URL. |
| `name` | string | Product name. |
| `price` | number | Current price. |
| `oldPrice` | number | Original list price before discount, when eMAG shows one. |
| `discountPct` | number | Discount percentage off the list price. |
| `hasDiscount` | boolean | Whether a discount is currently active. |
| `inStock` | boolean | Whether the product is currently in stock. |
| `currency` | string | Currency of the price, typically Lei (RON). |
| `productUrl` | string | Link to the product page. |
| `imageUrl` | string | Main product image URL. |
| `changeType` | string | Type of change detected, such as a price drop, price rise, or back in stock. |
| `oldTrackedPrice` | number | Price recorded on the previous run. |
| `priceDelta` | number | Difference between current and previous price. |
| `priceDeltaPct` | number | Percentage change between current and previous price. |
| `oldInStock` | boolean | Stock status recorded on the previous run. |
| `isChanged` | boolean | Whether this row changed since the last run. |
| `scrapedAt` | string | ISO timestamp of when the row was collected. |

### 💰 Pricing

Pricing is pay per result. You only pay for the rows the Actor actually returns, so an empty run where nothing changed costs nothing. There are no subscriptions and no minimum spend. Schedule it daily or hourly and only pay for genuine price movement.

### ⭐ Enjoying eMAG Price Monitor?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#E8F1FC;border:1px solid #C7DEF7;border-left:5px solid #0B5FCE;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this Actor caught a price drop for you, leave a quick review.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other resellers, brand managers, and deal hunters find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#0B5FCE;border:1px solid #C7DEF7;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/emag-price-monitor/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- On your first run, turn off "only emit changed products" once to capture a full baseline before switching it back on.
- Watch a whole category by pasting its eMAG URL instead of a single keyword, to track every product in it at once.
- Pair this Actor with Apify Schedules to build a running price history without touching a spreadsheet.
- Search terms work in Romanian or English, so use whichever matches how you already browse eMAG.

### ❓ FAQ

##### Cum monitorizez schimbările de preț pe eMAG?

Add your product or category as a search term or URL, keep "only emit changed products" on, and set a daily schedule in Apify Console. You will only see rows when a price or stock status actually moves.

##### Does it get blocked?

The Actor uses datacenter proxies with the request settings confirmed to work reliably against eMAG. Residential proxies are available in the input if you ever notice blocks at high volume.

##### How fresh is the data?

Every run reads live prices and stock directly from eMAG at the moment it executes. Freshness depends entirely on how often you schedule runs.

##### Do I need an eMAG account?

No. The Actor reads only public product and search pages. No login, cookies, or account required.

##### Does it work in Romanian and English?

Yes. Search terms can be typed in either language, and category or search URLs from the live site work exactly as pasted.

##### Is it legal to monitor eMAG prices?

This Actor collects publicly available product and pricing data that eMAG already displays on its own pages. You are responsible for following eMAG's terms of service and any applicable data-protection laws in your jurisdiction.

# Actor input Schema

## `searchTerms` (type: `array`):

Keywords to monitor on eMAG, e.g. "iphone", "playstation 5". A search request is built for each term.

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

eMAG search or category URLs to monitor directly, e.g. https://www.emag.ro/search/iphone.

## `onlyChanged` (type: `boolean`):

When enabled, only products whose price or stock changed since the last run are returned. Disable to get a full catalog snapshot every run.

## `maxPagesPerQuery` (type: `integer`):

How many result pages to scan per search term or start URL (60 products per page).

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

Hard cap on total rows returned across all queries. 0 = unlimited.

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

Datacenter proxy works with the correct browser headers.

## Actor input object example

```json
{
  "searchTerms": [
    "iphone",
    "playstation 5"
  ],
  "onlyChanged": true,
  "maxPagesPerQuery": 3,
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `keyValueStore` (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 = {
    "searchTerms": [
        "iphone",
        "playstation 5"
    ],
    "onlyChanged": true,
    "maxPagesPerQuery": 3,
    "maxItems": 0,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/emag-price-monitor").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 = {
    "searchTerms": [
        "iphone",
        "playstation 5",
    ],
    "onlyChanged": True,
    "maxPagesPerQuery": 3,
    "maxItems": 0,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/emag-price-monitor").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 '{
  "searchTerms": [
    "iphone",
    "playstation 5"
  ],
  "onlyChanged": true,
  "maxPagesPerQuery": 3,
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/emag-price-monitor --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "eMAG Price Monitor: Monitorizare Prețuri eMAG (RO)",
        "description": "Scheduled price and stock change monitoring for eMAG Romania. Diff mode emits only products whose price or stock status changed since the last run — monitorizare prețuri eMAG for search keywords or category URLs.",
        "version": "0.1",
        "x-build-id": "uaK5mal9RtNdXoFF4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~emag-price-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-emag-price-monitor",
                "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/getascraper~emag-price-monitor/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-emag-price-monitor",
                "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/getascraper~emag-price-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-emag-price-monitor",
                "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": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Keywords to monitor on eMAG, e.g. \"iphone\", \"playstation 5\". A search request is built for each term.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "eMAG search or category URLs to monitor directly, e.g. https://www.emag.ro/search/iphone.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "onlyChanged": {
                        "title": "Only emit changed products",
                        "type": "boolean",
                        "description": "When enabled, only products whose price or stock changed since the last run are returned. Disable to get a full catalog snapshot every run.",
                        "default": true
                    },
                    "maxPagesPerQuery": {
                        "title": "Max pages per query",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many result pages to scan per search term or start URL (60 products per page).",
                        "default": 3
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Hard cap on total rows returned across all queries. 0 = unlimited.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Datacenter proxy works with the correct browser headers.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
