# Nigeria Property Centre Scraper (`crawlerbros/nigeria-property-centre-scraper`) Actor

Scrape Nigeria Property Centre - Nigeria's largest real estate classifieds site. Search houses, flats, land and commercial property for sale, rent, short-let or joint venture across all 36 states + FCT, or fetch full listing details by URL.

- **URL**: https://apify.com/crawlerbros/nigeria-property-centre-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## Nigeria Property Centre Scraper

Scrape **Nigeria Property Centre** — Nigeria's largest real estate classifieds site, listing hundreds of thousands of houses, flats, land, and commercial properties for sale, rent, short-let, and joint venture across all 36 states plus the FCT. Search with rich filters (property type, sub-type, state, city, bedrooms, price range, keywords) or fetch full listing details directly from a URL. HTTP-only — no login, no cookies, no residential proxy required.

### What this actor does

- **Two modes:** `search` (filtered browse) and `byUrl` (direct listing lookup)
- **Every listing type:** For Sale, For Rent, Short Let, Joint Venture
- **Every property category:** Houses (with 7 sub-types like Detached Duplex, Block of Flats, Bungalows), Flats & Apartments, Land (5 sub-types), Commercial Property (12 sub-types)
- **Nationwide or state-scoped:** all 36 Nigerian states + FCT (Abuja), plus free-text city/area
- **Rich filters:** bedrooms, min/max price (NGN), furnishing status, keyword search
- **Full listing detail:** price, bedrooms/bathrooms/toilets/parking, description, categorized features & amenities, agent name, phone numbers, WhatsApp contact, full photo gallery, date posted
- **Empty fields are omitted** — a record never contains `null`, `""`, or `[]`

### Output per listing

- `listingId`, `referenceId` — Nigeria Property Centre's own listing and reference IDs
- `title`, `sourceUrl`
- `listingType` — `for-sale` / `for-rent` / `short-let` / `joint-venture`
- `propertyType` — top-level category (Houses / Flats & Apartments / Land / Commercial Property)
- `propertyCategory` — specific sub-type (e.g. `Detached Duplex`, `Residential Land`, `Offices`)
- `listingStatus` — e.g. `Detached duplex for sale`
- `state`, `city`, `area`, `fullLocation`
- `price`, `priceCurrency`, `priceFormatted`
- `bedrooms`, `bathrooms`, `toilets`, `parkingSpaces` (houses/flats only — land and some commercial listings omit these)
- `description` — full listing description text
- `features` — categorized amenities (e.g. `"Security & Safety": ["CCTV surveillance", "Perimeter fencing"]`)
- `listedBy` — agent or agency name
- `phoneNumbers[]`, `whatsapp`
- `images[]` — full-size photo URLs, `thumbnailUrl`
- `datePosted` — ISO 8601 timestamp
- `additionalDetails` — any other listing-detail fields the site publishes that aren't already promoted to a top-level field (e.g. `Furnishing`)
- `recordType: "listing"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `search` | `search` (browse/filter) or `byUrl` (direct lookup) |
| `listingType` | string | `for-sale` | `for-sale` / `for-rent` / `short-let` / `joint-venture` (mode=search) |
| `propertyType` | string | `houses` | `any` / `houses` / `flats-apartments` / `land` / `commercial` (mode=search) |
| `propertyCategory` | string | `any` | Specific sub-type, e.g. `detached-duplexes`, `residential-land`, `offices` (mode=search) |
| `furnishing` | string | `any` | `any` / `furnished` / `unfurnished` — only applied when `propertyType` is `any` (mode=search) |
| `state` | string | `lagos` | Nigerian state, or `any` for nationwide (mode=search) |
| `city` | string | – | Free-text city/area within the state (mode=search) |
| `bedrooms` | integer | – | Exact bedroom count; `6` means "6 or more" (mode=search) |
| `minPrice` / `maxPrice` | integer | – | Price range in Nigerian Naira (mode=search) |
| `keywords` | string | – | Keyword search within listing descriptions (mode=search) |
| `urls` | array | – | Full listing URLs to fetch directly (mode=byUrl) |
| `maxItems` | integer | `20` | Hard cap on emitted listings (1–500) |
| `proxyConfiguration` | object | off | Not required — the site serves plain HTML with no bot-detection challenge |

#### Example: browse houses for sale in Lagos, 4+ bedrooms, with a pool

```json
{
  "mode": "search",
  "listingType": "for-sale",
  "propertyType": "houses",
  "state": "lagos",
  "bedrooms": 4,
  "keywords": "pool",
  "maxItems": 30
}
````

#### Example: 2-bedroom flats for rent in Abuja under ₦8,000,000

```json
{
  "mode": "search",
  "listingType": "for-rent",
  "propertyType": "flats-apartments",
  "state": "abuja",
  "bedrooms": 2,
  "maxPrice": 8000000,
  "maxItems": 25
}
```

#### Example: residential land for sale nationwide

```json
{
  "mode": "search",
  "listingType": "for-sale",
  "propertyCategory": "residential-land",
  "state": "any",
  "maxItems": 40
}
```

