POST /api/govdeals/lots
Price: 1 credit
Get one GovDeals surplus auction lot by id or URL: title, description, condition, make, model, year, VIN, specifications, seller amendments, all photos, current bid, Buy Now price, starting bid, bid count, reserve state, sold price, buyer premium, visitor, view and watcher counts, start and end time, seller, pick-up location, and inspection, payment and removal terms. Works for live and sold lots.
Read one GovDeals lot in full before bidding or to check what it sold for. Pass an id from govdeals/lots/search, govdeals/lots/sold or the featured lots of govdeals/events.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)lot string required — GovDeals lot id or lot URL (examples: "282-23609", "https://www.govdeals.com/en/asset/282/23609"; minLength: 1)@type string (default: "GovdealsLot")id string requiredasset_id string requiredseller_id string requiredurl string requireddescription string nullablestatus string nullableis_sold boolean nullablequantity integer nullablequantity_unit string nullablemake string nullablemodel string nullablemodel_year integer nullablevin string nullablecondition_code string nullablecondition string nullabletitle_status string nullablemeter_unit string nullablemeter_reading number nullableis_meter_accurate boolean nullableinventory_number string nullablecategory_code string nullablecategory_name string nullableparent_category_code string nullableparent_category_name string nullablecategories array (default: [])@type string (default: "GovdealsCategory")id string requiredname string nullablealias string nullablelevel integer nullableattributes array (default: [])@type string (default: "GovdealsAttribute")group string nullablelabel string requiredvalue string nullableimages array (default: [])video_url string nullableattachments array (default: [])@type string (default: "GovdealsAttachment")file_name string nullableamendments array (default: [])current_bid number nullablebuy_now_price number nullablestarting_bid number nullablebid_count integer nullablebid_increment number nullablehigh_bidder string nullablecurrency string nullablehas_reserve boolean nullableis_reserve_met boolean nullableis_reserve_reduced boolean nullablesold_price number nullablebuyer_premium_percent number nullablebuyer_premium_amount number nullablesold_total_price number nullableis_auto_extend boolean nullableauto_extension_count integer nullablevisitor_count integer nullableview_count integer nullablewatcher_count integer nullablequestion_count integer nullablestart_at integer nullableend_at integer nullableevent_id string nullableevent_title string nullablelot_number integer nullableauction_type_id string nullablerestriction string nullablebidder_requirements string nullableis_shipping_available boolean nullableseller_name string nullableseller_type_id string nullableseller_type string nullableseller_website_url string nullableseller_logo string nullableseller_contact object nullable@type string (default: "GovdealsSellerContact")name string nullableemail string nullablephone string nullablephone_extension string nullableaddress_line1 string nullableaddress_line2 string nullablecity string nullablestate string nullablestate_name string nullablezip_code string nullablecountry string nullablelatitude number nullablelongitude number nullableweight number nullableweight_unit string nullableinspection_instructions string nullablepayment_instructions string nullableremoval_instructions string nullablespecial_instructions string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — No GovDeals lot with this id Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.