POST /api/udbud/tenders
Price: 20 credits
Get one udbud.dk notice by its id or URL with its whole eForms body: title, description, notice kind, buyer with legal type and activity, procedure, every lot with CPV codes, place of performance, duration, value, selection and award criteria, deadlines, results with winners, tender values and received-tender counts, every organisation with registration number, address, contact and roles, contract modifications, the TED publication details and the procedure's earlier and later notices.
Pass the id of a udbud/tenders/search row, which carries the notice version as its -01 suffix; a notice id without the suffix returns the latest version. suppliers holds the organisations that won a lot and results carries the award per lot. related_notices lists the procedure's earlier and later notices, each resolving here by its own id.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)tender string required — Notice id or notice URL (examples: "914889bb-7896-4ddb-b267-d5adee58175c-01", "914889bb-7896-4ddb-b267-d5adee58175c", "https://udbud.dk/detaljevisning?noticeId=ab225f87-438a-468c-8403-adf0ebce8ef8¬iceVersion=01¬icePublicationNumber=00655027-2026"; minLength: 1)@type string (default: "UdbudTender")id string requirednotice_id string requiredversion string nullableted_publication_number string nullabledescription string nullableform_type string nullableform_type_label string nullablenotice_subtype string nullablenotice_subtype_label string nullableis_amendment boolean nullablecontent_origin string nullablebuyer object nullable@type string (default: "UdbudBuyer")cvr string nullableraw_id string nullablename string requiredbuyer_names array (default: [])secondary_buyer_names array (default: [])buyer_legal_type string nullablebuyer_activity string nullablecpv object nullable@type string (default: "UdbudCode")code string requiredname string nullablecpv_name_en string nullableestimated_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableawarded_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableframework_max_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableframework_approximate_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullabledirect_award_justification string nullablepublished_date string nullabledeadlines_at array (default: [])deadlines object nullable@type string (default: "UdbudDeadlines")tenders_at array (default: [])answers_at array (default: [])interest_at array (default: [])participation_at array (default: [])expected_start_date string nullablenuts_codes array (default: [])regions array (default: [])countries array (default: [])cities array (default: [])lots_count integer nullableparts_count integer nullabledocuments_urls array (default: [])procedure object nullable@type string (default: "UdbudProcedure")description string nullableprocedure_id string nullableprevious_notice string nullableinternal_id string nullableprocedure_type string nullableis_accelerated boolean nullablemain_features string nullablecontract_nature string nullableadditional_natures array (default: [])main_classification object nullable@type string (default: "UdbudCode")code string requiredname string nullableadditional_classifications array (default: [])@type string (default: "UdbudCode")code string requiredname string nullableplaces array (default: [])@type string (default: "UdbudPlace")address string nullablecity string nullablepostcode string nullablenuts_code string nullableregion string nullablecountry string nullableadditional_information string nullableestimated_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableframework_max_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullablelegal_basis array (default: [])is_competition_terminated boolean nullableexclusion_grounds string nullablemax_lots_awarded integer nullablemax_lots_submitted integer nullablelots array (default: [])@type string (default: "UdbudLot")id string nullabledescription string nullableinternal_id string nullablecontract_nature string nullableadditional_natures array (default: [])main_classification object nullable@type string (default: "UdbudCode")code string requiredname string nullableadditional_classifications array (default: [])@type string (default: "UdbudCode")code string requiredname string nullableoptions string nullableplaces array (default: [])@type string (default: "UdbudPlace")address string nullablecity string nullablepostcode string nullablenuts_code string nullableregion string nullablecountry string nullableadditional_information string nullablestart_date string nullableend_date string nullableduration string nullablerenewal_max integer nullablerenewal_description string nullableestimated_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableframework_max_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableis_gpa_covered boolean nullableis_recurrent boolean nullableselection_criteria array (default: [])@type string (default: "UdbudSelectionCriterion")kind string nullablename string nullabledescription string nullableuse string nullableaward_criteria array (default: [])@type string (default: "UdbudAwardCriterion")kind string nullablename string nullabledescription string nullableweight_kind string nullableweight string nullabledocuments_url string nullablesubmission_url string nullabledeadline_at integer nullableanswers_deadline_at integer nullableinformation_deadline_at integer nullabletender_validity string nullableopening_at integer nullableframework_agreement string nullabledynamic_purchasing_system string nullablereview_organisation string nullableparts array (default: [])@type string (default: "UdbudLot")id string nullabledescription string nullableinternal_id string nullablecontract_nature string nullableadditional_natures array (default: [])main_classification object nullable@type string (default: "UdbudCode")code string requiredname string nullableadditional_classifications array (default: [])@type string (default: "UdbudCode")code string requiredname string nullableoptions string nullableplaces array (default: [])@type string (default: "UdbudPlace")address string nullablecity string nullablepostcode string nullablenuts_code string nullableregion string nullablecountry string nullableadditional_information string nullablestart_date string nullableend_date string nullableduration string nullablerenewal_max integer nullablerenewal_description string nullableestimated_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableframework_max_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableis_gpa_covered boolean nullableis_recurrent boolean nullableselection_criteria array (default: [])@type string (default: "UdbudSelectionCriterion")kind string nullablename string nullabledescription string nullableuse string nullableaward_criteria array (default: [])@type string (default: "UdbudAwardCriterion")kind string nullablename string nullabledescription string nullableweight_kind string nullableweight string nullabledocuments_url string nullablesubmission_url string nullabledeadline_at integer nullableanswers_deadline_at integer nullableinformation_deadline_at integer nullabletender_validity string nullableopening_at integer nullableframework_agreement string nullabledynamic_purchasing_system string nullablereview_organisation string nullableresults array (default: [])@type string (default: "UdbudResult")lot_id string nullableoutcome string nullableframework_max_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullableframework_reestimated_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullablewinners array (default: [])@type string (default: "UdbudWinner")name string nullabletender_id string nullablelot_id string nullabletender_value object nullable (see schema UdbudValue)rank integer nullableis_ranked boolean nullableis_variant boolean nullablesubcontracting string nullablesubcontracting_percentage string nullablepartner_names array (default: [])contract_id string nullablecontract_title string nullableaward_date string nullablesignature_date string nullablecontract_signer string nullableis_within_framework boolean nullableframework_notice string nullableunsuccessful_tenderers array (default: [])received_tenders array (default: [])@type string (default: "UdbudReceivedTenders")kind string nullablecount integer nullablelowest_tender_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullablehighest_tender_value object nullable@type string (default: "UdbudValue")amount number nullablecurrency string nullabletext string nullablecomplainants_count integer nullablesuppliers array (default: [])@type string (default: "UdbudOrganisation")id string nullablename string nullableregistration_number string nullabledepartment string nullablesize string nullableaddress string nullablecity string nullablepostcode string nullablenuts_code string nullableregion string nullablecountry string nullablecontact_name string nullableemail string nullablephone string nullablefax string nullablewebsite_url string nullablebuyer_profile_url string nullableendpoint_url string nullableroles array (default: [])won_lots array (default: [])organisations array (default: [])@type string (default: "UdbudOrganisation")id string nullablename string nullableregistration_number string nullabledepartment string nullablesize string nullableaddress string nullablecity string nullablepostcode string nullablenuts_code string nullableregion string nullablecountry string nullablecontact_name string nullableemail string nullablephone string nullablefax string nullablewebsite_url string nullablebuyer_profile_url string nullableendpoint_url string nullableroles array (default: [])won_lots array (default: [])modifications array (default: [])@type string (default: "UdbudModification")contract_id string nullableprevious_award_notice string nullablereason string nullabledescription string nullablechanges string nullablechanges array (default: [])@type string (default: "UdbudChange")previous_version string nullablereason string nullabledescription string nullablechanged_sections array (default: [])changes array (default: [])notice_info object nullable@type string (default: "UdbudNoticeInfo")notice_version string nullableform_type string nullablenotice_type string nullabledispatch_date string nullableesender_dispatch_date string nullablelanguages array (default: [])ted_publication_number string nullableoj_issue string nullableted_published_date string nullableplanned_contract_notice_date string nullablerelated_notices array (default: [])@type string (default: "UdbudRelatedNotice")id string requirednotice_id string requiredversion string nullableted_publication_number string nullablerelation string requiredchange_type string nullableform_type string nullabletitle_en string nullablepublished_at integer nullableurl string nullableform array (default: [])@type string (default: "UdbudSection")number string nullablelabel string nullablevalue string nullablesections array (default: [])country string (default: "DK")url string required422 — 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 notice with this identifier on udbud.dk 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.