PublicSurplus Scraper & Auction Monitor
Under maintenancePricing
from $3.00 / 1,000 per lot returneds
PublicSurplus Scraper & Auction Monitor
Under maintenanceScrape 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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_secondscountdown. - π 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
- Bulk scrape β pull every active auction for a state, category, keyword, ZIP radius, or price band into one clean dataset.
- 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 withlistedWithinHoursto narrow it server-side for cheap, fast runs.
How to use it (step by step)
- Click Try for free.
- Pick a Search type (e.g. By state) and enter your scope (e.g.
tx). - (Optional) add filters: category, keyword, price range, ending-within / listed-within hours.
- (Optional) turn on Fetch full details for agency, address, bids, condition, and all photos.
- Click Start, then open the Dataset tab to view/export.
- (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
| Field | What it does |
|---|---|
searchType | state Β· category Β· keyword Β· zipcode Β· all |
states / categoryId / keyword / zipcode + radiusMiles | the scope for the chosen search type |
priceMin / priceMax | only return auctions in this price band |
endWithinHours | only auctions ending within N hours (closing-soon) |
listedWithinHours | only auctions posted within N hours (server-side "new lots") |
sortBy | newest Β· ending Β· price Β· site default |
fetchDetails | add agency, address, bids, condition, description, all photos |
maxLots | hard cap per run (0 = unlimited) |
monitorMode, alertOnNewLot, alertOnBidChange, watchlistAuctionIds | recurring watcher + alerts |
webhookUrl, slackWebhookUrl, emailRecipients | alert channels |
proxyConfiguration, requestConcurrency | proxy + 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:
| Event | What it covers | Suggested price |
|---|---|---|
lot-scraped | each auction returned | ~$0.004 / lot |
lot-detail-enriched | each detail-page fetch | ~$0.003 / lot |
monitor-run-completed | each scheduled watch run | ~$0.05 / run |
new-lot-detected | each newly listed lot | ~$0.02 / lot |
alert-delivered | each Slack/email/webhook push | ~$0.005 / alert |
(Final per-event prices are set on the actor's pricing page.)
Is it legal to scrape PublicSurplus?
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.