# Guloggratis Product Search Scraper (`stealth_mode/guloggratis-product-search-scraper`) Actor

Scrape product listings from Guloggratis.dk with precision. This scraper collects product titles, prices, descriptions, images, user details, and 20+ fields per item — perfect for price monitoring, competitive analysis, and marketplace intelligence.

- **URL**: https://apify.com/stealth\_mode/guloggratis-product-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Guloggratis Product Search Scraper: Extract Free Marketplace Listings Fast

---

### What Is Guloggratis.dk?

Guloggratis.dk is a popular Danish online marketplace and classified ads platform where individuals and businesses list products for sale or trade. The platform hosts thousands of active listings across multiple categories including electronics, furniture, clothing, and more. The challenge lies in manually tracking product availability, pricing trends, and market dynamics — the **Guloggratis Product Search Scraper** eliminates this burden by automatically extracting structured product data at scale.

---

### Overview

The **Guloggratis Product Search Scraper** extracts comprehensive product information from Guloggratis.dk search result pages, transforming raw listings into clean, machine-readable records. It is built for:

- **Price monitors** tracking product availability and pricing trends
- **Competitive analysts** benchmarking marketplace pricing strategies
- **Data researchers** studying e-commerce and classified ad markets
- **Marketplace aggregators** consolidating Guloggratis data into comparison platforms
- **Business intelligence teams** analyzing Danish consumer goods market

Core strengths include bulk URL processing with configurable item limits, graceful error handling via `ignore_url_failures`, and detailed product metadata including seller information and transaction status.

---

### Input Format

The scraper accepts a JSON configuration object with three key parameters:

