# Bid On Equipment Scraper (`crawlerbros/bid-on-equipment-scraper`) Actor

Scrape Bid On Equipment (bid-on-equipment.com), a used industrial machinery marketplace with 25,000+ listings. Search by keyword, browse 97 categories/manufacturers, look up items by ID, pull similar items, or newest/clearance feeds. Get price, location, condition, manufacturer, model, specs.

- **URL**: https://apify.com/crawlerbros/bid-on-equipment-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## Bid On Equipment Scraper

Scrape **Bid On Equipment** (bid-on-equipment.com) — a 25,000+ listing marketplace for used industrial machinery: mills, presses, lathes, CNC machines, pumps, tanks, packaging lines, and more. Search by keyword, browse any of 97 equipment categories or 9 featured manufacturers, look up specific items by ID, pull the site's own "Similar Items" recommendations for a given item, or pull the site's newest-listings / latest-offers / clearance feeds. Every listing includes price, location, manufacturer, model, condition, and full specs. No auth, no cookies, no proxy required.

### What this actor does

- **Eight modes:** `search`, `byCategory`, `byManufacturer`, `byId`, `relatedItems`, `newestListings`, `latestOffers`, `clearance`
- **97 equipment categories** — mills, presses, lathes, pumps, tanks, conveyors, motors, boilers, and more, as a dropdown
- **Site-curated "Similar Items"** — pull the same related-equipment recommendations shown on each item's own page, including any active negotiation offer amount
- **Filters:** price range, clearance-only, location (193 US states / Canadian provinces / countries), sort order
- **Full item detail enrichment** (optional, on by default) — manufacturer, model, serial number, year built, condition, full description, shipping dimensions, and minimum-offer price, pulled from each item's own page
- **Reliable images** — the primary photo is re-hosted so `imageUrl` always loads with any HTTP client
- **Empty fields are omitted**

### Output per listing

