German Public Tenders Scraper – service.bund.de Ausschreibungen avatar

German Public Tenders Scraper – service.bund.de Ausschreibungen

Pricing

$2.00 / 1,000 tenders

Go to Apify Store
German Public Tenders Scraper – service.bund.de Ausschreibungen

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

Fast Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

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 maxItems cap.
  • 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

FieldDescription
keywordsSearch terms (German works best). Each keyword is searched separately, results are merged without duplicates. Empty = newest tenders of all topics.
statesBundesländer, e.g. Bayern, Nordrhein-Westfalen, or Bundesweit / ohne Angabe.
categoriesBauleistungen (works), Dienstleistungen (services), Lieferleistungen (supplies) or finer ones like Informationstechnik.
lastDaysOnly tenders published in the last N days (0 = all currently open).
maxItemsMaximum tenders returned and charged per run.
includeDetailsAdds category, procedure rules, procedure type, scope, CPV codes, Bundesland and the official notice link (default on).
procedureRulesOptional: VOB, VgV, VOL, UVgO, VOF, SektVO, KonzVgV, VSVgV, Sonstige.
excludeKeywordsDrop tenders whose title contains one of these words.
awardedContractsReturn 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_TOKEN with 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 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.