# Serbian Real Estate Scraper | Nekretnine.rs (`true.false.maybe/nekretnine-rs-scraper`) Actor

Scrape apartments, houses, rentals, land, prices, images, and detailed real estate listings from Nekretnine.rs with advanced filters for property type, location, price, rooms, and more. Export structured JSON data for market analysis, lead generation, and property tracking.

- **URL**: https://apify.com/true.false.maybe/nekretnine-rs-scraper.md
- **Developed by:** [TrueFalseMaybe](https://apify.com/true.false.maybe) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.60 / 1,000 listings

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

## 🏠 Nekretnine.rs Real Estate Scraper

This Apify Actor scrapes structured real estate listings from Nekretnine.rs, one of the largest property marketplaces in Serbia.

The Actor supports scraping apartments, houses, land, commercial properties, rentals, and more, with advanced filtering options for price, size, rooms, listing type, and optional premium add-ons.

---

### 🚀 How It Works

You configure:

- What type of real estate to scrape
- Which city to search in
- Optional filters like:
  - price range
  - square meter range
  - number of rooms
  - sale/rent listings
  - only new buildings
  - only listings with pictures or 3D tours

The Actor automatically crawls listing pages and extracts structured data into an Apify Dataset, one item per property listing.

---

### 🧠 Use Cases

- Monitor apartment and house prices in Serbia
- Analyze rental market trends
- Track newly listed properties
- Build real estate datasets for analytics or machine learning
- Compare pricing across cities and neighborhoods
- Scrape agency and property information at scale

---

### 📦 Data You Can Extract

- Property title and description
- Listing URL
- Property size and price
- Price per square meter
- Number of rooms
- Floor information
- GPS coordinates
- Publication date
- Registration status
- Parking availability
- Property images (optional add-on)
- Agency/company information (optional add-on)

---

## 🏘️ Property Types

The Actor automatically maps each property type to the correct Nekretnine.rs category internally.

This prevents invalid category combinations and ensures correct URL generation.

For example:

- `apartments` → `stambeni-objekti/stanovi`
- `daily-rentals` → `apartmani/stan-na-dan`
- `commercial-spaces` → `poslovni-objekti/komercijalni-prostori`

---

🧱 `subCategory`
----------------

Property subcategory to scrape.

-   **Type:** `string`

Available values:

| Value | Description |
| --- | --- |
| `apartments` | Apartments |
| `houses` | Houses |
| `daily-rentals` | Daily Rentals |
| `cottages-and-cabins` | Cottages & Cabins |
| `construction-land` | Construction Land |
| `agricultural-land` | Agricultural Land |
| `commercial-spaces` | Commercial Spaces |
| `hospitality-properties` | Hospitality Properties |
| `sports-facilities` | Sports Facilities |
| `industrial-properties` | Industrial Properties |
| `other-property-types` | Other Property Types |

```json
"subCategory": "apartments"
````

***

# 📍 Location & Pagination

## 🌆 `city`

City to scrape listings from.

- **Type:** `string`

```json
"city": "Belgrade"
```

Examples:

- `Beograd`
- `Novi Sad`
- `Niš`
- `Kragujevac`

***

## 📄 `startPage`

Offset the scraping start page to avoid duplicates or continue previous runs.

- **Type:** `integer`
- **Minimum:** `1`
- **Default:** `1`

```json
"startPage": 5
```

***

## 🔢 `maxResults`

Maximum number of listings to scrape.

- **Type:** `integer`
- **Minimum:** `0`

Leave empty for unlimited scraping.

```json
"maxResults": 100
```

***

# 🧰 Filters

All filters can be combined freely.

***

## 💰 `minPrice`

Minimum property price in euros.

- **Type:** `integer`

```json
"minPrice": 50000
```

***

## 💸 `maxPrice`

Maximum property price in euros.

- **Type:** `integer`

```json
"maxPrice": 200000
```

***

## 📐 `sqMeterMin`

Minimum property size in square meters.

- **Type:** `integer`

```json
"sqMeterMin": 40
```

***

## 📏 `sqMeterMax`

Maximum property size in square meters.

- **Type:** `integer`

```json
"sqMeterMax": 120
```

***

## 🚪 `noOfRoomsMin`

Minimum number of rooms.

- **Type:** `integer`

```json
"noOfRoomsMin": 2
```

***

## 🚪 `noOfRoomsMax`

Maximum number of rooms.

- **Type:** `integer`

```json
"noOfRoomsMax": 5
```

***

## 🏗️ `onlyNewBuildings`

Include only newly built properties.

- **Type:** `boolean`
- **Default:** `false`

```json
"onlyNewBuildings": true
```

***

## 🖼️ `onlyPicture`

Include only listings that contain images.

- **Type:** `boolean`
- **Default:** `false`

```json
"onlyPicture": true
```

***

## 🧊 `only3DTour`

Include only listings with a 3D tour.

- **Type:** `boolean`
- **Default:** `false`

```json
"only3DTour": true
```

***

## 🏷️ `typeOfListing`

Filter by listing type.

- **Type:** `string`

Available values:

| Value | Description |
| --- | --- |
| `all` | All Listings |
| `sale` | For Sale |
| `rent` | For Rent |

```json
"typeOfListing": "sale"
```

***

# 💎 Premium Add-ons

These optional add-ons provide additional data but may increase Actor usage costs.

Replace the placeholder pricing below with your actual pricing later.

***

## 🖼️ `scrapeImages`

Scrape all property images from each listing.

- **Type:** `boolean`
- **Default:** `false`

⚠️ Additional charges apply: `From $0.6 per set of images scraped.`

```json
"scrapeImages": true
```

***

## 🏢 `scrapeCompany`

Scrape the agency/company advertising the property, including contact information and address.

- **Type:** `boolean`
- **Default:** `false`

⚠️ Additional charges apply: `From $0.6 per company scraped.`

```json
"scrapeCompany": true
```

***

# 📥 Full Input Example

```json
{    
  "subCategory": "apartments",
  "city": "Belgrade",   
  "typeOfListing": "sale",    
  "minPrice": 50000,    
  "maxPrice": 250000,    
  "sqMeterMin": 40,    
  "sqMeterMax": 120,    
  "noOfRoomsMin": 2,    
  "noOfRoomsMax": 4,    
  "onlyNewBuildings": true,   
  "onlyPicture": true,    
  "scrapeImages": true,    
  "scrapeCompany": true,    
  "maxResults": 100,    
  "startPage": 1
  }
```

***

# 📤 Output Schema

Each dataset item represents one property listing.

## Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `title` | `string` | Property listing title |
| `listingUrl` | `string` | URL of the property listing |
| `description` | `string` | Full property description |
| `price` | `number` | Property price |
| `size` | `number` | Property size in square meters |
| `pricePerSqMeter` | `number` | Price per square meter |
| `numberOfRooms` | `number` | Number of rooms |
| `parking` | `boolean` | Whether parking is available |
| `latitude` | `number` | Latitude coordinate |
| `longitude` | `number` | Longitude coordinate |
| `datePublished` | `string` | Listing publication date |
| `propertyFloor` | `string` | Floor where property is located |
| `totalFloors` | `string` | Total number of floors |
| `registered` | `boolean` | Whether property is registered |
| `avgPriceArea` | `array` | Average pricing data for the area |
| `images` | `string[]` | Array of property image URLs |
| `agency` | `object` | Agency/company information |

***

## 🏢 Agency Object

The `agency` object may include:

| Field | Type |
| --- | --- |
| `name` | `string` |
| `url` | `string` |
| `agencyUrl` | `string` |
| `businessPhone` | `string` |
| `mobilePhone` | `string` |
| `image` | `string` |
| `numberOfListing` | `string` |
| `registryNumber` | `string` |
| `address` | `string` |

***

# 📄 Output Example

```json
{    "title": "Dvoiposoban stan u izgradnji u mirnom delu grada",    
      "parking": true,    
      "listingUrl": "https://www.nekretnine.rs/stambeni-objekti/stanovi/dvoiposoban-stan-u-izgradnji-u-mirnom-delu-grada/NkPVTgWgKKy/",    
      "size": 57,    
      "price": 1650,   
      "pricePerSqMeter": 29,    
      "numberOfRooms": 3,    
      "description": "Na prodaju dvoiposoban stan u izgradnji...",    
      "latitude": 44.011254789572,    
      "longitude": 20.913577790883,   
      "datePublished": "01.05.2026",    
      "propertyFloor": "1",    
      "totalFloors": "3",    
      "registered": false,    
      "avgPriceArea": [],    
      "images": ["https://example.com/image1.jpg", "https://example.com/image2.jpg"],    
      "agency": {
        "name": "ALFA & OMEGA 034",        
        "url": "https://www.nekretnine.rs/agencije/alfa-omega-034/lista/po-stranici/10/",        
        "agencyUrl": "http://www.aonekretnine.com",        
        "businessPhone": "034/ 356 257",        
        "mobilePhone": "069/361 97 70",        
        "image": "https://example.com/logo.jpg",        
        "numberOfListing": "50",        
        "registryNumber": "616",        
        "address": "Dečanska 12, Belgrade 11000, Serbia"    
        }
}
```

***

# ⚠️ Legal Disclaimer

This Actor is not affiliated with, endorsed by, or officially connected to Nekretnine.rs.

- All trademarks and brand names belong to their respective owners
- This scraper is intended for educational, analytical, and research purposes only
- Users are responsible for complying with Nekretnine.rs terms of service and applicable laws

# Actor input Schema

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

City to scrape real estate listings from (e.g. Belgrade, Novi Sad).

## `subCategory` (type: `string`):

Type of real estate to scrape.

## `maxResults` (type: `integer`):

Maximum number of results you want to scrape. Leave empty for unlimited.

## `scrapeImages` (type: `boolean`):

Scrape all images from each property listing.
⚠️ With this add-on enabled there are additional charges.

## `scrapeCompany` (type: `boolean`):

Scrape the company advertising the property, including contact information, address, etc.
⚠️ With this add-on enabled there are additional charges.

## `typeOfListing` (type: `string`):

Type of listing (sale or rent).

## `startPage` (type: `integer`):

You can offset the start page of scraping to avoid duplication.

## `minPrice` (type: `integer`):

Minimum property price in euros.

## `maxPrice` (type: `integer`):

Maximum property price in euros.

## `sqMeterMin` (type: `integer`):

Minimum property size in square meters.

## `sqMeterMax` (type: `integer`):

Maximum property size in square meters.

## `noOfRoomsMin` (type: `integer`):

Minimum number of rooms filter.

## `noOfRoomsMax` (type: `integer`):

Maximum number of rooms filter.

## `onlyNewBuildings` (type: `boolean`):

Include only newly built properties.

## `onlyPicture` (type: `boolean`):

Show only properties that include pictures.

## `only3DTour` (type: `boolean`):

Show only properties that include a 3D tour.

## Actor input object example

```json
{
  "city": "Belgrade",
  "subCategory": "apartments",
  "maxResults": 20,
  "scrapeImages": false,
  "scrapeCompany": false,
  "typeOfListing": "sale",
  "startPage": 1,
  "onlyNewBuildings": false,
  "onlyPicture": false,
  "only3DTour": false
}
```

# Actor output Schema

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

No description

## `pricing` (type: `string`):

No description

## `location` (type: `string`):

No description

## `propertyDetails` (type: `string`):

No description

## `agency` (type: `string`):

No description

## `images` (type: `string`):

No description

## `listingUrls` (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 = {
    "city": "Belgrade",
    "subCategory": "apartments",
    "maxResults": 20,
    "typeOfListing": "sale",
    "startPage": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("true.false.maybe/nekretnine-rs-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 = {
    "city": "Belgrade",
    "subCategory": "apartments",
    "maxResults": 20,
    "typeOfListing": "sale",
    "startPage": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("true.false.maybe/nekretnine-rs-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 '{
  "city": "Belgrade",
  "subCategory": "apartments",
  "maxResults": 20,
  "typeOfListing": "sale",
  "startPage": 1
}' |
apify call true.false.maybe/nekretnine-rs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Serbian Real Estate Scraper | Nekretnine.rs",
        "description": "Scrape apartments, houses, rentals, land, prices, images, and detailed real estate listings from Nekretnine.rs with advanced filters for property type, location, price, rooms, and more. Export structured JSON data for market analysis, lead generation, and property tracking.",
        "version": "0.0",
        "x-build-id": "U9YBsv9UHu6U7TWKA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/true.false.maybe~nekretnine-rs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-true.false.maybe-nekretnine-rs-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/true.false.maybe~nekretnine-rs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-true.false.maybe-nekretnine-rs-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/true.false.maybe~nekretnine-rs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-true.false.maybe-nekretnine-rs-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": [
                    "startPage"
                ],
                "properties": {
                    "city": {
                        "title": "City",
                        "type": "string",
                        "description": "City to scrape real estate listings from (e.g. Belgrade, Novi Sad).",
                        "default": "Belgrade"
                    },
                    "subCategory": {
                        "title": "Property Type (Tip nekretnine)",
                        "enum": [
                            "apartments",
                            "houses",
                            "daily-rentals",
                            "cottages-and-cabins",
                            "construction-land",
                            "agricultural-land",
                            "commercial-spaces",
                            "hospitality-properties",
                            "sports-facilities",
                            "industrial-properties",
                            "other-property-types"
                        ],
                        "type": "string",
                        "description": "Type of real estate to scrape.",
                        "default": "apartments"
                    },
                    "maxResults": {
                        "title": "Maximum number of results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of results you want to scrape. Leave empty for unlimited.",
                        "default": 20
                    },
                    "scrapeImages": {
                        "title": "Add-on: Scrape Property Images ($)",
                        "type": "boolean",
                        "description": "Scrape all images from each property listing. \n⚠️ With this add-on enabled there are additional charges.",
                        "default": false
                    },
                    "scrapeCompany": {
                        "title": "Add-on: Scrape Advertising Company ($)",
                        "type": "boolean",
                        "description": "Scrape the company advertising the property, including contact information, address, etc. \n⚠️ With this add-on enabled there are additional charges.",
                        "default": false
                    },
                    "typeOfListing": {
                        "title": "Listing Type",
                        "enum": [
                            "all",
                            "sale",
                            "rent"
                        ],
                        "type": "string",
                        "description": "Type of listing (sale or rent).",
                        "default": "sale"
                    },
                    "startPage": {
                        "title": "Start page of scraping",
                        "minimum": 1,
                        "type": "integer",
                        "description": "You can offset the start page of scraping to avoid duplication.",
                        "default": 1
                    },
                    "minPrice": {
                        "title": "Minimum Price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum property price in euros."
                    },
                    "maxPrice": {
                        "title": "Maximum Price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum property price in euros."
                    },
                    "sqMeterMin": {
                        "title": "Minimum Size (m²)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum property size in square meters."
                    },
                    "sqMeterMax": {
                        "title": "Maximum Size (m²)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum property size in square meters."
                    },
                    "noOfRoomsMin": {
                        "title": "Minimum Number of Rooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum number of rooms filter."
                    },
                    "noOfRoomsMax": {
                        "title": "Maximum Number of Rooms",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of rooms filter."
                    },
                    "onlyNewBuildings": {
                        "title": "Only Newly Built Properties",
                        "type": "boolean",
                        "description": "Include only newly built properties.",
                        "default": false
                    },
                    "onlyPicture": {
                        "title": "Only Listings With Pictures",
                        "type": "boolean",
                        "description": "Show only properties that include pictures.",
                        "default": false
                    },
                    "only3DTour": {
                        "title": "Only Listings With 3D Tour",
                        "type": "boolean",
                        "description": "Show only properties that include a 3D tour.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