- `itemId`, `itemNumber` — Bid On Equipment's internal item number
- `title`
- `manufacturer`, `model`, `serialNumber`, `yearBuilt` *(detail lookup only)*
- `condition`, `availability` *(detail lookup only)*
- `description` *(detail lookup only)*
- `price`, `formattedPrice`, `currency`, `minimumOfferPrice` *(detail lookup only)*, `originalPrice` / `priceStatus` *(clearance / latest-offers feeds)*, `currentOfferPrice` *(mode=relatedItems only, when a related item has an active offer in negotiation)*
- `isClearance`
- `location`
- `category`, `subCategory`, `triCategory`, `categoryId`, `subCategoryId`, `triCategoryId` — from search results
- `categoryPath[]` — full breadcrumb hierarchy *(detail lookup only)*
- `shippingHeight`, `shippingWidth`, `shippingLength`, `shippingWeight`, `prepFee` *(detail lookup only, when published)*
- `imageUrl` — primary photo, re-hosted for guaranteed accessibility
- `imageUrlOriginal` — original CDN image URL
- `imageUrls[]` — full photo gallery, original CDN URLs *(detail lookup only)*
- `offerDate` *(mode=latestOffers only)*
- `relatedToItemId` — the seed item ID this record was recommended alongside *(mode=relatedItems only)*
- `sourceUrl` — the item's page on bid-on-equipment.com
- `recordType: "listing"`, `scrapedAt`

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | string | `search` | `search` / `byCategory` / `byManufacturer` / `byId` / `relatedItems` / `newestListings` / `latestOffers` / `clearance` |
| `searchQuery` | string | `lathe` | Free-text keyword (mode=search; also narrows mode=byCategory) |
| `category` | string | – | Equipment category slug (mode=byCategory) |
| `manufacturer` | string | – | Featured manufacturer (mode=byManufacturer) |
| `manufacturerCustom` | string | – | Any brand name, used when manufacturer=other |
| `itemIds` | array | – | Item numbers or item URLs (mode=byId: exact lookup; mode=relatedItems: pull each item's "Similar Items") |
| `minPrice` / `maxPrice` | int | – | Price range in USD |
| `isClearanceOnly` | boolean | `false` | Restrict to clearance-priced items |
| `location` | string | – | US state / Canadian province / country filter |
| `sortBy` | string | `relevance` | Relevance / newest / oldest / title / price / location |
| `enrichDetails` | boolean | `true` | Fetch each item's detail page for manufacturer, model, condition, dimensions, etc. |
| `maxItems` | int | `30` | Hard cap on emitted records (1–2000) |
| `proxyConfiguration` | object | AUTO | Optional reliability fallback; not required for normal use |

#### Example: keyword search with price range

```json
{
  "mode": "search",
  "searchQuery": "CNC lathe",
  "minPrice": 5000,
  "maxPrice": 50000,
  "maxItems": 50
}
````

#### Example: browse a category, newest first

```json
{
  "mode": "byCategory",
  "category": "mills",
  "sortBy": "newestFirst",
  "maxItems": 100
}
```

#### Example: manufacturer browse

```json
{
  "mode": "byManufacturer",
  "manufacturer": "waukesha",
  "maxItems": 50
}
```

#### Example: look up specific items

```json
{
  "mode": "byId",
  "itemIds": ["122098", "443654"]
}
```

#### Example: similar items for a given item

```json
{
  "mode": "relatedItems",
  "itemIds": ["122098"]
}
```

#### Example: clearance feed

```json
{
  "mode": "clearance",
  "maxItems": 75
}
```

### Use cases

- **Machinery dealers & brokers** — monitor new inventory and price movements across categories
- **Manufacturing procurement** — source used equipment by category, brand, or budget
- **Market research** — track pricing trends for specific machine types (lathes, presses, mills)
- **Auction / resale aggregators** — feed listings into a broader used-equipment marketplace
- **Asset appraisal** — pull comparable listings (manufacturer, model, year, condition) for valuation

### FAQ

**What is the data source?**
The public bid-on-equipment.com website — a used industrial machinery marketplace operating since 2001. This actor is a third-party scraper and is not affiliated with Bid On Equipment.

**Is this a live auction with a countdown timer?**
No. Despite the site's name, most listings are "Asking Price" / "Make an Offer" — buyers submit offers that the seller can accept, reject, or counter. There is no bidding countdown. The `price` field reflects the current asking price (or, for the Latest Offers feed, the most recent accepted-offer amount).

**Why do some listings have fewer fields than others?**
Fields like `manufacturer`, `model`, `condition`, and shipping dimensions only populate when `enrichDetails` is enabled (default) and the seller provided that data — Bid On Equipment does not require every field to be filled in for every listing.

**What does `mode=relatedItems` return?**
The same "Similar Items" recommendations shown on the item's own page on bid-on-equipment.com — typically 5-6 items from the same sub-category, picked by the site. `relatedToItemId` on each record traces it back to the seed item you supplied. `currentOfferPrice` appears only when that related item has an active buyer offer in negotiation with the seller.

**What does `minimumOfferPrice` mean?**
The lowest offer amount the site will forward to the seller for negotiation, shown on the item's own page. It's typically about half of the asking price.

**Why is `category` sometimes different from `categoryPath`?**
`category`/`subCategory`/`triCategory` come from the search results and their granularity varies per item. `categoryPath` (detail lookup only) is always the item's full breadcrumb trail, e.g. `["Machine Shop and Tools", "Primary Machine Tools", "Lathes and Turning Machines"]`.

**Are there rate limits?**
None encountered in testing. The actor uses polite delays between requests regardless.

**Why does the site sometimes require a special User-Agent?**
Bid On Equipment's edge WAF blocks non-browser User-Agent strings (e.g. a bare `curl` or script default) with a challenge page — no JavaScript execution is actually required, just a standard desktop-browser User-Agent header. If you fetch `sourceUrl` or `imageUrlOriginal` directly with a plain HTTP client, set a normal browser User-Agent or open the link in a browser. The `imageUrl` field is re-hosted specifically so it does **not** have this requirement — it loads with any HTTP client, no special headers needed.

**Is a proxy required?**
No. `proxyConfiguration` is available as an optional reliability fallback (Apify's free AUTO datacenter group) but the site works reliably without it.

# Actor input Schema

## `mode` (type: `string`):

What to fetch.

## `searchQuery` (type: `string`):

Free-text keyword search, e.g. equipment type, model, or item number. Only used by mode=search — ignored in all other modes, so leaving the default value here never narrows byCategory/byManufacturer/other browse modes.

## `category` (type: `string`):

Equipment category to browse.

## `manufacturer` (type: `string`):

Pick a featured manufacturer, or choose "Other" and use the Custom manufacturer field below for any brand.

## `manufacturerCustom` (type: `string`):

Free-text brand name, used when Featured manufacturer is set to "Other", e.g. `Hardinge`, `Haas`, `Okuma`.

## `itemIds` (type: `array`):

Bid On Equipment item numbers, e.g. `122098`. Also accepts full item URLs. mode=byId looks up these exact items; mode=relatedItems instead returns each item's site-curated "Similar Items" (typically 5-6 per seed item).

## `minPrice` (type: `integer`):

Drop items priced below this amount.

## `maxPrice` (type: `integer`):

Drop items priced above this amount.

## `isClearanceOnly` (type: `boolean`):

Restrict search/byCategory/byManufacturer results to clearance-priced items only.

## `location` (type: `string`):

Restrict results to a US state, Canadian province, or country where the equipment is located.

## `sortBy` (type: `string`):

Result ordering (applies to search/byCategory/byManufacturer).

## `enrichDetails` (type: `boolean`):

Visit each item's detail page to add manufacturer, model, serial number, year built, condition, full description, and shipping dimensions. Slower but much richer output; turn off for a fast price/title/location-only sweep.

## `maxItems` (type: `integer`):

Hard cap on emitted records.

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

Optional. Bid On Equipment does not require a proxy for normal use; this is a reliability fallback only (Apify's free AUTO datacenter group).

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "lathe",
  "category": "machine-shop-and-tools",
  "manufacturer": "waukesha",
  "itemIds": [
    "122098"
  ],
  "isClearanceOnly": false,
  "location": "",
  "sortBy": "relevance",
  "enrichDetails": true,
  "maxItems": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped Bid On Equipment listings.

# 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 = {
    "mode": "search",
    "searchQuery": "lathe",
    "category": "machine-shop-and-tools",
    "manufacturer": "waukesha",
    "itemIds": [
        "122098"
    ],
    "isClearanceOnly": false,
    "location": "",
    "sortBy": "relevance",
    "enrichDetails": true,
    "maxItems": 30,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/bid-on-equipment-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 = {
    "mode": "search",
    "searchQuery": "lathe",
    "category": "machine-shop-and-tools",
    "manufacturer": "waukesha",
    "itemIds": ["122098"],
    "isClearanceOnly": False,
    "location": "",
    "sortBy": "relevance",
    "enrichDetails": True,
    "maxItems": 30,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/bid-on-equipment-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 '{
  "mode": "search",
  "searchQuery": "lathe",
  "category": "machine-shop-and-tools",
  "manufacturer": "waukesha",
  "itemIds": [
    "122098"
  ],
  "isClearanceOnly": false,
  "location": "",
  "sortBy": "relevance",
  "enrichDetails": true,
  "maxItems": 30,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call crawlerbros/bid-on-equipment-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Bid On Equipment Scraper",
        "description": "Scrape Bid On Equipment (bid-on-equipment.com), a used industrial machinery marketplace with 25,000+ listings. Search by keyword, browse 97 categories/manufacturers, look up items by ID, pull similar items, or newest/clearance feeds. Get price, location, condition, manufacturer, model, specs.",
        "version": "1.0",
        "x-build-id": "q9dWJx9rlNtk2uqf2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~bid-on-equipment-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-bid-on-equipment-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/crawlerbros~bid-on-equipment-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-bid-on-equipment-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/crawlerbros~bid-on-equipment-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-bid-on-equipment-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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "byCategory",
                            "byManufacturer",
                            "byId",
                            "relatedItems",
                            "newestListings",
                            "latestOffers",
                            "clearance"
                        ],
                        "type": "string",
                        "description": "What to fetch.",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Free-text keyword search, e.g. equipment type, model, or item number. Only used by mode=search — ignored in all other modes, so leaving the default value here never narrows byCategory/byManufacturer/other browse modes.",
                        "default": "lathe"
                    },
                    "category": {
                        "title": "Equipment category (mode=byCategory)",
                        "enum": [
                            "",
                            "accumulators-and-unscramblers",
                            "aerosol-equipment",
                            "air-flow-equipment",
                            "autoclaves-and-sterilizers",
                            "bagging-equipment",
                            "bakery-equipment",
                            "bearings",
                            "beverage-equipment",
                            "biotech",
                            "blister-and-skin-packaging",
                            "boilers",
                            "candy-equipment",
                            "canning-equipment",
                            "cappers",
                            "capsule-equipment",
                            "cartoners",
                            "case-packaging-equipment",
                            "cd--dvd-equipment",
                            "centrifuges",
                            "checkweighers",
                            "cleaners-and-rinsers",
                            "coating-equipment",
                            "coil-and-wire-equipment",
                            "construction-equipment",
                            "converting-equipment",
                            "conveyors",
                            "cup-and-tray-equipment",
                            "dairy-equipment",
                            "disposal-equipment",
                            "distillation-columns",
                            "dryers",
                            "dust-collectors",
                            "electrical-and-electronic",
                            "evaporators",
                            "extruding-equipment",
                            "fabrication-equipment",
                            "feeders",
                            "fillers",
                            "filtration",
                            "fire-protection",
                            "flow-regulating-equipment",
                            "food-processing",
                            "form-fill-seal",
                            "freezers-and-coolers",
                            "generators",
                            "heat-exchangers",
                            "homogenizers",
                            "hvac-equipment",
                            "hydraulic-presses",
                            "ovens-and-roasters",
                            "industrial-vehicles",
                            "kettles",
                            "labelers",
                            "laboratory",
                            "locomotive-parts",
                            "machine-shop-and-tools",
                            "manufacturing-equipment---general",
                            "material-handling",
                            "material-testing-equipment",
                            "meat-equipment",
                            "metal-detectors",
                            "metal-shaping-and-finishing",
                            "mills",
                            "mining-equipment",
                            "mixers",
                            "motors-and-gearboxes",
                            "office-equipment",
                            "packaging-lines",
                            "palletizers-depalletizer",
                            "parts-cleaners",
                            "pharmaceutical-equipment",
                            "plant-maintenance-equipment",
                            "plastic-and-rubber-equipment",
                            "pneumatic-trailers",
                            "powder-bulk-handling-equipment",
                            "presses",
                            "printing-equipment",
                            "processing-plants",
                            "pumps",
                            "reactors",
                            "refrigeration-equipment",
                            "restaurant-equipment",
                            "retail",
                            "shrink-equipment",
                            "sifters-and-shakers",
                            "signs",
                            "tablet-equipment",
                            "tamper-evident-sealers",
                            "tanks",
                            "textile-and-leather-equipment",
                            "tobacco-processing",
                            "unused-supplies",
                            "vacuum-and-map-packagers",
                            "warehouse-equipment",
                            "water-treatment",
                            "woodworking-equipment",
                            "wrappers"
                        ],
                        "type": "string",
                        "description": "Equipment category to browse.",
                        "default": ""
                    },
                    "manufacturer": {
                        "title": "Featured manufacturer (mode=byManufacturer)",
                        "enum": [
                            "",
                            "waukesha",
                            "alto-shaam",
                            "combi",
                            "cleaver-brooks",
                            "hussman",
                            "bosch",
                            "bakers-pride",
                            "goring-kerr",
                            "yale",
                            "other"
                        ],
                        "type": "string",
                        "description": "Pick a featured manufacturer, or choose \"Other\" and use the Custom manufacturer field below for any brand.",
                        "default": ""
                    },
                    "manufacturerCustom": {
                        "title": "Custom manufacturer (mode=byManufacturer, manufacturer=other)",
                        "type": "string",
                        "description": "Free-text brand name, used when Featured manufacturer is set to \"Other\", e.g. `Hardinge`, `Haas`, `Okuma`."
                    },
                    "itemIds": {
                        "title": "Item IDs / numbers (mode=byId, mode=relatedItems)",
                        "type": "array",
                        "description": "Bid On Equipment item numbers, e.g. `122098`. Also accepts full item URLs. mode=byId looks up these exact items; mode=relatedItems instead returns each item's site-curated \"Similar Items\" (typically 5-6 per seed item).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "minPrice": {
                        "title": "Minimum price (USD)",
                        "minimum": 0,
                        "maximum": 10000000,
                        "type": "integer",
                        "description": "Drop items priced below this amount."
                    },
                    "maxPrice": {
                        "title": "Maximum price (USD)",
                        "minimum": 0,
                        "maximum": 10000000,
                        "type": "integer",
                        "description": "Drop items priced above this amount."
                    },
                    "isClearanceOnly": {
                        "title": "Clearance items only",
                        "type": "boolean",
                        "description": "Restrict search/byCategory/byManufacturer results to clearance-priced items only.",
                        "default": false
                    },
                    "location": {
                        "title": "Location filter",
                        "enum": [
                            "",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10",
                            "11",
                            "12",
                            "13",
                            "14",
                            "15",
                            "16",
                            "17",
                            "18",
                            "19",
                            "20",
                            "21",
                            "22",
                            "23",
                            "24",
                            "25",
                            "26",
                            "27",
                            "28",
                            "29",
                            "30",
                            "31",
                            "32",
                            "33",
                            "34",
                            "35",
                            "36",
                            "37",
                            "38",
                            "39",
                            "40",
                            "41",
                            "42",
                            "43",
                            "44",
                            "45",
                            "46",
                            "47",
                            "48",
                            "49",
                            "50",
                            "51",
                            "52",
                            "53",
                            "54",
                            "55",
                            "56",
                            "57",
                            "58",
                            "60",
                            "61",
                            "62",
                            "63",
                            "64",
                            "65",
                            "66",
                            "67",
                            "68",
                            "69",
                            "70",
                            "71",
                            "72",
                            "73",
                            "74",
                            "75",
                            "76",
                            "77",
                            "78",
                            "79",
                            "80",
                            "81",
                            "82",
                            "83",
                            "84",
                            "85",
                            "86",
                            "87",
                            "88",
                            "89",
                            "90",
                            "91",
                            "92",
                            "93",
                            "94",
                            "95",
                            "96",
                            "97",
                            "98",
                            "99",
                            "100",
                            "101",
                            "102",
                            "103",
                            "104",
                            "105",
                            "106",
                            "107",
                            "108",
                            "109",
                            "110",
                            "111",
                            "112",
                            "113",
                            "114",
                            "115",
                            "116",
                            "117",
                            "118",
                            "119",
                            "120",
                            "121",
                            "122",
                            "123",
                            "124",
                            "125",
                            "126",
                            "127",
                            "128",
                            "129",
                            "130",
                            "131",
                            "132",
                            "133",
                            "134",
                            "135",
                            "136",
                            "137",
                            "138",
                            "139",
                            "140",
                            "141",
                            "142",
                            "143",
                            "144",
                            "145",
                            "146",
                            "147",
                            "148",
                            "149",
                            "150",
                            "151",
                            "152",
                            "153",
                            "154",
                            "155",
                            "156",
                            "157",
                            "158",
                            "159",
                            "160",
                            "161",
                            "162",
                            "163",
                            "164",
                            "165",
                            "166",
                            "167",
                            "168",
                            "169",
                            "170",
                            "171",
                            "172",
                            "173",
                            "174",
                            "175",
                            "176",
                            "177",
                            "178",
                            "179",
                            "180",
                            "181",
                            "182",
                            "183",
                            "184",
                            "185",
                            "186",
                            "187",
                            "188",
                            "189",
                            "190",
                            "191",
                            "192",
                            "193",
                            "194"
                        ],
                        "type": "string",
                        "description": "Restrict results to a US state, Canadian province, or country where the equipment is located.",
                        "default": ""
                    },
                    "sortBy": {
                        "title": "Sort order",
                        "enum": [
                            "relevance",
                            "newestFirst",
                            "oldestFirst",
                            "titleZA",
                            "titleAZ",
                            "priceHighToLow",
                            "priceLowToHigh",
                            "locationZA",
                            "locationAZ"
                        ],
                        "type": "string",
                        "description": "Result ordering (applies to search/byCategory/byManufacturer).",
                        "default": "relevance"
                    },
                    "enrichDetails": {
                        "title": "Fetch full item details",
                        "type": "boolean",
                        "description": "Visit each item's detail page to add manufacturer, model, serial number, year built, condition, full description, and shipping dimensions. Slower but much richer output; turn off for a fast price/title/location-only sweep.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "integer",
                        "description": "Hard cap on emitted records.",
                        "default": 30
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional. Bid On Equipment does not require a proxy for normal use; this is a reliability fallback only (Apify's free AUTO datacenter group).",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
