# Gupy Jobs Details Scraper (`alexist/gupy-jobs-details-scraper`) Actor

Scrape detailed job postings from Gupy.io, Brazil's leading recruitment platform. Collect titles, descriptions, skills, location data, company info, and 30+ structured fields per listing — perfect for recruiters, market researchers, and HR platforms.

- **URL**: https://apify.com/alexist/gupy-jobs-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## 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/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Gupy.io Jobs Scraper: Extract Brazilian Job Listings Instantly
---

### What Is Gupy.io?

Gupy.io is one of Brazil's largest talent acquisition and recruitment platforms, hosting thousands of active job postings across industries and regions. Companies use Gupy to post roles and manage applicants; HR professionals and researchers need automated access to this data for market analysis, competitive intelligence, and career tracking. The **Gupy.io Jobs Scraper** automates extraction from Gupy's job detail pages, delivering clean, structured datasets instantly.

---

### Overview

The **Gupy Jobs Scraper** extracts comprehensive job detail pages from Gupy.io portal URLs, converting individual listings into machine-readable records. It is designed for:

- **Recruitment agencies** tracking available positions and market trends
- **HR analysts** building Brazilian labor market datasets
- **Career platforms** aggregating Gupy listings alongside other sources
- **Researchers** studying employment patterns in Brazil
- **Talent intelligence teams** monitoring competitor hiring activity

The scraper handles URL failures gracefully and delivers 30+ structured fields per job, including location, skills, workplace type, and company metadata.

---

### Input Format

The scraper accepts a minimal JSON configuration:

```json
{
  "urls": [
    "https://lennycarreiras.gupy.io/job/eyJqb2JJZCI6MTE2MjkyNjAsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=?jobBoardSource=gupy_portal"
  ],
  "ignore_url_failures": true
}
````

| Field | Description |
|---|---|
| `urls` | Direct links to Gupy job detail pages (e.g., company career portal URLs) |
| `ignore_url_failures` | If `true`, the scraper continues running even if some URLs fail, avoiding interruptions on large batches |

**Important:** Use full job detail URLs from Gupy portals. These typically follow the pattern `https://[company].gupy.io/job/[encoded_id]?jobBoardSource=gupy_portal`.

***

### Output Format

**Sample output**