#### Example: fetch specific listings by URL

```json
{
  "mode": "byUrl",
  "urls": [
    "https://nigeriapropertycentre.com/for-sale/houses/detached-duplexes/lagos/lekki/3319016-luxury-5-bedroom-detached-duplex-with-bq-in-a-highly-secured-estate"
  ]
}
```

### Use cases

- **Real estate market research** — track asking prices by state, city, and property type across Nigeria
- **Lead generation for agents/agencies** — pull contact details for new listings matching a target segment
- **Price benchmarking** — compare rents or sale prices across neighborhoods
- **Investment analysis** — monitor land and commercial property availability in growth areas
- **Property aggregators / portals** — feed structured Nigerian listings into your own site or app
- **Diaspora home-buying research** — browse Nigerian property options with full photo galleries and agent contacts

### FAQ

**What is the data source?**
All data comes from the public pages of [nigeriapropertycentre.com](https://nigeriapropertycentre.com), Nigeria's largest property classifieds website. This actor is an independent third-party scraper and is not affiliated with Nigeria Property Centre.

**Do I need a proxy or login?**
No. The site serves plain HTML with no login wall and no bot-detection challenge, so the actor runs reliably without cookies or a residential proxy.

**Why do some listings have no `bedrooms`/`bathrooms`/`features`?**
Land and some commercial listings (e.g. filling stations, warehouses) don't have bedroom/bathroom counts or an amenities checklist on the site, so those fields are simply omitted rather than shown as empty.

**Why do some prices look unusually high or low?**
Prices are extracted directly from each individual listing as published by the lister/agent. Like any user-generated marketplace, a small fraction of listings contain data-entry errors from the original poster — the actor reports exactly what the site displays and does not attempt to "correct" prices.

**How does the `bedrooms` filter handle 6+ bedroom properties?**
Setting `bedrooms` to `6` matches "6 or more" bedrooms, mirroring how the site's own filter works.

**Can I combine `furnishing` with a specific `propertyType`?**
No — the site itself doesn't support combining a furnishing filter with a specific property type in one query, so `furnishing` is only applied when `propertyType` is `any`.

**How fresh is the data?**
Every run fetches live pages at request time — there is no caching layer, so results reflect what's on the site right now.

# Actor input Schema

## `mode` (type: `string`):

What to fetch.

## `listingType` (type: `string`):

For sale, for rent, short let, or joint venture.

## `propertyType` (type: `string`):

Top-level property category. `any` covers all types.

## `propertyCategory` (type: `string`):

Specific sub-type. Only applied when it belongs to the selected `propertyType` (or when `propertyType` is `any`, in which case `propertyType` is auto-derived from this value).

## `furnishing` (type: `string`):

Filter by furnishing status. Only applied when `propertyType` is `any` (the site does not support combining furnishing with a specific property type).

## `state` (type: `string`):

Nigerian state to search in. `any` searches nationwide.

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

Free-text city or area within the selected state (e.g. `lekki`, `ikeja`, `wuse`). Ignored when `state` is `any`.

## `bedrooms` (type: `integer`):

Exact bedroom count. Use `6` to mean "6 or more".

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

Minimum price in Nigerian Naira.

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

Maximum price in Nigerian Naira.

## `keywords` (type: `string`):

Free-text keyword search within listing descriptions (e.g. `pool`, `bq`, `gym`).

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

Full Nigeria Property Centre listing URLs to fetch directly.

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

Hard cap on emitted listing records.

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

Nigeria Property Centre serves plain HTML with no bot-detection challenge, so a proxy is not required. Leaving this off is recommended (faster, zero cost). Enable Apify's free AUTO datacenter group only if you see blocked requests at high volume.

## Actor input object example

```json
{
  "mode": "search",
  "listingType": "for-sale",
  "propertyType": "houses",
  "propertyCategory": "any",
  "furnishing": "any",
  "state": "lagos",
  "urls": [],
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped property listings.

# 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 = {
    "mode": "search",
    "listingType": "for-sale",
    "propertyType": "houses",
    "propertyCategory": "any",
    "furnishing": "any",
    "state": "lagos",
    "urls": [],
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/nigeria-property-centre-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 = {
    "mode": "search",
    "listingType": "for-sale",
    "propertyType": "houses",
    "propertyCategory": "any",
    "furnishing": "any",
    "state": "lagos",
    "urls": [],
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/nigeria-property-centre-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 '{
  "mode": "search",
  "listingType": "for-sale",
  "propertyType": "houses",
  "propertyCategory": "any",
  "furnishing": "any",
  "state": "lagos",
  "urls": [],
  "maxItems": 20
}' |
apify call crawlerbros/nigeria-property-centre-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Nigeria Property Centre Scraper",
        "description": "Scrape Nigeria Property Centre - Nigeria's largest real estate classifieds site. Search houses, flats, land and commercial property for sale, rent, short-let or joint venture across all 36 states + FCT, or fetch full listing details by URL.",
        "version": "1.0",
        "x-build-id": "w3LZ4iV8hjbijPEct"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~nigeria-property-centre-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-nigeria-property-centre-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/crawlerbros~nigeria-property-centre-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-nigeria-property-centre-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/crawlerbros~nigeria-property-centre-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-nigeria-property-centre-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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byUrl"
                        ],
                        "type": "string",
                        "description": "What to fetch.",
                        "default": "search"
                    },
                    "listingType": {
                        "title": "Listing type (mode=search)",
                        "enum": [
                            "for-sale",
                            "for-rent",
                            "short-let",
                            "joint-venture"
                        ],
                        "type": "string",
                        "description": "For sale, for rent, short let, or joint venture.",
                        "default": "for-sale"
                    },
                    "propertyType": {
                        "title": "Property type (mode=search)",
                        "enum": [
                            "any",
                            "houses",
                            "flats-apartments",
                            "land",
                            "commercial"
                        ],
                        "type": "string",
                        "description": "Top-level property category. `any` covers all types.",
                        "default": "houses"
                    },
                    "propertyCategory": {
                        "title": "Property sub-type (mode=search)",
                        "enum": [
                            "any",
                            "detached-duplexes",
                            "semi-detached-duplexes",
                            "detached-bungalows",
                            "semi-detached-bungalows",
                            "terraced-duplexes",
                            "terraced-bungalows",
                            "block-of-flats",
                            "residential-land",
                            "commercial-land",
                            "farm-land",
                            "industrial-land",
                            "mixed-use-land",
                            "offices",
                            "shops",
                            "warehouses",
                            "factories",
                            "hotels-guest-houses",
                            "restaurants-bars",
                            "schools",
                            "churches",
                            "filling-stations",
                            "plaza-complex-mall",
                            "tank-farms",
                            "hostel"
                        ],
                        "type": "string",
                        "description": "Specific sub-type. Only applied when it belongs to the selected `propertyType` (or when `propertyType` is `any`, in which case `propertyType` is auto-derived from this value).",
                        "default": "any"
                    },
                    "furnishing": {
                        "title": "Furnishing (mode=search)",
                        "enum": [
                            "any",
                            "furnished",
                            "unfurnished"
                        ],
                        "type": "string",
                        "description": "Filter by furnishing status. Only applied when `propertyType` is `any` (the site does not support combining furnishing with a specific property type).",
                        "default": "any"
                    },
                    "state": {
                        "title": "State (mode=search)",
                        "enum": [
                            "any",
                            "abuja",
                            "lagos",
                            "abia",
                            "adamawa",
                            "akwa-ibom",
                            "anambra",
                            "bauchi",
                            "bayelsa",
                            "benue",
                            "borno",
                            "cross-river",
                            "delta",
                            "ebonyi",
                            "edo",
                            "ekiti",
                            "enugu",
                            "gombe",
                            "imo",
                            "jigawa",
                            "kaduna",
                            "kano",
                            "katsina",
                            "kebbi",
                            "kogi",
                            "kwara",
                            "nasarawa",
                            "niger",
                            "ogun",
                            "ondo",
                            "osun",
                            "oyo",
                            "plateau",
                            "rivers",
                            "sokoto",
                            "taraba",
                            "yobe",
                            "zamfara"
                        ],
                        "type": "string",
                        "description": "Nigerian state to search in. `any` searches nationwide.",
                        "default": "lagos"
                    },
                    "city": {
                        "title": "City / area (mode=search)",
                        "type": "string",
                        "description": "Free-text city or area within the selected state (e.g. `lekki`, `ikeja`, `wuse`). Ignored when `state` is `any`."
                    },
                    "bedrooms": {
                        "title": "Bedrooms (mode=search)",
                        "minimum": 1,
                        "maximum": 6,
                        "type": "integer",
                        "description": "Exact bedroom count. Use `6` to mean \"6 or more\"."
                    },
                    "minPrice": {
                        "title": "Min price, NGN (mode=search)",
                        "minimum": 0,
                        "maximum": 10000000000,
                        "type": "integer",
                        "description": "Minimum price in Nigerian Naira."
                    },
                    "maxPrice": {
                        "title": "Max price, NGN (mode=search)",
                        "minimum": 0,
                        "maximum": 10000000000,
                        "type": "integer",
                        "description": "Maximum price in Nigerian Naira."
                    },
                    "keywords": {
                        "title": "Keywords (mode=search)",
                        "type": "string",
                        "description": "Free-text keyword search within listing descriptions (e.g. `pool`, `bq`, `gym`)."
                    },
                    "urls": {
                        "title": "Listing URLs (mode=byUrl)",
                        "type": "array",
                        "description": "Full Nigeria Property Centre listing URLs to fetch directly.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap on emitted listing records.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Nigeria Property Centre serves plain HTML with no bot-detection challenge, so a proxy is not required. Leaving this off is recommended (faster, zero cost). Enable Apify's free AUTO datacenter group only if you see blocked requests at high volume.",
                        "default": {
                            "useApifyProxy": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
