POST /api/enabavki/tenders
Price: 5 credits
North Macedonia public procurement tender dossier from e-nabavki.gov.mk by id: buyer with contacts, subject, CPV codes, lots, award criteria, qualification requirements, deadlines and opening, the tender documents and notifications, and the contracts awarded under it with their values.
Takes the `id` of an enabavki/tenders/search row, current or archived. `awarded.contracts` lists the signed contracts with vendor and value; `call_for_tender_id` matches an enabavki/awards/search row.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)id string required — Tender id from enabavki/tenders/search (examples: "1a3be6b8-ee1e-4f58-ada7-66f9bbda4fa4"; 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}$)@type string (default: "EnabavkiTender")id string requiredcall_for_tender_id string nullableprocess_number string nullableurl string nullablenotice_type string nullablesubject string nullabledescription string nullablebuyer object nullable@type string (default: "EnabavkiBuyer")name string nullableaddress string nullablecity string nullablepostal_code string nullablecategory string nullablemain_activity string nullableemail string nullablephone string nullablewebsite string nullablecontact_person string nullablecontact_phone string nullablecontact_email string nullablecontact_fax string nullablecontact_page string nullableauthorized_person string nullableauthorized_person_email string nullableauthorized_person_phone string nullablecontract_type string nullableprocurement_item string nullableprocurement_item_number integer nullableprocedure_type string nullableprocedure_type_id string nullableprocedure_contract_type string nullableoffer_type string nullableoffer_type_id string nullablesector string nullabledelivery_location string nullableestimated_value number nullableis_estimated_value_published boolean nullablecpvs array (default: [])@type string (default: "EnabavkiCpv")code string nullabledescription string nullablerole string nullablehas_referent_nomenclature boolean nullablebuyer_categories array (default: [])is_divided boolean nullablelots array (default: [])@type string (default: "EnabavkiTenderLot")number integer nullablesubject string nullabledescription string nullablelot_submission object nullable@type string (default: "EnabavkiLotSubmission")segments_submission integer nullablesegments_submission_label string nullablemax_lots_per_bid integer nullablehas_max_lots_awarded_per_operator boolean nullablemax_lots_awarded_per_operator integer nullableis_framework_agreement boolean nullableframework object nullable@type string (default: "EnabavkiFrameworkTerms")agreement_type string nullableis_between_several_buyers boolean nullableyears integer nullablemonths integer nullableadditional_information string nullabledynamic_purchase object nullable@type string (default: "EnabavkiDynamicPurchase")is_dynamic_purchase_system boolean nullableduration_years integer nullableduration_months integer nullableduration_years integer nullableduration_months integer nullableduration_days integer nullablestarts_at integer nullableends_at integer nullableallows_alternative_offers boolean nullablecriteria array (default: [])@type string (default: "EnabavkiCriterion")name string nullablepoints number nullablepoints_distribution string nullableis_price boolean nullableuses_electronic_tools boolean nullablehas_electronic_auction boolean nullableauction_information string nullableelectronic_tools_information string nullableuses_shortened_deadline boolean nullablemin_candidates integer nullablemax_candidates integer nullableagreement_count string nullablehas_technical_dialog boolean nullablehas_electronic_catalog boolean nullableis_consultant boolean nullableis_central_body_procurement boolean nullableis_group_procurement boolean nullableis_group_of_bodies boolean nullableis_small_procurement boolean nullableis_public_private_partnership boolean nullableis_archived boolean nullablelaw_version integer nullablequalification object nullable@type string (default: "EnabavkiQualification")requires_independent_offer_statement boolean nullablerequires_importance_statement boolean nullablerequires_bid_guarantee boolean nullablebid_guarantee_percentage number nullablerequires_performance_guarantee boolean nullableperformance_guarantee_percentage number nullablehas_advance_payment boolean nullableallows_consortium boolean nullableis_reserved_contract boolean nullablerequires_site_visit boolean nullablehas_other_guarantees boolean nullableother_guarantees string nullableregistered_activity string nullableeconomic_financial_state string nullableeconomic_financial_criteria string nullabletechnical_professional_state string nullabletechnical_professional_criteria string nullablequality_standards string nullableenvironmental_standards string nullablequalification_system_conditions string nullablequalification_system_methods string nullablecompetition_part_of_qualification string nullablerequired_documents array (default: [])@type string (default: "EnabavkiRequiredDocument")category string nullablecategory_id string nullabledocument_type string nullabledocument_type_id string nullableadditional_info string nullablepublished_at integer nullabledeadline_at integer nullabledeadline_text string nullablequestions_deadline_at integer nullableanswers_deadline_at integer nullableopening_at integer nullableopening_place string nullablesubmission_days integer nullabledelivered_at integer nullableadditional_information string nullablehas_documentation_fee boolean nullabledocumentation_fee number nullabledocumentation_fee_explanation string nullableofficial_gazette_number string nullableofficial_gazette_date string nullableannual_plan_id string nullableannual_plan_year integer nullableannual_plan_version integer nullabledocuments array (default: [])@type string (default: "EnabavkiDocument")name string nullableurl string nullablecategory string nullabledocument_type string nullablefile_id string nullablecontract_id string nullablerelated_id string nullablecreated_at integer nullableis_generated boolean nullableawarded object nullable@type string (default: "EnabavkiAwardedTotals")estimated_value number nullablechanged_estimated_value number nullabletotal_assigned_value number nullableis_divided boolean nullablecontracts array (default: [])@type string (default: "EnabavkiAwardedContract")subject string nullablevendor_name string nullablebuyer_name string nullableprocedure_type string nullableprocedure_type_id string nullableprocedure_type_label string nullablenotice_type string nullablenotice_type_label string nullablelot_numbers string nullableestimated_value number nullablechanged_estimated_value number nullableassigned_value number nullablerealized_value number nullablehas_price_change boolean nullableis_terminated boolean nullablehas_prior_notice boolean nullableis_assigned_value_public boolean nullablequarterly_evidence object nullable@type string (default: "EnabavkiAwardedTotals")estimated_value number nullablechanged_estimated_value number nullabletotal_assigned_value number nullableis_divided boolean nullablecontracts array (default: [])@type string (default: "EnabavkiAwardedContract")subject string nullablevendor_name string nullablebuyer_name string nullableprocedure_type string nullableprocedure_type_id string nullableprocedure_type_label string nullablenotice_type string nullablenotice_type_label string nullablelot_numbers string nullableestimated_value number nullablechanged_estimated_value number nullableassigned_value number nullablerealized_value number nullablehas_price_change boolean nullableis_terminated boolean nullablehas_prior_notice boolean nullableis_assigned_value_public boolean nullable422 — The id is not a GUID 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 tender notice with that 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.