# Zameen Property Scraper (`automation-lab/zameen-property-scraper`) Actor

Scrape Zameen property listings for repeatable Pakistan real-estate market research: prices, locations, beds, baths, areas, URLs, images, badges, and contact options.

- **URL**: https://apify.com/automation-lab/zameen-property-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.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

## 🏠 Zameen Property Scraper

Scrape public Pakistan property listings from Zameen.com search and category pages.

Use this actor to collect real estate inventory, prices, locations, beds, baths, area sizes, listing URLs, images, badges, contact-action availability, and freshness signals from Zameen listing pages.

### What does Zameen Property Scraper do?

Zameen Property Scraper extracts structured property listing data from public Zameen pages.

It starts from one or more Zameen search/category URLs.

It reads the server-rendered listing cards.

It follows pagination when enabled.

It saves one clean dataset row per property listing.

It can optionally open detail pages for extra enrichment.

The default mode is fast and HTTP-only.

No browser automation is used for the MVP.

Scrape public Zameen property listings for repeatable Pakistan market research. Extract structured fields such as price, location/address, property type, area, beds/baths, images, agency/agent data where available, and listing URLs. Export to JSON/CSV/Excel, schedule recurring runs, or call the actor through the Apify API.

Best for PropTech teams, investors, brokerages, and researchers tracking Pakistan sale/rental supply, pricing, and listing changes.

### Who is it for?

Real estate analysts can monitor property inventory in Lahore, Karachi, Islamabad, and other Pakistani markets.

Agents can build lead lists from public listing pages.

Investors can compare asking prices across neighborhoods.

Proptech teams can enrich internal property databases.

Market researchers can track listing velocity and price bands.

Data teams can schedule repeat runs for trend analysis.

### Why use this actor?

✅ It outputs structured JSON instead of messy HTML.

✅ It supports multiple start URLs in one run.

✅ It follows pagination with simple limits.

✅ It captures property attributes that matter for real estate analysis.

✅ It is designed for low-cost HTTP extraction.

✅ It works with Apify datasets, webhooks, integrations, and API clients.

### Data you can extract

| Field | Description |
| --- | --- |
| `url` | Absolute Zameen listing URL |
| `listingId` | Listing identifier parsed from the URL |
| `title` | Listing title |
| `price` | Combined currency and displayed price |
| `currency` | Currency label, usually PKR |
| `priceRaw` | Displayed price without currency |
| `location` | Zameen location text |
| `city` | City inferred from the source URL or location |
| `areaName` | First location segment |
| `purpose` | Sale or rent when inferable |
| `propertyType` | Homes, plots, commercial, or rentals when inferable |
| `beds` | Number of bedrooms |
| `baths` | Number of bathrooms |
| `area` | Displayed property area |
| `description` | Listing snippet or detail description |
| `imageUrls` | Public image URLs found on the listing card/detail |
| `agencyName` | Agency name when available in public HTML |
| `sellerName` | Seller/agent name when available in public HTML |
| `listingAge` | Added date text |
| `updatedDate` | Updated date text |
| `badgeLabels` | Zameen badges such as super hot, trusted, or titanium |
| `contactOptions` | Public contact action availability |
| `sourcePageUrl` | Search page where the listing was found |
| `scrapedAt` | ISO timestamp of extraction |

### How much does it cost to scrape Zameen property listings?

This actor uses pay-per-event pricing.

There is a $0.005 run-start event.

Each saved listing triggers one result event.

Formula-derived BRONZE price is $0.000031178 per listing, with canonical tier discounts for larger plans.

The default prefill is intentionally small so first runs are inexpensive.

### How to get started

1. Open the Zameen Property Scraper page on the Apify Store.

2. Click **Try for free** or **Run** to open the actor input form.

3. In another browser tab, open Zameen.com and navigate to a public search page, category page, or city listing page.

4. Copy the Zameen URL from your browser address bar.

5. Paste the URL into `startUrls` in the Apify actor input.

6. Set `maxItems` to the number of listings you want.

7. Keep `maxPages` low for your first test run.

8. Run the actor from Apify.

9. Export the dataset as JSON, CSV, Excel, or via API.

### Input configuration

`startUrls` is the main input.

Use URLs like:

