Municibid Government Surplus Auction Scraper avatar

Municibid Government Surplus Auction Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Municibid Government Surplus Auction Scraper

Municibid Government Surplus Auction Scraper

Scrape live government-surplus auction listings from Municibid.com - browse by category, search by keyword, filter by ZIP/radius or seller agency, sort by price/bids/ending time, and get full listing detail: description, condition, seller, current bid, bid count, auction end time, and images.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Share

Scrape Municibid.com — the online marketplace where U.S. government agencies (cities, counties, school districts, police & fire departments) sell surplus vehicles, equipment, and supplies at auction. Browse all active listings, filter by category / ZIP radius / seller agency, search by keyword, sort by price or ending time, or look up specific listings by ID — with full detail per item including description, condition, seller, current bid, bid count, auction end time, and photos. No login, no cookies, no API key required.

What this actor does

  • Browse & search every active (or completed) auction listing on Municibid
  • 32 official categories — Automotive, Heavy Equipment, Police & Fire, Tractors, Trailers, and more
  • Location radius search — center on a ZIP code and a mile radius
  • Seller/agency filter — pull every listing from one government agency
  • 8 sort orders — ending soonest, newest, price, bid count, title
  • Direct lookup by listing ID or URL
  • Full item detail per listing — description, condition, seller, item location, current bid, bid count, auction end time, and photo gallery
  • Empty fields are omitted from every record

Output per listing

  • listingId, title, url
  • description, category, categoryUrl, condition (New / Used / Refurbished / Damaged)
  • sellerName, sellerSlug, sellerUrl — the government agency running the auction
  • city, state, zipCode — approximate item location (based on the seller's ZIP)
  • currentBid, currency, bidCount, highBidderMasked (partially-masked username, e.g. K*******n), reserveStatus (No Reserve / Reserve Price Met / Reserve Price Not Met)
  • statusactive or ended
  • auctionStartTime, auctionEndTime — ISO 8601 UTC timestamps
  • pageViews — listing page view count at time of scrape
  • thumbnailUrl, imageUrls[], imageCount
  • recordType: "listing", scrapedAt

currentBid, bidCount, and auctionEndTime are live, time-of-scrape snapshots — Municibid auctions update continuously, so re-running the actor against the same listing will return the current values at that moment, not a fixed price. This is expected behavior, not a data-quality issue.

Input

FieldTypeDefaultDescription
modestringbrowsebrowse (search/filter listings) or byListingId (direct lookup)
searchQuerystringKeyword search, e.g. truck, mower (mode=browse)
categoryselectAll categoriesOne of Municibid's 32 categories (mode=browse)
sortByselectEnding soonestEnding soonest / Newest / Price low-high / Price high-low / Most bids / Title A-Z / Title Z-A / Preview
statusselectActive auctionsActive or completed auctions
zipCodestringCenter ZIP for a radius search (pair with milesRadius)
milesRadiusint100Radius in miles from zipCode (5–1000)
sellerstringExact seller/agency slug (from a listing's sellerSlug field)
minCurrentBidintDrop listings below this current bid (USD)
maxCurrentBidintDrop listings above this current bid (USD)
minBidCountintDrop listings with fewer bids than this
maxBidCountintDrop listings with more bids than this
conditionselectAnyFilter to New / Used / Refurbished / Damaged
listingIdsarrayListing IDs or URLs to fetch directly (mode=byListingId)
maxItemsint20Hard cap on emitted records (1–1000)

Example: browse all active listings, ending soonest

{
"mode": "browse",
"maxItems": 50
}

Example: search vehicles in the Automotive category

{
"mode": "browse",
"category": "C160883",
"searchQuery": "truck",
"sortBy": "2",
"maxItems": 100
}

Example: listings within 50 miles of a ZIP code

{
"mode": "browse",
"zipCode": "60601",
"milesRadius": 50,
"maxItems": 100
}

Example: all listings from one seller agency

{
"mode": "browse",
"seller": "CityofFarmingtonILPD",
"maxItems": 50
}

Example: direct lookup by listing ID

{
"mode": "byListingId",
"listingIds": ["83611256", "84094594"]
}

Use cases

  • Government surplus resellers — track new vehicle/equipment listings across agencies
  • Auction aggregators — feed Municibid listings into a broader auction search product
  • Price research — monitor current bid trends for a category over time
  • Fleet buyers — find surplus vehicles from police/fire/municipal fleets near a location
  • Deal alerting — filter by category + max bid to surface underpriced listings

FAQ

Is this affiliated with Municibid? No. This is an independent, third-party actor that reads Municibid's public, unauthenticated auction pages.

Do I need an account or cookies to use this? No. Municibid's browse and listing pages are fully public.

Why do currentBid and bidCount change between runs? Because they're live auction data. Each run captures a snapshot at the moment of the request.

Why does a keyword search sometimes return listings that don't match my query? Municibid's own search falls back to showing other active listings when a query has no matches, rather than returning an empty page — this is upstream site behavior, not an actor bug.

Why do zipCode + milesRadius need to be set together? Municibid's location filter only takes effect when both a center ZIP and a radius are supplied; a ZIP alone (or radius alone) is ignored by the site.

How do I filter by a specific agency? Copy the sellerSlug value from any listing you've already scraped (e.g. CityofFarmingtonILPD) into the seller input field.

Are minCurrentBid / maxCurrentBid applied by Municibid or by the actor? By the actor, after fetching each listing — Municibid's own price-range filter does not reliably narrow results server-side.