Municibid Government Surplus Auction Scraper
Pricing
$8.00 / 1,000 results
Municibid Government Surplus Auction Scraper
Structured data for every Municibid government surplus auction. Active and completed listings across 46 categories and 19 US states, with full bid history, exact UTC end times, photo galleries, and typed seller and category metadata. Read-only.
Pricing
$8.00 / 1,000 results
Rating
0.0
(0)
Developer
Amram Englander
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Municibid Government Surplus Auctions
An Apify Actor that extracts structured data from Municibid, the online auction marketplace where 7,000+ US municipalities, school districts, and government agencies sell surplus equipment to verified bidders. Outputs clean, normalized records covering active and completed listings across 46 categories and 19 US states.
Who uses it
- Resellers and flippers — track ending-soon auctions and build comp databases for max-bid pricing decisions
- Researchers and journalists — pull per-agency or per-state history for transparency reporting and market analysis
- Developers and data analysts — feed structured listing data into comp-pricing tools, ending-soon alert services, or AI agents
Features
- Broad coverage — active and completed listings across 46 categories and 19 US states.
- Deep historical archive — completed listings are paginable months back, not just a recent window. Suitable for comps and long-horizon market analysis.
- Full bid history per listing — every bid amount and timestamp, not just the current price.
- Accurate auction end times — end timestamps account for last-minute bid extensions, so ending-soon alerts don't fire on stale times.
- Complete photo galleries — every photo on each listing, not just the cover image.
- Flexible filtering — combine category, US state, keyword, agency, price range, bid count, and auction-end date in a single run.
- Filter by specific agency — pull every auction from any single government seller on the platform.
- Predictable cost — cap the number of results per run; the Actor stops there even if more matches exist.
- Read-only — the Actor never bids, watches, or touches an account. Safe to run on a schedule.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
categories | string[] | No | [] (all 46) | Top-level categories to scrape. Each value is a category ID like C160883 (Automotive). Multi-select dropdown in the Apify console. |
regions | string[] | No | [] (no filter) | US states to filter on. Each value is a region ID like R3777835 (Pennsylvania). Multi-select dropdown. |
status | enum | No | active | active for current auctions or completed for closed auctions (comps). |
sort | enum 0-7 | No | 0 | 0 = Ending Soon, 1 = Newest, 2 = Price Low, 3 = Price High, 4 = Number of Bids, 5/6 = Title A-Z/Z-A, 7 = Preview. |
keyword | string | No | — | Optional full-text search (e.g. "fire truck", "ford f-250"). |
seller | string | No | — | Optional seller slug. Slugs for each agency are listed in the SELLERS key-value store entry written at every run. |
priceMin | integer | No | — | Filter out records below this USD price. |
priceMax | integer | No | — | Filter out records above this USD price. |
onlyNoBids | boolean | No | false | When true, keep only listings that haven't received any bids yet — useful for finding low-competition snipe candidates. Equivalent to maxBids: 0. |
minBids | integer | No | — | Keep only listings with at least this many bids. Useful for filtering to listings that have received market validation (e.g., minBids: 5). |
maxBids | integer | No | — | Keep only listings with at most this many bids. Useful for finding low-competition listings (e.g., maxBids: 3). |
endingWithinHours | integer | No | — | Filter to listings whose auction closes within this many hours from run start. Combine with sort: "0" (Ending Soon) for an ending-soon sweep. |
endAfter | string (YYYY-MM-DD) | No | — | Keep only listings whose auction end is on or after this date (UTC). With status: "completed", the Actor short-circuits pagination once it walks past the cutoff. |
endBefore | string (YYYY-MM-DD) | No | — | Keep only listings whose auction end is on or before this date (UTC, inclusive of the entire day). Combine with endAfter for a clean historical window (e.g. Q1 2026). |
listingIds | string[] | No | — | If provided, skip discovery entirely and fetch only these specific listing IDs (8-digit). When set, categories/regions/keyword/seller/status/sort are ignored. Useful for cron-refreshing a known set of listings. |
maxListings | integer | No | 100 | Hard cap on dataset rows. 0 = no cap. |
maxPagesPerFacet | integer | No | 5 | Maximum browse pages per (category × region) facet. Each page returns ~20 listings. 0 = no cap. |
proxyConfiguration | object | No | Apify datacenter proxy | Apify proxy configuration. Datacenter is the default (cheaper) and sufficient for Municibid at this rate; switch to RESIDENTIAL only if you observe 429/503 responses. |
priceMin, priceMax, onlyNoBids, minBids, maxBids, endingWithinHours, endAfter, and endBefore are applied after the listing is fetched. Filtered records do not count against maxListings and are not charged to you.
Coverage
Regions (19 US states)
| Region ID | State | Region ID | State |
|---|---|---|---|
| R3777805 | Delaware | R3777820 | Minnesota |
| R3777806 | Florida | R3777822 | Missouri |
| R3777810 | Illinois | R3777826 | New Hampshire |
| R3777811 | Indiana | R3777827 | New Jersey |
| R3777814 | Kentucky | R3777829 | New York |
| R3777815 | Louisiana | R3777832 | Ohio |
| R3777816 | Maine | R3777835 | Pennsylvania |
| R3777817 | Maryland | R3777842 | Vermont |
| R3777818 | Massachusetts | R3777843 | Virginia |
| R3777819 | Michigan |
Categories (46 total)
| ID | Name | ID | Name |
|---|---|---|---|
| C5764318 | Ambulances | C169118 | Kitchen Equipment |
| C11100415 | Holiday/Seasonal | C169119 | Landscaping |
| C12253698 | Parking | C169120 | Medical |
| C14622523 | Apparel | C169121 | Music |
| C15884675 | Appliances | C169128 | Office Supplies |
| C160883 | Automotive | C169130 | Parks & Rec |
| C160884 | Boating | C169131 | Police & Fire |
| C160885 | Furniture | C169135 | Real Estate |
| C160887 | Computers & IT | C169142 | Sanitation |
| C169054 | Aircraft | C169143 | School Supplies |
| C169055 | Collectibles | C169145 | Scrap |
| C169069 | Electronics | C169146 | Signage |
| C169084 | Energy Equipment | C169147 | Snow Removal |
| C169085 | Farm Equipment & Supplies | C169148 | Snowmobiles |
| C169087 | Firearm Accessories | C169149 | Sporting Goods |
| C169089 | General Equipment | C169167 | Storage |
| C169090 | General Supplies | C169168 | Street & Traffic |
| C169091 | Building Supplies | C169169 | Structures |
| C169105 | Golf Carts | C169170 | Tools |
| C169106 | Heavy Equipment | C169171 | Trailers |
| C169109 | Jewelry | C169172 | Water & Sewer |
| C24200839 | Books | C30453594 | Certificates and Licenses |
| C58277794 | Precious Metals | C5852560 | Tractors |
Status
active— auctions currently open for bidscompleted— closed auctions, for comps and historical analysis
Example Input
Comp database — completed automotive auctions across Mid-Atlantic states:
{"categories": ["C160883"],"regions": ["R3777835", "R3777817", "R3777827", "R3777829"],"status": "completed","sort": "1","maxListings": 2000,"maxPagesPerFacet": 25}
Ending-soon snapshot across heavy equipment in three states (cron candidate):
{"categories": ["C169106", "C169171"],"regions": ["R3777835", "R3777810", "R3777832"],"status": "active","sort": "0","maxListings": 200,"maxPagesPerFacet": 5}
Single-seller history:
{"seller": "cecil","status": "completed","maxListings": 500,"maxPagesPerFacet": 25}
Keyword search across the platform:
{"keyword": "fire truck","status": "active","maxListings": 100}
Snipe candidates — no-bid trucks under $10,000 ending in the next 48 hours:
{"categories": ["C160883"],"keyword": "truck","status": "active","onlyNoBids": true,"priceMax": 10000,"endingWithinHours": 48,"maxListings": 50}
Historical window — completed automotive auctions that closed in Q1 2026:
{"categories": ["C160883"],"status": "completed","endAfter": "2026-01-01","endBefore": "2026-03-31","maxListings": 5000,"maxPagesPerFacet": 100}
Refresh known listings (skip discovery):
{"listingIds": ["82825058", "83327438", "83089177"]}
Output Schema
Example record
{"id": "82825058","slug": "2016-ford-explorer","title": "2016 Ford Explorer","description": "2016 Ford Explorer 3.5L EcoBoost, automatic, 4x4, 115,010 miles. Routinely serviced; no fault codes. Air bag light on. Inspected through 03/27. Sold as-is, where-is. Purchaser responsible for transfer and transportation.","image": "https://storagemunicibidpro.blob.core.windows.net/assets/media/3f2e0b70-9063-42f9-a5f6-b5286230d87a_fullsize.jpg","photos": ["https://storagemunicibidpro.blob.core.windows.net/assets/media/3f2e0b70-9063-42f9-a5f6-b5286230d87a_fullsize.jpg","https://storagemunicibidpro.blob.core.windows.net/assets/media/07b87ded-9c79-41f5-8851-6221585e86af_fullsize.jpg","https://storagemunicibidpro.blob.core.windows.net/assets/media/526776cd-37fc-445f-917b-a41a1284a4a1_fullsize.jpg","https://storagemunicibidpro.blob.core.windows.net/assets/media/fcd30614-0adb-4b9b-89be-5f2f45edb84e_fullsize.jpg"],"price": 2150.00,"currentTopBidAmount": 2050.00,"currentTopBidProxy": 2555.55,"currentTopBidder": "BidderAlias42","numberOfBids": 32,"priceValidUntil": "2026-05-27","auctionStartUtc": "2026-05-18T09:00:00.000Z","auctionEndUtc": "2026-05-27T14:00:00.000Z","reserveType": "No","condition": "https://schema.org/UsedCondition","seller": {"displayName": "City of Springfield","slug": "springfield","type": "GovernmentOrganization"},"category": {"primaryId": 160883,"primaryName": "Automotive","secondaryId": 11965711,"secondaryName": "SUV"},"region": {"id": 3777835,"name": "Pennsylvania"},"vehicle": {"year": null,"miles": null,"model": null},"bidTimeline": [{ "timestamp": "2026-05-20T22:28:48.2230000", "amount": 500.00 },{ "timestamp": "2026-05-23T21:10:52.8870000", "amount": 525.00 },{ "timestamp": "2026-05-25T21:42:30.9400000", "amount": 1400.00 },{ "timestamp": "2026-05-26T23:47:46.7430000", "amount": 2050.00 }],"detailUrl": "https://municibid.com/Listing/Details/82825058/2016-ford-explorer","scrapedAt": "2026-05-27T10:14:33.412Z"}
Field reference
Each scraped listing includes:
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID (8-digit integer). Use as primary key. |
slug | string | URL slug from the canonical listing URL (e.g. 2016-ford-explorer) |
title | string | Listing title |
description | string | Free-text description provided by the seller |
image | string | Cover image URL |
photos | array | Full image gallery (URLs) |
price | number | Current price in USD |
currentTopBidAmount | number | Current standing bid amount |
currentTopBidProxy | number | Highest proxy bid the leader authorized |
currentTopBidder | string | Pseudonymous display name of current top bidder |
numberOfBids | integer | Total number of bids placed |
priceValidUntil | string | Date (YYYY-MM-DD) the auction closes (Eastern Time end-of-day) |
auctionStartUtc | string | Auction start time (ISO-8601, UTC) |
auctionEndUtc | string | Auction end time (ISO-8601, UTC). May shift up to 2 minutes on late bids. |
reserveType | string | "No", "Yes-Met", or "Yes-Not Met" |
condition | string | Item condition (schema.org URL, typically UsedCondition) |
bidTimeline | array | Full bid history; each entry has timestamp (UTC) and amount (USD) |
detailUrl | string | Canonical listing URL on municibid.com |
scrapedAt | string | Scrape timestamp (ISO-8601, UTC) |
| Seller | ||
seller.displayName | string | Agency name (e.g. "Cecil Township") |
seller.slug | string | Server-side identifier used as the seller input filter |
seller.type | string | Schema.org type (typically GovernmentOrganization) |
| Category | ||
category.primaryId | integer | Primary category ID |
category.primaryName | string | Primary category name (e.g. "Automotive") |
category.secondaryId | integer | Sub-category ID |
category.secondaryName | string | Sub-category name (e.g. "SUV") |
| Region | ||
region.id | integer | Region ID |
region.name | string | US state name |
| Vehicle (when applicable) | ||
vehicle.year | integer | Model year, when provided by seller |
vehicle.miles | integer | Mileage, when provided by seller |
vehicle.model | string | Model, when provided by seller |