Germany Public Tenders Monitor — Öffentliche Ausschreibungen avatar

Germany Public Tenders Monitor — Öffentliche Ausschreibungen

Pricing

from $4.00 / 1,000 delivered tender notices

Go to Apify Store
Germany Public Tenders Monitor — Öffentliche Ausschreibungen

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

Leo Rohmann

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

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 award notices 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

FieldDescription
lookbackDaysFetch notices from the last N completed days (use 1 for daily monitoring).
pubMonthAlternative: fetch a whole month YYYY-MM (one-time backfill).
keywordsKeep only notices whose title/description contains one of these terms.
cpvCodesCPV prefix filter, e.g. 72 = IT/software, 45 = construction.
categoriesworks / goods / services.
noticeTypestender (open opportunities), award (who won), planning.
bundeslaenderFilter by German federal state (via the buyer's NUTS region).
onlyNewMonitoring mode — skip notices already delivered in earlier runs.
includeDeadlineEnrich each open tender with its submission deadline (Angebotsfrist).
includeContactDataInclude the authority's email/phone. Off by default — may contain personal data (GDPR).
maxItemsCap 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"
}

contactEmail and contactPhone are only populated when includeContactData is enabled. By default they are null, so the output contains no personal data (see below).

🔁 Set up daily monitoring

  1. Run the Actor once with your filters and onlyNew: true.
  2. Open Schedules in the Apify Console and add a daily schedule.
  3. Each day you receive only the new tenders matching your CPV/keyword/region filters.
  4. 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.