GovAuctions Data API
GovAuctions.app is a free public site for finding government surplus auctions and checking what similar lots actually sold for. This page is the developer door into that same data.
Government-surplus data built for code and AI agents - real sold-price comps, resale scores, and live listings
The GovAuctions API lets you explore live and historical surplus auction data at scale. Access past sales, sold-price comps, price trends and Flip Scores computed across four government-surplus markets - US, UK, Canada and Australia. You can also access live GSA federal-surplus listings, and webhooks that push new lots to you. Query it over REST, or add the hosted MCP server to Claude Code in one line. One key, the same valuation engine behind GovAuctions Pro.
Want the data itself rather than an API to query? Bulk data licensing gives you ongoing access to the full corpus as scheduled exports.
The MCP server answers with no key
Add it, list the tools, and ask a sold-price question before anyone signs up. An agent should not need an account to find out whether we have your data.
10,000 calls for $19/mo
$1.90 per 1,000 calls, and $0.98 on the tier above. Judge us on that, not on the monthly figure.
Four countries, every tier
US, UK, Canada and Australia comps from the same endpoints and the same key, including on the free tier. No regional add-on, no separate contract.
Live listings
- β’Active federal-surplus lots from GSA Auctions, in one clean schema
- β’Filter by state, category, price, and keyword
- β’ZIP-radius search: pass a ZIP and a mile radius, get lots nearest first
- β’Clean JSON, facts only - pull images from each source URL
Sold-price comps
- β’What comparable items actually sold for: p25 / median / p75
- β’Four markets - US, UK, Canada and Australia - matched by item
- β’Ask for the underlying sales too, so you can show your work
- β’Price up to 100 items in a single batch call
Sold history & trends
- β’The individual sales behind a number: price, month, state
- β’Month-by-month medians - is this category softening?
- β’A coverage endpoint that tells you what we canβt price, up front
Flip Score & webhooks
- β’Our resale signal: estimated value, effective bid, discount gap
- β’Webhooks push matching new lots to you - stop polling
- β’The Pro deal-finder, exposed straight to your code
Pricing
Compare data APIs on calls per dollar, not on the headline monthly price. Every card below shows what 1,000 calls actually costs on that plan, so a cheaper-looking plan carrying a tenth of the volume cannot hide behind a smaller number.
Plans carry two budgets: total calls, and a smaller allowance for the valuation endpoints - comps, sold history, trends and Flip Score - which is the data we compute rather than collect. Listing calls keep working if you exhaust the valuation allowance, and /api/v1/usage reports both at any time. Batch calls charge one valuation call per item, exactly as if you had sent them one at a time.
Free
Free
1,000 calls/mo
- β 100 valuation calls (comps, history, trends, Flip Score)
- β 10 req/sec burst
- β Comps in US, UK, CA, AU
- β 5 underlying sales per call
- β 10 items per batch call
- β Webhooks
- β CSV export
Starter
$19/mo
10,000 calls/mo Β· $1.90 per 1,000
- β 1,000 valuation calls (comps, history, trends, Flip Score)
- β 20 req/sec burst
- β Comps in US, UK, CA, AU
- β 25 underlying sales per call
- β 50 items per batch call
- β 3 webhooks
- β CSV export up to 5,000 rows
Hobby
$49/mo
50,000 calls/mo Β· $0.98 per 1,000
- β 10,000 valuation calls (comps, history, trends, Flip Score)
- β 30 req/sec burst
- β Comps in US, UK, CA, AU
- β 50 underlying sales per call
- β 100 items per batch call
- β 10 webhooks
- β CSV export up to 25,000 rows
Enterprise
Let's talk
Custom volume & terms
Bulk historical archives, high call volumes, custom feeds, a data license, or an SLA. Tell us what you're building and we'll shape a plan around it.
Already a GovAuctions Pro subscriber? Your account gets the free API tier with 250 valuation calls a month instead of 100, at no extra cost. Mint a key in the dashboard.
Need bulk or licensed data?
Not building against the API? If you want a bulk historical archive, a custom feed, or a commercial data license - for sourcing, valuation, asset recovery, or research - tell us your use case and we'll scope coverage, a sample export, and pricing around it.
See what is in the dataset and what it costs, or ask below.
Quickstart
curl https://govauctions.app/api/v1/listings?country=US&category=vehicles&limit=5 \ -H "Authorization: Bearer YOUR_API_KEY"
Using AI tools? Point ChatGPT Actions or a codegen client at the OpenAPI spec, or add our hosted MCP server below.
Endpoints
| Endpoint | What it returns | Valuation call? |
|---|---|---|
GET /listings | Live GSA lots β filter by state, category, price, keyword or ZIP radius | No |
GET /listings/{id} | One live lot by id | No |
GET /comps | Sold-price range (p25 / median / p75); add include=comps for the underlying sales | Yes β 1 |
POST /comps/batch | Up to 100 items valued in one request | Yes β 1 per item |
GET /sold | The individual archived sales behind an item: price, month, state | Yes β 1 |
GET /comps/trend | Month-by-month medians, plus the first-to-last change | Yes β 1 |
GET /flip-score | Resale signal for a live lot: estimated value, effective bid, discount | Yes β 1 |
GET /coverage | Sales held per category, and what we can never price | No |
GET /usage | Both budgets and the reset date for your key | No |
GET /export | Bulk CSV (paid plans); comps exports charge one valuation call per query | Yes β 1 per query |
GET|POST /webhooks | Manage push subscriptions for new lots | No |
Raw listings and webhook payloads cover sanctioned federal sources (GSA Auctions) in the US. Comps, sold history and trends are our own derived aggregates and cover the full surplus market in all four countries.
Show your work
Medians are checkable, so your users don't have to take anything on faith.
curl "https://govauctions.app/api/v1/comps?q=2015+Ford+F-150&include=comps" \
-H "Authorization: Bearer YOUR_API_KEY"
# Pricing a whole basket? One request, one valuation call per item:
curl -X POST https://govauctions.app/api/v1/comps/batch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"queries":["2015 Ford F-150","forklift","Dell Latitude"]}'Webhooks
Everything else here is pull. Webhooks are the one endpoint that calls you: register an https endpoint with a filter and we POST matching new lots as they enter the feed, twice a day when the data refreshes. Every delivery is signed with HMAC-SHA256 in the X-GovAuctions-Signature header. Delivery is at-least-once, so dedupe on lot id.
curl -X POST https://govauctions.app/api/v1/webhooks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-app.example.com/hooks/govauctions",
"filters": { "category": "vehicles", "state": "TX", "minFlipScore": 70 }
}'The signing secret is returned once, at creation. Store it then - we cannot show it to you again.
MCP server
We run a hosted MCP server over streamable HTTP, so there is nothing to download or keep running. Works with Claude Code, Claude Desktop, and any client that accepts a remote MCP URL. Start with no key at all:
claude mcp add --transport http govauctions https://govauctions.app/api/mcp
That works as typed. The server will list its tools and answer get_sold_comps keyless with how many comparable sales we hold, the confidence, and a coarse price band - enough for an agent to find out whether we have the data it needs before anyone creates an account.
Add a key when you want the exact p25 / median / p75 numbers and the rest of the tools:
claude mcp add --transport http govauctions https://govauctions.app/api/mcp \ --header "Authorization: Bearer gak_YOUR_KEY"
Or point any other client at https://govauctions.app/api/mcp and send your key as an Authorization: Bearer header. Free keys include 100 valuation calls a month, so the key is a signup, not a paywall.
Tools
search_listings- live GSA federal-surplus lots by state, category, keyword, price, or ZIP radiusget_listing- one lot by idget_sold_comps- sold-price percentiles for an item, in any of the four marketsget_sold_history- the individual sales behind that numberget_price_trend- month-by-month medians for an itemget_flip_score- resale signal for a live lotget_comp_coverage- what we can and cannot priceget_api_usage- remaining budget, so an agent can pace itself
Four markets, one key
get_sold_comps, get_sold_history and get_price_trend take a country of US, UK, CA or AU, matched by item within that market so a UK median is built from UK sales rather than converted from US ones.
Every market is on every tier, including Free. There is no regional add-on and no separate contract, and an agent pricing a mixed international basket can do it in one batch call against one key.
Data is provided for your own application use. Redistribution or rebuilding a competing dataset is not permitted. Flip Score and Flip Margin are rough indicators, not investment advice - always inspect, factor transport, and review the listing carefully before bidding.