# GovDeals Vehicle Auction Scraper (`getascraper/govdeals-vehicle-auction-scraper`) Actor

Extract US government surplus vehicle auction listings from GovDeals.com: cars, trucks, SUVs, and military vehicles with current bid, VIN, odometer, title status, and pickup location.

- **URL**: https://apify.com/getascraper/govdeals-vehicle-auction-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.13 / 1,000 auction lots

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

## 🚔 GovDeals Vehicle Auction Scraper: Government Surplus Vehicles

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#EEF2FF;border:1px solid #C7D2FE;border-top:4px solid #4338CA;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Government surplus and seized vehicle auctions, turned into a feed.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Scrape live GovDeals.com vehicle auctions with current bid, VIN, odometer, title status, and pickup location, ready for fleet sourcing, salvage rebuilding, and arbitrage.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">🏛️ Real government sellers</span><br>
<span style="font-size:12px;color:#57534E">City fleets, sheriff's offices, state agencies, and liquidation partners.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">🔑 VIN and title status</span><br>
<span style="font-size:12px;color:#57534E">Vehicle identification, condition, and title restriction, when the listing publishes one.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">💰 Live bid tracking</span><br>
<span style="font-size:12px;color:#57534E">Current bid, buy-now price, bid count, and time remaining.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #C7D2FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#4338CA">🖼️ Full photo galleries</span><br>
<span style="font-size:12px;color:#57534E">Every public listing photo, not just the cover shot.</span>
</td>
</tr>
</table>

Government surplus auctions move fast and the good lots close within days. This Actor turns GovDeals.com's live vehicle listings into structured rows you can filter, watch, and re-run on a schedule, so you catch fleet drawdowns and impound lots before they close instead of after.

### 🔍 What does GovDeals Vehicle Auction Scraper do?

GovDeals Vehicle Auction Scraper pulls live auction data for cars, SUVs, pickup trucks, passenger vehicles, trucks, military vehicles, and classic/custom cars listed by US government agencies and their liquidation partners. Each record carries what a buyer actually needs to decide: make, model, year, VIN, condition, odometer, title status, current bid, buy-now price, auction end time, and pickup location.

Pick which vehicle categories to pull, optionally narrow by current bid range and pickup state, and the Actor returns exactly what the live listing shows. It doesn't guess at missing fields.

### 💡 Why use it?

- **Fleet and dealer buyers** can screen government surplus and impound inventory by price and state without opening each listing by hand.
- **Salvage rebuilders and parts resellers** get VIN, condition, and title status up front to judge a lot before bidding.
- **Auction arbitrage resellers** can monitor a filtered slice of GovDeals on a schedule and act while bids are still low.

### 🧭 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#4338CA;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick categories and filters</span><br>
<span style="font-size:12px;color:#57534E">Vehicle categories, current bid range, and pickup state.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#4338CA;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">Set the max number of lots to collect.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EEF2FF;border:1px solid #C7D2FE;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#4338CA;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export results</span><br>
<span style="font-size:12px;color:#57534E">Download your dataset in JSON, CSV, Excel, or HTML.</span>
</td>
</tr>
</table>

### 🧾 Input

| Field | Type | Required | Description |
|---|---|---|---|
| `startUrls` | array of URLs | No | Paste public GovDeals.com category or search links built on the site itself. Overrides the category list below. |
| `categories` | array of enum | No | Which vehicle categories to pull: automobiles/cars, SUVs, pickup trucks, passenger vehicles, trucks, military vehicles, classic/custom cars. Default: all. |
| `minCurrentBid` / `maxCurrentBid` | integer | No | Minimum and maximum current bid, in USD. |
| `states` | array of strings | No | Limit to these two-letter US state codes for the pickup location. |
| `fetchFullDetails` | boolean | No | Open each lot's detail page for VIN, odometer, title status, full description, and all photos. Default `true`. Turn off for a faster run limited to summary fields. |
| `maxItems` | integer | No | Maximum vehicle lots saved to the dataset. Default `50`. |
| `proxyConfiguration` | object | No | Optional proxy settings. Apify Proxy is recommended for frequent or high-volume runs. |

