PublicSurplus Scraper & Auction Monitor avatar

PublicSurplus Scraper & Auction Monitor

Under maintenance

Pricing

from $3.00 / 1,000 per lot returneds

Go to Apify Store
PublicSurplus Scraper & Auction Monitor

PublicSurplus Scraper & Auction Monitor

Under maintenance

Scrape PublicSurplus government surplus auctions by state, category, keyword, ZIP, or price, or run on a schedule as a new-lot monitor with Slack/email/webhook alerts.

Pricing

from $3.00 / 1,000 per lot returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

πŸ›οΈ PublicSurplus Scraper & Government Auction Monitor

Scrape live PublicSurplus.com government-surplus auctions β€” title, current price, bids, close time, agency/seller, location, condition, and photos β€” by state, category, keyword, ZIP radius, or price. Then run it on a schedule as a new-lot monitor that pings Slack, email, or webhook the moment a fresh lot drops, so you bid first.

Turn PublicSurplus into a clean dataset or a real-time deal alert. No login, no browser automation β€” the site filters server-side, so you pull only the auctions you actually want.


What does PublicSurplus Scraper do?

PublicSurplus Scraper extracts government & municipal surplus auction listings from PublicSurplus.com and returns clean, structured rows you can export to JSON, CSV, Excel, or push to your app via API. Vehicles, heavy equipment, electronics, office furniture, lab gear, seized property and more β€” sold off by states, counties, cities, schools, and agencies.

  • πŸ”Ž Search the way the site does β€” by state, category, keyword, ZIP + radius, or price range. All server-side.
  • πŸ’° Current price, bids, increment β€” plus opening price and reserve where shown.
  • 🏒 Seller & location β€” selling agency, full address, city/state/ZIP.
  • πŸ“¦ Item detail β€” quantity, condition, full description, and every photo.
  • ⏰ Time-aware β€” exact close time + a live time_left_seconds countdown.
  • πŸ”” New-lot monitor β€” schedule it and get Slack / email / webhook alerts for newly listed lots in your niche.

What data does it extract?

For every surplus auction:

  • πŸ†” auction_id, πŸ”— lot_url, 🏷️ title
  • πŸ’΅ current_price, opening_price, bid_increment, πŸ”¨ total_bids, has_bid
  • πŸ“¦ quantity, condition, πŸ“ description, πŸ—‚οΈ category
  • 🏒 agency, agency_id (the selling government entity)
  • πŸ“ address, city, state, zipcode
  • 🧾 payment_terms, pickup_terms
  • πŸ–ΌοΈ images[], thumbnail
  • πŸ“… start_date, end_date, ⏳ time_left_seconds, 🚦 status
  • ✨ is_new (monitor mode), πŸ•’ scraped_at

Who is it for?

  • πŸ›’ Surplus flippers & resellers sourcing vehicles, equipment, and electronics to resell.
  • 🚚 Fleet & equipment buyers tracking gov vehicle/heavy-equipment lots nationwide.
  • ♻️ Dealers & exporters monitoring specific categories across many states.
  • πŸ“Š Auction aggregators combining PublicSurplus with GovDeals, GSA, and others.
  • 🏒 Procurement & research teams analyzing what agencies sell and for how much.

Two ways to use it

  1. Bulk scrape β€” pull every active auction for a state, category, keyword, ZIP radius, or price band into one clean dataset.
  2. New-lot monitor (the recurring play) β€” set monitorMode: true, attach an Apify Schedule (hourly for hot categories), and the actor emits/alerts only newly-listed lots. Pair with listedWithinHours to narrow it server-side for cheap, fast runs.

How to use it (step by step)

  1. Click Try for free.
  2. Pick a Search type (e.g. By state) and enter your scope (e.g. tx).
  3. (Optional) add filters: category, keyword, price range, ending-within / listed-within hours.
  4. (Optional) turn on Fetch full details for agency, address, bids, condition, and all photos.
  5. Click Start, then open the Dataset tab to view/export.
  6. (Optional) set monitorMode + a Schedule + an alert channel to get pinged on new lots.