```json
{
  "urls": [
    "https://www.guloggratis.dk/kategori/elektronik?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

#### Parameter Definitions

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | List of Guloggratis search result or category page URLs to scrape. Accepts pagination links (e.g., `?page=2`). Paste URLs one by one or use bulk edit to add prepared lists. |
| `ignore_url_failures` | Boolean | If `true`, the scraper continues running even if some URLs fail to load or return no results. If `false`, a single failed URL stops the entire job. Recommended: `true` for batch jobs. |
| `max_items_per_url` | Integer | Maximum number of products to extract from each URL (e.g., `200`). Set based on category size and processing needs. Default: `20`. |

> **Tip:** Use category-specific URLs like `/kategori/elektronik` (electronics) or `/kategori/mobler` (furniture) for targeted scraping. Include page parameters (`?page=2`) to cover multiple result pages in a single run.

***

### Output Format

#### Sample Output

```json
{
  "id": "2082ab13-f7e3-428b-a60d-51ec640390f0",
  "title": "Lenovo ThinkPad L14 Gen 4 Ryzen 7 PRO 7730U",
  "is_new": true,
  "description": "Sælger denne ekstremt kraftfulde og pålidelige Lenovo ThinkPad L14 Gen 4, da mit behov har ændret sig.\nComputeren fremstår næsten som ny og har næsten ikke været brugt. Pc er en sand \"arbejdshest\" i forklædning.\nMed 32 GB RAM og den lynhurtige Ryzen 7 PRO-processor med 8 kerner, klarer den alt fra tung multitasking, store Excel-ark og programmering til hverdagsbrug uden at blinke.\nDen er ekstremt strømeffektiv, hvilket sikrer en fantastisk batteritid.\n\nModel: Lenovo ThinkPad L14 Gen 4\nProcessor: AMD Ryzen 7 PRO 7730U (2.0 GHz, op til 4.5 GHz, 8 kerner / 16 tråde)\nRAM: 32 GB DDR4 (3200 MHz) \nLagring: 500 GB NVMe M.2 SSD (lynhurtig opstart)\nStand: Næsten ubrugt. Ingen ridser eller slid.\n\nPris ved hurtig handel 4200 kr.",
  "url": "/annonce/2082ab13-f7e3-428b-a60d-51ec640390f0/lenovo-thinkpad-l14-gen-4-ryzen-7-pro-7730u",
  "external_link": null,
  "price": {
    "__typename": "ListingPrice",
    "text": "4.700 kr.",
    "raw": 470000
  },
  "listing_fields": [
    {
      "__typename": "SearchResultListingField",
      "slug": "cf-varens-stand",
      "value": "Næsten som ny"
    },
    {
      "__typename": "SearchResultListingField",
      "slug": "cf-storrelse",
      "value": "14\""
    },
    {
      "__typename": "SearchResultListingField",
      "slug": "cf-maerke",
      "value": "Lenovo"
    },
    {
      "__typename": "SearchResultListingField",
      "slug": "cf-forsendelse",
      "value": "Nej"
    }
  ],
  "original_price": null,
  "is_transaction_enabled": false,
  "promotions": [],
  "images": [
    {
      "__typename": "ListingImage",
      "id": "26406df0-0bdd-47d4-ab74-5dcb4ef0efaa",
      "url({\"size\":\"_listing320\"})": "https://assets.guloggratis.dk/images/26406df0-0bdd-47d4-ab74-5dcb4ef0efaa/26406df0-0bdd-47d4-ab74-5dcb4ef0efaa-320x240.webp",
      "url({\"size\":\"_listing640x640\"})": "https://assets.guloggratis.dk/images/26406df0-0bdd-47d4-ab74-5dcb4ef0efaa/26406df0-0bdd-47d4-ab74-5dcb4ef0efaa-640x480.webp",
      "url({\"size\":\"_listing1280x1280\"})": "https://assets.guloggratis.dk/images/26406df0-0bdd-47d4-ab74-5dcb4ef0efaa/26406df0-0bdd-47d4-ab74-5dcb4ef0efaa-1280x1280.webp"
    },
    {
      "__typename": "ListingImage",
      "id": "cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1",
      "url({\"size\":\"_listing320\"})": "https://assets.guloggratis.dk/images/cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1/cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1-320x240.webp",
      "url({\"size\":\"_listing640x640\"})": "https://assets.guloggratis.dk/images/cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1/cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1-640x480.webp",
      "url({\"size\":\"_listing1280x1280\"})": "https://assets.guloggratis.dk/images/cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1/cd8b932f-9b2d-42e1-9d6c-cc0099f0cea1-1280x1280.webp"
    },
    {
      "__typename": "ListingImage",
      "id": "b4214b24-34a9-458c-bb8a-ad9ceae79bd3",
      "url({\"size\":\"_listing320\"})": "https://assets.guloggratis.dk/images/b4214b24-34a9-458c-bb8a-ad9ceae79bd3/b4214b24-34a9-458c-bb8a-ad9ceae79bd3-320x240.webp",
      "url({\"size\":\"_listing640x640\"})": "https://assets.guloggratis.dk/images/b4214b24-34a9-458c-bb8a-ad9ceae79bd3/b4214b24-34a9-458c-bb8a-ad9ceae79bd3-640x480.webp",
      "url({\"size\":\"_listing1280x1280\"})": "https://assets.guloggratis.dk/images/b4214b24-34a9-458c-bb8a-ad9ceae79bd3/b4214b24-34a9-458c-bb8a-ad9ceae79bd3-1280x1280.webp"
    },
    {
      "__typename": "ListingImage",
      "id": "a942269f-2400-4b49-aabd-1b6b31bf4c1a",
      "url({\"size\":\"_listing320\"})": "https://assets.guloggratis.dk/images/a942269f-2400-4b49-aabd-1b6b31bf4c1a/a942269f-2400-4b49-aabd-1b6b31bf4c1a-320x240.webp",
      "url({\"size\":\"_listing640x640\"})": "https://assets.guloggratis.dk/images/a942269f-2400-4b49-aabd-1b6b31bf4c1a/a942269f-2400-4b49-aabd-1b6b31bf4c1a-640x480.webp",
      "url({\"size\":\"_listing1280x1280\"})": "https://assets.guloggratis.dk/images/a942269f-2400-4b49-aabd-1b6b31bf4c1a/a942269f-2400-4b49-aabd-1b6b31bf4c1a-1280x1280.webp"
    }
  ],
  "created_at": "i dag",
  "city": "Tørring",
  "zipcode": "7160",
  "user_id": "e898d812-3ff7-40f3-b04b-be602a9f7562",
  "user": {
    "__typename": "User",
    "id": "e898d812-3ff7-40f3-b04b-be602a9f7562",
    "avatar": null,
    "display_name": "Frank7913",
    "mystore_url": "/bruger/e898d812-3ff7-40f3-b04b-be602a9f7562/frank7913",
    "mit_id_validated_at": "24.8.2024",
    "is_business": false,
    "is_safepay_authenticated": true,
    "is_reachable_by_message": true,
    "phones": [
      {
        "__typename": "Phone",
        "id": "c63094c0-c826-4f48-ae79-dfcd9e63f413",
        "masked": "+45 29 XX XX XX"
      },
      {
        "__typename": "Phone",
        "id": "",
        "masked": null
      }
    ]
  },
  "is_weapon_content": false,
  "favorites_count": 0,
  "from_url": "https://www.guloggratis.dk/kategori/elektronik?page=2"
}
```

Each scraped product returns a detailed record with 20+ fields:

#### Product Identification & Links

| Field | Type | Meaning | Example |
|---|---|---|---|
| `ID` | String | Unique Guloggratis product identifier | `"12345678"` |
| `Title` | String | Product name or title as listed | `"iPhone 13 Pro, 128GB"` |
| `URL` | String | Direct link to the product detail page on Guloggratis | `"https://www.guloggratis.dk/annoncer/..."` |
| `External Link` | String | Link to external seller site (if listing redirects elsewhere) | `"https://example-store.dk/..."` or `null` |

#### Pricing & Transactions

| Field | Type | Meaning | Use Case |
|---|---|---|---|
| `Price` | Number | Current asking price in Danish Kroner (DKK) | `1500` (for price monitoring) |
| `Original Price` | Number | Original or RRP price (if listed) | `2999` (for discount calculation) |
| `Is Transaction Enabled` | Boolean | Whether the listing allows direct purchase/transaction | `true`/`false` (filter active vs. inquiry-only listings) |
| `Promotions` | Array | Active promotions or discounts | `["Free shipping", "15% off"]` or `[]` |

#### Product Details

| Field | Type | Meaning | Use Case |
|---|---|---|---|
| `Description` | String | Full product description with details and condition | Full text (buyer intent analysis, keyword extraction) |
| `Listing Fields` | Object | Additional structured metadata (condition, brand, model) | JSON object with key-value pairs |
| `Images` | Array | URLs of product photos | Array of image links (for visual indexing) |
| `Is New` | Boolean | Whether the product is new or used | `true`/`false` (filter by product age) |

#### Seller & Location Information

| Field | Type | Meaning | Use Case |
|---|---|---|---|
| `User ID` | String | Unique identifier for the seller | User-based analytics |
| `User` | Object | Seller profile info (name, rating, status) | Seller reputation tracking |
| `City` | String | Location of the listing (seller or item location) | Geographical analysis |
| `Zipcode` | String | Danish postal code | Delivery cost estimation |
| `Favorites Count` | Integer | Number of users who favorited this listing | Popularity/demand metric |

#### Content Moderation & Metadata

| Field | Type | Meaning |
|---|---|---|
| `Is Weapon Content` | Boolean | Safety flag indicating weapons or restricted items |
| `Created At` | Timestamp | When the listing was posted | Freshness of inventory |

***

### How to Use

1. **Identify target URLs** — Navigate to Guloggratis.dk and select a category or search query. Note the full URL including any pagination parameters (e.g., `?page=2`).

2. **Configure parameters:**
   - Paste URLs into the `urls` array (one per line in bulk edit)
   - Set `max_items_per_url` based on expected results (200 is typical for category pages)
   - Set `ignore_url_failures: true` to handle network interruptions gracefully

3. **Run the scraper** — Start the job and monitor the live log for status updates.

4. **Export data** — Download results as JSON, CSV, or Excel. Use JSON for system integration; CSV for spreadsheet analysis.

**Best practices:**

- Use category URLs like `/kategori/elektronik` for focused scraping
- Include page parameters to cover multiple result pages: `?page=1`, `?page=2`, etc.
- Set `max_items_per_url` slightly higher than expected to capture all results (e.g., `250` for a 200-item category)
- Run during off-peak hours to minimize load on the platform

**Common issues:**

- **No results returned:** Verify the URL is a valid search results page, not a single product detail page
- **Timeout errors:** Reduce `max_items_per_url` or use residential proxy settings if available
- **Captcha blocks:** Space out runs or use proxy rotation to avoid detection

***

### Use Cases & Business Value

**E-commerce Intelligence:** Monitor competitor pricing, product availability, and market saturation across categories.

**Price Benchmarking:** Track Danish marketplace pricing trends for specific product types (electronics, furniture) over time.

**Inventory Aggregation:** Feed Guloggratis listings into multi-platform comparison tools or specialized search engines.

**Market Research:** Analyze product demand, seller activity patterns, and consumer behavior in the Danish second-hand marketplace.

**Lead Generation:** Identify active sellers and high-demand product categories for targeted business development.

By automating data extraction, the Guloggratis Product Search Scraper transforms hours of manual browsing into structured datasets ready for analysis, integration, and decision-making.

***

### Conclusion

The **Guloggratis Product Search Scraper** delivers reliable, large-scale product data from Denmark's most popular marketplace. With 20+ output fields covering pricing, seller details, images, and inventory status, it powers competitive analysis, price monitoring, and market intelligence workflows. Start scraping today and unlock insights into the Danish e-commerce landscape.

# Actor input Schema

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

Add the URLs of the product search list 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.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.guloggratis.dk/kategori/elektronik?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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://www.guloggratis.dk/kategori/elektronik?page=2"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/guloggratis-product-search-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://www.guloggratis.dk/kategori/elektronik?page=2"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/guloggratis-product-search-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://www.guloggratis.dk/kategori/elektronik?page=2"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/guloggratis-product-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Guloggratis Product Search Scraper",
        "description": "Scrape product listings from Guloggratis.dk with precision. This scraper collects product titles, prices, descriptions, images, user details, and 20+ fields per item — perfect for price monitoring, competitive analysis, and marketplace intelligence.",
        "version": "0.0",
        "x-build-id": "HTK0iIc4tPxk6fyqS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~guloggratis-product-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-guloggratis-product-search-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/stealth_mode~guloggratis-product-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-guloggratis-product-search-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/stealth_mode~guloggratis-product-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-guloggratis-product-search-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 product search list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the product search list 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."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
