Koppel TenderSpotter aan Claude of ChatGPT en vraag in gewone taal welke opdrachten openstaan, wat er in het bestek staat en wie er eerder won. Je AI zoekt zelf in alle Nederlandse aanbestedingen, schoon en verrijkt.
Onderdeel van Pro, €5 per maand excl. btw · Onbeperkt vragen binnen redelijk gebruik · Maandelijks opzegbaar
Geen eigen AI? Stel dezelfde vragen aan de assistent in je dashboard, met bronnen bij elk antwoord.
Zo werkt het
In een paar minuten gekoppeld. Daarna vraag je in gewone taal en zoekt je AI zelf in TenderSpotter. Wil je meer, dan bouw je dezelfde data in je eigen omgeving in.
Server-adres, voor elke app hetzelfde
https://www.tenderspotter.nl/api/mcpClaude.ai, Claude Desktop en de mobiele app. Inloggen met een knop.
In abonnementen die eigen connectors toestaan. Inloggen met OAuth.
Voor clients zonder inlogknop: met een persoonlijke API-sleutel.
claude mcp add --transport http tenderspotter https://www.tenderspotter.nl/api/mcp \
--header "Authorization: Bearer ts_JOUW_API_SLEUTEL"In Cursor (.cursor/mcp.json) en de meeste andere clients:
{
"mcpServers": {
"tenderspotter": {
"url": "https://www.tenderspotter.nl/api/mcp",
"headers": {
"Authorization": "Bearer ts_JOUW_API_SLEUTEL"
}
}
}
}Bij Claude en ChatGPT log je in met je eigen TenderSpotter-account. Je deelt geen wachtwoord of sleutel met je AI-app, en je trekt de toegang in door de connector te verwijderen.
Alle elf functies zijn alleen-lezen. Je AI kan zoeken en lezen, maar niets wijzigen of versturen namens jou. Gebruik vraagt Pro of de proefperiode van 14 dagen.
Welke ICT-aanbestedingen in Zuid-Holland sluiten nog voor eind oktober? Zet ze op volgorde van deadline.
Voorbeeld met echte TenderSpotter-data van 25 september 2026. Toolaanroepen en resultaten komen rechtstreeks uit de koppeling. Het antwoord eronder vat alleen die resultaten samen; hoe je eigen AI het formuleert, hangt af van het model.
Wat er is: een REST-API (GET /api/v1/tenders om te zoeken, met search, town, minValue, maxValue, deadlineFrom, deadlineTo, page en limit tot 100, en GET /api/v1/tenders/{id} voor één aanbesteding) en de MCP-server metelf alleen-lezen functies. Beide met je persoonlijke sleutel, samen 60 aanroepen per minuut en 5.000 per dag.
Wat er niet is: webhooks. TenderSpotter stuurt niets uit zichzelf naar je systeem; je haalt nieuwe aanbestedingen op een vast moment op, zoals in de recepten hieronder. Wie alleen een seintje wil, gebruikt de e-mailalerts.
curl -s "https://www.tenderspotter.nl/api/v1/tenders?search=ICT-beheer&minValue=100000&limit=20" \
-H "Authorization: Bearer ts_JOUW_API_SLEUTEL"
# Eén aanbesteding, met het id uit de lijst
curl -s "https://www.tenderspotter.nl/api/v1/tenders/ID_UIT_DE_LIJST" \
-H "Authorization: Bearer ts_JOUW_API_SLEUTEL"const res = await fetch("https://www.tenderspotter.nl/api/v1/tenders?search=ICT-beheer&limit=20", {
headers: { Authorization: `Bearer ${process.env.TENDERSPOTTER_API_KEY}` },
});
if (!res.ok) throw new Error(`TenderSpotter gaf ${res.status}`);
const { data, pagination } = await res.json();
for (const t of data) {
console.log(t.deadline, t.title, t.buyerName, t.estimatedValue);
}
// pagination.hasNext: vraag de volgende pagina op met &page=2claude mcp add --transport http tenderspotter https://www.tenderspotter.nl/api/mcp \
--header "Authorization: Bearer ts_JOUW_API_SLEUTEL"
# Daarna gewoon vragen, bijvoorbeeld:
claude "Welke open aanbestedingen voor ICT-beheer sluiten deze maand?"// Code-stap in n8n (in Make of Zapier werkt het net zo).
// Invoer: het antwoord van de HTTP-stap op https://www.tenderspotter.nl/api/v1/tenders?search=ICT&limit=100
const weekGeleden = Date.now() - 7 * 24 * 60 * 60 * 1000;
const nieuw = $json.data.filter(
(t) => new Date(t.publicationDate).getTime() >= weekGeleden
);
const regels = nieuw.map(
(t) =>
`• ${t.title} (${t.buyerName}), deadline ${t.deadline?.slice(0, 10) ?? "onbekend"}\n` +
` https://www.tenderspotter.nl/aanbesteding/${t.publicationId}`
);
return [{ json: { text: regels.join("\n") || "Geen nieuwe aanbestedingen deze week." } }];// Google Sheets: Extensies > Apps Script. Zet de sleutel onder
// Projectinstellingen > Scripteigenschappen als TENDERSPOTTER_API_KEY
// en plan de functie dagelijks via Triggers.
function nieuweAanbestedingen() {
const sleutel = PropertiesService.getScriptProperties().getProperty("TENDERSPOTTER_API_KEY");
const res = UrlFetchApp.fetch("https://www.tenderspotter.nl/api/v1/tenders?search=ICT&limit=100", {
headers: { Authorization: "Bearer " + sleutel },
});
const blad = SpreadsheetApp.getActiveSheet();
const bekend = new Set(blad.getRange("A:A").getValues().flat().map(String));
for (const t of JSON.parse(res.getContentText()).data) {
if (bekend.has(String(t.publicationId))) continue; // al in de sheet
blad.appendRow([
t.publicationId, t.title, t.buyerName, t.deadline, t.estimatedValue,
"https://www.tenderspotter.nl/aanbesteding/" + t.publicationId,
]);
}
}# crontab -e: elke werkdag om 07:00
0 7 * * 1-5 cd ~/tenders && claude -p "$(cat score-prompt.md)" \
--allowedTools "mcp__tenderspotter" > "scores-$(date +\%F).md"Zoek met TenderSpotter de aanbestedingen die sinds gisteren zijn
gepubliceerd en bij mijn profiel passen (zoek_aanbestedingen met
gepubliceerd_vanaf en op_mijn_profiel).
Geef elke aanbesteding een score van 1 tot 5: past het bij ons werk,
halen we de deadline, en wie won de vorige keer bij deze opdrachtgever
(gunningen_en_concurrenten)?
Sluit af met een tabel: score, titel, opdrachtgever, deadline, link.De agent draait op je eigen machine of server met je eigen Claude-account. Wij leveren alleen de data.
Toepassingen
Zoeken is het begin. Omdat je AI zelf de juiste functies combineert, gaat het verder dan een zoekformulier.
Laat je AI de aanbesteding en de leidraad lezen en de feiten op een rij zetten: waarde, procedure, deadline, selectie en gunning. Jij beslist, maar niet meer na een avond PDF's doorbladeren.
aanbesteding_detailsaanbesteding_documentendocument_tekstWie wint er bij deze opdrachtgever, hoe vaak, met hoeveel inschrijvers? Over alle naamvarianten van de opdrachtgever heen, niet alleen de naam die je toevallig intypt.
gunningen_en_concurrentenopdrachtgever_profielUit gunningsdatum en looptijd rekent je AI uit wanneer contracten aflopen, en het publicatieritme van een opdrachtgever laat zien wanneer die meestal weer op de markt komt.
gunningen_en_concurrentenverwachte_aanbestedingenGunningscriteria, eisen aan referenties, planning en percelen, met de plek in het document erbij. Handig bij een dik bestek of een stapel nota's van inlichtingen.
aanbesteding_documentendocument_tekstHaal aanbestedingen op via de REST-API in Power BI, Excel (Power Query) of je eigen tool, of exporteer een selectie naar CSV of Excel.
REST /api/v1/tendersexport CSV/ExcelEen wekelijkse samenvatting in Slack of Teams, of een agent die elke ochtend nieuwe tenders op je profiel scoort en het lijstje deelt.
REST /api/v1/tendersmijn_profiel_en_alertszoek_aanbestedingenWat je AI kan opvragen
Dezelfde data als op de site: vier keer per dag bijgewerkt vanaf TenderNed, met geraamde waarde uit de documenten, echt nog open, samengevoegde opdrachtgevers en gunningshistorie.
Op tekst, CPV-code, regio, opdrachtgever, waarde en deadline. Standaard alleen wat echt nog open is.
Alles over één publicatie, inclusief geraamde waarde uit de documenten en percelen.
De lijst met stukken van een aanbesteding.
De uitgelezen tekst van een bestek of leidraad, zodat je AI hem kan lezen.
Publicaties, sectoren, waarde en gunningen, samengevoegd over alle naamvarianten.
Wie won wat, per opdrachtgever, leverancier of onderwerp.
Een register van DAS'en, met actief, stil of afgelopen.
Voorspelde heraanbestedingen, met een betrouwbaarheid per voorspelling.
Voorgenomen aanbestedingen uit raadsstukken, bekendmakingen en inkoopkalenders, met citaat en bron. Een signaal, geen aankondiging.
Jouw tenderprofiel en de recente matches uit je alerts.
Je komende termijnen: opgeslagen aanbestedingen, eigen termijnen en aflopende contracten bij opdrachtgevers die je volgt.
Wat het kost
Je eigen AI-abonnement betaalt het model. Wij leveren de data, onbeperkt binnen redelijk gebruik.
of €30 per jaar (de helft), excl. btw
Zoeken en bladeren op de site blijft gratis, net als een dagelijkse e-mail op 3 CPV-codes, als je die aanzet. De AI-koppeling en de API horen bij Pro.
Pro kost €5 per maand of €30 per jaar, exclusief btw. Daarbovenop betaal je alleen als je zelf credits bijkoopt.
Niets extra
Onbeperkt binnen redelijk gebruik: 60 aanroepen per minuut en 5.000 per dag. Je AI-abonnement betaal je zelf bij je AI-aanbieder.
1.500 credits inbegrepen
De assistent rekent naar echt verbruik (1 credit staat voor €0,001 aan echte AI-kosten), een documentanalyse kost 10 credits. Meer nodig? Koop credits bij (2.000 credits voor €10 of 10.000 voor €39) of stel je vragen in je eigen AI, zonder credits.
Een melding, geen rekening
Boven 60 aanroepen per minuut wacht je een paar seconden; boven 5.000 per dag kun je na een paar uur verder. Zijn je credits op, dan kies je zelf: bijkopen of verder in je eigen AI.
Structureel meer aanroepen nodig? Mail info@tenderspotter.nl. Alle prijzen op /pricing.
Je AI krijgt per aanroep precies de gevraagde data. Je gesprek komt niet bij ons binnen.
Vragen en antwoorden verwerkt je eigen AI-aanbieder, onder jouw voorwaarden met die aanbieder.
TenderSpotter traint geen AI-modellen. De database staat in de EU.
Claude (Claude.ai, Claude Desktop en Claude Code), ChatGPT, GitHub Copilot, Cursor en andere apps die MCP-servers ondersteunen. Claude en ChatGPT verbinden met een inlogknop; de andere met een persoonlijke API-sleutel.
Dat bepaalt je AI-aanbieder, niet wij. Eigen connectors zijn niet in elk abonnement beschikbaar. Kijk bij je aanbieder of jouw abonnement aangepaste connectors of MCP-servers toestaat. Het model betaal je via je eigen AI-abonnement; wij leveren alleen de data.
Nee. Data opvragen via je eigen AI of de API is onbeperkt binnen Pro, onder redelijk gebruik: maximaal 60 aanroepen per minuut en 5.000 per dag. Credits gebruik je alleen voor de AI op de TenderSpotter-site zelf (de assistent en de documentanalyse); Pro bevat 1.500 credits per maand.
Data via je eigen AI of de API kost niets extra: onbeperkt binnen redelijk gebruik (60 aanroepen per minuut en 5.000 per dag). Alleen de AI op de site gebruikt credits: de AI-assistent naar echt verbruik (1 credit staat voor €0,001 aan echte AI-kosten) en de documentanalyse (10 credits per analyse). Pro bevat 1.500 credits per maand. Meer nodig? Koop credits bij (2.000 credits voor €10 of 10.000 voor €39) of stel je vragen in je eigen AI, zonder credits. Bij een limiet krijg je een melding: na 60 aanroepen in een minuut wacht je even, na 5.000 op een dag kun je een paar uur later verder. Zijn je credits op, dan kies je zelf: bijkopen of verder in je eigen AI.
Alleen wat hij opvraagt. Je AI roept een van onze functies aan, bijvoorbeeld een zoekopdracht of de tekst van een document, en krijgt precies dat antwoord terug. Je gesprek zelf komt niet bij ons binnen. Je tenderprofiel en meldingen deelt hij alleen als hij daar zelf om vraagt.
Je eigen AI-aanbieder, zoals Anthropic of OpenAI, onder de voorwaarden die je met die aanbieder hebt. Wij registreren welke functie is aangeroepen en wanneer, voor support en tegen misbruik, maar niet de zoekresultaten of documenttekst die we teruggeven.
Nee. TenderSpotter traint geen AI-modellen. Of je AI-aanbieder je gesprekken gebruikt, stel je in bij die aanbieder.
De database van TenderSpotter staat in de EU (Frankfurt). De AI-documentanalyse op onze eigen site loopt via Anthropic in de Verenigde Staten. Alle partijen staan op de pagina sub-processors.
De data komt uit TenderNed, vier keer per dag bijgewerkt en door ons verrijkt. Hoe je AI die data samenvat, hangt af van het model. Controleer bij een inschrijving altijd de oorspronkelijke stukken op TenderNed.
Verwijder de connector in je AI-app of trek je API-sleutel in op je dashboard. Je Pro-abonnement is maandelijks opzegbaar.
Meer vragen? Zie de algemene FAQ of de sub-processors.