# Tata 1mg Scraper - India Medicine, Drug Price & Lab Test Data (`matrix-crawl/1mg-scraper`) Actor

Scrape Tata 1mg (1mg.com), India's largest online pharmacy: medicines & OTC, drug prices (MRP, discount), full details (uses, side effects, salt, manufacturer), categories and lab tests. Export JSON/CSV/Excel. City-aware. MCP-ready.

- **URL**: https://apify.com/matrix-crawl/1mg-scraper.md
- **Developed by:** [Matrix Crawl](https://apify.com/matrix-crawl) (community)
- **Categories:** E-commerce, AI, MCP servers
- **Stats:** 0 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Tata 1mg Scraper

Extract product and pricing data from **[Tata 1mg](https://www.1mg.com)** — India's
largest online pharmacy. Search medicines, get full drug information, browse
categories, and pull the lab test catalog. Download everything as **Excel, CSV, or JSON**.

No coding needed. Type what you want, click Start, get a clean table.

### What you can collect

- 💊 **Medicines & OTC products** — name, price, MRP, discount, pack size, availability, rating, image
- 📋 **Full drug details** — uses, benefits, side effects, how to use, salt composition, manufacturer, prescription status, and safety warnings (alcohol, pregnancy, breastfeeding)
- 🗂️ **Category listings** — browse whole categories like "vitamins & supplements"
- 🧪 **Lab tests & health packages** — test name, number of tests included, price, lab, and category

Prices are **city-aware** — 1mg prices change by location, so you pick the city.

### Popular uses

- Track competitor and market medicine prices
- Build a product catalog or price comparison
- Monitor discounts and stock availability
- Feed health/pharma data into research, apps, or AI assistants

### How to use

1. Open the actor and click **Try for free** / **Start**.
2. Enter one or more **search terms** (e.g. `paracetamol`, `vitamin d3`).
3. (Optional) Turn on **Full product details** for the deeper drug info.
4. Click **Start** and download your results as Excel, CSV, or JSON.

That's it. Everything below is optional fine-tuning.

### Settings

| Setting | What it does |
|---|---|
| **Search queries** | Medicine or product names to search for. |
| **Expand keywords** | Also searches related suggestions for wider coverage. |
| **Full product details** | Visits each product for the complete drug info (uses, side effects, salt, warnings). Slower but much richer. |
| **Categories** | Category pages to pull (e.g. a "vitamins & supplements" page). |
| **Start URLs** | Paste specific 1mg product or category links to scrape directly. |
| **Scrape lab tests** | Collect the lab tests & health-checkup catalog. |
| **Lab test filter** | Keep only lab tests whose name contains your words (e.g. "thyroid"). |
| **City** | City used for pricing and availability. Default: Gurgaon. |
| **Maximum items** | Limit total results (cost control). 0 = no limit. |
| **Use proxy** | Off by default. Turn on only if you run very large jobs and hit limits. |

### What you get

Every result includes a `price` and `mrp` (as numbers), `discount`, product `url`,
the `city` used, and a timestamp. Empty fields are simply left out.

**Medicine / product**

| Field | Example |
|---|---|
| name | Dolo 650 Tablet |
| type | drug / otc |
| price | 29.2 |
| mrp | 32.13 |
| discount | 9% off |
| label (pack) | 15 tablets |
| available | true |
| rating | 4.4 |
| url | link to the product |
| image | product image link |

**Extra fields with "Full product details" on**

| Field | Example |
|---|---|
| manufacturer | Micro Labs Limited |
| salt_composition | Paracetamol |
| dosage_form | Tablet |
| prescription_status | over-the-counter |
| administration_route | Oral Route |
| uses | Pain relief, Treatment of Fever |
| benefits | … |
| side_effects | … |
| how_to_use | … |
| how_works | … |
| alcohol_warning | It is unsafe to consume alcohol with… |
| pregnancy_warning | … |
| breastfeeding_warning | … |

**Lab test**

| Field | Example |
|---|---|
| name | Comprehensive Gold Full Body Checkup |
| test_count | Contains 86 tests |
| price / mrp | 2199 / 4998 |
| discount | 56% off |
| lab | Tata 1mg Labs |
| category | Pathology |
| url | link to the test |

### Real example output

Actual records produced by the actor (real data from 1mg).

**Medicine — search result**
```json
{
  "id": "74467",
  "name": "Dolo 650 Tablet",
  "type": "drug",
  "url": "https://www.1mg.com/drugs/dolo-650-tablet-74467",
  "label": "15 tablets",
  "available": true,
  "price": 29.2,
  "mrp": 32.13,
  "discount": "9% off",
  "rating": null,
  "image": "https://onemg.gumlet.io/l_watermark_346,w_380,h_380/.../mu5bahqxfrp28cut6que.jpg",
  "source": "search",
  "city": "Gurgaon",
  "scraped_at": "2026-07-03T16:50:41.754957+00:00"
}
````

**Medicine — with "Full product details" on**

```json
{
  "id": "74467",
  "name": "Dolo 650 Tablet",
  "type": "drug",
  "url": "https://www.1mg.com/drugs/dolo-650-tablet-74467",
  "label": "15 tablets",
  "available": true,
  "price": 29.2,
  "mrp": 32.13,
  "discount": "9% off",
  "rating": null,
  "image": "https://onemg.gumlet.io/l_watermark_346,w_380,h_380/.../mu5bahqxfrp28cut6que.jpg",
  "source": "product_page",
  "cp_price": 28.03,
  "discount_percent": 9,
  "manufacturer": "A)MICRO LABS LIMITED",
  "salt_composition": "Paracetamol",
  "dosage_form": "Tablet",
  "prescription_status": "over-the-counter",
  "administration_route": "Oral Route",
  "available_generically": true,
  "alcohol_warning": "It is unsafe to consume alcohol with Dolo 650 Tablet",
  "pregnancy_warning": "Dolo 650 Tablet is safe to use during pregnancy. Most studies have shown low or no risk to the developing baby.",
  "breastfeeding_warning": "Available human data suggest that the drug does not pass into breast milk in clinically significant amounts and is unlikely to harm the infant.",
  "introduction": "Dolo 650 Tablet helps relieve pain and fever by blocking the release of certain chemical messengers responsible for fever and pain. It is used to treat headaches, migraines, toothaches, sore throats, and the common cold. ...",
  "uses": "Pain relief Treatment of Fever",
  "benefits": "Pain relief Dolo 650 Tablet works by blocking pain signals in the brain... Treatment of Fever Dolo 650 Tablet helps reduce fever by lowering the body's temperature...",
  "side_effects": "Most side effects do not require any medical attention and disappear as your body adjusts to the medicine. Common side effects of Dolo 650 Tablet: No common side effects seen",
  "how_to_use": "Take this medicine in the dose and duration as advised by your doctor. Swallow it as a whole. Dolo 650 Tablet should be taken with or after food.",
  "how_works": "Dolo 650 Tablet is an analgesic (pain reliever) and anti-pyretic (fever reducer). It works by blocking the release of certain chemical messengers that cause pain and fever.",
  "meta_title": "Buy Dolo 650 Tablet Online: View Uses, Side Effects, Price, Substitutes | 1mg",
  "city": "Gurgaon",
  "scraped_at": "2026-07-03T16:36:10.103542+00:00"
}
```

> Long text fields (`introduction`, `benefits`) are shown shortened here — the actual
> output contains the full text. A field is left out entirely when 1mg has no value for it
> (e.g. `food_warning` above).

**Category item**

```json
{
  "id": "800234",
  "name": "Prohance Activ Supplement with Antioxidants for Immunity | Gluten Free | Flavour Powder Vanilla",
  "sub_header": "400 gm Powder",
  "url": "https://www.1mg.com/otc/prohance-activ-supplement-...-otc800234",
  "available": true,
  "price": 701.0,
  "mrp": 778.5,
  "discount": "10% off",
  "rating": 4.4,
  "rating_count": 83,
  "image": "https://onemg.gumlet.io/l_watermark_346,w_380,h_380/.../13a57e6b-....jpeg",
  "tag": "Bestseller",
  "source": "category",
  "city": "Gurgaon",
  "scraped_at": "2026-07-03T16:50:44.447068+00:00"
}
```

**Lab test**

```json
{
  "id": "2763",
  "name": "Comprehensive Gold Full Body Checkup with Smart Report",
  "test_count": "Contains 86 tests",
  "price": 2199.0,
  "mrp": 4998.0,
  "discount": "56% off",
  "lab": "Tata 1mg Labs",
  "eta": "",
  "category": "Pathology",
  "url": "https://www.1mg.com/labs/test/Comprehensive-Gold-Full-Body-Checkup-with-Smart-Report-2763",
  "type": "lab_test",
  "source": "labs_home",
  "city": "Gurgaon",
  "scraped_at": "2026-07-03T16:50:46.939180+00:00"
}
```

### Use from an AI assistant (MCP)

This actor works with AI tools like Claude and Cursor through Apify's connector.
Add Apify to your assistant once and it can run this scraper for you on request:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com",
      "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
    }
  }
}
```

### Good to know

- You must enter at least one **search query**, **category**, **start URL**, or turn on
  **Scrape lab tests** — otherwise there's nothing to collect and the run ends right away.
- Wrong or dead links are skipped automatically (no blank rows).
- Lab tests cover the main catalog (popular checkups and packages). Searching lab tests
  by any keyword and pulling individual test breakdowns aren't available yet.

### Disclaimer

This actor collects publicly available information from 1mg.com for legitimate uses such
as price comparison and research. You are responsible for how you use the data and for
complying with 1mg's terms and applicable laws.

# Actor input Schema

## `searchQueries` (type: `array`):

Medicine / product names or keywords to search on 1mg, e.g. "paracetamol", "vitamin d3", "dolo 650". Each query is paginated to exhaustion.

## `expandKeywords` (type: `boolean`):

For each query, also pull 1mg autocomplete suggestions and search those too. Casts a wider net for maximum coverage.

## `enrichProduct` (type: `boolean`):

Visit each product page for full detail (uses, benefits, side effects, how it works, safety advice, manufacturer, prescription flag). One extra request per product — slower.

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

Category pages to scrape, e.g. "vitamins-supplements-27" or a full https://www.1mg.com/categories/... URL. ~20 server-rendered products per category (use searchQueries for deeper coverage).

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

Direct 1mg product or category URLs to scrape (e.g. https://www.1mg.com/drugs/dolo-650-tablet-74467).

## `scrapeLabs` (type: `boolean`):

Scrape the 1mg lab tests / diagnostics catalog (popular checkups, packages, lifestyle bundles) with pricing, lab name and ETA — from the labs\_home API. City-aware.

## `labTests` (type: `array`):

Optional: only keep lab tests whose name contains one of these substrings (e.g. "thyroid", "full body"). Applied to the labs catalog. Leave empty to get the whole catalog when 'Scrape lab tests' is on. (Arbitrary keyword lab search has no public API yet.)

## `city` (type: `string`):

City for pricing/availability (sent as the X-City header). Prices vary by city. E.g. "Gurgaon", "Mumbai", "New Delhi".

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

Hard cap on total items scraped (cost control). 0 = no cap.

## `useProxy` (type: `boolean`):

Route requests through Apify residential proxy with rotating IP + JA3 fingerprint. Off by default (1mg does not block direct requests); enable only if you hit rate limits at scale.

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

Apify proxy settings (used only when 'Use residential proxy' is on).

## Actor input object example

```json
{
  "searchQueries": [
    "paracetamol"
  ],
  "expandKeywords": false,
  "enrichProduct": false,
  "scrapeLabs": false,
  "city": "Gurgaon",
  "maxItems": 20,
  "useProxy": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "searchQueries": [
        "paracetamol"
    ],
    "city": "Gurgaon"
};

// Run the Actor and wait for it to finish
const run = await client.actor("matrix-crawl/1mg-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 = {
    "searchQueries": ["paracetamol"],
    "city": "Gurgaon",
}

# Run the Actor and wait for it to finish
run = client.actor("matrix-crawl/1mg-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 '{
  "searchQueries": [
    "paracetamol"
  ],
  "city": "Gurgaon"
}' |
apify call matrix-crawl/1mg-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Tata 1mg Scraper - India Medicine, Drug Price & Lab Test Data",
        "description": "Scrape Tata 1mg (1mg.com), India's largest online pharmacy: medicines & OTC, drug prices (MRP, discount), full details (uses, side effects, salt, manufacturer), categories and lab tests. Export JSON/CSV/Excel. City-aware. MCP-ready.",
        "version": "1.0",
        "x-build-id": "AtV7WeN1lAIAlgkxO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/matrix-crawl~1mg-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-matrix-crawl-1mg-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/matrix-crawl~1mg-scraper/runs": {
            "post": {
                "operationId": "runs-sync-matrix-crawl-1mg-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/matrix-crawl~1mg-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-matrix-crawl-1mg-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": {
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Medicine / product names or keywords to search on 1mg, e.g. \"paracetamol\", \"vitamin d3\", \"dolo 650\". Each query is paginated to exhaustion.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "expandKeywords": {
                        "title": "Expand keywords (max recall)",
                        "type": "boolean",
                        "description": "For each query, also pull 1mg autocomplete suggestions and search those too. Casts a wider net for maximum coverage.",
                        "default": false
                    },
                    "enrichProduct": {
                        "title": "Fetch full product details",
                        "type": "boolean",
                        "description": "Visit each product page for full detail (uses, benefits, side effects, how it works, safety advice, manufacturer, prescription flag). One extra request per product — slower.",
                        "default": false
                    },
                    "categories": {
                        "title": "Category slugs / URLs",
                        "type": "array",
                        "description": "Category pages to scrape, e.g. \"vitamins-supplements-27\" or a full https://www.1mg.com/categories/... URL. ~20 server-rendered products per category (use searchQueries for deeper coverage).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Direct 1mg product or category URLs to scrape (e.g. https://www.1mg.com/drugs/dolo-650-tablet-74467).",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "scrapeLabs": {
                        "title": "Scrape lab tests",
                        "type": "boolean",
                        "description": "Scrape the 1mg lab tests / diagnostics catalog (popular checkups, packages, lifestyle bundles) with pricing, lab name and ETA — from the labs_home API. City-aware.",
                        "default": false
                    },
                    "labTests": {
                        "title": "Lab test name filter",
                        "type": "array",
                        "description": "Optional: only keep lab tests whose name contains one of these substrings (e.g. \"thyroid\", \"full body\"). Applied to the labs catalog. Leave empty to get the whole catalog when 'Scrape lab tests' is on. (Arbitrary keyword lab search has no public API yet.)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "city": {
                        "title": "City",
                        "type": "string",
                        "description": "City for pricing/availability (sent as the X-City header). Prices vary by city. E.g. \"Gurgaon\", \"Mumbai\", \"New Delhi\".",
                        "default": "Gurgaon"
                    },
                    "maxItems": {
                        "title": "Maximum items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Hard cap on total items scraped (cost control). 0 = no cap.",
                        "default": 20
                    },
                    "useProxy": {
                        "title": "Use residential proxy",
                        "type": "boolean",
                        "description": "Route requests through Apify residential proxy with rotating IP + JA3 fingerprint. Off by default (1mg does not block direct requests); enable only if you hit rate limits at scale.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings (used only when 'Use residential proxy' is on).",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
