303,525 datasets indexed1,419 publishers
Open Data IndexThe index of open data about the Netherlands
Sources›Economy

TenderNed public procurement

TenderNed is the government's procurement platform. Every publication (notice, award, correction, market consultation …) is in it with buyer, type of contract, procedure and CPV code. Open are the annual files (JSON in the Open Contracting standard, CC0) and a publication web service; on 16 October 2026 that service held 146,513 publications, 25,797 of them from 2025.

EconomyFinanceOpenAPIDownloadNetherlands · publication (tender, lot)
Up to date · updated 15 hours ago · checked 17:23
tenderned.nl
Screenshot of tenderned.nl

Publications on TenderNed: 25,797 publications in 2025, 15% more than in 2022

Publications on TenderNed, 2022 – 2025, in publications. That is the highest point in the series.

Source: TenderNed, publicatie-webservice (TNS) · opgehaald 25 oktober 2026 · selection: alle soorten publicaties (aankondigingen, gunningen, rectificaties …); naar publicatiedatum, alleen hele jarenOpen the table Single block

TenderNed publications by type of contract: most services (15,390 publications), then supplies and works

TenderNed publications by type of contract, 2025, in publications. Total: 25,797; the largest 3 of 3 categories are shown. Services is 60% of the total. A publication can belong to more than one type: together 25,935, against 25,797 publications.

Source: TenderNed, publicatie-webservice (TNS) · opgehaald 25 oktober 2026 · selection: publicatiedatum in 2025; typeOpdracht L, D, WOpen the table Single block

What you can build with it1

What can you do with it?4 ideas

Getting started

What does your municipality put out to tender?

Filter the annual files on buyer.name. For each contract see what is asked (tender.title, the CPV code) and whether it was tendered at European level.

Getting started

Services, supplies or works?

In 2025, 60% of publications were about services (15,390), against 6,924 about supplies and 3,621 about works. One publication can belong to more than one type.

Advanced

Which procedures does government choose?

Count open procedures against negotiated procedures without prior call per year. In the web service 92,654 of the 146,513 publications are open (procedure=OPE).

Advanced

Follow one tender from start to finish

In the annual files relatedNotices lists the related publications (e.g. "427208, 427890, 432426"). That lets you follow a tender from notice via correction to award, and see how long it took.

How to process it4 steps

  1. Download an annual file

    JSON per year from 2016 (58 to 116 MB) and XLSX for 2010–2015, 2016–2020 and 2021–2026. The 2026 file runs to 1 October; TenderNed tops the files up every six months.

    https://www.tenderned.nl/cms/sites/default/files/2026-07/Dataset_Tenderned-2025-01-01-2025-12-31.json
  2. Count with the publication web service

    size=1 and the filters publicatieDatumVanaf, publicatieDatumTot and typeOpdracht (L, D, W) return the count in totalElements. Unknown filters are silently ignored.

    https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties?page=0&size=1&publicatieDatumVanaf=2025-01-01&publicatieDatumTot=2025-12-31&typeOpdracht=W
  3. Follow the newest publications

    The Atom feed gives the latest publications with type, procedure and CPV description.

    https://www.tenderned.nl/papi/tenderned-rs-tns/rss/laatste-publicatie.rss
  4. Look at the structure first

    An annual file is big; a Range request shows the first releases without downloading everything. Fields follow OCDS 1.1: parties, buyer, tender (title, classification, procurementMethodDetails, lots).

    curl -r 0-6000 "https://www.tenderned.nl/cms/sites/default/files/2026-10/Dataset_Tenderned-2026-01-01-2026-10-01.json"

Interesting combinations

Similar sources

What to watch out for

  • The annual files are big

    58 MB (2016) to 116 MB (2025) of JSON per year. Read them in chunks (streaming) or use the XLSX for a first look.

  • The web service is complete only from 2022

    2020 has 3,221 publications, 2021 rises from 521 in January to 1,942 in December. Use the annual files for older years.

  • Web service is not in the official specification

    The publication web service is listed on data.overheid.nl, but is not in the OpenAPI of the TenderNed Notice Service. That XML API needs a login and is not taking new requests for now.

  • Personal data of contact persons

    The annual files contain name, email and phone number of contact persons at buyers. Do not use them beyond what you need.

  • Not all filters work

    In the web service typePublicatie and europees do not change the total: they are ignored. Count those types in the annual files.

APIREST (JSON), Spring-paginering · read 16 Oct 2026

StandardREST (JSON), Spring-pagineringdocs
Access no key

No key or account for the publication web service. (The TenderNed Notice Service, an XML API for contracting authorities, does require a login.) tested

Size146,559

publications in the web service (totalElements without filter, 16 Oct 2026) tested

Formats

jsonpdfatom

Base URL

https://www.tenderned.nl/papi/tenderned-rs-tns/v2

Endpoints 5

  • GET/publicaties?page=0&size=10List of publications, newest first, with filters. Spring paging: totalElements, totalPages, number, first, last.
  • GET/publicaties/{publicatieId}One publication with CPV and NUTS codes, procedure, contract type, legal framework, keywords, reference number and links.
  • GET/publicaties/{publicatieId}/documentenThe documents of a publication (notice, clarifications …) with size and download link.
  • GET/publicaties/{publicatieId}/pdfThe publication as PDF.
  • GEThttps://www.tenderned.nl/papi/tenderned-rs-tns/rss/laatste-publicatie.rssAtom feed with the latest publications.

