# Inmuebles24 Scraper 🏠 Mexico Real Estate + Agent Phone & Email (`memo23/inmuebles24-scraper`) Actor

Scrape Inmuebles24.com listings from any search URL — price, m², rooms, year, fees, geo-coordinates, photos, agency & WhatsApp (45 fields). Plus the lead-gen data no rival has: each agent's DIRECT phone + email, from Inmuebles24's own contact API. Sale, rent & commercial. JSON, CSV, Excel.

- **URL**: https://apify.com/memo23/inmuebles24-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Real estate, AI, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 listing scrapeds

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

## Inmuebles24 Scraper — Mexico Real Estate by Search URL (with Direct Phone + Email)

**Turn any Inmuebles24.com search into structured property data — including the agent's *direct phone and email*.** Paste a sale, rent, or commercial search URL and get every listing: price, surface, rooms, construction year, maintenance fees, amenities, geo-coordinates, photos, the agency, and the **WhatsApp**. Then optionally add the one thing the website hides — the agency's **direct phone number and email address** — pulled straight from Inmuebles24's own mobile contact API. JSON, CSV, or Excel out, billed per listing.

![How Inmuebles24 Scraper works](https://raw.githubusercontent.com/muhamed-didovic/muhamed-didovic.github.io/main/assets/how-it-works-inmuebles24.png)

> **Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Inmuebles24 or Navent. All trademarks are the property of their respective owners.

### Why use this scraper

Every other Inmuebles24 scraper stops at what the search page shows — and the search page leaves **`phone` and `email` blank**, exposing only WhatsApp. This one keeps going: it asks Inmuebles24's *own mobile app API* for each listing's contact card, returning the **direct phone, the agency email, and the contact name** that the website never renders.

- 🎯 **Just paste a search URL.** Apply your filters on inmuebles24.com (city, price, property type, sale/rent…), copy the address-bar URL, paste it in. Every result page is paginated automatically. Sale, rent and commercial searches all work.
- 📞 **Direct phone + email (the differentiator).** Opt into `enrichContacts` and each listing gains `phone`, `agencyEmail`, and `contactName` — the real lead-gen fields. Competitors at $1/1K physically can't: the data isn't on the web page, and the per-listing API call costs more than their whole price.
- 📍 **45 fields per listing**, including **geo lat/lng**, neighborhood, surface (land + built), rooms, bathrooms, parking, maintenance fees, antiquity, amenities, and every photo.
- ⚡ **No anti-bot headaches.** Inmuebles24's Cloudflare wall is cleared by a built-in managed unblocker — no proxies, cookies, or captchas to configure.
- 🧾 **Straight from Navent's own data** (the page's embedded state + the app's JSON API) — not fragile DOM scraping.

### How we compare

| | Typical "by search URL" scraper | **This actor** |
|---|---|---|
| Price, m², rooms, year, fees, amenities, photos | ✓ | ✓ |
| Geo coordinates | ✓ | ✓ |
| Agency name + WhatsApp | ✓ | ✓ |
| **Agent direct phone** | ✗ *(blank on the website)* | ✅ |
| **Agency email** | ✗ *(blank on the website)* | ✅ |
| **Contact name** | ✗ | ✅ |
| Output fields | ~25 | **45** |

The listing fields match the market leader one-for-one — then we add the three contact fields nobody scraping the search pages can produce.

### Use cases

| Audience | What they get |
|---|---|
| **Real-estate lead-gen / agencies** | Targeted lists of agents by city + property type, with **direct phone + email** for outreach |
| **PropTech & portals** | Full inventory feeds (price, geo, photos, features) to seed or benchmark a marketplace |
| **Market & price analysts** | Price-per-m², inventory depth, and feature distributions across any Mexican market |
| **Investors & developers** | Track new developments, asking prices, and days-on-market by neighborhood |
| **CRM / data teams** | Clean, deduplicated listing records keyed by `postingId`, refreshed on demand |

### How it works

1. **Paste a search URL** — the actor fetches each results page through a managed unblocker (clears Cloudflare) and reads Inmuebles24's embedded state.
2. **Parse ~30 fully-detailed listings per page** — price, features, location + geo, agency, photos and WhatsApp — and paginate automatically until `maxItems`.
3. **(Opt-in) Enrich contacts** — for each listing, a single call to Inmuebles24's mobile contact API adds the **direct phone, agency email, and contact name**.
4. **Push** every listing to the dataset (JSON / CSV / Excel), deduplicated by `postingId`.

### Input configuration

| Field | Type | Default | Description |
|---|---|---|---|
| `startUrls` | array | `[]` | One or more inmuebles24.com search-results URLs. Sale, rent, commercial — any filter. |
| `startUrl` | string | – | Convenience single-URL field (same as one item in `startUrls`). |
| `maxItems` | integer | `1000` | Hard cap on listings collected across all URLs (controls billing). |
| `enrichContacts` | boolean | `false` | Add **`phone`, `agencyEmail`, `contactName`** per listing via the mobile contact API. Billed only per listing that returns a contact — never for a miss. |
| `proxy` | object | Apify Proxy | Optional proxy (listing pages use the built-in unblocker; this is for flexibility). |

> **Tip:** filter on inmuebles24.com in your browser, copy the URL, paste it. The actor preserves the filter and walks every page.

### Output sample

```json
{
  "type": "property",
  "postingId": "145419205",
  "url": "https://www.inmuebles24.com/propiedades/casa-en-venta-en-arbolada-cancun-145419205.html",
  "title": "Casa en Venta en Arbolada Cancún | Roof Garden",
  "operation": "Venta",
  "propertyType": "Casa",
  "price": 5900000,
  "currency": "MN",
  "priceFormatted": "5,900,000",
  "expenses": null,
  "bedrooms": 3,
  "bathrooms": 3,
  "parking": 2,
  "coveredArea": 220,
  "totalArea": 160,
  "antiquity": "A estrenar",
  "neighborhood": "Arbolada",
  "city": "Cancún",
  "province": "Quintana Roo",
  "latitude": 21.1500175,
  "longitude": -86.8164704,
  "publisherName": "NORIA & SOLORZANO REALTY GROUP",
  "whatsApp": "52 9983173670",
  "phone": "+529982799275",
  "phones": ["+529982799275"],
  "agencyEmail": "teresasolorzano16@gmail.com",
  "agencyEmails": ["teresasolorzano16@gmail.com"],
  "contactName": "NORIA & SOLORZANO REALTY GROUP",
  "contactEnriched": true,
  "images": ["https://imgar.zonapropcdn.com/avisos/.../1200x1200/...jpg"],
  "scrapedAt": "2026-06-28T07:00:00.000Z"
}
````

### Key output fields

| Group | Fields |
|---|---|
| **Identifiers** | `type`, `postingId`, `postingCode`, `url`, `postingType`, `scrapedAt`, `modifiedDate` |
| **Listing** | `title`, `description`, `propertyType`, `operation` (Venta / Renta), `antiquity` |
| **Pricing** | `price`, `currency`, `priceFormatted`, `expenses` |
| **Features** | `bedrooms`, `bathrooms`, `parking`, `totalArea`, `coveredArea`, `features{}` |
| **Location** | `address`, `neighborhood`, `city`, `province`, `country`, `latitude`, `longitude` |
| **Agency** | `publisherId`, `publisherName`, `publisherUrl`, `publisherLogo`, `whatsApp` |
| **Contact enrichment** *(opt-in)* | `phone`, `phones[]`, `agencyEmail`, `agencyEmails[]`, `contactName`, `contactEnriched` |
| **Media** | `images[]`, `mainImage`, `hasVideos`, `hasTour`, `hasPlans` |

### FAQ

**Which Inmuebles24 URLs are supported?**
Any search-results URL from inmuebles24.com — sale (`-en-venta-`), rent (`-en-renta-`), or commercial, with any filters (city, neighborhood, price, property type, etc.). Paste the URL straight from your browser; pagination is automatic.

**How do I get the agent's phone and email?**
Enable `enrichContacts`. Each listing then includes `phone` (direct call line), `agencyEmail`, and `contactName`, sourced from Inmuebles24's own mobile contact endpoint. You're billed only per listing that actually returns a contact — never for a miss. (WhatsApp is included for free on every listing.)

**Why don't other scrapers return phone/email?**
Because the search pages leave those fields blank — only WhatsApp is published. The full contact card lives behind the mobile app's API, which this actor queries directly.

**Does it need a proxy?**
No. Cloudflare is handled by a built-in managed unblocker — runs work out of the box.

**How many listings can I get?**
As many as match your search — set `maxItems`. The actor paginates through every result page.

### Support

- For issues or feature requests, use the **Issues** tab of this actor on the Apify Console.
- Customization or questions:
  - Website: <https://muhamed-didovic.github.io/>
  - Email: <muhamed.didovic@gmail.com>

### Additional Services

- Request customization or a whole-dataset export: <muhamed.didovic@gmail.com>
- API access (no Apify fee, usage fee only): <muhamed.didovic@gmail.com>

### Explore More Scrapers

Building a real-estate or lead-gen dataset? Same author, same export format:

- **Zonaprop, Propiedades, AutoTrader** and other property scrapers
- **Yelp, Trustpilot, G2** business & review scrapers
- Plus jobs, e-commerce, and social scrapers at [memo23's Apify profile](https://apify.com/memo23).

### ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Inmuebles24, Navent, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available property-listing information on inmuebles24.com — no buyer data, private messages, or content behind a login. The agent phone/email returned are the business contact details that agencies publish for buyer enquiries. Users are responsible for ensuring their use complies with inmuebles24.com's Terms of Service, applicable data-protection law (GDPR/LFPDPPP, etc.), and any contractual obligations of their own organisation.

### SEO Keywords

inmuebles24 scraper, scrape inmuebles24, inmuebles24 api, mexico real estate scraper, mexico property scraper, inmuebles24 data extraction, real estate leads mexico, inmuebles24 agent phone, inmuebles24 agency email, propiedades mexico scraper, casas en venta scraper, departamentos en renta scraper, real estate lead generation mexico, navent scraper, zonaprop scraper, property listings api, real estate market data mexico, inmuebles24 listings export, scrape casas mexico, mexico proptech data

# Actor input Schema

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

One or more inmuebles24.com search-results URLs. Sale, rent and commercial searches all work.

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

Hard cap on the number of listings collected across all search URLs. Use this to control billing.

## `enrichContacts` (type: `boolean`):

Adds each listing's DIRECT phone number, an authoritative agency email, and the contact name — pulled straight from Inmuebles24's own contact API (not third-party guessing). Adds phone, phones, agencyEmail, agencyEmails, contactName. Billed only per listing that returns a contact — never charged for misses. (Every listing already includes its WhatsApp for free.)

## `proxy` (type: `object`):

Proxy used for the agency email-enrichment fetches. Inmuebles24 pages themselves are fetched through a built-in managed unblocker, so this setting does not affect them.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.inmuebles24.com/inmuebles-en-venta-desde-6000000-pesos.html"
  ],
  "maxItems": 1000,
  "enrichContacts": false,
  "proxy": {
    "useApifyProxy": true
  }
}
```

# 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": [
        "https://www.inmuebles24.com/inmuebles-en-venta-desde-6000000-pesos.html"
    ],
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/inmuebles24-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": ["https://www.inmuebles24.com/inmuebles-en-venta-desde-6000000-pesos.html"],
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/inmuebles24-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": [
    "https://www.inmuebles24.com/inmuebles-en-venta-desde-6000000-pesos.html"
  ],
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call memo23/inmuebles24-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Inmuebles24 Scraper 🏠 Mexico Real Estate + Agent Phone & Email",
        "description": "Scrape Inmuebles24.com listings from any search URL — price, m², rooms, year, fees, geo-coordinates, photos, agency & WhatsApp (45 fields). Plus the lead-gen data no rival has: each agent's DIRECT phone + email, from Inmuebles24's own contact API. Sale, rent & commercial. JSON, CSV, Excel.",
        "version": "0.0",
        "x-build-id": "N0geYIXzvpFwrabBi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~inmuebles24-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-inmuebles24-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/memo23~inmuebles24-scraper/runs": {
            "post": {
                "operationId": "runs-sync-memo23-inmuebles24-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/memo23~inmuebles24-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-inmuebles24-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Inmuebles24 search URLs",
                        "type": "array",
                        "description": "One or more inmuebles24.com search-results URLs. Sale, rent and commercial searches all work.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum listings",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on the number of listings collected across all search URLs. Use this to control billing.",
                        "default": 1000
                    },
                    "enrichContacts": {
                        "title": "Enrich with direct phone + agency email (billed per contact)",
                        "type": "boolean",
                        "description": "Adds each listing's DIRECT phone number, an authoritative agency email, and the contact name — pulled straight from Inmuebles24's own contact API (not third-party guessing). Adds phone, phones, agencyEmail, agencyEmails, contactName. Billed only per listing that returns a contact — never charged for misses. (Every listing already includes its WhatsApp for free.)",
                        "default": false
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy used for the agency email-enrichment fetches. Inmuebles24 pages themselves are fetched through a built-in managed unblocker, so this setting does not affect them.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