Quick start

{ "searchType": "state", "states": ["tx"] }

New-lot monitor example (cheap & fast)

{
"searchType": "category",
"categoryId": "403",
"listedWithinHours": 2,
"monitorMode": true,
"alertOnNewLot": true,
"slackWebhookUrl": "https://hooks.slack.com/services/…"
}

Input

FieldWhat it does
searchTypestate Β· category Β· keyword Β· zipcode Β· all
states / categoryId / keyword / zipcode + radiusMilesthe scope for the chosen search type
priceMin / priceMaxonly return auctions in this price band
endWithinHoursonly auctions ending within N hours (closing-soon)
listedWithinHoursonly auctions posted within N hours (server-side "new lots")
sortBynewest Β· ending Β· price Β· site default
fetchDetailsadd agency, address, bids, condition, description, all photos
maxLotshard cap per run (0 = unlimited)
monitorMode, alertOnNewLot, alertOnBidChange, watchlistAuctionIdsrecurring watcher + alerts
webhookUrl, slackWebhookUrl, emailRecipientsalert channels
proxyConfiguration, requestConcurrencyproxy + parallelism (datacenter is enough)

Output

Each auction is one dataset record (fields listed above). Export to JSON, CSV, Excel, HTML, or RSS, or fetch via the Apify API. Prices are numbers in USD; end_date is ISO‑8601; time_left_seconds counts down to close.


How much does it cost?

Pay-per-event β€” you pay for what you pull, no subscription. Suggested rates:

EventWhat it coversSuggested price
lot-scrapedeach auction returned~$0.004 / lot
lot-detail-enrichedeach detail-page fetch~$0.003 / lot
monitor-run-completedeach scheduled watch run~$0.05 / run
new-lot-detectedeach newly listed lot~$0.02 / lot
alert-deliveredeach Slack/email/webhook push~$0.005 / alert

(Final per-event prices are set on the actor's pricing page.)


PublicSurplus auction listings are public government-surplus data, browsable without a login, and the records are item/listing data β€” not personal data. Scraping publicly available listings is generally legal, but you are responsible for your use: review the current PublicSurplus Terms of Service before commercial use or resale of the data.


FAQ

What is PublicSurplus? PublicSurplus.com is a major online marketplace where US government agencies β€” states, counties, cities, school districts, universities β€” auction off surplus and seized property to the public.

Do I need an account or login? No. The actor reads public listing data directly β€” no account or cookies required.

Can I monitor new auctions and get alerts? Yes. Turn on monitorMode, attach an Apify Schedule, and add a Slack/webhook/email channel. Each run emits and alerts only lots new since the last run. Add listedWithinHours to make runs tiny and fast.

Can I filter by category or state? Yes β€” searchType: "state" with states, or searchType: "category" with a categoryId. Combine with keyword, price, and ZIP radius.

Can I find bargains or closing-soon lots? Use priceMax for a price ceiling and endWithinHours for auctions about to close.

Does it return photos? Yes β€” images[] per lot; turn on fetchDetails for the full photo set, plus agency, address, bids, and condition.

How do I export the data? JSON, CSV, Excel, HTML, or RSS from the Dataset tab, or via the Apify API.

Can I integrate with Make, Zapier, n8n, or my backend? Yes β€” use the webhook/Slack channels for alerts, or the Apify API to pipe the dataset anywhere.


You might also like

  • πŸ›οΈ Other gov & surplus auction sites (GovDeals, GSA Auctions, StorageTreasures)
  • πŸ”¨ General online auction & marketplace scrapers
  • πŸ“ Local-listing and facility-data scrapers

Feedback

Found a missing field or want a new filter? Open an issue on the actor β€” fast fixes and feature requests welcome.