# Bumeran Job Scraper — Argentina Jobs to JSON/CSV (`memo23/bumeran-job-scraper`) Actor

Scrape Bumeran Argentina job listings by keyword, province or area — or paste search / job URLs. One flat row per job: title, company, location, work mode, area, dates, vacancies. Optional detail mode adds full description, requirements, benefits, seniority and contract type.

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

## Pricing

from $1.50 / 1,000 job listings

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

## Bumeran Job Scraper

Turn any [Bumeran Argentina](https://www.bumeran.com.ar) search into clean, structured job data. Search by **keyword**, **province** or **area**, or paste **search** and **job URLs** — and get one flat row per job (aviso) with title, company, location, work mode, area, publish dates and vacancies. Flip on detail mode to add the full description, requirements, benefits, seniority and contract type.

Built for job-market research, salary and demand analysis, recruiter sourcing, and feeding an ATS or job aggregator across every Bumeran category.

#### How it works

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

#### ✨ Why use this scraper?

- **Rich rows out of the box** — ~25 fields per job straight from the search results: title, company, location, work type, work mode, area/sub-area, vacancies, publish date, plan and badges (Pro company, quick-apply, apt-for-disabled).
- **Three ways in** — keyword search, direct job URLs, or province/area filters to browse an entire segment. Mix them in one run.
- **Beats Bumeran's block** — Bumeran sits behind Cloudflare and serves its data through a private JSON API; this actor routes every request through Argentine residential IPs with the right site headers, so you get the real data, not an empty SPA shell.
- **Full detail on demand** — turn on *Scrape job detail pages* (or paste a job URL) to add the full HTML description, requirements, benefits list, seniority level and contract type.
- **Province & area filters** — restrict any search to a region (`argentina|buenos-aires`) or field (`tecnologia-sistemas-y-telecomunicaciones`) without writing a single URL.
- **No brittle DOM scraping** — reads Bumeran's own JSON API, so the output stays stable when the page layout changes.
- **JSON, CSV, Excel or API** — pipe straight into your sheet, BI tool or ATS. Billed per job row.

#### 🎯 Use cases

| You are a… | Use it to… |
|---|---|
| Recruiter / sourcer | Pull fresh openings by area, province and company, with apply links |
| Job-market analyst | Measure demand by area, work mode (remote/hybrid) and region over time |
| HR / comp analyst | Track hiring volume and role mix across companies and sectors |
| Job board / aggregator | Ingest structured Bumeran listings into your own feed |
| Data / app builder | Seed a LatAm jobs dataset with clean job + company rows |

#### 📥 Supported inputs

| Input | Example | What it does |
|---|---|---|
| Search keyword | `desarrollador`, `contador` | Searches Bumeran and paginates the job results |
| Search URL | `https://www.bumeran.com.ar/empleos.html` | Paginates that listing (browse-all or `empleos-busqueda-{kw}.html`) |
| Job URL | `https://www.bumeran.com.ar/empleos/{slug}-{id}.html` | Scrapes that single job in full detail |
| Province filter | `argentina\|buenos-aires` | Restricts every search to that province |
| Area filter | `administracion-contabilidad-y-finanzas` | Restricts every search to that job area |

**Not supported:** candidate/employer login areas, applications, saved searches, messaging, and anything behind a Bumeran account. The actor reads only public job and search data.

#### ⚙️ How it works

1. **Classify** every input — keywords and filters become search calls; pasted URLs are sorted into search vs job-detail.
2. **Unlock** each request with an Argentine residential IP and Bumeran's own site headers, so the JSON API returns real data instead of a Cloudflare shell.
3. **Paginate** the `searchNormalizado` API — 20 jobs per page — following pages automatically up to your limit.
4. **Enrich** each job from its detail endpoint (when *Scrape job detail pages* is on): full description, requirements, benefits, seniority and contract type.
5. **Emit** one flat, deduplicated row per job to the dataset.

#### ⚙️ Input parameters

| Field | Type | Default | Description |
|---|---|---|---|
| `searchQueries` | array | `["desarrollador"]` | Keywords to search on Bumeran. Each is searched and paginated. |
| `startUrls` | array | — | Bumeran search-listing and/or job-detail URLs. Auto-classified. |
| `provinceFilter` | string | — | Restrict to a province by its Bumeran `idSemantico`, e.g. `argentina\|cordoba`. |
| `areaFilter` | string | — | Restrict to a job area by its `idSemantico`, e.g. `tecnologia-sistemas-y-telecomunicaciones`. |
| `scrapeDetails` | boolean | `false` | Also fetch each job's detail page for description, requirements, benefits, seniority and contract type (~2× requests). Pasted job URLs are always fully detailed. |
| `maxItems` | integer | `1000` | Max rows for the whole run (free tier capped at 100). |
| `maxItemsPerSearch` | integer | `1000` | Max jobs per search keyword / URL. |
| `maxConcurrency` | integer | `6` | Parallel requests. Keep moderate (4–8) — Bumeran is behind Cloudflare. |
| `maxRequestRetries` | integer | `12` | Per-request retry budget on blocks/429/5xx; each retry rotates a fresh AR residential IP. |
| `proxy` | object | Apify Residential (AR) | Proxy config for free-tier runs. Paid runs use a built-in AR residential pool. |

#### 📤 Output sample

One row per job (search-mode fields shown; detail fields added when `scrapeDetails` is on):

```json
{
  "rowType": "job",
  "jobId": "1116543210",
  "title": "Desarrollador Full Stack Semi Senior",
  "summary": "Buscamos un desarrollador full stack para sumarse al equipo de producto…",
  "jobUrl": "https://www.bumeran.com.ar/empleos/desarrollador-full-stack-acme-1116543210.html",
  "companyName": "ACME S.A.",
  "companyId": 987654,
  "companyLogo": "https://…/logo.png",
  "companyConfidential": false,
  "companyIsPro": true,
  "companyRating": 4.2,
  "location": "Córdoba, Córdoba",
  "area": "Tecnología, Sistemas y Telecomunicaciones",
  "subArea": "Programación",
  "workType": "Full-time",
  "workMode": "Híbrido",
  "vacancies": 2,
  "publishedDate": "05-07-2026",
  "publishedAt": "2026-07-05T13:20:00.000Z",
  "plan": "Destacado",
  "aptForDisabled": false,
  "quickApply": true,
  "jobType": "tecnologia",
  "sourceMode": "search",
  "scrapedAt": "2026-07-06T09:00:00.000Z",

  "detailScraped": true,
  "descriptionHtml": "<p>Sobre el rol…</p>",
  "requirements": "Experiencia: 3 años · Educación: Universitario · Conocimientos: React, Node.js",
  "benefits": ["Home office", "Obra social premium", "Días de estudio"],
  "seniority": "Semi Senior",
  "contractType": "Relación de dependencia",
  "salary": null,
  "position": "Desarrollador Full Stack",
  "province": "Córdoba",
  "city": "Córdoba",
  "country": "Argentina",
  "seoUrl": "desarrollador-full-stack-acme-1116543210"
}
````

#### 🔑 Key output fields

| Field | Description |
|---|---|
| `jobId` / `jobUrl` | Bumeran aviso id and the canonical detail URL |
| `title` / `summary` | Job title and the long teaser text from the card |
| `companyName` / `companyIsPro` / `companyRating` / `companyConfidential` | Employer block |
| `location` / `province` / `city` / `country` | Where the job is |
| `area` / `subArea` / `position` | Job classification and normalised role |
| `workType` / `workMode` | Full-time/Part-time · Presencial/Remoto/Híbrido |
| `vacancies` / `publishedDate` / `publishedAt` / `plan` | Openings, publish date/time and listing plan |
| `descriptionHtml` / `requirements` / `benefits` / `seniority` / `contractType` / `salary` | Detail-page enrichment |

#### ❓ FAQ

**Do I need a Bumeran account or API key?**
No. The actor reads only public data through Argentine residential proxies.

**Does it work outside Argentina?**
This build targets **bumeran.com.ar** (Argentina). Bumeran runs the same platform in several LatAm countries — reach out if you need another market.

**Why are salary and requirements sometimes empty?**
Bumeran employers rarely publish structured salary or requirement details. When present they are extracted; when absent the fields are `null`.

**What is `idSemantico` for the province/area filters?**
It is Bumeran's own slug for a facet, e.g. `argentina|buenos-aires` for a province or `tecnologia-sistemas-y-telecomunicaciones` for an area. Each search response also lists the available facet slugs.

**How am I charged?**
Pay-per-event: one `job` event per row emitted, plus a small Actor-start event. No monthly rental.

#### 🛟 Support

Found a missing field or a job page that doesn't parse? Open an issue on the actor's **Issues** tab with the input URL — fixes usually ship fast.

### ⚠️ Disclaimer

This scraper collects only **publicly available** job-listing data from Bumeran. It does not access private, account-gated or personal data, and it does not log in. You are responsible for using the scraped data in compliance with Bumeran's Terms of Service, applicable data-protection laws (including local privacy regulations), and any other relevant regulations. Use the data ethically and lawfully — for market research, analytics and sourcing — and do not use it to spam, harass or re-identify individuals. This actor is not affiliated with, endorsed by, or sponsored by Bumeran or the Navent group.

### SEO Keywords

Bumeran scraper, Bumeran job scraper, Bumeran Argentina jobs, bumeran.com.ar scraper, scrape Bumeran jobs, Argentina job listings API, LatAm job scraper, Bumeran API, job board scraper, empleos Argentina data, recruiting data Argentina, job market data Argentina, Bumeran data export, jobs to JSON CSV Excel, Argentine jobs dataset.

# Actor input Schema

## `searchQueries` (type: `array`):

Keywords to search on Bumeran, e.g. `desarrollador`, `contador`, `atención al cliente`. Each is searched and paginated.

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

Paste Bumeran search-listing URLs (`https://www.bumeran.com.ar/empleos.html`, `.../empleos-busqueda-contador.html`) and/or job-detail URLs (`https://www.bumeran.com.ar/empleos/{slug}-{id}.html`). Auto-classified.

## `provinceFilter` (type: `string`):

Restrict to a province by its Bumeran idSemantico, e.g. `argentina|buenos-aires`, `argentina|cordoba`, `argentina|santa-fe`. Applied to every search.

## `areaFilter` (type: `string`):

Restrict to a job area by its Bumeran idSemantico, e.g. `tecnologia-sistemas-y-telecomunicaciones`, `administracion-contabilidad-y-finanzas`. Applied to every search.

## `scrapeDetails` (type: `boolean`):

For each job found in search, also fetch its detail page to add the full HTML description, requirements, benefits, seniority and contract type. Richer rows, but ~2× the requests. Off = the search-card fields (already ~25 per job). Job URLs you paste are always fully detailed.

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

Hard cap on rows across the entire run. Each row is one paid `job` event. Default 1000. Free-tier users are additionally capped at 100.

## `maxItemsPerSearch` (type: `integer`):

Cap per search keyword / URL. Bumeran returns 20 jobs per page. Default 1000.

## `maxConcurrency` (type: `integer`):

Parallel HTTP requests. Bumeran is behind Cloudflare — keep this moderate (4–8). Default 6.

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

Per-request retry budget on blocks (403), 429, 5xx and network errors. Each retry rotates to a fresh AR residential IP. Default 12.

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

Leave empty — the actor already routes all traffic through its own built-in residential proxy at no extra cost to you. Only set this if you want to use your own proxies.

## Actor input object example

```json
{
  "searchQueries": [
    "desarrollador"
  ],
  "startUrls": [],
  "scrapeDetails": false,
  "maxItems": 1000,
  "maxItemsPerSearch": 1000,
  "maxConcurrency": 6,
  "maxRequestRetries": 12
}
```

# 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 = {
    "searchQueries": [
        "desarrollador"
    ],
    "startUrls": [],
    "provinceFilter": "",
    "areaFilter": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/bumeran-job-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 = {
    "searchQueries": ["desarrollador"],
    "startUrls": [],
    "provinceFilter": "",
    "areaFilter": "",
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/bumeran-job-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 '{
  "searchQueries": [
    "desarrollador"
  ],
  "startUrls": [],
  "provinceFilter": "",
  "areaFilter": ""
}' |
apify call memo23/bumeran-job-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bumeran Job Scraper — Argentina Jobs to JSON/CSV",
        "description": "Scrape Bumeran Argentina job listings by keyword, province or area — or paste search / job URLs. One flat row per job: title, company, location, work mode, area, dates, vacancies. Optional detail mode adds full description, requirements, benefits, seniority and contract type.",
        "version": "0.1",
        "x-build-id": "LgwoHMD6Ok1IgVojg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~bumeran-job-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-bumeran-job-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~bumeran-job-scraper/runs": {
            "post": {
                "operationId": "runs-sync-memo23-bumeran-job-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~bumeran-job-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-bumeran-job-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": {
                    "searchQueries": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "Keywords to search on Bumeran, e.g. `desarrollador`, `contador`, `atención al cliente`. Each is searched and paginated.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Search & job URLs",
                        "type": "array",
                        "description": "Paste Bumeran search-listing URLs (`https://www.bumeran.com.ar/empleos.html`, `.../empleos-busqueda-contador.html`) and/or job-detail URLs (`https://www.bumeran.com.ar/empleos/{slug}-{id}.html`). Auto-classified.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "provinceFilter": {
                        "title": "Province (idSemantico)",
                        "type": "string",
                        "description": "Restrict to a province by its Bumeran idSemantico, e.g. `argentina|buenos-aires`, `argentina|cordoba`, `argentina|santa-fe`. Applied to every search."
                    },
                    "areaFilter": {
                        "title": "Area (idSemantico)",
                        "type": "string",
                        "description": "Restrict to a job area by its Bumeran idSemantico, e.g. `tecnologia-sistemas-y-telecomunicaciones`, `administracion-contabilidad-y-finanzas`. Applied to every search."
                    },
                    "scrapeDetails": {
                        "title": "Scrape job detail pages",
                        "type": "boolean",
                        "description": "For each job found in search, also fetch its detail page to add the full HTML description, requirements, benefits, seniority and contract type. Richer rows, but ~2× the requests. Off = the search-card fields (already ~25 per job). Job URLs you paste are always fully detailed.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max results (whole run)",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on rows across the entire run. Each row is one paid `job` event. Default 1000. Free-tier users are additionally capped at 100.",
                        "default": 1000
                    },
                    "maxItemsPerSearch": {
                        "title": "Max jobs per search",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Cap per search keyword / URL. Bumeran returns 20 jobs per page. Default 1000.",
                        "default": 1000
                    },
                    "maxConcurrency": {
                        "title": "Max parallel requests",
                        "minimum": 1,
                        "maximum": 15,
                        "type": "integer",
                        "description": "Parallel HTTP requests. Bumeran is behind Cloudflare — keep this moderate (4–8). Default 6.",
                        "default": 6
                    },
                    "maxRequestRetries": {
                        "title": "Max request retries",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Per-request retry budget on blocks (403), 429, 5xx and network errors. Each retry rotates to a fresh AR residential IP. Default 12.",
                        "default": 12
                    },
                    "proxy": {
                        "title": "Proxy configuration (optional override)",
                        "type": "object",
                        "description": "Leave empty — the actor already routes all traffic through its own built-in residential proxy at no extra cost to you. Only set this if you want to use your own proxies."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