```json
[
  { "url": "https://www.zameen.com/Homes/Lahore-1-1.html" },
  { "url": "https://www.zameen.com/Homes/Karachi-2-1.html" }
]
````

`maxItems` limits total output rows.

`maxPages` limits search result pages fetched.

`followPagination` controls next-page crawling.

`includeDetails` opens listing detail pages for extra description/images.

`maxRequestRetries` controls retry behavior for temporary HTTP failures.

### Example input

```json
{
  "startUrls": [
    { "url": "https://www.zameen.com/Homes/Lahore-1-1.html" }
  ],
  "maxItems": 25,
  "maxPages": 1,
  "followPagination": true,
  "includeDetails": false,
  "maxRequestRetries": 3
}
```

### Example output

```json
{
  "url": "https://www.zameen.com/Property/example-123.html",
  "listingId": "123",
  "title": "1 Kanal house for sale",
  "price": "PKR 7.5 Crore",
  "location": "DHA Phase 7, DHA Defence",
  "city": "Lahore",
  "purpose": "sale",
  "propertyType": "Homes",
  "beds": 5,
  "baths": 6,
  "area": "1 Kanal",
  "contactOptions": ["Send email", "Whatsapp", "Call"],
  "sourcePageUrl": "https://www.zameen.com/Homes/Lahore-1-1.html",
  "scrapedAt": "2026-05-17T00:00:00.000Z"
}
```

### Tips for better results

Start with one city and a small `maxItems` value.

Use specific Zameen category URLs instead of the homepage.

Increase `maxPages` only after a successful test run.

Keep `includeDetails` off unless you need detail-page enrichment.

Run the actor on a schedule to monitor market changes.

Use dataset deduplication downstream if you combine many repeated runs.

### Search URL examples

Lahore homes: `https://www.zameen.com/Homes/Lahore-1-1.html`

Karachi homes: `https://www.zameen.com/Homes/Karachi-2-1.html`

Islamabad homes: `https://www.zameen.com/Homes/Islamabad-3-1.html`

Plots and commercial pages can also be used when they are public Zameen listing pages.

### Integrations

Send new listings to Google Sheets for agent review.

Load CSV exports into Airtable for lead qualification.

Use webhooks to trigger Slack alerts for new high-value listings.

Connect the dataset to BI tools for pricing dashboards.

Store repeated runs in a database for market trend analysis.

Use Make or Zapier to route listings to CRM workflows.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/zameen-property-scraper').call({
  startUrls: [{ url: 'https://www.zameen.com/Homes/Lahore-1-1.html' }],
  maxItems: 25,
  maxPages: 1,
});
console.log(run.defaultDatasetId);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/zameen-property-scraper').call(run_input={
    'startUrls': [{'url': 'https://www.zameen.com/Homes/Lahore-1-1.html'}],
    'maxItems': 25,
    'maxPages': 1,
})
print(run['defaultDatasetId'])
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~zameen-property-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"startUrls":[{"url":"https://www.zameen.com/Homes/Lahore-1-1.html"}],"maxItems":25,"maxPages":1}'
```

### MCP usage

Use the Apify MCP server with Claude Code or Claude Desktop.

Server URL:

`https://mcp.apify.com/?tools=automation-lab/zameen-property-scraper`

Claude Code setup:

```bash
claude mcp add apify-zameen --transport http "https://mcp.apify.com/?tools=automation-lab/zameen-property-scraper"
```

Claude Desktop JSON configuration:

```json
{
  "mcpServers": {
    "apify-zameen": {
      "url": "https://mcp.apify.com/?tools=automation-lab/zameen-property-scraper"
    }
  }
}
```

Example prompts:

- "Run Zameen Property Scraper for Lahore homes and summarize average asking prices."

- "Fetch 100 Zameen listings and group them by area size."

- "Compare contact options across new DHA Lahore listings."

### Scheduling workflows

Schedule daily runs for one city.

Schedule weekly runs for broader market snapshots.

Use a stable set of source URLs to compare inventory over time.

Export each run's dataset to your warehouse.

Join repeated results by `listingId` or `url`.

### Data quality notes

Zameen page layouts can change.

Some fields are only present on some listing cards.

Agency and seller names may not appear in public HTML for every listing.

Contact options indicate visible buttons, not private phone numbers.

Price strings are preserved exactly as displayed.

### Troubleshooting

If you get zero listings, verify your URL is a public Zameen search page.

If results stop early, increase `maxPages` and keep `followPagination` enabled.

If detail enrichment is slow, turn `includeDetails` off.

If fields are missing, check whether the same fields are visible on the Zameen page.

### FAQ

#### Can I scrape any Zameen city?

Yes. Paste a public Zameen search/category URL for the city you need, then set `maxItems` and `maxPages`.

#### Does this actor reveal private phone numbers?

No. It records visible contact-action availability such as call, WhatsApp, or email buttons, not private contact values hidden by the website.

#### Why are some agency or seller fields empty?

Those fields are optional because Zameen does not expose the same seller details on every listing card.

#### Should I enable detail pages?

Use `includeDetails` only when you need extra detail text or image enrichment. Listing-card mode is faster and cheaper.

### Legality and responsible use

This actor extracts publicly available listing information.

Use the data responsibly.

Respect Zameen's terms of service.

Do not use scraped data for spam, harassment, or unlawful targeting.

Avoid collecting or storing private data you do not need.

### Build a production real-estate data workflow

Use this actor as one source in a repeatable property-data pipeline: scrape listings from the source site, export structured JSON/CSV/Excel, schedule refreshes, and send results to your dashboard, CRM, warehouse, or AI/LLM workflow.

Scrape public Zameen property listings for repeatable Pakistan market research. Extract structured fields such as price, location/address, property type, area, rooms/beds/baths, images, agency/agent data where available, and listing URLs. Export to JSON/CSV/Excel, schedule recurring runs, or call the actor through the Apify API.

