Tenderned Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor 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?
| Field | Description |
|---|---|
publicatieId | TenderNed publication ID |
kenmerk | Internal reference number |
aanbestedingNaam | Tender / procurement title |
opdrachtgeverNaam | Contracting authority |
publicatieDatum | Publication date |
sluitingsDatum | Submission / closing deadline (when applicable) |
procedure / typeOpdracht | Procedure and contract type (services, supplies, works) |
europees / digitaal | European scope and digital submission flags |
opdrachtBeschrijving | Short description |
referentieNummer / pbNummerTed | Reference and TED notice number (when present) |
cpvCodes | CPV classification codes |
trefwoorden | Keywords from the publication |
overviewUrl | Link to the tender on tenderned.nl |
documents | Optional list of document names, types, sizes, and download URLs |
scrapedAt | When 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 input | What happens |
|---|---|
| Publication IDs and/or Start URLs are filled in | Direct lookup — only those tenders are scraped. Search keywords and date filters are ignored. |
| Both are empty | Search — 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
- Open this Actor on Apify and click Start.
- 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.
- Turn on Include full publication detail for CPV, TED, and reference fields (recommended).
- Include document list is on by default (file names and download links). Turn it off to save API calls.
- 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:
| Option | Purpose |
|---|---|
search | Keyword filter; empty = browse by date preset (when no IDs/URLs) |
publicatieIds / startUrls | Direct lookups; if set, search is not run |
publicatieDatumPreset | Limit by publication date (e.g. AF30) |
sort | Relevance, publication date, or closing date |
maxPages / maxResults / pageSize | Pagination and caps |
includeDetail / includeDocuments | On by default; turn off to skip extra API calls |
maxRequestsPerMinute | Throttling (default is suitable for most runs) |
proxyConfiguration | Usually 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
maxResultsandmaxPageson first runs to estimate volume before a large crawl. - Turn off
includeDocumentsif 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.