German Public Tenders Scraper – service.bund.de Ausschreibungen
Pricing
$2.00 / 1,000 tenders
German Public Tenders Scraper – service.bund.de Ausschreibungen
German public tenders (Ausschreibungen) from the official service.bund.de portal as flat JSON: title, contracting authority, location, category, procedure, CPV, deadline. Filter by keyword, Bundesland, category, date. For B2B lead alerts. Pay per tender.
Pricing
$2.00 / 1,000 tenders
Rating
0.0
(0)
Developer
Fast Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Get German public tenders (öffentliche Ausschreibungen) of federal, state and municipal contracting authorities as clean, flat JSON. The Actor queries the official public tender search of service.bund.de, the central publication portal of the German federal administration (operated by the Federal Office of Administration, BVA), which aggregates calls for tenders from evergabe.de, Vergabe24, subreport, the Länder procurement platforms and more.
Filter by keyword, Bundesland, category (construction works, services, supplies), procurement rules and publication date and receive one row per tender – ready for B2B lead alerts, CRM import, Slack/e-mail notifications, n8n/Make/Zapier workflows or AI agents.
Who is it for?
- Companies selling to the public sector (IT, construction, cleaning, consulting, facility management, healthcare suppliers) who want a daily feed of new tenders that match their offer.
- Bid managers and tender consultants monitoring several regions and categories at once.
- Lead-gen and market-research teams analysing which authorities buy what, where – including awarded contracts.
- Developers and AI agents that need structured German procurement data without parsing HTML.
Why this Actor?
- Official source only – the public service.bund.de search, no login, no API key, no bot-protection tricks.
- Flat, AI-friendly rows – title, contracting authority, place of performance, postal code, city, Bundesland, category, procedure rules (VOB/VgV/UVgO), procedure type (Offenes Verfahren, Öffentliche Ausschreibung …), EU/national scope, CPV codes, publication date, deadline with time and the link to the original notice.
- Real filters – the same facets as the portal (Bundesland, Leistungen und Erzeugnisse, Vergabeverfahren) plus a "last N days" window, exclude words and a hard
maxItemscap. - Privacy by design – no contact persons, e-mail addresses or phone numbers are collected; only the contracting organisation.
- Fast and cheap – 10 enriched tenders in about 30 seconds; you only pay for tenders that are returned.
Input
| Field | Description |
|---|---|
keywords | Search terms (German works best). Each keyword is searched separately, results are merged without duplicates. Empty = newest tenders of all topics. |
states | Bundesländer, e.g. Bayern, Nordrhein-Westfalen, or Bundesweit / ohne Angabe. |
categories | Bauleistungen (works), Dienstleistungen (services), Lieferleistungen (supplies) or finer ones like Informationstechnik. |
lastDays | Only tenders published in the last N days (0 = all currently open). |
maxItems | Maximum tenders returned and charged per run. |
includeDetails | Adds category, procedure rules, procedure type, scope, CPV codes, Bundesland and the official notice link (default on). |
procedureRules | Optional: VOB, VgV, VOL, UVgO, VOF, SektVO, KonzVgV, VSVgV, Sonstige. |
excludeKeywords | Drop tenders whose title contains one of these words. |
awardedContracts | Return awarded contracts (Vergebene Aufträge) instead of open tenders. |
Example:
{"keywords": ["Software"],"states": ["Baden-Württemberg", "Bayern"],"categories": ["Lieferleistungen", "Dienstleistungen"],"lastDays": 14,"maxItems": 50}
Output
One item per tender (real example from a test run on 7 Nov 2026):
{"tenderId": "13079","title": "RV Software BCM und ITSCM","contractingAuthority": "civillent GmbH","location": "72770 Reutlingen","postalCode": "72770","city": "Reutlingen","state": "Baden-Württemberg","category": "Lieferleistungen","procedureRules": "Vergabeverordnung (VgV)","procedureType": "Offenes Verfahren","scope": "EU-Ausschreibung","cpvCodes": ["48000000-8", "72263000-6", "72261000-2", "72267100-0"],"publishedAt": "2026-11-06T08:06:19+01:00","deadline": "2026-12-07T10:00:00+01:00","publicationEnd": "2026-12-07T10:00:00+01:00","url": "https://www.service.bund.de/IMPORTE/Ausschreibungen/vmp-vpbw/2026/11/13079.html","noticeUrl": "https://vergabeportal-bw.de/Satellite/notice/CXRAYDBYML5","matchedKeywords": ["Software"],"feedProvider": "vmp-vpbw","noticeType": "call_for_tender","source": "service.bund.de","status": "ok","snapshotAt": "2026-11-07T13:28:44+00:00"}
deadline is the offer deadline (Angebotsfrist) when the publisher states one; publicationEnd is the end of the publication on the portal. If a detail page cannot be loaded, the tender is still returned with the search data and status says details_unavailable.
Pricing
Pay per result: $0.002 per tender returned ($2 per 1,000 tenders). Searches that return nothing cost nothing beyond the tiny platform start. Set maxItems to cap the cost of every run.
Tips for lead alerts
Schedule the Actor daily with lastDays: 1 and your keywords, then send new rows to Slack, e-mail, Google Sheets or your CRM via an Apify integration or webhook. Use excludeKeywords to drop noise (e.g. Reinigung if you only sell software).
API, n8n and MCP
- API:
POST https://api.apify.com/v2/acts/fast_data_asap~german-public-tenders-bund/run-sync-get-dataset-items?token=YOUR_TOKENwith the input JSON as body. - n8n / Make / Zapier: use the Apify node, Actor
fast_data_asap/german-public-tenders-bund, operation "Run Actor and get dataset items". - MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=fast_data_asap/german-public-tenders-bund
Data source and legal note
Data comes from the publicly accessible tender search of service.bund.de. The contracting authorities are responsible for the content of their notices; always read the official notice (noticeUrl) before bidding. The Actor collects no personal data.