Tenderned Scraper avatar

Tenderned Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Tenderned Scraper

Tenderned Scraper

Scrape Dutch public procurement publications from TenderNed (tenderned.nl): search aankondigingen, export deadlines, CPV codes, contracting authority, and optional document download links via the public JSON API.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

No-Code Venture

No-Code Venture

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

What does TenderNed Scraper do?

TenderNed Scraper collects public procurement announcements from TenderNed — the Dutch platform for European and national tenders. It returns structured JSON you can use in spreadsheets, CRMs, BI tools, or your own apps.

The Actor uses the same public data as the TenderNed website (official JSON endpoints behind the overview pages). No TenderNed account or API key is required.

You can:

  • Search tenders by keyword and date range (e.g. last 30 days)
  • Browse recent publications with an empty search and a date preset
  • Open specific tenders by publication ID or overview URL
  • Optionally load full detail (CPV codes, TED number, reference, keywords) and document lists with download links (metadata only — files are not downloaded into the dataset)

Why use this Actor?

  • Monitor new opportunities — schedule runs and get fresh tenders in your Apify dataset
  • Market research — filter by keyword, procedure, or contracting authority fields in the output
  • Integrations — export JSON, CSV, Excel, or call results via the Apify API
  • Predictable limits — cap pages and results so large searches stay under control

What data can you extract?

FieldDescription
publicatieIdTenderNed publication ID
kenmerkInternal reference number
aanbestedingNaamTender / procurement title
opdrachtgeverNaamContracting authority
publicatieDatumPublication date
sluitingsDatumSubmission / closing deadline (when applicable)
procedure / typeOpdrachtProcedure and contract type (services, supplies, works)
europees / digitaalEuropean scope and digital submission flags
opdrachtBeschrijvingShort description
referentieNummer / pbNummerTedReference and TED notice number (when present)
cpvCodesCPV classification codes
trefwoordenKeywords from the publication
overviewUrlLink to the tender on tenderned.nl
documentsOptional list of document names, types, sizes, and download URLs
scrapedAtWhen the row was collected

See the Input and Output tabs in Apify Console for the full schema and optional raw JSON fields.

Search mode vs direct lookup (read this first)

The Actor picks the mode automatically — there is no extra toggle.

Your inputWhat happens
Publication IDs and/or Start URLs are filled inDirect lookup — only those tenders are scraped. Search keywords and date filters are ignored.
Both are emptySearch — uses keywords if you entered them; if Search keywords is empty, it browses tenders in the Publication date preset (e.g. last 30 days).