```json
{
  "id": 11629260,
  "name": "Designer JR | Marketing",
  "description": "<p>Com o DNA diretamente ligado à moda e à arte, acreditamos em inspirações que acompanham a evolução do comportamento humano.</p><p>&nbsp;</p><p>E com isso, buscamos para fazer parte da nossa equipe de talentos pessoas diversas, encantadoras e que sejam fonte de energia e ideias.</p><p><br></p><p>Se identificou?&nbsp;Venha fazer parte!</p><p>&nbsp;</p><p>Há 30 anos LENNY NIEMEYER representa a moda praia brasileira.&nbsp;O&nbsp;<em style=\"color: black;\">lifestyle</em>&nbsp;carioca é característica marcante das&nbsp;peças que vão além dos biquínis e maiôs, com moda pós-praia como roupas, bolsas e sapatos.</p><p>&nbsp;</p><p>A sede está localizada em São Cristóvão, no Rio de Janeiro. Atualmente existem mais de 20 lojas distribuídas pelo país. A marca também exporta para diversos países, como Estados Unidos, Inglaterra, França, Espanha, Itália, Japão, Turquia, Portugal e Dubai.</p>",
  "prerequisites": "<ul><li>Formação completa ou em andamento em Design Gráfico, Design Digital, Comunicação Visual ou&nbsp;áreas correlatas.</li><li>Domínio do pacote Adobe (Photoshop, Illustrator e InDesign);</li><li>Conhecimento em Figma;</li><li>Noções de edição de vídeo (Premiere ou CapCut) serão consideradas um diferencial;</li><li>Organização, atenção aos detalhes e boa gestão de prioridades;</li><li>Interesse por moda, branding, design e tendências visuais.</li></ul>",
  "handicapped": true,
  "url_picture": "https://attachments.gupy.io/production/companies/61450/images/jobs/11629107/20260713080256319_picture.png",
  "address_line": "Rua Major Fonseca, 21, Rio de Janeiro, Rio de Janeiro, Brasil, 20920-040",
  "address_city": "Rio de Janeiro",
  "address_state": "Rio de Janeiro",
  "address_state_short_name": "RJ",
  "address_country": "Brasil",
  "job_language": null,
  "job_type": "vacancy_type_effective",
  "job_steps": [
    {
      "id": 68937959,
      "name": "Cadastro",
      "order": 0,
      "type": "register",
      "category": "registration"
    },
    {
      "id": 68937958,
      "name": "Entrevista com RH",
      "order": 1,
      "type": "offline",
      "category": "interview"
    },
    {
      "id": 68937962,
      "name": "Entrevista com Gerente",
      "order": 2,
      "type": "offline",
      "category": "interview"
    },
    {
      "id": 68937961,
      "name": "Etapa de teste",
      "order": 3,
      "type": "offline",
      "category": "evaluation"
    },
    {
      "id": 68937960,
      "name": "Contratação",
      "order": 100,
      "type": "final",
      "category": "hiring"
    }
  ],
  "responsibilities": "<ul><li>&nbsp;Desenvolver peças para mídias digitais (Instagram, Facebook, Pinterest, LinkedIn, CRM e mídia paga);</li><li> Criar materiais para e-commerce, aplicativo e website;</li><li>Desenvolver materiais de comunicação para lojas (VM, vitrines, sinalização e PDV);</li><li>Apoiar a criação de apresentações institucionais, comerciais e de projetos especiais;</li><li>Adaptar campanhas para diferentes formatos e canais de comunicação;</li><li>Produzir materiais gráficos para eventos, ativações, lançamentos e parcerias;</li><li>Apoiar na organização e manutenção dos arquivos criativos da marca;</li><li>Garantir a correta aplicação da identidade visual da Lenny Niemeyer em todos os materiais;</li><li>Realizar tratamento básico de imagens e preparação de arquivos para impressão e produção;</li><li>Trabalhar em parceria com as áreas de Marketing, Branding, CRM, E-commerce, VM e Trade&nbsp;Marketing para atender às demandas do calendário comercial.</li></ul><p><br></p>",
  "relevant_experiences": "",
  "url_smartphone_picture": null,
  "url_social_picture": "https://attachments.gupy.io/production/companies/61450/images/jobs/11629107/20260713080332851_socialPicture.png",
  "status": "published",
  "code": "61450-11629260",
  "reason": "staff_replacement",
  "published_at": "2026-07-13T20:07:00.018Z",
  "question_form": null,
  "quick_apply": false,
  "expires_at": "2026-08-07",
  "workplace_type": "hybrid",
  "publication_type": "external",
  "video_section_title": null,
  "video_url": null,
  "skills": null,
  "address_country_short_name": "BR",
  "register_end_date": "2026-08-07",
  "is_job_posted_on_google": true,
  "is_internal_mobility": false,
  "company": {
    "id": 61450,
    "timezone": "America/Sao_Paulo",
    "subdomain": "lennyniemeyer",
    "language": "pt"
  },
  "required_fields": null,
  "career_page": {
    "name": "LENNY NIEMEYER",
    "url_logo": "https://attachments.gupy.io/production/companies/61450/career/138412/images/2023-02-24_16-21_companyLogoUrl.png",
    "url_site": "",
    "company_description_title": "SOBRE NÓS: ",
    "about": "<p>Lenny Niemeyer iniciou sua carreira de estilista em 1979 produzindo biquínis para grifes como Fiorucci, Bee, Richards e Andrea Saletto. Em 1991, Lenny decidiu criar sua própria marca, e no mesmo ano abriu sua primeira loja em Ipanema, no Rio de Janeiro.</p><p><br></p><p>A marca, que leva seu próprio nome, nasceu para fazer <em>resortwear </em>para uma mulher elegante, que quer se sentir confortável e feminina sem se prender a tendências, tendo o lifestyle carioca como característica marcante das suas peças.</p><p>&nbsp;</p><p>A sede está localizada em São Cristóvão, no Rio de Janeiro. Atualmente existem mais de 20 lojas distribuídas pelo país. A marca também exporta para diversos países, como Estados Unidos, Inglaterra, França, Espanha, Itália, Japão, Turquia, Portugal e Dubai.</p><p><br></p><p>Lenny Niemeyer vem representando a moda praia brasileira nas semanas de moda mais expressivas do país, e comemorou os 30 anos da marca em um desfile icônico no São Paulo Fashion Week.</p><p><br></p><p class=\"ql-align-justify\">Para conhecer mais sobre o mundo da Lenny, acesse o nosso Blog:</p><p class=\"ql-align-justify\"><br></p><p class=\"ql-align-justify\"><a target=\"_blank\" rel=\"noreferrer noopener\" key=\"link1\" href=https://www.mundolenny.com.br/>https://www.mundolenny.com.br/</a></p>",
    "subdomain": "lennycarreiras",
    "url_main_image": "https://attachments.gupy.io/production/companies/61450/career/138412/images/2025-12-17_19-59_bannerUrl.jpg",
    "social_picture_url": "https://attachments.gupy.io/production/companies/61450/career/138412/images/2023-03-24_21-15_sharingMetadataImage.jpg",
    "social_links": {
      "type": "social_links_section",
      "section_title": "Conheça mais sobre nós",
      "url_site": "https://www.lennyniemeyer.com.br/",
      "url_linkedin": "https://www.linkedin.com/company/lennyniemeyer",
      "url_instagram": "https://www.instagram.com/lennyniemeyer"
    },
    "visibility": "public",
    "appearances": {
      "id": 26467,
      "career_page_id": 138412,
      "company_logo_url": "https://attachments.gupy.io/production/companies/61450/career/138412/images/2023-02-24_16-21_companyLogoUrl.png",
      "banner_url": "https://attachments.gupy.io/production/companies/61450/career/138412/images/2025-12-17_19-59_bannerUrl.jpg",
      "colors_config": {
        "link_color": "#13335f",
        "button_font_color": "#ffffff",
        "button_background_color": "#3A3A3A"
      }
    }
  },
  "company_integrations": {
    "ga_tracking_code": ""
  }
}
```

