# Galaxus API Scraper (`petr_cermak/galaxus-scraper`)

- **URL**: https://beta-securitybyobscurity.apify.com/petr\_cermak/galaxus-scraper.md
- **Developed by:** [Petr Cermak](https://beta-securitybyobscurity.apify.com/petr_cermak) (community)
- **Categories:** E-commerce
- **Stats:** 41 total users, 4 monthly users, 87.9% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

$30.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

# README

## Galaxus API Scraper

Galaxus online shop scraper.\
Extracts product data from any Galaxus page.

### Supported sites

- [galaxus.de](https://www.galaxus.de)
- [galaxus.ch](https://www.galaxus.ch)
- [galaxus.fr](https://www.galaxus.fr)
- [galaxus.it](https://www.galaxus.it)
- [galaxus.at](https://www.galaxus.at)

### Supported page types

- Home page - e.g. https://www.galaxus.de (scrapes full site)
- Search page - e.g. https://www.galaxus.de/de/search?q=book
- Category page - e.g. https://www.galaxus.de/de/s14/sector/wohnen-14
- Product page - e.g. https://www.galaxus.de/de/s14/product/hermia-arney-24-stueck-geschirrset-17748807

### Input

#### Start URLs

A list of URLs to be deeply crawled.

**Default value:**

```js
"startUrls": [
    { "url": "https://www.galaxus.at/de/s1/producttype/ereader-1138" }
]
```

#### Add product details

If `true`, the scraper will make an additional request for each product to\
download more product details (significantly increases scraping time and cost).

**Default value:**

```js
"addDetails": false,
```

#### Deduplicate results

If `true`, only products with a unique ID will be saved.

**Default value:**

```js
"deduplicate": false,
```

#### Limit bypassing

Sets how the API limit of 3000 results per category/search will be bypassed.\
It has 3 possible values:

- **none** - the limit will not be bypassed (max 3k results per category)
- **filters** - product filters will be used (can scrape whole site)
- **categories** - product categories will be used (some products missing)

**Default value:**

```js
"limitBypass": 'filters',
```

#### Maximum filters

How many filter values can be used per page.\
Higher values yiled more results, lower values make crawling faster.

**Default value:**

```js
"maxFilters": 200,
```

#### Process output function

Function for processing the raw API output to any required format.\
Receives a `context` object, containig following attributes:

- **item** - the raw API output item
- **baseUrl** - base URL of the shop, e.g. `"https://www.galaxus.de"`
- **categories** - category list collected while crawling, e.g. `["Wohnen", "Textilien"]`
- **formatDefault** - default formatting function

**Default value:**

```js
"processOutputFunction" = `async ({item, baseUrl, categories, formatDefault}) => {
    return formatDefault(item);
}`
```

#### Proxy configuration

The usual [Apify proxy configuration](https://sdk.apify.com/api/apify/interface/ProxyConfigurationOptions).

**Default value:**

```js
"proxyConfiguration": {
    "useApifyProxy": true
}
```

### Usage costs

Renting the actor is **$30/month**, with 30 days free trial.\
Average usage cost is about **$0.1** for **10000** results.

Please note that the scraper might not extract **all** products.\
Galaxus API will only export 3000 products per category (or search).\
This is circumvented by splitting the category to subcategories,\
or using filters.\
This does help a lot, but we **cannot guarantee** receiving a full Galaxus database.

### Result examples

Using the default formatting function, without the additional details,\
example result might look as follows:

```js
{
	"id": 16644686,
	"url": "https://www.galaxus.de/product/16644686",
	"name": "iPad 2021 (9. Gen)",
	"properties": "10.20 \", 64 GB, Space Grey",
	"type": "Tablet",
	"brand": "Apple",
	"rating": 4.82,
	"ratingCount": 736,
	"images": [
		"https://static.digitecgalaxus.ch/Files/4/8/9/1/8/3/3/7/iPad_10.2_inch_Wi-Fi_Space_Gray_PDP_Image_Position-1__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/4/8/9/1/8/3/3/8/iPad_10.2_inch_Wi-Fi_Space_Gray_PDP_Image_Position-2__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/4/8/9/1/8/3/3/9/iPad_10.2_inch_Wi-Fi_Space_Gray_PDP_Image_Position-3__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/4/8/9/1/8/3/4/0/iPad_10.2_inch_Wi-Fi_Space_Gray_PDP_Image_Position-4__WWEN.jpg"
	],
	"price": 369,
	"currency": "EUR"
}
```

This is an example result with included additional details:

```js
{
	"id": 22730621,
	"url": "https://www.galaxus.de/de/s1/product/apple-ipad-pro-2022-4-gen-11-128-gb-space-grey-tablet-22730621",
	"name": "iPad Pro 2022 (4. Gen)",
	"properties": "11 \", 128 GB, Space Grey",
	"type": "Tablet",
	"brand": "Apple",
	"rating": 5,
	"ratingCount": 11,
	"images": [
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/4/iPad_Pro_Wi-Fi_11_in_4th_generation_Space_Gray_PDP_Image_Position-1a__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/5/iPad_Pro_Wi-Fi_11_in_4th_generation_Space_Gray_PDP_Image_Position-1b__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/6/iPad_Pro_Wi-Fi_11_in_4th_generation_Space_Gray_PDP_Image_Position-2__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/3/8/iPad_Pro_WI-FI_11_in_4th_generation_PDP_Image_Position-3__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/3/9/iPad_Pro_WI-FI_11_in_4th_generation_PDP_Image_Position-4__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/0/iPad_Pro_WI-FI_11_in_4th_generation_PDP_Image_Position-5__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/1/iPad_Pro_Wi-Fi_11_in_4th_generation_PDP_Image_Position-6__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/2/iPad_Pro_Wi-Fi_11_in_4th_generation_PDP_Image_Position-7__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/3/iPad_Pro_WI-FI_11_in_4th_generation_PDP_Image_Position-8__WWEN.jpg",
		"https://static.digitecgalaxus.ch/Files/7/0/0/1/3/2/4/7/iPad_Pro_Wi-Fi_11_in_4th_generation_Space_Gray_PDP_Image_Position-9__WWEN.jpg"
	],
	"ranking": 18,
	"description": "iPad Pro. Mit unglaublicher Performance, superschnellen drahtlosen Verbindungen und dem Apple Pencil Erlebnis der nächsten Generation. Und dazu mit leistungsstarken neuen Features für Produktivität und Zusammenarbeit in iPadOS 16. Das iPad Pro ist das ultimative iPad Erlebnis.\n- Brillantes 11\" Liquid Retina Display1 mit ProMotion, True Tone und grossem P3 Farbraum\n- M2 Chip mit 8 Core CPU und 10 Core GPU\n- 12 MP Weitwinkel-Kamera, 10 MP Ultraweitwinkel-Rückkamera und LiDAR Scanner für faszinierendes AR\n- 12 MP Ultraweitwinkel-Frontkamera mit Folgemodus\n- Superschnelles WLAN 6E und 5G Mobilfunk2 \n- USB C Anschluss mit Unterstützung für Thunderbolt / USB 4\n- Face ID für sicheres Authentifizieren und Apple Pay\n- Mach mehr mit Batterie für den ganzen Tag3\n- Kompatibel mit Apple Pencil (2. Generation), Magic Keyboard und Smart Keyboard Folio\n- Unterstützt die Apple Pencil Schwebefunktion für präziseres Markieren und Skizzieren\n- Mit iPadOS 16 kann dein iPad noch mehr – mit leistungsstarken neuen Features für Produktivität und Zusammenarbeit\n- In Verbindung bleiben mit ultraschnellem WLAN 6E\n\nRechtliche Hinweise\nZubehör separat erhältlich und Änderungen an der Verfügbarkeit vorbehalten. Die Kompatibilität variiert je nach Generation. Apps sind im App Store erhältlich. Änderungen an der Titelverfügbarkeit vorbehalten. Software von anderen Anbietern ist separat erhältlich.\n- Das Display hat gerundete Ecken. Als Rechteck gemessen hat das Display eine Diagonale von 11\" (27,96 cm) beim 11\" iPad Pro. Der tatsächlich sichtbare Displaybereich ist kleiner.\n- Die Batterielaufzeit variiert abhängig von Verwendung und Konfiguration. Weitere Infos unter apple.com/chde/batteries.\n\nTechnische Daten\nEine vollständige Liste gibt es auf apple.com/chde/ipad-pro/specs.",
	"specifications": {
		"Die wichtigsten Spezifikationen auf einen Blick": {
			"Betriebssystem": "iPadOS",
			"Arbeitsspeicher": "8 GB",
			"Gewicht": "466 g",
			"Max. Bildauflösung": "2388 x 1668 Pixels",
			"Artikelnummer": "22730621"
		},
		"Allgemeine Informationen": {
			"Hersteller": "Apple",
			"Produkttyp": "Tablet",
			"Herstellernr.": "MNXD3TY/A",
			"Release-Datum": "26.10.2022",
			"Verkaufsrang in Produkttyp Tablet": "18 von 755",
			"Externe Links": "Herstellerseite (de)"
		},
		"Tablet Eigenschaften": {
			"Farbgruppe": "Grau",
			"Genaue Farbbezeichnung": "Space Grey",
			"Zielgruppe": "Erwachsene",
			"Bedienung": [
				"Digitizer Pen",
				"Touchscreen"
			],
			"Touch": "Multi-Touch",
			"Tablet Ausstattung": [
				"Bluetooth",
				"Integrierte Lautsprecher",
				"Integriertes Mikrofon",
				"WLAN"
			],
			"Integrierte Lautsprecher": "Ja",
			"Anzahl Lautsprecher": "4 x",
			"Sensoren": [
				"Barometer",
				"Beschleunigungssensor",
				"Gyroskop",
				"Umgebungslichtsensor"
			],
			"Entsperrungsart": "Face Unlock"
		},
		"Betriebssystem": {
			"Betriebssystem": "iPadOS",
			"Betriebssystem Version": "iPadOS 16"
		},
		"Display Eigenschaften": {
			"Max. Bildauflösung": "2388 x 1668 Pixels",
			"Bildschirmdiagonale (Zoll)": "11\"",
			"Bildschirmtechnologie": "IPS",
			"Punktdichte": "264 dpi"
		},
		"Konnektivität": {
			"Konnektivität": [
				"Bluetooth",
				"USB",
				"WLAN"
			],
			"WLAN Standard": "Wi-Fi 6 / 802.11ax",
			"Bluetooth Version": "5.3"
		},
		"Prozessor": {
			"Mobiler Prozessor": "Apple M2",
			"Anzahl Prozessorkerne": "8 -Core"
		},
		"Kamera Eigenschaften": {
			"Frontkamera Auflösung": "12 Mpx",
			"Kamera Auflösung": "12 Mpx",
			"Kamera Funktionen": [
				"Autofokus",
				"Bildstabilisierung",
				"Geotagging",
				"Mikrofon",
				"Zoomfunktion"
			],
			"Max. Videoauflösung Frontkamera": "1080 x 720 Pixels",
			"Max. Videoauflösung Rückkamera": "1080 x 720 Pixels"
		},
		"Datenspeicher Eigenschaften": {
			"Arbeitsspeicher": "8 GB",
			"Speicherkapazität": "128 GB",
			"Datenträgertyp": "SSD"
		},
		"Schnittstelle": {
			"Steckertyp": "USB-C",
			"Zusatzanschluss": [
				"DisplayPort",
				"HDMI"
			]
		},
		"Batterie / Akku Eigenschaften": {
			"Batterie- / Akkutyp": "LiPo",
			"Akkulaufzeit": "10 h"
		},
		"Smart Home Funktionen": {
			"Smart Home Ökosystem": "Apple Siri"
		},
		"Nachhaltigkeit": {
			"Label": [
				"Energy Star",
				"SBTI"
			],
			"Nachhaltigkeit": [
				"Energieeffiziente Nutzung",
				"Nachhaltige Produktion + Rohstoffe"
			]
		},
		"Lieferumfang": {
			"Lieferumfang": [
				"Power Adapter",
				"USB-C Ladekabel"
			]
		},
		"Produktdimensionen": {
			"Länge": "24.76 cm",
			"Breite": "17.85 cm",
			"Höhe": "0.59 cm",
			"Gewicht": "466 g"
		},
		"Verpackungsdimensionen": {
			"Länge": "26.12 cm",
			"Breite": "19.24 cm",
			"Höhe": "5.23 cm",
			"Gewicht": "888 g"
		}
	}
}
```

### Contact

Please report any bugs or feature requests to:

- e-mail: <cermak.petr6@gmail.com>
- discord: Epoxum#2755

# Actor input Schema

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

URLs to start with.

## `addDetails` (type: `boolean`):

Make a new request to download additional product details.

## `deduplicate` (type: `boolean`):

Filter results with the same product id.

## `limitBypass` (type: `string`):

How to bypass the 3k results limit.

## `maxFilters` (type: `integer`):

How many filter values can be used per page.

## `processOutputFunction` (type: `string`):

Process the output item to contain any required fields. The raw data is present in the 'item' variable.

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

The best option is usually Automatic proxy. But you can also use your own proxies or no proxy

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.galaxus.at/de/s1/producttype/ereader-1138"
    }
  ],
  "addDetails": false,
  "deduplicate": false,
  "limitBypass": "filters",
  "maxFilters": 200,
  "processOutputFunction": "async ({item, baseUrl, categories, formatDefault}) => {\n    return formatDefault(item);\n}",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.galaxus.at/de/s1/producttype/ereader-1138"
        }
    ],
    "limitBypass": "filters",
    "processOutputFunction": async ({item, baseUrl, categories, formatDefault}) => {
        return formatDefault(item);
    },
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("petr_cermak/galaxus-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.galaxus.at/de/s1/producttype/ereader-1138" }],
    "limitBypass": "filters",
    "processOutputFunction": """async ({item, baseUrl, categories, formatDefault}) => {
    return formatDefault(item);
}""",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("petr_cermak/galaxus-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.galaxus.at/de/s1/producttype/ereader-1138"
    }
  ],
  "limitBypass": "filters",
  "processOutputFunction": "async ({item, baseUrl, categories, formatDefault}) => {\\n    return formatDefault(item);\\n}",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call petr_cermak/galaxus-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Galaxus API Scraper",
        "version": "0.0",
        "x-build-id": "GDaEx0Kc6BNv9C2Bi"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/petr_cermak~galaxus-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-petr_cermak-galaxus-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/petr_cermak~galaxus-scraper/runs": {
            "post": {
                "operationId": "runs-sync-petr_cermak-galaxus-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/petr_cermak~galaxus-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-petr_cermak-galaxus-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to start with.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "addDetails": {
                        "title": "Add product details",
                        "type": "boolean",
                        "description": "Make a new request to download additional product details.",
                        "default": false
                    },
                    "deduplicate": {
                        "title": "Deduplicate results",
                        "type": "boolean",
                        "description": "Filter results with the same product id.",
                        "default": false
                    },
                    "limitBypass": {
                        "title": "Limit bypassing",
                        "enum": [
                            "none",
                            "filters",
                            "categories"
                        ],
                        "type": "string",
                        "description": "How to bypass the 3k results limit.",
                        "default": "filters"
                    },
                    "maxFilters": {
                        "title": "Maximum filters",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "How many filter values can be used per page.",
                        "default": 200
                    },
                    "processOutputFunction": {
                        "title": "Process output function",
                        "type": "string",
                        "description": "Process the output item to contain any required fields. The raw data is present in the 'item' variable."
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "The best option is usually Automatic proxy. But you can also use your own proxies or no proxy",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
