# Proxibid Scraper (`mrdoe/proxibid-scraper`) Actor

- **URL**: https://apify.com/mrdoe/proxibid-scraper.md
- **Developed by:** [MrDoe](https://apify.com/mrdoe) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![Proxibid Scraper - Proxibid scraper showing current bid and seller for an auction lot](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/proxibid-scraper--hero.png)

### What does Proxibid Scraper do?

Proxibid Scraper reads Proxibid.com lot pages and returns the title, description, current bid, opening bid, category, seller, image, auction event name and end time for each lot. Give it exact lot URLs, or leave them empty to automatically discover featured lots.

### Why use Proxibid Scraper?

- Covers Proxibid, an auction aggregator spanning thousands of independent auctioneers across the US, Canada, UK and Australia.
- Returns both the current bid and the original opening bid, useful for tracking how far a lot has moved.
- Includes the seller/auction-house name directly, useful for sourcing by vendor reputation.
- Works without needing to find lot URLs yourself - discovers featured lots automatically.
- No account or API key.

### What makes this different

Proxibid spans multiple countries and categories under one aggregator. This Actor reads the lot page's own server-rendered bid and seller fields directly, giving a consistent structured feed regardless of which independent auctioneer is running the sale.

### Who can use the Proxibid Scraper and how?

- **Equipment dealers and resellers:** Track heavy equipment, vehicle and tool lots for resale opportunities.
- **Collectors:** Monitor coin, firearm or collectible lots by category across many sellers at once.
- **Market researchers:** Study bid activity and seller patterns across auction houses.
- **Market aggregators:** Pull Proxibid's catalog into a multi-auction-house comparison feed.

### How it works

![Proxibid Scraper workflow: your input, collection, output](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/proxibid-scraper--how-it-works.png)

1. **Your input** — add exact lot URLs, or leave them empty to discover featured lots
2. **The Actor collects it** — the Actor reads each lot page's own bid and seller data directly
3. **Your output** — you get one row per lot, with current bid, category and auction details

### What data can you extract?

The dataset has 15 fields per row:

| Field | Type | Description |
|---|---|---|
| `lotId` | integer | Proxibid's internal lot ID. |
| `lotNumber` | string | Lot number within its auction. |
| `title` | string | Lot title. |
| `url` | string | Lot page URL. |
| `description` | string | Lot description. |
| `imageUrl` | string | Lot image URL. |
| `currentBid` | number | Current bid amount. |
| `openBid` | number | Opening bid amount. |
| `currencyCode` | string | Currency code, e.g. "USD". |
| `category` | string | Primary category. |
| `sellerName` | string | Name of the selling auction house. |
| `auctionId` | integer | ID of the auction event this lot belongs to. |
| `auctionHouseId` | integer | ID of the selling auction house. |
| `eventName` | string | Name of the auction event. |
| `eventEndDate` | string | When the auction event ends, as shown on the page. |

### How to use Proxibid Scraper

![Proxibid Scraper input form](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/proxibid-scraper--input.png)

1. Open the Actor and go to the **Input** tab.
2. Add one or more exact Lot URLs, or leave them empty to automatically discover featured lots.
3. Optionally set filters and a **Max results** limit.
4. Click **Start**. A default run finishes in under a minute.
5. Open the **Output** tab, then download the dataset or connect it to your tools.

### Input Parameters

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `lotUrls` | array | No | `[]` | One or more exact proxibid.com LotDetail.asp URLs. Leave empty to discover featured lots instead. |
| `maxItems` | integer | No | `20` | Maximum number of lots to return. |
| `proxyConfiguration` | object | No | `{"useApifyProxy":false}` | Proxibid's lot pages work without a proxy for moderate volumes. Enable Apify Proxy for larger runs. |

### Output Data

![Proxibid Scraper dataset table](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/proxibid-scraper--output.png)

Each row is one lot: title, description, current bid, opening bid, category, seller, image, auction event name and end date/time.

![Proxibid Scraper field map of one record](https://api.apify.com/v2/key-value-stores/kE36venAoVchGsE6b/records/proxibid-scraper--fields.png)

A real dataset item:

```json
{
  "lotId": 103135456,
  "lotNumber": "2110V",
  "title": "2024 JOHN DEERE 844P-TIER WHEEL LOADER",
  "url": "https://www.proxibid.com/aspr/2024-JOHN-DEERE-844P-TIER-WHEEL-LOADER/103135456/LotDetail.asp?lid=103135456",
  "description": "C/W: 7.5 CY BUCKET, POWERSHIFT TRANS, JOYSTICK STEER CONTROLS, RIDE CONTROL, AUTO DIFF, AUTOLUBE SYSTEM, 29.5 TIRES, TOPCON SCALE, HEAT, A/…",
  "imageUrl": "https://images.proxibid.com/AuctionImages/11522/299841/FullDetail/2110V-1.jpg",
  "currentBid": 107500,
  "openBid": 107500,
  "currencyCode": "USD",
  "category": "Heavy Construction Equipment",
  "sellerName": "SAC Auctions LLC",
  "auctionId": 299841,
  "auctionHouseId": 11522,
  "eventName": "RING 1 EQUIPMENT & TRANSPORTATION AUCTION",
  "eventEndDate": "Tuesday, October 27 | 9:00 AM Eastern"
}
```

### Usage Examples

#### Discover featured lots

```json
{
  "maxItems": 20
}
```

#### Scrape an exact lot

```json
{
  "lotUrls": [
    {
      "url": "https://www.proxibid.com/aspr/2024-JOHN-DEERE-844P-TIER-WHEEL-LOADER/103135456/LotDetail.asp?lid=103135456"
    }
  ]
}
```

### Tips for Best Results

- Provide exact lot URLs directly when you already know which lots you want.
- Re-run on a schedule to track bid changes as the auction's end time approaches.
- Default is 5 results for a fast test. Set the max to 0 to return everything available.

### Known Limitations

- Automatic discovery pulls from the featured-lots listing, not the full catalog across every category.
- eventEndDate is the site's own displayed text, not a normalized timestamp.

### Integrations

Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.

### Export Formats

Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the **Output** tab or the API.

### Frequently Asked Questions

#### Does it need a Proxibid account?

No. The Actor reads Proxibid's public lot pages and needs no account or key.

#### How does automatic discovery work?

It reads Proxibid's own featured-lots listing and scrapes each lot found.

#### Does it cover a specific auctioneer?

No - Proxibid aggregates many independent auction houses, so results span whichever sellers currently have lots listed.

#### Do I need an account or login?

No. The Actor reads public data and needs no account or key.

#### Am I charged for failed runs or empty results?

You are only charged for results that are actually written to the dataset.

#### Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.

### Enterprise and custom work

Need higher volumes, a custom output schema, dedicated scheduling or a no-breaking-changes commitment for a production pipeline? Open an issue on the Actor page and describe your use case. Bulk terms and custom builds are available.

### Support

Questions or a missing field? Open an issue from the **Issues** tab on this Actor's page and it will be looked at.

### Legal / Responsible Use

You are responsible for using the data in line with the source's terms and applicable law. The Actor collects publicly available data only and is not affiliated with the source.

# Actor input Schema

## `lotUrls` (type: `array`):

One or more exact proxibid.com LotDetail.asp URLs. Leave empty to discover featured lots instead.

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

Maximum number of lots to return.

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

Proxibid blocks some datacenter IPs outright - Apify Proxy is enabled by default and strongly recommended.

## Actor input object example

```json
{
  "lotUrls": [],
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "lotUrls": [],
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("mrdoe/proxibid-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 = {
    "lotUrls": [],
    "maxItems": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

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

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

```

## CLI example

```bash
echo '{
  "lotUrls": [],
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call mrdoe/proxibid-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mrdoe/proxibid-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/pFqb0D8OXFtnsHxht/builds/7cHyriCc5qPTvATuF/openapi.json
