POST /api/tenderned/tenders
Price: 10 credits
Get one TenderNed publication by its id or page URL with its whole notice body: title, description, notice type, stage and status, buyer with legal type and activity, legal framework, procedure, every lot with place of performance, duration, value, award criteria and deadlines, results with winners, contracts and received-tender counts, every organisation with registration number, address, contact and roles, CPV and NUTS codes, the TED reference and the third-party platform the procedure runs on.
Pass the id of a tenderned/tenders/search row such as 440853. layout tells which form the notice was filed on (notice_code EFxx is eforms, SFxx the legacy TED form): eforms notices carry procedure, lots, results and organisations in full, legacy notices carry the buyer, lots, winners and values the old form states and the rest as sections. suppliers holds the organisations that won a lot.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)tender union required — Publication id or page URL (examples: 440877, "440853", "https://www.tenderned.nl/aankondigingen/overzicht/440877")@type string (default: "TendernedTender")id string requiredprocedure_id string nullabledescription string nullablebuyer object nullable@type string (default: "TendernedOrganisation")id string nullablename string nullableregistration_number string nullabledepartment string nullablesize string nullableaddress string nullablecity string nullablepostcode string nullableregion string nullableregion_code string nullablecountry string nullablecontact_name string nullableemail string nullablephone string nullablefax string nullableurl string nullableroles array (default: [])won_lots array (default: [])buyer_legal_type string nullablebuyer_activity string nullablenotice_type object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablenotice_code object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablestage string nullablestatus object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablelegal_framework object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablescope object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablecontract_type object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablecontract_nature object nullable@type string (default: "TendernedCode")code string nullablelabel string nullableprocedure object nullable@type string (default: "TendernedCode")code string nullablelabel string nullabledigital_submission object nullable@type string (default: "TendernedCode")code string nullablelabel string nullableis_digital_submission_possible boolean nullableis_awarded boolean nullableis_completed boolean nullableis_imported boolean nullableis_early_terminated boolean nullableis_award_only boolean nullableted_number string nullablereference_number string nullablekeywords array (default: [])last_rectification_id string nullableearly_termination_id string nullabledeviating_regulation string nullableduration object nullable@type string (default: "TendernedCode")code string nullablelabel string nullablesuppliers array (default: [])@type string (default: "TendernedOrganisation")id string nullablename string nullableregistration_number string nullabledepartment string nullablesize string nullableaddress string nullablecity string nullablepostcode string nullableregion string nullableregion_code string nullablecountry string nullablecontact_name string nullableemail string nullablephone string nullablefax string nullableurl string nullableroles array (default: [])won_lots array (default: [])value object nullable@type string (default: "TendernedValue")amount number nullablecurrency string nullabletext string nullabledates object nullable@type string (default: "TendernedDates")published string nullablepublished_at integer nullabledeadline_at integer nullabledays_to_deadline integer nullablemarket_consultation_deadline_at integer nullablecontract_start string nullablecontract_end string nullablecpv array (default: [])@type string (default: "TendernedCpv")code string requiredlabel string nullableis_main boolean (default: false)nuts array (default: [])@type string (default: "TendernedCode")code string nullablelabel string nullableplatform object nullable@type string (default: "TendernedPlatform")name string nullableurl string nullablelayout string requiredprocedure_info object nullable@type string (default: "TendernedProcedure-Output")description string nullableprocedure_id string nullableinternal_id string nullableprocedure_type string nullablemain_features string nullablecontract_nature string nullablemain_classification string nullablemain_classification_code string nullableadditional_classifications array (default: [])place object nullable@type string (default: "TendernedPlace")address string nullablecity string nullablepostcode string nullableregion string nullableregion_code string nullablecountry string nullableadditional_information string nullableestimated_value object nullable@type string (default: "TendernedValue")amount number nullablecurrency string nullabletext string nullablelegal_basis string nullablelots array (default: [])@type string (default: "TendernedLot")id string nullabledescription string nullableinternal_id string nullablecontract_nature string nullablemain_classification string nullablemain_classification_code string nullableadditional_classifications array (default: [])place object nullable@type string (default: "TendernedPlace")address string nullablecity string nullablepostcode string nullableregion string nullableregion_code string nullablecountry string nullableadditional_information string nullablestart_date string nullableend_date string nullableduration string nullablerenewal_max string nullablerenewal_description string nullableoptions_description string nullableestimated_value object nullable@type string (default: "TendernedValue")amount number nullablecurrency string nullabletext string nullableframework_max_value object nullable@type string (default: "TendernedValue")amount number nullablecurrency string nullabletext string nullableaward_criteria array (default: [])@type string (default: "TendernedAwardCriterion")kind string nullablename string nullabledescription string nullableweight_kind string nullableweight string nullabledeadline string nullablerequests_deadline string nullablequestions_deadline string nullablevalidity_deadline string nullabledocuments_url string nullablesubmission_url string nullablereview_organisation string nullablecontract_signer string nullableresults array (default: [])@type string (default: "TendernedResult")lot_id string nullableframework_max_value object nullable@type string (default: "TendernedValue")amount number nullablecurrency string nullabletext string nullablewinners array (default: [])@type string (default: "TendernedWinner")name string nullableregistration_number string nullablecity string nullableregion string nullablecountry string nullabletender_id string nullablelot_id string nullabletender_value object nullable (see schema TendernedValue)subcontracting string nullablecontract_id string nullablecontract_title string nullableaward_date string nullablesignature_date string nullablecontract_signer string nullablereceived_tenders array (default: [])@type string (default: "TendernedReceivedTenders")kind string nullablecount integer nullablevalue object nullable@type string (default: "TendernedValue")amount number nullablecurrency string nullabletext string nullableorganisations array (default: [])@type string (default: "TendernedOrganisation")id string nullablename string nullableregistration_number string nullabledepartment string nullablesize string nullableaddress string nullablecity string nullablepostcode string nullableregion string nullableregion_code string nullablecountry string nullablecontact_name string nullableemail string nullablephone string nullablefax string nullableurl string nullableroles array (default: [])won_lots array (default: [])change object nullable@type string (default: "TendernedChange")previous_notice string nullablemodified_contract string nullablereason string nullabledescription string nullablenotice_info object nullable@type string (default: "TendernedNoticeInfo")notice_version string nullableform_type string nullablenotice_type string nullabledispatch_date string nullablelanguages string nullablesections array (default: [])@type string (default: "TendernedSection")number string nullablefields array (default: [])@type string (default: "TendernedField")label string nullablevalue string nullablecode string nullablesections array (default: [])pdf_url string nullablecountry string (default: "NL")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 publication with this identifier on TenderNed 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.