POST /api/uzex/tenders
Price: 1 credit
Get one UZEX procurement record by its public number or by internal id and type: a direct or e-direct contract with its supplier, line items and contract files; a competition, reverse-auction lot, e-shop lot, selection or tender with its buyer, deadlines, line items, conditions and documents.
Use the public number from a search result or from the portal; the type is read from the number's subsystem code (digits 5-8: 9xxx e-direct, 1008 shop lot, 1007 auction, 0012 selection or tender, any other direct contract). Use id with record_type when only the internal id is known, for example a competition, which has no public number. A number whose record does not carry that exact number returns 412.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)number string nullable — Public record number; pass this or id with record_type (examples: "251100013964272", "261190860611443", "26120012511721")id integer nullable — Internal record id; pass this with record_type, or number alone (examples: 3964272; min: 1)record_type string nullable — Record type; required with id (one of: "direct_contract", "edirect_contract", "competition", "auction", "shop_lot", "selection", "tender")@type string (default: "UzexTender")id string requiredinternal_id integer requiredrecord_type string requireddescription string nullablestatus string nullablestage string requiredprocedure string nullablebuyer object nullable@type string (default: "UzexParty")name string nullabletin string nullableparty_type string nullableregion string nullabledistrict string nullableaddress string nullablecountry string nullablephone string nullableemail string nullablebeneficiary string nullablefounder string nullabledirector string nullablesuppliers array (default: [])@type string (default: "UzexParty")name string nullabletin string nullableparty_type string nullableregion string nullabledistrict string nullableaddress string nullablecountry string nullablephone string nullableemail string nullablebeneficiary string nullablefounder string nullabledirector string nullablevalue object nullable@type string (default: "UzexValue")amount number nullablecurrency string nullableinitial_value object nullable@type string (default: "UzexValue")amount number nullablecurrency string nullablebest_offer_value object nullable@type string (default: "UzexValue")amount number nullablecurrency string nullabledates object nullable@type string (default: "UzexDates")published_at integer nullabledeadline_at integer nullableprolonged_at integer nullableawarded_at integer nullablecontract_at integer nullablecontract_end_at integer nullableupdated_at integer nullableclarification_until_at integer nullableopening_at integer nullableagreement_at integer nullablecategory string nullableregion string nullabledistrict string nullabledelivery_address string nullabledelivery_days integer nullablecountry string (default: "UZ")url string requireddeal_id string nullablecontract_number string nullablecontract_status string nullabledecree string nullableparticipants_count integer nullabletreasury_status string nullablepayment_status string nullablepayment_terms string nullablepayment_days integer nullableadvance_percent number nullableadvance_value object nullable@type string (default: "UzexValue")amount number nullablecurrency string nullablepledge string nullablepledge_amount number nullablecommission_amount number nullableevaluation_method string nullabletechnical_weight number nullableprice_weight number nullablemin_score integer nullableoffer_form string nullableorganizer string nullablesubmission_address string nullableopening_address string nullableconditions array (default: [])qualification_requirements array (default: [])line_items array (default: [])@type string (default: "UzexItem")position integer nullablecode string nullablename string nullabledescription string nullablecategory string nullablequantity number nullableunit string nullableprice number nullablecost number nullablecurrency string nullablecountry string nullabledelivery_month string nullabledelivery_term object nullable@type string (default: "UzexTerm")value integer requiredunit string nullableguarantee_term object nullable@type string (default: "UzexTerm")value integer requiredunit string nullableadvance number nullablebest_bid_price number nullablebest_bid_cost number nullableattributes object (default: {})* stringfiles array (default: [])@type string (default: "UzexFile")name string nullablepath string nullablekind string nullablesize number nullableuploaded_at integer nullablecontacts array (default: [])@type string (default: "UzexContact")name string nullablejob_title string nullableis_budget boolean nullableis_local_manufacturer boolean nullablehas_bank_guarantee boolean nullableis_prolonged boolean nullableprolonged_days integer 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 record carries this number, or the id does not exist for this type 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.