Each scraped job returns a comprehensive record with 34 fields covering job details, location, media, dates, and company information:

#### Job Identification & Core Info

| Field | Meaning |
|---|---|
| `ID` | Unique job identifier in the Gupy system |
| `Name` | Job title as displayed on the listing |
| `Code` | Internal job reference or posting code |
| `Description` | Full HTML job description |
| `URL Picture` | Primary job listing image URL |
| `URL Smartphone Picture` | Mobile-optimized image URL |
| `URL Social Picture` | Social media preview image URL |

#### Job Requirements & Details

| Field | Meaning |
|---|---|
| `Prerequisites` | Baseline qualifications required |
| `Responsibilities` | Main duties and tasks for the role |
| `Relevant Experiences` | Previous experience expected or preferred |
| `Skills` | List of required and nice-to-have competencies |
| `Required Fields` | Mandatory application form fields from the employer |
| `Job Language` | Language(s) in which the job is posted |
| `Handicapped` | Whether the role is open to persons with disabilities |
| `Question Form` | Custom questions applicants must answer |

#### Location & Workplace

| Field | Meaning |
|---|---|
| `Address Line` | Street address of the job location |
| `Address City` | City name (e.g., São Paulo, Rio de Janeiro) |
| `Address State` | State name (e.g., São Paulo State) |
| `Address State Short Name` | State abbreviation (e.g., SP, RJ) |
| `Address Country` | Country name (typically Brazil) |
| `Address Country Short Name` | Country code (e.g., BR) |
| `Workplace Type` | Work arrangement (e.g., on-site, hybrid, remote) |

#### Employment Details

| Field | Meaning |
|---|---|
| `Job Type` | Contract type (e.g., full-time, temporary, CLT) |
| `Job Steps` | Hiring process stages and timelines |
| `Publication Type` | How the job was published (internal mobility, external, etc.) |
| `Is Internal Mobility` | Whether the role is open only to current employees |

#### Dates & Availability

| Field | Meaning |
|---|---|
| `Published At` | When the listing was published |
| `Expires At` | Application deadline or listing expiration date |
| `Register End Date` | Final date to register/apply |

