# Giant Bike Scraper (`nerdnd/giant-scraper`) Actor

https://www.giant-bicycles.com scraper that collects bycicle specs(name, prices, sizes, etc.) on the product pages.

- **URL**: https://apify.com/nerdnd/giant-scraper.md
- **Developed by:** [nerdnd](https://apify.com/nerdnd) (community)
- **Categories:** Travel
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$25.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

## 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

### What does Giant Bike Scraper do?

Giant Bike Scraper will enable you to collect bycicle specs on the product pages.

Giant Bike Scraper can scrape:

-   name
-   price_sale
-   price_old
-   categories
-   image_urls
-   sizes
-   colors
-   frame
-   fork
-   shock
-   handlebar
-   grips
-   stem
-   seatpost
-   saddle
-   pedals
-   shifters
-   front_derailleur
-   rear_derailleur
-   brakes
-   brake_levers
-   cassette
-   chain
-   crankset
-   bottom_bracket
-   rims
-   hubs
-   spokes
-   tires
-   extras
-   weight

### Why scrape [giant-bicycles.com](https://www.giant-bicycles.com/)?

[giant-bicycles.com](https://www.giant-bicycles.com/) is a highly significant site in the cycling industry, representing one of the world’s largest and most respected bicycle manufacturers. Here’s why giant-bicycles.com holds such importance:

1. Leading Global Brand

    Giant is one of the largest bicycle manufacturers globally, known for producing high-quality bikes that cater to a wide range of cyclists. Their reputation for excellence and innovation makes Giant-bicycles.com a go-to destination for cycling enthusiasts around the world.

2. Extensive Product Range

    Giant-bicycles.com offers an extensive selection of bikes, including road bikes, mountain bikes, hybrid bikes, electric bikes, and more. This comprehensive range ensures that cyclists of all types and skill levels can find the perfect bike to meet their specific needs.

3. Cutting-Edge Technology and Innovation

    Giant is renowned for its commitment to technological innovation. The company continually develops new materials and design techniques to create bikes that are lighter, stronger, and more efficient. Giant-bicycles.com showcases these advancements, providing detailed information about the technology behind each bike.

4. High Standards of Quality

    Giant maintains stringent quality control processes to ensure that every bike meets high standards of performance and durability. This commitment to quality is evident on Giant-bicycles.com, where customers can explore detailed specifications and trust in the reliability of the products offered.

5. Educational Content and Resources

    In addition to its product offerings, Giant-bicycles.com provides a wealth of educational content. This includes buying guides, maintenance tips, and articles on various aspects of cycling. These resources help both new and experienced cyclists make informed decisions and enhance their cycling experience.

6. Strong Community Presence

    Giant is deeply involved in the global cycling community. The company sponsors professional cycling teams, supports local cycling events, and engages with cycling clubs. Information about these activities is featured on Giant-bicycles.com, highlighting the brand’s active role in fostering a vibrant cycling community.

7. Sustainable Practices

    Giant is committed to sustainability and environmental responsibility. The company strives to reduce its environmental impact through sustainable manufacturing practices and eco-friendly initiatives. Giant-bicycles.com provides information about these efforts, demonstrating the brand’s dedication to preserving the environment.

8. Excellent Customer Support

    Giant-bicycles.com offers exceptional customer support, helping customers with product selection, technical questions, and maintenance advice. The site’s user-friendly interface and comprehensive product information make it easy for customers to find what they need and get the support they require.

9. Global Accessibility

    With a strong international presence, Giant-bicycles.com serves customers worldwide. The site is designed to be accessible and easy to navigate, ensuring that cyclists from different regions can find and purchase products with ease.

In summary, Giant-bicycles.com is a crucial site in the cycling industry due to its representation of a leading global brand, extensive product range, technological innovation, commitment to quality, educational resources, community involvement, sustainable practices, excellent customer support, and global accessibility. It serves as an indispensable resource for cyclists seeking high-quality bikes and reliable information.

### How to scrape [giant-bicycles.com](https://www.giant-bicycles.com/)

It's easy to scrape [target website name with link] with Giant Bike Scraper. Just follow these few steps and you'll get your data in a few minutes.

1. Click on Try for free.
2. Enter start urls(it should be product detail pages) you want to scrape.
3. Click on Run.
4. When Giant Bike Scraper has finished, preview or download your data from the Dataset tab.

### Results

```json
[
    {
        "name": "Propel Advanced Pro 0 Di2",
        "price_sale": "$7,500",
        "is_discounted": true,
        "price_old": "$8,000",
        "categories": [
            "Bikes",
            "Road Bikes",
            "Performance & Racing",
            "Propel Advanced Pro"
        ],
        "image_urls": [
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/bhxxggra0qzffhumzp86/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/lwlcsk3tzdovmw5vzlcn/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_Frount.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/auczp5xqvjpcbftcuv21/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_Rear.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/yfauobuf7lbg8uebkl8l/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_01.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/dkwgqfiool6whrubnrgp/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_02.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/n8jmpd98pwmobb3djzgq/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_04.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/nclyvtartkxiemyqwk01/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_05.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/lzidflsbxxwpvfawpo42/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_06.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/t130vdbrywblsgpk96jv/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_07.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/o69d2oxpcaeipjljfmuv/MY23PropelAdvancedPro0-Di2_ColorABlackCurrant_W_08.jpg"
        ],
        "loaded_url": "https://www.giant-bicycles.com/us/propel-advanced-pro-0-di2-2023",
        "sizes": "XS, S, M, M/L, L, XL",
        "colors": "Black Currant/Chrome",
        "frame": "Advanced-Grade Composite, disc",
        "fork": "Advanced SL-Grade Composite, full-composite OverDrive Aero steerer, disc",
        "shock": "N/A",
        "handlebar": "Giant Contact SLR Aero XS:40cm, S:40cm, M:42cm, M/L:42cm, L:44cm, XL:44cm",
        "grips": "Stratus Lite 2.0",
        "stem": "Giant Contact SL Aero, OverDrive Aero XS:80mm, S:90mm, M:100mm, M/L:110mm, L:110mm, XL:120mm",
        "seatpost": "Giant Vector, composite, -5/+15mm offset",
        "saddle": "Giant Fleet SL",
        "pedals": "N/A",
        "shifters": "Shimano Ultegra Di2 ST-R8170",
        "front_derailleur": "Shimano Ultegra Di2 FD-R8150",
        "rear_derailleur": "Shimano Ultegra Di2 RD-R8150",
        "brakes": "Shimano Ultegra Di2 hydraulic, Shimano RT-MT800 rotors [F]160mm, [R]140mm",
        "brake_levers": "Shimano Ultegra Di2 hydraulic",
        "cassette": "Shimano Ultegra, 12-speed, 11x30",
        "chain": "Shimano Ultegra, CN-M8100",
        "crankset": "Shimano Ultegra, 36/52, XS:170mm, S:170mm, M:172.5mm, M/L:172.5mm, L:175mm, XL:175mm",
        "bottom_bracket": "Shimano, press fit",
        "rims": "Giant SLR 1 50 Carbon Disc WheelSystem, [F]50mm, [R]50mm",
        "hubs": "[F] Giant Low Friction Hub, CenterLock, 12mm thru-axle, [R] Giant Low Friction Hub, 30t ratchet driver, CenterLock, 12mm thru-axle,",
        "spokes": "SAPIM CX-Ray",
        "tires": "CADEX Race, tubeless, 700x25c (26.5mm), folding",
        "extras": "computer mount, water bottle cages, tubeless prepared, 30mm max tire size",
        "weight": "The most accurate way to determine any bike’s weight is to have your local dealer weigh it for you. Many brands strive to list the lowest possible weight, but in reality weight can vary based on size, finish, hardware and accessories. All our bikes are designed for best-in-class weight and ride quality."
    },
    {
        "name": "Trance X Advanced Pro 29 SE",
        "price_sale": "$4,500",
        "is_discounted": true,
        "price_old": "$8,000",
        "categories": [
            "Bikes",
            "Mountain Bikes",
            "Full Suspension",
            "Trance X Advanced Pro 29 SE"
        ],
        "image_urls": [
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/pyqzbmr6y0kcmtmxmjst/GIANT829-746-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/yxva8khwnodlfu1eltqz/GIANT829-736-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/xrk4kl2nfc5ak5ptztio/GIANT829-747-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/ybbwqkbxhzsscqmf6xar/GIANT829-753-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/voeaqzic6m8gaqpp8ghf/GIANT829-770-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/ydtzn6vr17b1j4wyqntq/GIANT829-800-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/lhci1xoscl5pizf9jevj/GIANT829-830-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/k1klo7mtqakedcjjjfms/GIANT829-896-Edit.jpg",
            "https://images2.giant-bicycles.com/b_white%2Cc_pad%2Ch_2000%2Cq_80/eon5gkwkweqyamcslmot/MY23_GIANT_TRANCE_X_ADV_PRO_SE_LINKAGE.jpg"
        ],
        "loaded_url": "https://www.giant-bicycles.com/us/trance-x-advanced-pro-29-se-2023",
        "sizes": "S,M,L,XL",
        "colors": "Messier Gold / Black",
        "frame": "Advanced-Grade Composite front and rear triangles, Maestro Suspension with flip chip, 135mm travel, 12x148mm thru-axle",
        "fork": "RockShox Lyrik Ultimate Flight Attendant, 44mm offset,150mm travel, Boost 15x110 , Maxle Ultimate",
        "shock": "SRAM RockShox Super DLX Ultimate Flight Attendant, Trunnion 185x55, custom tuned for Giant",
        "handlebar": "Giant Contact SLR TR35, 780x35mm, 20mm rise, Carbon",
        "grips": "Giant Tactal Pro Single Lock-On Grips, 120mm S/M, 130mm L/XL",
        "stem": "Giant Contact SL 35, Diameter 35mm",
        "seatpost": "TranzX travel-adjustable dropper, remote S: 120-150mm travel / 30.9 x 459mm M: 140-170mm travel / 30.9 x 499mm L: 170-200mm travel / 30.9 x 525mm XL: 170-200mm travel / 30.9 x 525mm",
        "saddle": "Giant Romero SL",
        "pedals": "N/A",
        "shifters": "SRAM GX Eagle AXS controller",
        "front_derailleur": "N/A",
        "rear_derailleur": "SRAM GX Eagle AXS",
        "brakes": "TRP Trail EVO, 4 piston, Hydraulic Disc [F] 200mm [R] 180mm, Hydraulic Disc",
        "brake_levers": "TRP Trail EVO",
        "cassette": "SRAM GX, XG1275 10-52t",
        "chain": "SRAM GX Eagle",
        "crankset": "SRAM XO1 Eagle Flight Attendant, 30T, (52mm chainline) S:165mm, M,L,XL:170mm,",
        "bottom_bracket": "SRAM DUB PressFit",
        "rims": "TRX 2 29 hookless carbon wheelsystem with 30mm rim inner width provides best-in-class strength, durability, stiffness, efficiency and lightweight tuned for the most challenging Trail/Enduro riding scenario",
        "hubs": "Giant TRX 2 Carbon 29 WheelSystem,Boost: F110/ R148mm x 12mm Thru bolt. XD driver body",
        "tires": "[F] Maxxis Minion DHF 29x2.5WT, 60 TPI, 3C Max Terra, EXO, TR [R] Maxxis Dissector 29x2.4WT, 60 TPI, 3C Max Terra, EXO, TR,",
        "extras": "Tubeless Prepared, maximum tire size 2.5\", maximum chainring size 34T, 3M clear tailgate protector",
        "weight": "The most accurate way to determine any bike’s weight is to have your local dealer weigh it for you. Many brands strive to list the lowest possible weight, but in reality weight can vary based on size, finish, hardware and accessories. All our bikes are designed for best-in-class weight and ride quality."
    }
]
````

### Is it legal to scrape [giant-bicycles.com](https://www.giant-bicycles.com/)?

Note that personal data is protected by GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. We also recommend that you read our blog post: [is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

# Actor input Schema

## `start_urls` (type: `array`):

Detail page URLs to start with

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

Specifies proxy servers that will be used by the scraper in order to hide its origin.

## Actor input object example

```json
{
  "start_urls": [
    "https://www.giant-bicycles.com/us/propel-advanced-pro-0-di2-2023",
    "https://www.giant-bicycles.com/us/trance-x-advanced-pro-29-se-2023"
  ],
  "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 = {
    "start_urls": [
        "https://www.giant-bicycles.com/us/propel-advanced-pro-0-di2-2023",
        "https://www.giant-bicycles.com/us/trance-x-advanced-pro-29-se-2023"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("nerdnd/giant-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 = {
    "start_urls": [
        "https://www.giant-bicycles.com/us/propel-advanced-pro-0-di2-2023",
        "https://www.giant-bicycles.com/us/trance-x-advanced-pro-29-se-2023",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("nerdnd/giant-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 '{
  "start_urls": [
    "https://www.giant-bicycles.com/us/propel-advanced-pro-0-di2-2023",
    "https://www.giant-bicycles.com/us/trance-x-advanced-pro-29-se-2023"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call nerdnd/giant-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Giant Bike Scraper",
        "description": "https://www.giant-bicycles.com scraper that collects bycicle specs(name, prices, sizes, etc.) on the product pages.",
        "version": "0.0",
        "x-build-id": "04z6LsSGiXcG9HOSd"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nerdnd~giant-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nerdnd-giant-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/nerdnd~giant-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nerdnd-giant-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/nerdnd~giant-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nerdnd-giant-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",
                "required": [
                    "start_urls"
                ],
                "properties": {
                    "start_urls": {
                        "title": "Start URLs",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Detail page URLs to start with",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Specifies proxy servers that will be used by the scraper in order to hide its origin.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
