Germany Public Tenders Monitor — Öffentliche Ausschreibungen
Pricing
from $4.00 / 1,000 delivered tender notices
Germany Public Tenders Monitor — Öffentliche Ausschreibungen
Monitor German public tenders (öffentliche Ausschreibungen) as clean JSON. Filter by keyword, CPV code, Bundesland & category. Daily alerts on new opportunities from all federal, state & municipal authorities. Official Open Data (CC0). Data is public domain.
Pricing
from $4.00 / 1,000 delivered tender notices
Rating
0.0
(0)
Developer
Leo Rohmann
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Germany Public Tenders Monitor 🇩🇪 — Öffentliche Ausschreibungen Scraper & API
Monitor German public procurement tenders (öffentliche Ausschreibungen) in clean JSON. Filter by keyword, CPV code, region (Bundesland) and category. Get daily alerts about new opportunities from every German federal, state and municipal contracting authority — plus all EU-wide notices published for Germany.
Built directly on the official Open Data service Datenservice Öffentlicher Einkauf (oeffentlichevergabe.de). Data is public domain (CC0) — no scraping of protected pages, no login, no legal grey zone.
Keywords: German tenders scraper, öffentliche Ausschreibungen API, public procurement Germany, Vergabe monitoring, Bekanntmachungen, tender alerts, RFP monitoring, OCDS, eForms, Ausschreibungsdatenbank, government contracts Germany.
💡 What you can do with it
- Lead generation for B2B sellers to government — find every open tender in your industry.
- Tender / bid monitoring — schedule a daily run and get only the new opportunities.
- Competitive intelligence — track
awardnotices to see who wins which contracts. - Market research — export a whole month of procurement activity by CPV or region.
- Feed your CRM, Slack, Google Sheet or AI agent with structured, alert-ready JSON.
Comparable commercial tender-alert services cost 49–500 €/month. This Actor gives you the same raw signal for a few cents per run.
⚙️ Input
| Field | Description |
|---|---|
lookbackDays | Fetch notices from the last N completed days (use 1 for daily monitoring). |
pubMonth | Alternative: fetch a whole month YYYY-MM (one-time backfill). |
keywords | Keep only notices whose title/description contains one of these terms. |
cpvCodes | CPV prefix filter, e.g. 72 = IT/software, 45 = construction. |
categories | works / goods / services. |
noticeTypes | tender (open opportunities), award (who won), planning. |
bundeslaender | Filter by German federal state (via the buyer's NUTS region). |
onlyNew | Monitoring mode — skip notices already delivered in earlier runs. |
includeDeadline | Enrich each open tender with its submission deadline (Angebotsfrist). |
includeContactData | Include the authority's email/phone. Off by default — may contain personal data (GDPR). |
maxItems | Cap the number of delivered notices per run. |
Example input
{"lookbackDays": 1,"keywords": ["Software", "IT-Dienstleistung"],"cpvCodes": ["72"],"categories": ["services"],"noticeTypes": ["tender"],"onlyNew": true,"includeDeadline": true,"maxItems": 500}
📤 Output
Each result is one procurement notice:
{"noticeId": "006f8d07-dc63-46da-884c-051a1ae82991","noticeType": "tender","title": "A44 Viersen-Willich, Umbau AS Münchheide L26, Nachtragsbearbeitung","buyer": "Landesbetrieb Straßenbau NRW - Regionalniederlassung Niederrhein","buyerCity": "Mönchengladbach","bundesland": "Nordrhein-Westfalen","regionNuts": "DEA15","category": "services","procedure": "Open","cpvCodes": ["71300000"],"deadline": "2025-12-16T11:00:00+01:00","contactEmail": "RNL-NR-Vergabeservice@strassen.nrw.de","contactPhone": "+49 21614090","publishedDate": "2025-11-10T23:00:00.000Z","sourceUrl": "https://oeffentlichevergabe.de/api/notices/006f8d07-dc63-46da-884c-051a1ae82991"}
contactEmailandcontactPhoneare only populated whenincludeContactDatais enabled. By default they arenull, so the output contains no personal data (see below).
🔁 Set up daily monitoring
- Run the Actor once with your filters and
onlyNew: true. - Open Schedules in the Apify Console and add a daily schedule.
- Each day you receive only the new tenders matching your CPV/keyword/region filters.
- Connect the dataset to Slack, email, Google Sheets or your CRM via Apify integrations.
🧠 How it works
The Actor calls the official notice-exports Open Data endpoint, downloads the daily OCDS export (clean, normalized contracting data) and enriches each open tender with its submission deadline from the parallel eForms export. Results are filtered locally by your keywords, CPV codes, category, notice type and region, deduplicated against previous runs, and pushed to the dataset.
- Source: Datenservice Öffentlicher Einkauf — oeffentlichevergabe.de
- License: Creative Commons CC0 (public domain)
- Coverage: federal, state and municipal notices from 2022-12-01 onward, plus EU-wide notices for Germany.
❓ FAQ
Which notices have a submission deadline?
Open tender notices carry an Angebotsfrist (deadline). award and planning notices do not
have one by nature.
Why is sourceUrl an API URL?
It is the official canonical notice URL. It returns the full machine-readable record; append
?format=ocds or ?format=eforms for a specific format.
Is this legal? Yes. The data is published as Open Data under CC0 specifically for reuse via the official API.
🔒 Data protection & source (GDPR / DSGVO)
- Source: official Datenservice Öffentlicher Einkauf (oeffentlichevergabe.de), retrieved via the sanctioned Open Data API. No login-protected or robots-disallowed page is accessed.
- License: the data is dedicated to the public domain under CC0, which permits commercial reuse and redistribution. Note that CC0 waives copyright/database rights but does not waive data-protection rights.
- Personal data: by default this Actor outputs only organisational and procurement data
(buyer organisation, CPV, category, deadline, link) — no personal data. The authority's
email/phone (which can be personal) are included only if you explicitly enable
includeContactData. - Your responsibility: if you enable contact data, you become responsible for a lawful basis (typically legitimate interest, Art. 6(1)(f) GDPR) for any further processing, and for not using it for unrelated marketing/spam. When in doubt, consult a data-protection lawyer.
Not affiliated with the German government. Data belongs to the respective contracting authorities and is provided under CC0 via the Datenservice Öffentlicher Einkauf.