How to scrape TenderNed

  1. Open this Actor on Apify and click Start.
  2. Pick a mode using the table above:
    • Search / browse — leave Publication IDs and Start URLs empty. Optionally fill Search keywords; set Max search pages and Max publications from search.
    • Specific tenders — add Publication IDs or Start URLs (e.g. https://www.tenderned.nl/aankondigingen/overzicht/440107). Do not rely on search fields in this case.
  3. Turn on Include full publication detail for CPV, TED, and reference fields (recommended).
  4. Include document list is on by default (file names and download links). Turn it off to save API calls.
  5. Start the run and download the dataset from the Output tab (JSON, CSV, Excel, XML, and more).

Browse recent tenders (no keyword)

Leave Search keywords empty, set Publication date preset (e.g. last 30 days), and limits. Use Sort order → Publication date for newest first.

{
"search": "",
"publicatieDatumPreset": "AF30",
"sort": "publicatiedatum",
"pageSize": 10,
"maxPages": 1,
"maxResults": 10,
"includeDetail": true
}

Scrape one tender by ID

{
"publicatieIds": ["440107"],
"includeDetail": true
}

Input

Configure everything from the Input tab in Console. Main options:

OptionPurpose
searchKeyword filter; empty = browse by date preset (when no IDs/URLs)
publicatieIds / startUrlsDirect lookups; if set, search is not run
publicatieDatumPresetLimit by publication date (e.g. AF30)
sortRelevance, publication date, or closing date
maxPages / maxResults / pageSizePagination and caps
includeDetail / includeDocumentsOn by default; turn off to skip extra API calls
maxRequestsPerMinuteThrottling (default is suitable for most runs)
proxyConfigurationUsually not needed; available if your network requires it

Output

Each run writes one dataset row per publication. You can download results as JSON, CSV, Excel, HTML, XML, or RSS, or fetch them with the Apify API.

By default, each row includes full publication detail and a documents array (file names, types, sizes, and download URLs). File bytes are not stored in Apify — only links.

Example dataset item (one tender; documents truncated to two files):

{
"publicatieId": "440107",
"kenmerk": 550372,
"aanbestedingNaam": "BHV-App ten behoeve van het Rijk",
"opdrachtgeverNaam": "Inkoop Uitvoeringscentrum Dienst Justitiële Inrichtingen (IUC DJI)",
"publicatieDatum": "2026-09-15T15:48:00.713826",
"sluitingsDatum": "2026-12-01T11:00:00",
"procedure": "Openbaar",
"typeOpdracht": "Diensten",
"europees": true,
"digitaal": true,
"opdrachtBeschrijving": "De scope van de aanbesteding bestaat uit het leveren, onderhouden en doorontwikkelen van een Rijksbrede BHV-App…",
"referentieNummer": "IUCDJI/INKEA/JWLvH/2026-02",
"pbNummerTed": "641736-2026",
"trefwoorden": ["alarmering", "BHV-App", "BHV", "Applicatie", "alarmopvolging"],
"cpvCodes": [
{
"isHoofdOpdracht": true,
"code": "72000000-5",
"omschrijving": "IT-diensten: adviezen, softwareontwikkeling, internet en ondersteuning"
}
],
"juridischKader": "Aanbestedingswet 2012",
"opdrachtAard": "Raamovereenkomst",
"overviewUrl": "https://www.tenderned.nl/aankondigingen/overzicht/440107",
"pdfApiUrl": "https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties/440107/pdf",
"documentsCount": 28,
"downloadZipUrl": "https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties/440107/documenten/zip",
"documents": [
{
"documentId": "4929449b2e36bcfd57ee3ad79e7122ed",
"documentNaam": "TN550372 - EF16 Aankondiging van een opdracht - algemene richtlijn, standaardregeling 20260915154737",
"typeCode": "pdf",
"typeOmschrijving": "Portable Document Format",
"datumPublicatie": "2026-09-15",
"categorieCode": "ANK",
"categorieOmschrijving": "Aankondiging",
"grootteBytes": 231339,
"downloadUrl": "https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties/440107/documenten/14851404/content"
},
{
"documentId": "037d89a9d1cc8346a33aa1d7e47e2d5b",
"documentNaam": "Aangepast formulier D Prijzenblad BHV-App 2026 NVI 2",
"typeCode": "xlsx",
"typeOmschrijving": "Excel 2007",
"datumPublicatie": "2026-09-03",
"categorieCode": "DOC",
"categorieOmschrijving": "Aanbestedingsdocumenten",
"grootteBytes": 23477,
"downloadUrl": "https://www.tenderned.nl/papi/tenderned-rs-tns/v2/publicaties/440107/documenten/14780497/content"
}
],
"scrapedAt": "2026-09-26T12:00:00.000Z"
}

Pricing

This Actor uses Pay per event on Apify (see the Pricing tab on the Store listing for current rates). Charges typically apply per publication saved and per search results page fetched. Set a maximum cost in the run options if you want a hard spending cap.

Exact pricing depends on your Apify plan and the Actor’s configured events in Console. For setup, see docs/APIFY_BILLING_SETUP.md.

Tips

  • Use maxResults and maxPages on first runs to estimate volume before a large crawl.
  • Turn off includeDocuments if you only need summary fields and want fewer API calls per tender.
  • Sort by publication date when you care about the newest notices, not relevance ranking.
  • Schedule the Actor in Apify to check for new tenders daily or weekly.

Disclaimer

This Actor is not affiliated with, endorsed by, or operated by TenderNed, the Rijksdienst voor Ondernemend Nederland (RVO), or the Dutch government. TenderNed and related names are trademarks of their respective owners. You use this tool at your own responsibility and must comply with TenderNed’s terms of use and applicable law.

The Actor only collects publicly published procurement data and document metadata/links shown on TenderNed. It does not bypass access controls, log in on your behalf, or download tender files into Apify storage unless you add that in your own workflow using the provided URLs.

Our Actors are intended for ethical, lawful use. Results may include personal data (e.g. names in publication text). In the EU, personal data is protected by the GDPR and similar rules apply elsewhere. Do not process personal data unless you have a lawful basis; if unsure, seek legal advice.

We do not guarantee completeness, accuracy, or timeliness of data — always verify critical decisions against the official TenderNed publication.

Support

Questions or bugs? Use the Issues tab on this Actor’s Apify page. For automation, see the API tab to start runs and fetch datasets programmatically.