# 🇲🇽 BMV Mexico Stock Screener — IPC Quotes (`nexgendata/bmv-mexico-stock-screener`) Actor

BMV Mexico stock screener API — Bolsa Mexicana de Valores (IPC) live quotes, market cap (MXN), P/E, P/B, dividend yield, ROE, sector. América Móvil, Walmex, FEMSA, Banorte universe. Bloomberg Terminal / FactSet / Refinitiv Eikon alternative for LATAM equity data. Pay-per-result.

- **URL**: https://apify.com/nexgendata/bmv-mexico-stock-screener.md
- **Developed by:** [NexGenData](https://apify.com/nexgendata) (community)
- **Categories:** Business, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $250.00 / 1,000 bmv stock records

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

## 🇲🇽 BMV Mexico Stock Screener — IPC Quotes

Real-time and end-of-day equity data for the **Bolsa Mexicana de Valores (BMV)** and the **S&P/BMV IPC** index — Mexico's flagship blue-chip benchmark — delivered as a structured Apify dataset. Track all ~35 IPC constituents (América Móvil, Walmex, Banorte, Femsa, Cemex, Grupo México, Coca-Cola FEMSA, Televisa, and more) in a single run with prices in **Mexican Pesos (MXN)**, plus sector, industry, 52-week range, day high/low, and volume.

Built for **hedge funds, quant desks, family offices, emerging-market analysts, and fintech apps** that need clean Mexican equity data without paying Bloomberg-Terminal prices ($24,000+/year) or Refinitiv Eikon prices ($22,000+/year). One run of this actor costs less than a coffee.

### Why Mexican equities matter right now

Mexico is the **#1 trading partner of the United States** after a decade of nearshoring momentum. Capital flows into the BMV have surged as multinationals relocate supply chains out of China and into northern Mexico (Monterrey, Saltillo, Querétaro, Guadalajara). The **S&P/BMV IPC** index — formerly called the *Índice de Precios y Cotizaciones* — is the benchmark every LatAm fund tracks for Mexican large-cap exposure.

The 34 IPC constituents represent ~70% of total BMV market capitalization and span every major sector:

- **Consumer Staples** — Walmex (WALMEX), FEMSA (FEMSAUBD), Coca-Cola FEMSA (KOFUBL), Grupo Bimbo (BIMBOA), Arca Continental (AC), Gruma (GRUMAB), Kimberly-Clark de México (KIMBERA), Becle / Jose Cuervo (CUERVO)
- **Financials** — Grupo Financiero Banorte (GFNORTEO), Inbursa (GFINBURO), Banco del Bajío (BBAJIOO), Banregio Regional (RA), Quálitas Insurance (Q), Bolsa Mexicana de Valores itself (BOLSAA)
- **Materials & Mining** — Cemex (CEMEXCPO), Grupo México (GMEXICOB), Industrias Peñoles (PE&OLES), Grupo Cementos de Chihuahua (GCC), Orbia (ORBIA)
- **Industrials & Infrastructure** — Grupo Carso (GCARSOA1), Pinfra (PINFRA), Grupo Aeroportuario Centro Norte (OMAB), del Sureste (ASURB), del Pacífico (GAPB), Volaris (VOLARA)
- **Telecom & Media** — América Móvil (AMXB), Megacable (MEGACPO), Grupo Televisa (TLEVISACPO)
- **Consumer Discretionary** — Alsea (ALSEA), El Puerto de Liverpool (LIVEPOLC1)
- **Healthcare** — Genomma Lab (LABB)
- **Real Estate** — Corporación Inmobiliaria Vesta (VESTA)

### What the actor returns

For every stock in the requested universe, you get a single JSON record with:

| Field | Description |
|-------|-------------|
| `name` | Company name (e.g. "Walmart de México") |
| `bmv_symbol` | Official BMV ticker (e.g. "WALMEX", "FEMSA UBD", "CEMEX CPO") |
| `yahoo_symbol` | Yahoo Finance symbol with `.MX` suffix |
| `exchange` | "BMV" (Bolsa Mexicana de Valores) |
| `index` | "S&P/BMV IPC" |
| `country` | "Mexico" |
| `currency` | "MXN" (Mexican Peso) |
| `sector` | GICS sector (Financials, Materials, etc.) |
| `industry` | GICS industry sub-classification |
| `price_mxn` | Latest regular-market price in MXN |
| `previous_close_mxn` | Prior session close |
| `day_change_pct` | Intraday % change vs previous close |
| `day_high_mxn` / `day_low_mxn` | Intraday range |
| `fifty_two_week_high_mxn` / `_low_mxn` | Trailing 52-week range |
| `volume` | Regular market volume |
| `long_name` | Yahoo's full legal name |
| `data_source` | `yahoo_finance` or `constituent_table` |
| `as_of_timestamp` | Unix epoch of last quote |

### Input parameters

```json
{
  "limit": 35,
  "index": "IPC",
  "min_market_cap_mxn": 0,
  "sector": ""
}
````

- **`limit`** *(integer, 1–250, default 35)* — How many stocks to return. 35 covers the full IPC index.
- **`index`** *(IPC | BMV-all, default IPC)* — Universe selector. IPC = blue-chip benchmark constituents.
- **`min_market_cap_mxn`** *(integer, default 0)* — Optional market-cap floor in MXN.
- **`sector`** *(string, default "")* — Optional GICS sector filter (e.g. "Financials", "Consumer Staples"). Leave blank for all sectors.

### Example use cases

1. **Hedge-fund LatAm portfolio rebalance** — pull the entire IPC, snapshot prices intraday, feed into your factor model for momentum / quality / value scoring.
2. **Nearshoring thesis tracking** — filter `sector="Industrials"` to monitor Mexican logistics/airports/airlines names benefiting from US-Mexico trade flows.
3. **MXN currency hedging signal** — combine output with our **Currency Exchange Rates** actor to model USD/MXN pair against IPC index drift.
4. **Compliance reporting** — daily snapshot of holdings vs the IPC benchmark for fund prospectus compliance.
5. **Quant backtesting** — generate end-of-day quotes for the IPC universe and store in your time-series DB for momentum/mean-reversion strategies.
6. **Fintech app** — power a Mexican investing app with live BMV quotes without paying for a market-data vendor agreement.
7. **Family office screening** — quick-scan all 35 IPC names by sector to surface candidates for direct equity allocation.

### Data source & methodology

Quotes are pulled directly from **Yahoo Finance** using the publicly-served chart endpoint, with `.MX` ticker suffixes (the canonical Yahoo convention for BMV equities). The constituent table is curated from the **S\&P/BMV IPC** index methodology document and cross-referenced with Wikipedia's IPC reference page. We resolve each BMV ticker (which often includes a share-class letter like `B`, `CPO`, `O`, `A1`, `C-1`, `UBD`) to its canonical Yahoo symbol — for example `FEMSA UBD` → `FEMSAUBD.MX`, `CEMEX CPO` → `CEMEXCPO.MX`, `LIVEPOL C-1` → `LIVEPOLC1.MX`, `PE&OLES` → `PE&OLES.MX`. Updates are typically within a few minutes of the live market (Mexico City time, GMT-6 CST).

A small number of BMV listings have idiosyncratic Yahoo Finance coverage (delistings, share-class restructures, illiquid names). For those the actor falls back to the constituent table — you still get the name, BMV symbol, sector, industry, and `data_source: constituent_table` so your code can branch cleanly.

### Pricing — 96% cheaper than the Bloomberg Terminal

This is a **Pay-Per-Event** actor:

- **$0.01** per actor start (covers Apify compute overhead)
- **$0.25** per stock returned

A full IPC snapshot (35 stocks) costs **$8.76** per run. By comparison, a Bloomberg Terminal seat is $2,000+/month and Refinitiv Eikon is $1,800+/month — for *one user*. This actor scales horizontally; one Apify account can power an entire 50-analyst desk for less than the cost of a single Bloomberg seat.

### Run frequency suggestions

- **Intraday traders** — every 15 minutes during BMV regular hours (08:30–15:00 Mexico City time)
- **End-of-day desks** — once at 15:30 CT after the close
- **Weekly research** — once Monday morning before US/Mexico premarket
- **Monthly compliance** — last business day of the month

You can schedule runs in Apify via Schedules → New Schedule → cron expression (e.g. `0,15,30,45 14-20 * * 1-5` = every 15 minutes during BMV regular hours, Mon-Fri, in UTC).

### Technical details

- **Runtime**: Python 3.12 on the official Apify actor image
- **Concurrency**: 6 parallel HTTPS requests to Yahoo Finance (polite rate-limit)
- **Average runtime**: ~5 seconds for a full IPC snapshot
- **Output**: Apify Dataset (JSON, CSV, Excel, RSS — your pick)
- **Reliability**: Server-side rendered source endpoints (no headless browsers, no proxy needs)

### Frequently asked questions

**Q: Does this work during BMV market holidays?**
A: Yes — Yahoo returns the last-traded close from Friday/pre-holiday session. The `as_of_timestamp` field tells you when the quote was last updated.

**Q: What about ADRs on NYSE / NASDAQ?**
A: Mexican ADRs (e.g. AMX, CX for Cemex, FMX for FEMSA) trade in USD on US exchanges. For those use our [Yahoo Finance Scraper](https://apify.com/nexgendata/yahoo-finance-scraper) or [Finviz Stock Screener](https://apify.com/nexgendata/finviz-stock-screener) — they accept any US ticker.

**Q: Is the data free for redistribution?**
A: Yahoo Finance quotes are intended for personal/internal use. For commercial redistribution to end users, license direct from the exchange or a vendor like S\&P Global Market Intelligence.

**Q: Can you add fundamental data (P/E, P/B, dividend yield, market cap)?**
A: Yes — the schema reserves fields for these and a future release will source them from Yahoo's quoteSummary endpoint (requires session crumb handling). DM the maintainer if you need this urgently.

**Q: What time zone is `as_of_timestamp`?**
A: Unix epoch (UTC). Convert with `datetime.utcfromtimestamp(t)` in Python or `new Date(t * 1000)` in JavaScript.

### About NexGenData

NexGenData operates 100+ production-grade Apify actors covering finance, real estate, e-commerce, jobs, government data, and AI/MCP servers. We focus on **institutional-quality data feeds** with predictable Pay-Per-Event pricing — no per-megabyte surprises, no proxy fees, no upgrade tiers.

If this actor saved you Bloomberg-Terminal money, sign up for an Apify account through our affiliate link and we both win:

➡️ **<https://apify.com/nexgendata?fpr=2ayu9b>** ⬅️

***

### Explore the NexGenData Equity Data Suite

This actor is part of NexGenData's global equity data fleet. Whether you cover a single region or a multi-asset macro book, we have a screener for every major market:

#### Regional sisters

- 🔗 **[B3 Brasil Stock Screener](https://apify.com/nexgendata/b3-brasil-stock-screener)** — Bovespa / B3 fundamentals, market cap (BRL), P/E, P/B, dividend yield, sector — Petrobras, Vale, Itaú, Ambev universe.
- 🔗 **[TSX Canada Stock Screener](https://apify.com/nexgendata/tsx-canada-stock-screener)** — Toronto Stock Exchange (TSX 60 / Composite) fundamentals, market cap (CAD), P/E, dividend yield, sector.
- 🔗 **[Finviz Stock Screener (US)](https://apify.com/nexgendata/finviz-stock-screener)** — US equities (NYSE / NASDAQ / AMEX) with 70+ filters — market cap, P/E, sector, technicals, insider activity.

#### Cross-region peers

- 🔗 **[LSE UK Stock Screener](https://apify.com/nexgendata/lse-uk-stock-screener)** — London Stock Exchange (FTSE 100 / 250) fundamentals, market cap (GBP), P/E, dividend yield, sector — UK equity data.
- 🔗 **[ASX Australia Stock Screener](https://apify.com/nexgendata/asx-australia-stock-screener)** — ASX 200 / All Ordinaries fundamentals, market cap (AUD), P/E, dividend yield, sector — Australian equity data.

#### Multi-asset / specialty

- 🔗 **[Finance MCP Server](https://apify.com/nexgendata/finance-mcp-server)** — Unified Model Context Protocol server exposing the full NexGenData equity fleet to Claude, Cursor & MCP-aware LLMs.

#### Browse the full NexGenData catalog

**[→ See all 220+ NexGenData actors at apify.com/nexgendata](https://apify.com/nexgendata?fpr=2ayu9b)** — equity screeners across 25+ markets, lead generation, SEC filings, B2B intelligence, MCP servers, and more.

***

### Why NexGenData vs. paid alternatives

| Tool | Annual cost | API access | Coverage |
|------|-------------|------------|----------|
| Bloomberg Terminal | ~$24,000/seat | Limited | Global |
| FactSet | ~$15,000/seat | Paid add-on | Global |
| Refinitiv Eikon | ~$22,000/seat | Paid add-on | Global |
| S\&P Capital IQ | ~$20,000/seat | Paid add-on | Global |
| **NexGenData Mexico Screener** | **Pay-per-result** | **Native** | **Mexico**          |

Run this actor once per day for a typical institutional-scale workflow (~200 records/day) and your annual cost is approximately **$1,800–2,000** — a 90-95% discount vs. the major paid alternatives, with no seat licensing, no minimum commitment, and full programmatic access.

# Actor input Schema

## `limit` (type: `integer`):

Maximum number of Mexican stocks to return. Use 35 for the full S\&P/BMV IPC index, or higher to scan extended BMV listings (capped at 250).

## `index` (type: `string`):

Which Mexican equity universe to screen. IPC = S\&P/BMV IPC blue chips (~35 names). BMV-all = extended Bolsa Mexicana de Valores listings (currently same IPC set; will expand).

## `min_market_cap_mxn` (type: `integer`):

Filter out stocks with market capitalization below this threshold in Mexican Pesos. Set to 0 to disable. Example: 100000000000 = 100 billion MXN (large-cap floor).

## `sector` (type: `string`):

Filter results to a single GICS sector. Leave blank for all sectors. Common BMV sectors: Consumer Staples, Financials, Materials, Industrials, Telecommunication Services, Consumer Discretionary, Healthcare.

## Actor input object example

```json
{
  "limit": 35,
  "index": "IPC",
  "min_market_cap_mxn": 0,
  "sector": ""
}
```

# 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 = {
    "limit": 35,
    "index": "IPC",
    "min_market_cap_mxn": 0,
    "sector": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/bmv-mexico-stock-screener").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 = {
    "limit": 35,
    "index": "IPC",
    "min_market_cap_mxn": 0,
    "sector": "",
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/bmv-mexico-stock-screener").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 '{
  "limit": 35,
  "index": "IPC",
  "min_market_cap_mxn": 0,
  "sector": ""
}' |
apify call nexgendata/bmv-mexico-stock-screener --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/bmv-mexico-stock-screener",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🇲🇽 BMV Mexico Stock Screener — IPC Quotes",
        "description": "BMV Mexico stock screener API — Bolsa Mexicana de Valores (IPC) live quotes, market cap (MXN), P/E, P/B, dividend yield, ROE, sector. América Móvil, Walmex, FEMSA, Banorte universe. Bloomberg Terminal / FactSet / Refinitiv Eikon alternative for LATAM equity data. Pay-per-result.",
        "version": "0.0",
        "x-build-id": "4CdPVG4Aon1DK6Sxi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~bmv-mexico-stock-screener/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-bmv-mexico-stock-screener",
                "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/nexgendata~bmv-mexico-stock-screener/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-bmv-mexico-stock-screener",
                "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/nexgendata~bmv-mexico-stock-screener/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-bmv-mexico-stock-screener",
                "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": {
                    "limit": {
                        "title": "Maximum stocks to return",
                        "minimum": 1,
                        "maximum": 250,
                        "type": "integer",
                        "description": "Maximum number of Mexican stocks to return. Use 35 for the full S&P/BMV IPC index, or higher to scan extended BMV listings (capped at 250).",
                        "default": 35
                    },
                    "index": {
                        "title": "Index universe",
                        "enum": [
                            "IPC",
                            "BMV-all"
                        ],
                        "type": "string",
                        "description": "Which Mexican equity universe to screen. IPC = S&P/BMV IPC blue chips (~35 names). BMV-all = extended Bolsa Mexicana de Valores listings (currently same IPC set; will expand).",
                        "default": "IPC"
                    },
                    "min_market_cap_mxn": {
                        "title": "Minimum market cap (MXN)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Filter out stocks with market capitalization below this threshold in Mexican Pesos. Set to 0 to disable. Example: 100000000000 = 100 billion MXN (large-cap floor).",
                        "default": 0
                    },
                    "sector": {
                        "title": "Sector filter",
                        "type": "string",
                        "description": "Filter results to a single GICS sector. Leave blank for all sectors. Common BMV sectors: Consumer Staples, Financials, Materials, Industrials, Telecommunication Services, Consumer Discretionary, Healthcare.",
                        "default": ""
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
