POST /api/ritchiebros/listings/search
Price: 20 credits
Search open Ritchie Bros. group equipment listings on rbauction.com, including IronPlanet, GovPlanet, TruckPlanet and Marketplace-E lots, filtered by keyword, category, manufacturer, year, usage, region, buying format or auction.
Find used heavy equipment, trucks and other lots coming up for auction or for sale across the Ritchie Bros. marketplaces. Filter by auction_id to list one auction's lots; pass a result id to ritchiebros/listings for inspection details and to ritchiebros/listings/bids with listing_id for the current bid.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)count integer required — Max number of listings to return (min: 1; max: 1200)query string nullable — Free-text search over listing titles and descriptions (examples: "excavator")categories array — Category slugs from rbauction.com URLs or category_id values from results (default: []; examples: ["excavators"])asset_types array — Asset type slugs from rbauction.com URLs (default: []; examples: ["mini-excavator-6-6t"])manufacturers array — Manufacturer names as shown in results (default: []; examples: ["Cat","Volvo"])models array — Model names as shown in results (default: []; examples: ["320"])buying_formats array — How the item is sold (default: []; one of: "Timed Auction", "Live Auction", "Make Offer", "Sealed Bid", "Buy Now")regions array — Region where the item is located (default: []; one of: "USA", "CAN", "EUR", "AUO", "MEX", "MID", "CSA", "ASI", "AFR")listing_statuses array — Listing statuses to include; empty keeps the site's default set (default: []; one of: "Open", "New", "Preview", "BuyNowPending", "SALE_PENDING")auction_id string nullable — Auction id from the auctions endpoint; returns only that auction's lots (examples: "10B92FFB-878F-44A3-9210-A8EBB936BD91"; pattern: ^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$)year_min integer nullable — Earliest manufacture year (min: 1900; max: 2100)year_max integer nullable — Latest manufacture year (min: 1900; max: 2100)usage_hours_max integer nullable — Maximum meter hours (min: 0)usage_miles_max integer nullable — Maximum odometer miles (min: 0)unused_only boolean — Only items marked unused (default: false)in_yard_only boolean — Only items already at an auction yard (default: false)ironclad_assurance_only boolean — Only items with IronClad Assurance (default: false)sort_by string — Result ordering (default: "relevance"; one of: "relevance", "ending_soonest", "newly_listed", "year_newest", "year_oldest", "usage_hours_lowest", "usage_miles_lowest", "auction_date_earliest", "auction_date_latest", "manufacturer", "lot_number")buying_platforms array — Group marketplace the item is listed on (default: []; one of: "Ritchie Bros. Auctioneers", "IronPlanet", "Marketplace-E", "GovPlanet", "TruckPlanet", "SalvageSale")@type string (default: "RitchiebrosListing")id string requiredurl string requiredlisting_id string nullableasset_id string nullablemanufacturer string nullablemodel string nullablemanufacture_year integer nullableserial_number string nullablefeatures string nullablecatalog_notes string nullableimage string nullableindustry string nullablecategory string nullablecategory_id string nullableasset_type string nullableasset_type_id string nullableusage_hours number nullableusage_miles number nullableusage_kilometers number nullablelisting_status string nullablebuying_platform string nullablebuying_format string nullablebuying_format_label string nullableselling_method string nullablelot_number string nullablering_number integer nullablequick_response_id string nullablestart_price number nullablecurrency string nullableinspection_status string nullableis_unused boolean nullableis_inoperable boolean nullableis_parts boolean nullableis_in_yard boolean nullablehas_photo boolean nullablehas_ironclad_assurance boolean nullableis_extended_warranty_eligible boolean nullableis_available_for_online_bidding boolean nullableis_buy_now_available boolean nullableis_make_offer_available boolean nullableis_reserve_revealed boolean nullablepreview_starts_at integer nullablepreview_ends_at integer nullablebidding_opens_at integer nullablebidding_ends_at integer nullablefirst_indexed_at integer nullableindexed_at integer nullablesite_id string nullablesite_name string nullablelocation_city string nullablelocation_state string nullablelocation_country string nullablelocation_region string nullablelocation_region_name string nullablelocation_country_name string nullablelocation_state_name string nullablelatitude number nullablelongitude number nullableauction object nullable@type string (default: "RitchiebrosListingAuction")id string requiredsale_number string nullablename string nullableclassification string nullablescheduling_status string nullablestarts_at integer nullableends_at integer nullabletime_zone string nullabletotal_days integer nullableday integer nullablelocality string nullableregion string nullablecountry string nullableis_online_bidding_enabled boolean nullableis_marketplace_enabled boolean 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 — The entity was not found, or a precondition failed 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.