### 📦 Output

Every record includes the lot link, vehicle identity, current bid and auction timing, pickup location, and photo gallery, when the listing publishes them.

```json
{
  "lot_url": "https://www.govdeals.com/en/asset/698/26928",
  "lot_number": "26928-698",
  "title": "New (Surplus Inventory) 2025 Ford Mustang GT Premium 60th Anniversary Edition",
  "make": "Ford",
  "model": "Mustang 60th Anniv Editio",
  "model_year": 2025,
  "vin": "1FA6P8CF8S5410562",
  "condition": "SD",
  "title_status": "Clean Title",
  "odometer_value": 104,
  "odometer_unit": "Miles",
  "current_bid": 59233,
  "currency": "USD",
  "buy_now_price": 59293,
  "auction_end_date": "2026-08-21T17:55:55Z",
  "location_city": "Macon",
  "location_state": "GA",
  "seller_name": "Seller 26928 - GCZ4LSLLC",
  "image_url": "https://webassets.lqdt1.com/assets/photos/26928/26928_698_6bd11281-8856-400d-b413-a60a138b313c.jpg",
  "scraped_at": "2026-08-21T00:06:46.245Z"
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `lot_url`, `lot_number`, `asset_id`, `account_id`, `auction_id` | string, number | Public lot link and its source identifiers. |
| `title`, `description`, `category` | string | Listing headline, full description, and vehicle category. |
| `make`, `model`, `model_year`, `vin` | string, number | Vehicle identity, when the listing publishes a VIN. |
| `condition`, `title_status` | string | Source condition code and title restriction, such as clean or salvage. |
| `odometer_value`, `odometer_unit`, `odometer_accurate` | number, string | Odometer reading, unit, and whether the seller marks the reading as accurate. |
| `current_bid`, `currency`, `bid_count`, `buy_now_price`, `reserve_met` | number, boolean | Live auction pricing at the time of the run. |
| `auction_start_date`, `auction_end_date`, `time_remaining` | string | Auction timing in UTC. |
| `location_city`, `location_state`, `location_zip`, `location_country`, `latitude`, `longitude` | string, number | Pickup location. |
| `seller_name`, `inventory_id` | string | Selling agency or liquidation partner, and internal inventory reference. |
| `image_url`, `image_urls`, `video_url` | string, array | Primary photo, full public gallery, and a walkaround video link, when the listing has one. |
| `source_url`, `scraped_at` | string | The page this record came from and when it was collected. |

Any field the live listing does not publish is left out of that record entirely, so you never see placeholder or made-up values. Auction bids, timing, and status change constantly; treat every record as a snapshot at `scraped_at`, not a live feed.

### 💰 Pricing

This Actor runs on Apify's pay-per-event pricing. You only pay for lots actually returned, and an empty or failed run costs nothing beyond a few seconds of compute. There is no subscription.

### ⭐ Enjoying GovDeals Vehicle Auction Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#EEF2FF;border:1px solid #C7D2FE;border-left:5px solid #4338CA;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">This Actor just saved you from refreshing GovDeals category pages by hand.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other fleet buyers, rebuilders, and resellers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#4338CA;border:1px solid #C7D2FE;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/govdeals-vehicle-auction-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 🛠️ Tips and advanced options

- Set `minCurrentBid` and `maxCurrentBid` together to screen out lots outside your budget before they hit your dataset.
- Turn `fetchFullDetails` off for a fast pass across many categories when you only need make, model, year, current bid, and location; turn it on when you need VIN, odometer, and title status to actually bid.
- `condition` and `title_status` come straight from the seller's own listing. GovDeals lots are sold as-is, and many surplus and impound vehicles carry salvage or restricted titles; always read `title_status` and the full `description` before bidding.
- Re-run this Actor on a schedule to catch new lots as agencies list them and to track how `current_bid` moves as an auction approaches its `auction_end_date`.

### ❓ FAQ

**Why is `vin` missing on some lots?**
Not every GovDeals seller publishes a VIN on the listing, particularly on non-titled or parts-only lots. This Actor reports exactly what the source page shows.

**Why does `current_bid` change between runs?**
GovDeals auctions are live. Bids move in real time until an auction closes, so re-running the Actor gives you a fresh snapshot, not a cached price.

**Does this place bids?**
No. This Actor only reads public listing data. Bidding happens on GovDeals.com directly.

**Is this affiliated with GovDeals or Liquidity Services?**
No. This is an independent tool that collects publicly available auction listing information. Use it in line with applicable rules and the source website's terms.

Found a bug or want a feature added? Open an issue on the Actor's Issues tab, or reach out for a custom version of this Actor.

### 🔗 Other actors

- [Bilbasen Cars Scraper: Brugte biler](https://apify.com/getascraper/bilbasen-cars-scraper) ↗ - Used-car listings from Denmark's largest car marketplace.
- [Blocket Cars Scraper: Bilar till salu](https://apify.com/getascraper/blocket-cars-scraper) ↗ - Used-car listings from Sweden's largest classifieds site.
- [Standvirtual Cars Scraper: Carros usados](https://apify.com/getascraper/standvirtual-cars-scraper) ↗ - Used-car listings from Portugal's largest car marketplace.
- [Carwale Used Cars Scraper: India Listings](https://apify.com/getascraper/carwale-used-cars-scraper) ↗ - Used-car listings from India's Carwale marketplace.
- [Marktplaats Cars Scraper: Tweedehands auto's](https://apify.com/getascraper/marktplaats-cars-scraper) ↗ - Used-car listings from the Netherlands.

# Actor input Schema

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

Paste one or more GovDeals.com category or search links directly, built however you like on the site itself. When set, this replaces the category list below.

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

Which vehicle categories to include. Leave all selected to cover the full vehicle lineup. Ignored when Start URLs is set.

## `minCurrentBid` (type: `integer`):

Skip lots whose current bid is below this amount.

## `maxCurrentBid` (type: `integer`):

Skip lots whose current bid is above this amount.

## `states` (type: `array`):

Limit results to these two-letter US state codes for the pickup/auction location, e.g. TX, CA, FL. Leave empty for all states.

## `fetchFullDetails` (type: `boolean`):

Open each lot's detail page to collect VIN, odometer, title status, full description, and all photos. Turn off for a faster run that only returns the summary fields visible on the category page (make, model, year, current bid, location).

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

Stop the run after this many vehicle lots have been collected.

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

Proxy servers to use for the run. Apify Proxy is recommended if you plan to run this Actor frequently or at higher volume.

## Actor input object example

```json
{
  "startUrls": [],
  "categories": [
    "automobiles-cars",
    "suv",
    "pickup-trucks",
    "passenger-vehicles",
    "trucks",
    "military-vehicles",
    "classic-custom-cars"
  ],
  "states": [],
  "fetchFullDetails": false,
  "maxItems": 25,
  "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 = {
    "startUrls": [],
    "categories": [
        "automobiles-cars",
        "suv",
        "pickup-trucks",
        "passenger-vehicles",
        "trucks",
        "military-vehicles",
        "classic-custom-cars"
    ],
    "states": [],
    "fetchFullDetails": false,
    "maxItems": 25,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/govdeals-vehicle-auction-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": [],
    "categories": [
        "automobiles-cars",
        "suv",
        "pickup-trucks",
        "passenger-vehicles",
        "trucks",
        "military-vehicles",
        "classic-custom-cars",
    ],
    "states": [],
    "fetchFullDetails": False,
    "maxItems": 25,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/govdeals-vehicle-auction-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 '{
  "startUrls": [],
  "categories": [
    "automobiles-cars",
    "suv",
    "pickup-trucks",
    "passenger-vehicles",
    "trucks",
    "military-vehicles",
    "classic-custom-cars"
  ],
  "states": [],
  "fetchFullDetails": false,
  "maxItems": 25,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/govdeals-vehicle-auction-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/govdeals-vehicle-auction-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/AUjzXneawGfIQNMcy/builds/o1bHTwLD68eLrZpKR/openapi.json