Filtering tested

Plain query parameters. Unknown or unsupported filters are silently ignored: typePublicatie, europees, digitaal, publicatiestatus, opdrachtgeverNaam, zoekterm and sort did not change the total. Always check whether totalElements changes.

Parameters 8

pagePage number, starts at 0.tested
sizeNumber per page, at most 100 (101 returns 400 "must be less than or equal to 100"). size=1 is enough to count.tested
publicatieDatumVanafFrom YYYY-MM-DD (inclusive).tested
publicatieDatumTotUp to and including YYYY-MM-DD (from and to 2026-10-01 gave 111).tested
typeOpdrachtL (supplies), D (services) or W (works).tested
procedureProcedure code, e.g. OPE (open: 92,686).tested
cpvCodesCPV code, e.g. 45000000-7 (construction work: 22,773).tested
searchFree text (search=belastingdienst: 1,149); the order is then no longer by date.tested

Fields in list and detail (selection) 15

NameTypeMeaning
publicatieIdstringId van de publicatie (ook in de link naar tenderned.nl/aankondigingen/overzicht/…)
kenmerkintegerKenmerk van de aanbesteding (meer publicaties per aanbesteding)
publicatieDatumdatePublicatiedatum
typePublicatieobjectcode en omschrijving (Aankondiging, Rectificatie, Gunning …)
aanbestedingNaamstringNaam van de aanbesteding
opdrachtgeverNaamstringAanbestedende dienst
sluitingsDatumdatetimeSluitingsdatum voor inschrijven
procedureobjectOPE, NOG (niet-openbaar) …
typeOpdrachtobjectL, D of W
europeesbooleanEuropese aanbesteding (boven de drempel)
publicatiecodeobjecteForms-formulier (EF16 …)
opdrachtBeschrijvingstringBeschrijving van de opdracht
Show all 15
NameTypeMeaning
cpvCodeslijstDetail: CPV-codes met omschrijving en isHoofdOpdracht
nutsCodeslijstDetail: NUTS-regio's
isGegundbooleanDetail: of de opdracht gegund is

Limits and pitfalls

  • At most 100 per page. No documented rate limit; count with size=1 and the date filters. tested
  • The web service is only complete from 2022: 2020 has 3,221 publications, 2021 rises from 521 (January) to 1,942 (December). Use the annual files for older years. experience
  • The path without v2 (…/tenderned-rs-tns/publicaties) redirects with 301 to v2. No OpenAPI description was found (api-docs and swagger return 404); the web service is not in the TenderNed Notice Service specification. tested
  • A publication can have several contract types: the counts per typeOpdracht (L+D+W) add up to more than the total. experience
  • Annual files (OCDS 1.1 JSON, CC0): 58 MB (2016) to 116 MB (2025), topped up every six months; Range requests work to inspect the structure. They contain names, e-mail addresses and phone numbers of contact persons. experience
  • robots.txt (/robots.txt redirects to /cms/robots.txt) does not exclude /papi/. tested

Try it HTTP 200 · 321 ms · 16 Oct

https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties?page=0&size=3&publicatieDatumVanaf=2026-10-01&typeOpdracht=W
{
  "content": [
    {
      "publicatieId": "445061",
      "publicatieDatum": "2026-10-16",
      "typePublicatie": {
        "code": "REC",
        "omschrijving": "Rectificatie"
      },
      "aanbestedingNaam": "2022-67 Vrijliggend fietspad Molenkampsweg Brakel",
      "opdrachtgeverNaam": "Gemeente Zaltbommel",
      "sluitingsDatum": "2026-11-09T10:00:00",
      "aantalDagenTotSluitingsDatum": 24,
      "procedure": {
        "code": "OPE",
        "omschrijving": "Openbaar"
      },
      "typeOpdracht": {
        "code": "W",
        "omschrijving": "Werken"
      },
      "digitaal": true,
      "europees": false,
      "publicatiecode": {
        "code": "EFE3",
        "omschrijving": "Vrijwillige aankondiging van een opdracht"
      },
      "publicatiestatus": {
        "code": "PUB",
        "omschrijving": "Gepubliceerd"
      },
      "isVroegtijdigeBeeindiging": false
    },
    {
      "publicatieId": "445015",
      "publicatieDatum": "2026-10-16",
      "typePublicatie": {
        "code": "REC",
        "omschrijving": "Rectificatie"
      },

Shortened response, saved at harvest time. Click the URL for the real, current response.

Read from TenderNed: procurement datasets (annual OCDS and XLSX files) · data.overheid.nl: the dataset listing the TNS publication web service as a resource (owner PIANOo). Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building open data index.

How to fetch it

curl "https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties?page=0&size=5&publicatieDatumVanaf=2026-10-01"

More from RVO in our index

84 datasets in data.overheid.nl, Nationaal Georegister. These changed most recently.

All about RVO

More in this topic

See how this page is built
bron: tenderned
blokken: []
secties:
  - ideeen
  - verwerken
  - koppelingen
  - vergelijkbaar
  - beperkingen
  - code
cache:
  tag: bron:tenderned
  ververs: na statuscheck, als de bron nieuwer is
statuscheck:
  methode: datum van de nieuwste publicatie in de publicatie-webservice (TNS)
  verwacht: dagelijks

Source: content/bronnen/tenderned.yaml · Markdown