# Mudah Search Scraper (`stealth_mode/mudah-search-scraper`) Actor

Scrape car listings from Mudah.my search pages and extract 80+ fields per ad — price, mileage, make, model, seller info, loan estimates, images, and more. Perfect for automotive analysts, dealers, and price comparison platforms.

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

## Pricing

from $2.00 / 1,000 results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Mudah.my Car Search Scraper: Extract Malaysian Car Listings at Scale
---

### What Is Mudah.my?

Mudah.my is Malaysia's largest classifieds marketplace, with automotive listings representing one of its most active categories. The platform hosts thousands of new and used car ads updated daily by both individual sellers and dealerships. Manually tracking prices, models, or market trends across this volume is impractical — the **Mudah.my Search Scraper** automates extraction from any search results page, delivering structured car listing data ready for analysis.

---

### Overview

The **Mudah.my Car Search Scraper** collects all visible listings from Mudah.my search result pages, transforming each ad card into a rich structured record with 80+ data fields. It is suited for:

- **Used car dealers** monitoring competitor pricing and inventory
- **Price comparison platforms** aggregating Malaysian automotive market data
- **Market researchers** tracking demand trends by make, model, or region
- **Developers** building automotive data feeds or valuation tools

---

### Input Format

```json
{
  "urls": ["https://www.mudah.my/malaysia/cars-for-sale?o=2"],
  "ignore_url_failures": true,
  "max_items_per_url": 50
}
````

| Field | Type | Description |
|---|---|---|
| `urls` | `array` | One or more Mudah.my search list URLs to scrape. Supports pagination URLs (e.g., `?o=2`, `?o=3`). Add URLs one by one or via bulk edit. |
| `max_items_per_url` | `integer` | Maximum number of listings to collect per URL. Default: `20`. |
| `ignore_url_failures` | `boolean` | If `true`, skips failed URLs and continues the run instead of stopping. Default: `true`. |

> **Tip:** To collect across multiple pages, add each paginated URL separately (e.g., `?o=1`, `?o=2`, `?o=3`). You can also filter by region, make, or price range directly in the search URL before pasting it in.

***

### Output Format

**Sample output**

```json
{
  "avatar": null,
  "type_id": "s",
  "agent_data": null,
  "property_spec": null,
  "date": "2026-05-15 18:48:28",
  "modified_ts": 1778842108,
  "type_name": "sell",
  "category_name": "Cars",
  "phone": null,
  "phone_hidden": null,
  "list_id": 111893076,
  "media_count": 16,
  "subject": "2023 Toyota ALPHARD 2.5 Z (A)",
  "rooms_name": null,
  "subarea_name": "Subang Jaya",
  "bathroom_name": null,
  "property_type_id": null,
  "size_suffix": null,
  "category_id": "1020",
  "price": 320000,
  "title_type_id": null,
  "title_type_name": null,
  "property_type_name": null,
  "list_ts": 1778842108,
  "image_count": 16,
  "ad_seller_type": 6,
  "region_name": "Selangor",
  "region_id": "8",
  "store": 1370561,
  "modified_at": "2026-05-15 18:48:28",
  "company_ad": true,
  "image": "/29/2940285829368339406.jpg",
  "extra_images": [
    "/29/2940285846588620507.jpg",
    "/29/2940285832036047822.jpg",
    "/29/2940285836257122399.jpg",
    "/29/2940285830015801439.jpg",
    "/29/2940285849427892319.jpg",
    "/29/2940285835811052494.jpg",
    "/29/2940285825609980878.jpg",
    "/29/2940285831760401041.jpg",
    "/29/2940285845928041422.jpg",
    "/29/2940285842572467150.jpg",
    "/29/2940285838740281439.jpg",
    "/29/2940285832958860238.jpg",
    "/29/2940285843327507406.jpg",
    "/29/2940285827885029471.jpg",
    "/29/2940285839663093855.jpg"
  ],
  "orig_date": "2026-03-24 09:30:02",
  "ad_id": 131598863,
  "ad_expiry": "2026-05-25 09:25:35",
  "size": null,
  "subarea_id": "337",
  "user_id": 16171230,
  "name": "Mudah Certified Partner - Klang Valley",
  "name_label": null,
  "price_alias": 320000,
  "store_verified": "verified",
  "orig_list_time": "2026-03-24 09:30:02",
  "price_label": "RM 320,000",
  "price_markdown": null,
  "adview_url": "https://www.mudah.my/2023-toyota-alphard-2-5-z-a-111893076.htm",
  "branding_adview": null,
  "branding_listing": null,
  "has_ps_highlight": null,
  "has_ps_urgent": null,
  "has_ps_gallery": null,
  "uid": null,
  "location_label": null,
  "property_spec_mobile": null,
  "old_price": null,
  "car_type_id": "5",
  "car_type_name": "MPVs",
  "transmission_name": "Auto",
  "make_id": "35",
  "price_markdown_percentage": null,
  "make_name": "Toyota",
  "condition_id": "3",
  "car_loan_payment": 3387,
  "condition_name": "Recon",
  "manufactured_year": "2023",
  "bundle": "48",
  "model_id": "1714",
  "car_loan_tenure": 9,
  "mileage": {
    "gte": "15000",
    "lte": "19999"
  },
  "model_name": "Alphard",
  "engine_capacity": "2493",
  "fueltype": "petrol",
  "car_loan_eligible": true,
  "price_markdown_percentage_label": null,
  "old_price_label": null,
  "categorised_badges": {
    "seller": [
      {
        "text": "Mudah Certified",
        "text_colour": "#F42B38",
        "icon": "https://mcdn.mudah.my/static-assets/images/automotive/icons/icon-listing-cars-mudah-certified-v1.svg",
        "background_colour": "#FFEBEF"
      }
    ]
  },
  "ad_highlights": {
    "data": [
      {
        "icon": "https://mcdn.mudah.my/static-assets/images/automotive/icons/icon-listing-cars-manufactured-year-v1.svg",
        "label": "2023"
      },
      {
        "icon": "https://mcdn.mudah.my/static-assets/images/automotive/icons/icon-listing-cars-transmission-v1.svg",
        "label": "Auto"
      },
      {
        "icon": "https://mcdn.mudah.my/static-assets/images/automotive/icons/icon-listing-cars-mileage-v1.svg",
        "label": "15k-20k"
      },
      {
        "icon": "https://mcdn.mudah.my/static-assets/images/automotive/icons/icon-listing-cars-condition-v1.svg",
        "label": "Recon"
      }
    ]
  },
  "location": "Selangor - Subang Jaya",
  "monthly_payment": {
    "down_payment_percentage": 10,
    "interest_rate": 3,
    "label": "RM 3,387/Month",
    "tenure": 9,
    "tenure_label": "(9 years loan)",
    "type": "monthly"
  },
  "body": "Car Price: RM320,000\nProcessing Fee (Loan bank): RM2800\n\n1 Year Warranty\n\nExperience first-class travel with the 2023 Toyota Alphard 2.5 Z (A) — a premium MPV that redefines luxury, comfort, and performance for you and your family.\n\nReasons to buy this unit with us!\nPerformance: Powerful and smooth driving with excellent road presence\nCC engine: 2494 cc\nTransmission: CVT automatic transmission for seamless acceleration\nMileage: Low Mileage\nDesign: Luxurious exterior with a bold front grille and sleek profile\n\nComfort: Spacious cabin with leather upholstery, power-adjustable seats, and advanced infotainment features\n\nSafety: Top-tier safety features including multiple airbags, lane departure alert, and pre-collision system for maximum protection\n \n❌ Flooded vehicles !  \n❌ Vehicles with tampered history !  \n❌ Major accident vehicles !  \n✅ Good running condition.  \n✅ Free inspection report.  \n✅ Free Financing facilities & Insurance Consultation.  \n✅ Post Sales Service Package Available.  \n✅ Trade-in welcomed, deal until satisfied.  \n✅ Finance from Major Banks.  \nBUY WITH NO WORRIES, WE SELL HAPPILY.\n\nPrice excluding insurance and road tax.\n\nContact us at:\nWhatsApp: 013-228 0715",
  "index_at": "2026-05-15T19:00:25+08:00",
  "category_level_one_name": null,
  "rank": {
    "score": "0",
    "position": 35,
    "qry": {},
    "type": "esquery"
  }
}
```

Each listing returns a structured record. Fields are grouped below by category:

#### Ad Identity & Metadata

| Field | Meaning |
|---|---|
| `Ad ID` / `List ID` / `UID` | Unique identifiers for the listing across Mudah's systems |
| `Subject` | Ad title as written by the seller |
| `Body` | Full ad description text |
| `Adview URL` | Direct link to the full ad detail page |
| `Date` / `Orig Date` | Date the ad was first created |
| `List TS` / `Orig List Time` | Unix timestamps for listing creation |
| `Modified At` / `Modified TS` | Last modification date and timestamp |
| `Ad Expiry` | When the listing is scheduled to expire |
| `Index At` | When the ad was indexed in search |
| `Rank` | Position/rank of the listing in search results |

#### Category & Classification

| Field | Meaning |
|---|---|
| `Category ID` / `Category Name` | Top-level category (e.g., Cars) |
| `Category Level One Name` | Broad category label |
| `Type ID` / `Type Name` | Listing type classification |
| `Car Type ID` / `Car Type Name` | Vehicle body style category |
| `Condition ID` / `Condition Name` | New or used status |
| `Title Type ID` / `Title Type Name` | Ownership title type (e.g., individual, company) |
| `Property Type ID` / `Property Type Name` | Property classification fields (populated for non-car categories) |

#### Vehicle Specifications

| Field | Meaning |
|---|---|
| `Make ID` / `Make Name` | Car brand (e.g., Toyota, Proton) |
| `Model ID` / `Model Name` | Car model (e.g., Vios, Saga) |
| `Manufactured Year` | Year the vehicle was manufactured |
| `Mileage` | Odometer reading |
| `Engine Capacity` | Engine size in cc |
| `Fuel Type` | Petrol, diesel, electric, hybrid, etc. |
| `Transmission Name` | Manual or automatic |

#### Pricing & Loan

| Field | Meaning |
|---|---|
| `Price` | Listed selling price |
| `Price Label` | Formatted price string (e.g., "RM 45,000") |
| `Price Alias` | Alternative price display text |
| `Old Price` / `Old Price Label` | Original price before markdown |
| `Price Markdown` | Absolute discount amount |
| `Price Markdown Percentage` / `...Label` | Discount percentage and formatted label |
| `Car Loan Payment` / `Monthly Payment` | Estimated monthly loan repayment |
| `Car Loan Tenure` | Loan period in years |
| `Car Loan Eligible` | Whether the listing qualifies for loan |
| `Bundle` | Any bundled offers or packages |

#### Seller & Store Info

| Field | Meaning |
|---|---|
| `User ID` / `Name` / `Name Label` | Seller account ID and display name |
| `Ad Seller Type` | Individual or dealer |
| `Company Ad` | Whether the ad is posted by a company |
| `Store` | Dealership/store object if applicable |
| `Store Verified` | Whether the store has been verified by Mudah |
| `Phone` | Seller contact number |
| `Phone Hidden` | Whether the phone number is masked |
| `Agent Data` | Agent profile metadata (if applicable) |
| `Avatar` | Seller profile image URL |

#### Location

| Field | Meaning |
|---|---|
| `Region ID` / `Region Name` | Malaysian state or region |
| `Subarea ID` / `Subarea Name` | District or city within the region |
| `Location` | Location object with coordinates or area data |
| `Location Label` | Human-readable location string |

#### Media & Visuals

| Field | Meaning |
|---|---|
| `Image` | Primary listing image URL |
| `Extra Images` | Additional image URLs |
| `Image Count` / `Media Count` | Total number of images attached |
| `Branding Adview` / `Branding Listing` | Dealer branding assets shown on the ad |

#### Listing Enhancements & Badges

| Field | Meaning |
|---|---|
| `Has PS Highlight` | Whether the listing has a paid highlight |
| `Has PS Urgent` | Whether marked as urgent sale |
| `Has PS Gallery` | Whether gallery display is enabled |
| `Categorised Badges` | Badges attached to the listing (e.g., "Price Drop") |
| `Ad Highlights` | Featured attributes highlighted in the listing |

#### Miscellaneous / Property Fields

*These fields apply primarily to property listings but may appear in mixed-category scrapes:*

| Field | Meaning |
|---|---|
| `Property Spec` / `Property Spec Mobile` | Structured property specifications |
| `Rooms Name` / `Bathroom Name` | Room/bathroom labels |
| `Size` / `Size Suffix` | Property size and unit |

***

### How to Use

1. **Build your search URL** on Mudah.my using filters (brand, region, price range, condition).
2. **Copy the URL** from your browser — include pagination parameters (`?o=2`) to target specific pages.
3. **Paste into `urls`** in the input config. Add multiple URLs for multi-page or multi-filter runs.
4. **Set `max_items_per_url`** based on how many listings each page shows (typically 20–50).
5. **Run the scraper** and export results as JSON or CSV.

**Best practices:**

- Use paginated URLs to cover full search result sets.
- Set `ignore_url_failures: true` for large batch runs.
- Combine region and make filters in the URL to segment your dataset cleanly.

***

### Use Cases & Value

- **Dealer pricing strategy:** Benchmark asking prices for specific makes/models across Malaysia
- **Market trend analysis:** Track average mileage, price, and volume by region over time
- **Valuation tools:** Feed listing data into car price estimation models
- **Inventory monitoring:** Watch competitor stock changes on a scheduled basis

***

### Conclusion

The **Mudah.my Search Scraper** turns Malaysia's busiest car classifieds into a structured data source with minimal setup. With 80+ fields per listing — from loan estimates to seller verification status — it provides the depth needed for serious automotive market analysis. Configure your search URL, set your limits, and run.

# Actor input Schema

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

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

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

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

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

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.mudah.my/malaysia/cars-for-sale?o=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "urls": [
        "https://www.mudah.my/malaysia/cars-for-sale?o=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "urls": ["https://www.mudah.my/malaysia/cars-for-sale?o=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

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

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.mudah.my/malaysia/cars-for-sale?o=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/mudah-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Mudah Search Scraper",
        "description": "Scrape car listings from Mudah.my search pages and extract 80+ fields per ad — price, mileage, make, model, seller info, loan estimates, images, and more. Perfect for automotive analysts, dealers, and price comparison platforms.",
        "version": "0.0",
        "x-build-id": "pglazu6qDTNBnw2Us"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~mudah-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-mudah-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~mudah-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-mudah-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~mudah-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-mudah-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the search list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
