# Salvagebid Scraper (`dz_omar/salvagebid-scraper`) Actor

Extract salvage vehicle listings from SalvageBid with prices, bids, VIN specs, damage reports, auction dates, locations, and images. Supports pagination and full detail scraping with structured output.

- **URL**: https://apify.com/dz\_omar/salvagebid-scraper.md
- **Developed by:** [FlowExtract API](https://apify.com/dz_omar) (community)
- **Categories:** Automation, Developer tools, E-commerce
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 vehicle data extractions

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

## 🚗 SalvageBid Scraper

**Extract salvage vehicle auction listings from SalvageBid.com  prices, bids, VIN specs, damage info, auction dates, locations, and images.**

Scrapes any SalvageBid search or category page with full pagination support. Returns clean, structured data for every vehicle on the listing, with optional enrichment from individual vehicle detail pages (live bid data, shipping info, VDP navigation, and more).

---

### 🚀 Quick Start

#### Basic  Listing Data Only

```json
{
  "startUrls": [
    { "url": "https://www.salvagebid.com/salvage-suvs-for-sale/toyota" }
  ],
  "maxResults": 50,
  "fetchDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
````

#### Full Details per Vehicle

```json
{
  "startUrls": [
    { "url": "https://www.salvagebid.com/salvage-suvs-for-sale/toyota" }
  ],
  "maxResults": 50,
  "fetchDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

#### Start from a Specific Page

```json
{
  "startUrls": [
    { "url": "https://www.salvagebid.com/salvage-suvs-for-sale/toyota?page=4" }
  ],
  "maxResults": 100,
  "fetchDetails": false
}
```

#### Multiple Search URLs in One Run

```json
{
  "startUrls": [
    { "url": "https://www.salvagebid.com/salvage-suvs-for-sale/toyota" },
    { "url": "https://www.salvagebid.com/salvage-sedans-for-sale/honda" },
    { "url": "https://www.salvagebid.com/salvage-trucks-for-sale/ford" }
  ],
  "maxResults": 100,
  "fetchDetails": true
}
```

***

### 📋 Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | array |  | One or more SalvageBid search/category URLs. Supports `?page=N` to start from a specific page. |
| `maxResults` | integer | `10` | Max vehicles to scrape **per URL**. Set to `0` for unlimited (all pages). |
| `fetchDetails` | boolean | `false` | Fetch the full detail page for each vehicle. Adds live bid data, shipping info, and more. Slower but richer. |
| `proxyConfiguration` | object | No proxy | Apify proxy settings. Recommended to avoid blocks. |

***

### 📤 Output

#### Listing Mode (`fetchDetails: false`)

Returns the core data available from the search results page:

```json
{
  "id": 321624186,
  "stock_number": 43906790,
  "vin": "JTMRFREV3JJ204172",
  "vehicle_name": "2018 TOYOTA RAV4 XLE",
  "year": 2018,
  "make": "TOYOTA",
  "model": "RAV4",
  "trim": "XLE",
  "vehicle_type": "CAR",
  "body_style": "SPORT UTILITY",
  "color": "Blue",
  "interior_color": "",
  "odometer_value": 90123,
  "odometer_type": "mi",
  "odometer_status": "ACTUAL",
  "damage": "FRONT & REAR",
  "primary_damage": "Front & Rear",
  "secondary_damage": "Mechanical",
  "start_code": "Run & Drive",
  "auction_verification": "Run & Drive Verified",
  "key_status": "Y",
  "airbags": "INTACT",
  "loss_type": "Collision",
  "title_name": "SALVAGE",
  "title_state": "VT",
  "title_state_name": "Vermont",
  "doc_type": "VT SALVAGE",
  "current_bid_value": 0,
  "retail_value": 19526,
  "acv": 19526,
  "buy_it_now": null,
  "repair_cost": 19526,
  "currency": "USD",
  "auction_type_str": "Preliminary Bidding",
  "sale_date": {
    "date": "2026-04-09 06:30:00.000000",
    "timezone": "America/Los_Angeles",
    "date_iso": "2026-04-09T06:30:00-07:00",
    "formatted": "Thu, Apr 9, 06:30am (PDT)",
    "seconds_left_to_start": 50584
  },
  "location_city": "ESSEX JUNCTION",
  "location_state": "VT",
  "location_zip": "05452",
  "location_address": "304 COLCHESTER ROAD",
  "selling_branch": "Burlington, VT",
  "auction_location": {
    "id": 645,
    "name": "Burlington",
    "slug": "burlington",
    "address": "304 Colchester Road",
    "city": "Essex Junction",
    "state": "VT",
    "zip": "05452",
    "phone": "802-872-7838"
  },
  "vin_engine": "2.5L I-4 DOHC, VVT, 176HP",
  "vin_fuel_type": "Gasoline",
  "vin_cylinder": "4 Cyl",
  "vin_transmission": "Automatic",
  "vin_drive_line_type": "All Wheel Drive",
  "images": [
    "https://s3-us-west-1.amazonaws.com/vehimg/27390/43906790-1L.jpg",
    "https://s3-us-west-1.amazonaws.com/vehimg/27390/43906790-2L.jpg"
  ],
  "images_thumbs": [
    "https://s3-us-west-1.amazonaws.com/vehimg/27390/43906790-1T.jpg"
  ],
  "image_360_url": "https://vis.iaai.com/Home/ThreeSixtyView?keys=...",
  "videos": [
    {
      "url": "https://mediaretriever.iaai.com/api/EngineVideoRetriever?...",
      "title": "Engine Video"
    }
  ],
  "additional_info": {
    "Navigation": "PRESENT",
    "KeyFob": "PRESENT",
    "Stored": "Offsite"
  },
  "details_url": "https://www.salvagebid.com/vehicle/43906790-2018-toyota-rav4",
  "download_all_pictures_url": "https://www.salvagebid.com/rest-api/v2/lots/43906790/download-all-auction-pictures"
}
```

#### Detail Mode (`fetchDetails: true`)

Returns everything above plus enriched data fetched from the individual vehicle page:

| Additional Field | Description |
|-----------------|-------------|
| `bids.current_bid` | Current highest bid value |
| `bids.next_bid` | Minimum next bid required |
| `bids.bid_status` | Your bid status (`have_not_bid`, `winning`, etc.) |
| `bids.highest_bid` | Highest bid placed so far |
| `bids.next_bid_default` | Suggested default next bid |
| `sale_location` | Full formatted sale location string |
| `preliminary_bidding_closed` | Whether preliminary bidding has ended |
| `sold` | Whether the vehicle has been sold |
| `vdp_navigation.lots_total` | Total vehicles in the same search context |
| `vdp_navigation.lot_index` | Position of this vehicle in results |
| `vdp_navigation.next_url` | URL of the next vehicle in the list |
| `vdp_navigation.prev_url` | URL of the previous vehicle in the list |
| `lsa_info.branch_id` | Branch ID for live sale info |
| `lsa_info.lane` | Auction lane |
| `lsa_info.run_name` | Run/item number in the lane |
| `shipping_info.lot` | Stock number for shipping lookup |
| `shipping_info.origin_location_id` | Shipping origin branch ID |
| `shipping_info.location_zip` | Pickup ZIP code |
| `purchase_steps` | Step-by-step purchase instructions (if available) |

***

### 📊 Dataset Views

Five pre-configured views are available in the Apify dataset UI:

| View | Purpose |
|------|---------|
| **Overview** | Quick summary  ID, stock #, vehicle name, year, make, model, color, current bid, retail value, sale date, location |
| **Detailed** | Full vehicle data  VIN, damage, condition flags, title/doc info, auction status, branch |
| **VIN & Specs** | Decoded VIN specs  engine, fuel type, cylinders, transmission, drivetrain, restraint system |
| **Pricing** | Price data for market analysis  current bid, retail value, ACV, buy-it-now, repair cost |
| **Locations** | Auction location data  city, state, ZIP, address, branch name, lane, item number |

***

### ⚡ Performance & Reliability

#### Speed

- **Listing mode**  ~2–3 seconds per page (~24 vehicles per page)
- **Detail mode**  5 concurrent detail fetches per batch
- **100 vehicles (listing only)**  ~15–20 seconds
- **100 vehicles (with details)**  ~1–2 minutes

#### Crash Recovery

The scraper uses Apify's state persistence to survive crashes, migrations, and timeouts. If a run is interrupted:

- Progress is saved automatically every ~60 seconds
- On restart or resurrection, scraping resumes from the last completed page
- Already-completed URLs are skipped automatically
- Already-scraped pages within a URL are not re-processed

#### Error Handling

- Exponential backoff with 3 retries per failed request
- Continues to the next page after 3 consecutive errors on a single page
- Continues to the next URL if one URL fails entirely
- State is preserved on failure for manual resume

#### Resource Usage

- **Memory**: 512 MB max
- **Proxy**: Apify Proxy recommended to avoid Cloudflare blocks

***

### 🔗 URL Format Reference

SalvageBid search URLs follow this structure:

```
https://www.salvagebid.com/{category}/{make}?page={N}
```

#### Category Examples

| URL Path | Description |
|----------|-------------|
| `/salvage-suvs-for-sale/toyota` | Toyota SUVs |
| `/salvage-sedans-for-sale/honda` | Honda sedans |
| `/salvage-trucks-for-sale/ford` | Ford trucks |
| `/salvage-cars-for-sale` | All makes, all types |
| `/salvage-cars-for-sale/bmw` | BMW (all types) |

You can paste any search results page URL directly from the SalvageBid website  including filtered searches, specific makes, and paginated pages. The scraper will automatically paginate forward from whatever page you provide.

***

### ⚠️ Important Notes

- Data is extracted as-is from SalvageBid. Prices, availability, and auction outcomes should be verified directly on the site.
- Built-in random delays and rotating browser fingerprints via `got-scraping` minimize detection risk.
- SalvageBid is served behind Cloudflare  using Apify Proxy is strongly recommended.
- `additional_info` is returned as a parsed JSON object (not a raw string) for easy access to fields like `Navigation`, `KeyFob`, and `Stored`.
- The `details_url` and `download_all_pictures_url` fields are always returned as full absolute URLs.

**The actor creator is not responsible for how users utilize the extracted data. Users must comply with SalvageBid's Terms of Service and applicable data protection laws.**

***

### 💬 Support & Contact

- 🌐 **Website**: [flowextractapi.com](https://flowextractapi.com)
- 📧 **Email**: <flowextractapi@outlook.com>
- 🙋 **Apify Profile**: [FlowExtract API](https://apify.com/dz_omar?fpr=smcx63)
- 💬 **GitHub**: [FlowExtractAPI](https://github.com/FlowExtractAPI)
- 💼 **LinkedIn**: [flowextract-api](https://www.linkedin.com/in/flowextract-api/)
- 🐦 **Twitter**: [@FlowExtractAPI](https://x.com/@FlowExtractAPI)
- 📱 **Facebook**: [flowextractapi](https://www.facebook.com/flowextractapi)

***

### 🌟 Related Actors by FlowExtract API

#### 🏠 Real Estate Data

**[PropertyFinder Scraper](https://apify.com/dz_omar/propertyfinder-scraper?fpr=smcx63)**
Extract property listings from PropertyFinder across UAE, Saudi Arabia, Bahrain, Egypt, and Qatar. Prices, locations, agent contacts, amenities, and full property details.

**[Idealista Scraper API](https://apify.com/dz_omar/idealista-scraper-api?fpr=smcx63)**
Advanced Idealista property data extraction with API access. Get listings, prices, and detailed property information.

**[Idealista Scraper](https://apify.com/dz_omar/idealista-scraper?fpr=smcx63)**
Extract Spanish real estate listings from Idealista. Perfect for market analysis and property research.

#### 🎬 Video & Media Tools

**[YouTube Transcript & Metadata Extractor](https://apify.com/dz_omar/youtube-transcript-metadata?fpr=smcx63)**
Extract complete video transcripts with timestamps and comprehensive metadata. Perfect for content analysis, SEO, and subtitle generation.

**[YouTube Full Channel, Playlists, Shorts, Live](https://apify.com/dz_omar/Youtube-Scraper-Pro?fpr=smcx63)**
Extract complete playlist information with all video details from any YouTube playlist. Fast, reliable, and built for scale.

**[Zoom Scraper | 🎥 Downloader & 📄 Transcript](https://apify.com/dz_omar/zoom-scraper?fpr=smcx63)**
Extract Zoom meeting recordings, transcripts, and metadata. Ideal for meeting analysis and documentation.

**[Loom Scraper | 🎥 Downloader & 📄 Transcript](https://apify.com/dz_omar/loom-video-scraper?fpr=smcx63)**
Download Loom videos and extract transcripts. Perfect for training content and video documentation.

#### 🛠️ Developer & Security Tools

**[AI Contact Intelligence Extractor](https://apify.com/dz_omar/ai-contact-intelligence?fpr=smcx63)**
Extract emails, phones, contacts & custom data using AI. Free regex extraction or paid AI-powered dynamic extraction.

**[Screenshot](https://apify.com/dz_omar/screenshot?fpr=smcx63)**
Fast, reliable webpage screenshots with customizable options. Essential for monitoring and documentation.

**[Ultimate Screenshot](https://apify.com/dz_omar/ultimate-screenshot?fpr=smcx63)**
Advanced screenshot tool with full-page capture, custom viewports, and quality controls.

**[Network Security Scanner](https://apify.com/dz_omar/network-security-scanner?fpr=smcx63)**
Scan websites for security vulnerabilities and get comprehensive security reports.

#### 📱 Social Media Tools

**[Facebook Ads Scraper Pro](https://apify.com/dz_omar/facebook-ads-scraper-pro?fpr=smcx63)**
Extract Facebook ads data for competitor analysis and market research. Track ad campaigns and strategies.

***

**Ready to extract SalvageBid data?** [Start using SalvageBid Scraper now!](https://apify.com/dz_omar/salvagebid-scraper?fpr=smcx63)

# Actor input Schema

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

Any SalvageBid search/listing URL. Examples: category pages like /salvage-suvs-for-sale/toyota, search result pages, or filtered listings. Supports pagination via ?page= parameter.

## `maxResults` (type: `integer`):

Maximum number of vehicles to scrape per URL. Set to 0 or leave empty for unlimited (scrapes all pages).

## `fetchDetails` (type: `boolean`):

When enabled, fetches the full detail page for each vehicle (bids, shipping info, VDP navigation, purchase steps, lsa info, etc.). Makes the scraper slower but provides much richer data.

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

Proxy settings for the scraper. Recommended to use Apify Proxy to avoid blocks.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.salvagebid.com/salvage-suvs-for-sale/toyota?page=1"
    }
  ],
  "maxResults": 10,
  "fetchDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}
```

# Actor output Schema

## `properties` (type: `string`):

Output dataset of scraped salvage vehicle listings. Each item contains details like title, price, location, damage type, auction date, and more. The dataset URL is provided in the template below.

# 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.salvagebid.com/salvage-suvs-for-sale/toyota?page=1"
        }
    ],
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": []
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("dz_omar/salvagebid-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.salvagebid.com/salvage-suvs-for-sale/toyota?page=1" }],
    "maxResults": 10,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": [],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("dz_omar/salvagebid-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.salvagebid.com/salvage-suvs-for-sale/toyota?page=1"
    }
  ],
  "maxResults": 10,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": []
  }
}' |
apify call dz_omar/salvagebid-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Salvagebid Scraper",
        "description": "Extract salvage vehicle listings from SalvageBid with prices, bids, VIN specs, damage reports, auction dates, locations, and images. Supports pagination and full detail scraping with structured output.",
        "version": "0.0",
        "x-build-id": "bxhFREN9aqVj8fspr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/dz_omar~salvagebid-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-dz_omar-salvagebid-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/dz_omar~salvagebid-scraper/runs": {
            "post": {
                "operationId": "runs-sync-dz_omar-salvagebid-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/dz_omar~salvagebid-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-dz_omar-salvagebid-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": "Any SalvageBid search/listing URL. Examples: category pages like /salvage-suvs-for-sale/toyota, search result pages, or filtered listings. Supports pagination via ?page= parameter.",
                        "default": [
                            {
                                "url": "https://www.salvagebid.com/salvage-suvs-for-sale/toyota?page=1"
                            }
                        ],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxResults": {
                        "title": "📊 Maximum Results Per URL",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of vehicles to scrape per URL. Set to 0 or leave empty for unlimited (scrapes all pages).",
                        "default": 10
                    },
                    "fetchDetails": {
                        "title": "🚗 Fetch Vehicle Details",
                        "type": "boolean",
                        "description": "When enabled, fetches the full detail page for each vehicle (bids, shipping info, VDP navigation, purchase steps, lsa info, etc.). Makes the scraper slower but provides much richer data.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "🌐 Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for the scraper. Recommended to use Apify Proxy to avoid blocks.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