Best for PropTech teams, investors, brokerages, and researchers tracking Pakistan sale/rental supply, pricing, and listing changes.

For broader coverage, combine it with related Automation Lab actors:

- Middle East / South Asia: [PropertyFinder Scraper](https://apify.com/automation-lab/propertyfinder-scraper), [Zameen Property Scraper](https://apify.com/automation-lab/zameen-property-scraper)
- US residential listings: [Zillow Scraper](https://apify.com/automation-lab/zillow-scraper), [Redfin Scraper](https://apify.com/automation-lab/redfin-scraper), [Realtor.com Scraper](https://apify.com/automation-lab/realtor-scraper)
- UK and Europe: [Rightmove Scraper](https://apify.com/automation-lab/rightmove-scraper), [ImmoScout24 Germany Real Estate Scraper](https://apify.com/automation-lab/immoscout24-de-scraper), [Imovirtual Scraper](https://apify.com/automation-lab/imovirtual-scraper), [RE/MAX Portugal Scraper](https://apify.com/automation-lab/remax-portugal-scraper)

### Related scrapers

Explore other automation-lab real estate and lead-generation actors on Apify:

- https://apify.com/automation-lab/zillow-scraper

- https://apify.com/automation-lab/booking-scraper

- https://apify.com/automation-lab/google-maps-lead-finder

- https://apify.com/automation-lab/realtor-scraper

### Changelog

Initial version extracts public listing cards from Zameen search pages.

### Support

If a public Zameen URL fails, include the start URL and run ID in your support request.

A small reproducible input helps diagnose layout changes quickly.

### Summary

Zameen Property Scraper turns public Zameen search pages into structured property data.

It is useful for real estate monitoring, market research, lead workflows, and proptech enrichment.

# Actor input Schema

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

Zameen search, category, city, or property detail/listing URLs to scrape. Use public URLs such as Homes/Lahore pages.

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

Maximum number of property listings to save across all start URLs.

## `maxPages` (type: `integer`):

Maximum number of Zameen listing/search pages to fetch. Detail pages do not count toward this limit.

## `followPagination` (type: `boolean`):

Follow Zameen's next-page links until maxPages or maxItems is reached.

## `includeDetails` (type: `boolean`):

Open each listing detail page for extra images/description when available. This is slower and costs more requests.

## `maxRequestRetries` (type: `integer`):

Number of retry attempts for failed HTTP requests.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.zameen.com/Homes/Lahore-1-1.html"
    }
  ],
  "maxItems": 20,
  "maxPages": 1,
  "followPagination": true,
  "includeDetails": false,
  "maxRequestRetries": 3
}
```

# Actor output Schema

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

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.zameen.com/Homes/Lahore-1-1.html"
        }
    ],
    "maxItems": 20,
    "maxPages": 1,
    "followPagination": true,
    "includeDetails": false,
    "maxRequestRetries": 3
};

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

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

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

```

## Python example

```python
from apify_client import ApifyClient

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

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.zameen.com/Homes/Lahore-1-1.html" }],
    "maxItems": 20,
    "maxPages": 1,
    "followPagination": True,
    "includeDetails": False,
    "maxRequestRetries": 3,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/zameen-property-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.zameen.com/Homes/Lahore-1-1.html"
    }
  ],
  "maxItems": 20,
  "maxPages": 1,
  "followPagination": true,
  "includeDetails": false,
  "maxRequestRetries": 3
}' |
apify call automation-lab/zameen-property-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zameen Property Scraper",
        "description": "Scrape Zameen property listings for repeatable Pakistan real-estate market research: prices, locations, beds, baths, areas, URLs, images, badges, and contact options.",
        "version": "0.1",
        "x-build-id": "s7QQ6mm6s6LD0GMYO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~zameen-property-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-zameen-property-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/automation-lab~zameen-property-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-zameen-property-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/automation-lab~zameen-property-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-zameen-property-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "🏠 Zameen start URLs",
                        "type": "array",
                        "description": "Zameen search, category, city, or property detail/listing URLs to scrape. Use public URLs such as Homes/Lahore pages.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum listings",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of property listings to save across all start URLs.",
                        "default": 50
                    },
                    "maxPages": {
                        "title": "Maximum search pages",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of Zameen listing/search pages to fetch. Detail pages do not count toward this limit.",
                        "default": 3
                    },
                    "followPagination": {
                        "title": "Follow pagination",
                        "type": "boolean",
                        "description": "Follow Zameen's next-page links until maxPages or maxItems is reached.",
                        "default": true
                    },
                    "includeDetails": {
                        "title": "Fetch detail pages",
                        "type": "boolean",
                        "description": "Open each listing detail page for extra images/description when available. This is slower and costs more requests.",
                        "default": false
                    },
                    "maxRequestRetries": {
                        "title": "Max request retries",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Number of retry attempts for failed HTTP requests.",
                        "default": 3
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
