POST /api/christies/lots
Price: 5 credits
Get one Christie's lot — live auction, online auction or private sale — by id or URL: title, catalogue details, provenance, literature, exhibition history, lot essay, images, dimensions, estimate, realised price or current bid, the sale it belongs to and the specialists handling it.
Fetch a single Christie's lot by the id or URL that christies/lots/search, christies/auctions/lots or christies/artists return. A numeric id is a christies.com lot, a sale.lot id such as 24560.13 is an online-only lot.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)lot string required — Christie's lot id or lot URL (examples: "6603770", "24560.13", "https://www.christies.com/en/lot/lot-6603770", "https://onlineonly.christies.com/s/prints-multiples/pablo-picasso-1881-1973-13/323238", "MS00003027-001"; minLength: 1)@type string (default: "ChristiesLot")id string requiredlot_reference string nullablelot_number string nullableonline_item_id string nullablesale_type string nullableurl string nullablesubtitle string nullabletertiary_title string nullableconsignment_note string nullabledetails string nullableprovenance string nullableliterature string nullableexhibited string nullableessay string nullableessay_url string nullablespecial_notice string nullablefurther_details string nullablesections array (default: [])@type string (default: "ChristiesLotSection")text string requiredimage string nullableimages array (default: [])media_urls array (default: [])dimensions string nullableheight_cm number nullablewidth_cm number nullablecurrency string nullableestimate_low number nullableestimate_high number nullableestimate_text string nullableis_estimate_on_request boolean nullableis_price_on_request boolean nullableprice_realised number nullableprice_realised_text string nullablecurrent_bid number nullablecurrent_bid_text string nullablebid_count integer nullablelot_status string nullableis_unsold boolean nullableis_withdrawn boolean nullablestart_at integer nullableend_at integer nullableregistration_close_at integer nullableprevious_lot_url string nullablenext_lot_url string nullablesale object nullable@type string (default: "ChristiesLotSale")id string nullablenumber string nullableroom_code string nullablelocation string nullableurl string nullablesale_type string nullablestart_at integer nullableend_at integer nullableregistration_close_at integer nullabletime_zone string nullableis_over boolean nullableis_in_progress boolean nullablesymbols array (default: [])@type string (default: "ChristiesLotSymbol")code string nullablesymbol string nullablename string nullabledescription string nullablespecialists array (default: [])@type string (default: "ChristiesSpecialist")name string requiredemail string nullablephone string nullableimage 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 Christie's lot exists at this id or URL. 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.