# AuctionTime Closed Equipment Auction Listings Scraper (`jungle_synthesizer/auctiontime-equipment-auction-results-scraper`) Actor

Archive of closed equipment auctions from AuctionTime.com: make, model, year, condition, hours/mileage, serial number, seller, location and photos across ~538 categories of farm, construction and trucking equipment.

- **URL**: https://apify.com/jungle\_synthesizer/auctiontime-equipment-auction-results-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Business, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.60 / 1,000 record scrapeds

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## AuctionTime Closed Equipment Auction Listings Scraper

Archive of closed farm, construction and trucking equipment auctions from [AuctionTime.com](https://www.auctiontime.com/), the online equipment-auction marketplace operated by Sandhills. Covers every one of the site's ~538 equipment categories — tractors, excavators, trailers, trucks, harvesters, cranes, and dozens more — with make, model, year, condition, meter hours/mileage, serial number, seller and location, plus every listing photo.

Use it to build an equipment attribute archive, track dealer/auctioneer activity by region, or feed a comp/valuation pipeline alongside asking-price data.

***

### What Data Does This Scraper Extract?

| Field | Description |
|---|---|
| `result_id` | Numeric AuctionTime listing id |
| `result_url` | Canonical listing URL |
| `title` | Listing title as published (typically "YEAR MAKE MODEL") |
| `year` | Model year |
| `make` | Manufacturer name |
| `model` | Model name/number |
| `category` | Equipment category (e.g. "Screen Aggregate Equipment") |
| `category_id` | AuctionTime numeric category id |
| `auction_date` | Auction end date/time |
| `auctioneer_name` | Consigning dealer/seller of record |
| `auctioneer_phone` | Seller contact phone number |
| `auction_type` | Auction format as published (e.g. "online") |
| `hours` | Meter hours, where the equipment type publishes one |
| `mileage` | Odometer mileage, where the equipment type publishes one |
| `condition` | Used / New, as published |
| `serial_number` | Serial/VIN number, where published |
| `location_city` / `location_state` / `location_country` | Seller location |
| `spec_attributes` | Full set of published spec key/value pairs for the listing |
| `image_urls` | All listing photo URLs |
| `scraped_at` | ISO-8601 timestamp of the scrape |

Realized sale price and bid history are not part of this dataset — AuctionTime does not publish that information to the public.

***

### Input Options

#### Equipment Categories

Select one or more of AuctionTime's ~538 equipment categories. Leave empty to crawl every category. Each category is addressed by its numeric AuctionTime category id (shown in the dropdown label, e.g. "Aggregate Equipment (#1001)").

#### Max Items

Caps the total number of records returned. Set this on every run — a full unfiltered crawl covers hundreds of thousands of closed listings across all categories.

***

### Example Use Cases

- **Equipment attribute archive** — build a searchable database of closed listings by make, model, year and condition across all farm/construction/trucking categories.
- **Dealer/auctioneer directory** — the seller name, phone and location on every listing double as a regional dealer directory.
- **Comp research** — pair with an asking-price feed (year/make/model/hours/condition/serial) to see what inventory actually cleared the market, even without a price figure attached.

***

### Output Format

Each run produces one dataset row per equipment listing, in the fields above. Export to JSON, CSV, Excel, or connect directly via the Apify API.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

What will this data feed? E.g. lead lists, KYB checks, price tracking.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

We'll personally help with your use case. No spam.

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

Maximum number of records to scrape

## `categories` (type: `array`):

Select one or more equipment categories. Leave empty to crawl all ~538 categories.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}
```

# 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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/auctiontime-equipment-auction-results-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/auctiontime-equipment-auction-results-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}' |
apify call jungle_synthesizer/auctiontime-equipment-auction-results-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,jungle_synthesizer/auctiontime-equipment-auction-results-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/vTrAeHoyaizdgVorg/builds/Ihx3vMZ0LnCl9u1PP/openapi.json