#### Company & Career Details

| Field | Meaning |
|---|---|
| `Company` | Employer name and company metadata |
| `Career Page` | Link to the company's career page on Gupy |
| `Company Integrations` | External integrations linked to the company profile |

#### Status & Media

| Field | Meaning |
|---|---|
| `Status` | Current listing status (active, closed, archived) |
| `Reason` | Reason for status (e.g., filled, expired) |
| `Quick Apply` | Whether one-click application is enabled |
| `Is Job Posted On Google` | Whether the listing appears in Google Jobs |
| `Video Section Title` | Title of any embedded video (if present) |
| `Video URL` | URL to a video overview of the role |

***

### How to Use

1. **Find job URLs** — Visit Gupy.io or a company's Gupy career portal and open individual job detail pages. Copy the full URL including the encoded job ID and query parameters.
2. **Prepare your list** — Add URLs to the `urls` array, one per line or as a comma-separated list.
3. **Enable error tolerance** — Set `ignore_url_failures: true` to skip broken or removed listings without stopping the entire run.
4. **Execute** — Launch the scraper and monitor progress in the run log.
5. **Retrieve results** — Download the output as JSON, CSV, or Excel for analysis or import.

**Troubleshooting:**

- Verify URLs are job *detail* pages, not search results or career page home URLs.
- If a URL fails, check that it is still active on Gupy (the listing may have expired).
- Use `ignore_url_failures: true` for batch runs to ensure completion even with broken links.

***

### Use Cases & Business Value

- **Market intelligence:** Monitor hiring activity by industry, region, and company size across Brazil
- **Competitive analysis:** Track competitor job postings, titles, salary ranges, and required skills
- **Career aggregation:** Feed Gupy listings into multi-source job boards or career apps
- **Academic research:** Analyze employment trends, skill demands, and workplace flexibility in Brazil
- **Recruitment metrics:** Build datasets for candidate sourcing and funnel analysis

The Gupy Jobs Scraper eliminates manual copying and pasting, delivering clean, actionable data ready for spreadsheets, databases, or business intelligence tools.

***

### Conclusion

The **Gupy.io Jobs Scraper** is your automated solution for accessing Brazil's richest source of job listings. With 34 structured output fields and resilient error handling, it transforms recruitment research from hours of manual work into seconds. Start scraping today and unlock data-driven insights into the Brazilian job market.

# Actor input Schema

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

Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://lennycarreiras.gupy.io/job/eyJqb2JJZCI6MTE2MjkyNjAsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=?jobBoardSource=gupy_portal"
  ],
  "ignore_url_failures": 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 = {
    "urls": [
        "https://lennycarreiras.gupy.io/job/eyJqb2JJZCI6MTE2MjkyNjAsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=?jobBoardSource=gupy_portal"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/gupy-jobs-details-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 = {
    "urls": ["https://lennycarreiras.gupy.io/job/eyJqb2JJZCI6MTE2MjkyNjAsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=?jobBoardSource=gupy_portal"],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/gupy-jobs-details-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 '{
  "urls": [
    "https://lennycarreiras.gupy.io/job/eyJqb2JJZCI6MTE2MjkyNjAsInNvdXJjZSI6Imd1cHlfcG9ydGFsIn0=?jobBoardSource=gupy_portal"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/gupy-jobs-details-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Gupy Jobs Details Scraper",
        "description": "Scrape detailed job postings from Gupy.io, Brazil's leading recruitment platform. Collect titles, descriptions, skills, location data, company info, and 30+ structured fields per listing — perfect for recruiters, market researchers, and HR platforms.",
        "version": "0.0",
        "x-build-id": "LUpgWphJf5jsUpHbQ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alexist~gupy-jobs-details-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alexist-gupy-jobs-details-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/alexist~gupy-jobs-details-scraper/runs": {
            "post": {
                "operationId": "runs-sync-alexist-gupy-jobs-details-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/alexist~gupy-jobs-details-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-alexist-gupy-jobs-details-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": {
                    "urls": {
                        "title": "URLs of the Specific jobs urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Specific jobs urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
