POST /api/seace/tenders
Price: 20 credits
Peruvian SEACE procurement process by OCID as an OCDS compiled record: title, description, buyer, category, procedure, estimated value, budget and project, tender and enquiry periods, items with CUBSO and UNSPSC codes, documents, tenderers, awards with suppliers and items, contracts with signed and final value, period and documents, and every party with its RUC, registered name, address and contact.
Takes the `id` of a seace/tenders/search row. `stage` is the furthest step the record reached (planning, tender, award, contract); `parties[].roles` tells the buyer, tenderers and suppliers apart, and a party `id` goes to seace/buyers or seace/suppliers.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)id string required — OCID of the process or its SEACE portal URL (examples: "ocds-dgv273-seacev3-1214238", "ocds-dgv273-seacev3-2025-2543-930", "https://contratacionesabiertas.oece.gob.pe/proceso/ocds-dgv273-seacev2-3510109")@type string (default: "SeaceTender")id string requiredtender_id string nullableofficial_number string nullabledescription string nullablestage string nullablesystem string nullablebuyer object nullable@type string (default: "SeaceOrganizationRef")id string requiredname string nullableprocuring_entity object nullable@type string (default: "SeaceOrganizationRef")id string requiredname string nullablecategory string nullableadditional_categories array (default: [])procurement_method string nullableprocurement_method_details string nullablevalue object nullable@type string (default: "SeaceValue")amount number requiredcurrency string nullableamount_pen number nullableexchange_rate number nullablehas_protected_information boolean nullabletenderer_count integer nullabletender_period object nullable@type string (default: "SeacePeriod")start_at integer nullableend_at integer nullableduration_days integer nullabledeadline_at integer nullablereleased_at integer nullableaward_ids array (default: [])contract_ids array (default: [])country string (default: "PE")url string requiredtags array (default: [])initiation_type string nullablepublished_at integer nullablerecord_published_at integer nullableplanning object nullable@type string (default: "SeaceBudget")amount object nullable@type string (default: "SeaceValue")amount number requiredcurrency string nullableamount_pen number nullableexchange_rate number nullabledescription string nullableproject string nullableproject_id string nullableaward_criteria string nullableaward_criteria_details string nullableenquiry_period object nullable@type string (default: "SeacePeriod")start_at integer nullableend_at integer nullableduration_days integer nullableline_items array (default: [])@type string (default: "SeaceItem")id string nullableposition integer nullabledescription string nullableclassification object nullable@type string (default: "SeaceClassification")id string requiredscheme string nullabledescription string nullableadditional_classifications array (default: [])@type string (default: "SeaceClassification")id string requiredscheme string nullabledescription string nullablequantity number nullableunit string nullableunit_id string nullabletotal_value object nullable@type string (default: "SeaceValue")amount number requiredcurrency string nullableamount_pen number nullableexchange_rate number nullablestatus string nullablestatus_details string nullabledocuments array (default: [])@type string (default: "SeaceDocument")id string nullabledescription string nullabledocument_type string nullablemedia_type string nullablelanguage string nullableurl string nullablepublished_at integer nullablemodified_at integer nullabletenderers array (default: [])@type string (default: "SeaceOrganizationRef")id string requiredname string nullableawards array (default: [])@type string (default: "SeaceAward")id string nullableawarded_at integer nullablestatus string nullablevalue object nullable@type string (default: "SeaceValue")amount number requiredcurrency string nullableamount_pen number nullableexchange_rate number nullablesuppliers array (default: [])@type string (default: "SeaceOrganizationRef")id string requiredname string nullableline_items array (default: [])@type string (default: "SeaceItem")id string nullableposition integer nullabledescription string nullableclassification object nullable (see schema SeaceClassification)additional_classifications array (default: [])quantity number nullableunit string nullableunit_id string nullabletotal_value object nullable (see schema SeaceValue)status string nullablestatus_details string nullablecontracts array (default: [])@type string (default: "SeaceContract")id string nullableaward_id string nullabledescription string nullablestatus string nullablestatus_details string nullablesigned_at integer nullableperiod object nullable@type string (default: "SeacePeriod")start_at integer nullableend_at integer nullableduration_days integer nullablevalue object nullable@type string (default: "SeaceValue")amount number requiredcurrency string nullableamount_pen number nullableexchange_rate number nullablefinal_value object nullable@type string (default: "SeaceValue")amount number requiredcurrency string nullableamount_pen number nullableexchange_rate number nullableimplementation_end_at integer nullableline_items array (default: [])@type string (default: "SeaceItem")id string nullableposition integer nullabledescription string nullableclassification object nullable (see schema SeaceClassification)additional_classifications array (default: [])quantity number nullableunit string nullableunit_id string nullabletotal_value object nullable (see schema SeaceValue)status string nullablestatus_details string nullabledocuments array (default: [])@type string (default: "SeaceDocument")id string nullabledescription string nullabledocument_type string nullablemedia_type string nullablelanguage string nullableurl string nullablepublished_at integer nullablemodified_at integer nullableparties array (default: [])@type string (default: "SeaceParty")id string requiredname string nullablelegal_name string nullableregistered_name string nullableidentifier_scheme string nullableidentifier string nullableruc string nullableroles array (default: [])address object nullable@type string (default: "SeaceAddress")street string nullablelocality string nullableregion string nullabledepartment string nullablecountry string nullableemail string nullablephone string nullablefax string nullablewebsite string nullable422 — The id is not a SEACE OCID 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 SEACE process with that OCID 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.