German Public Tenders avatar

German Public Tenders

Pricing

from $3.00 / 1,000 tender delivereds

Go to Apify Store
German Public Tenders

German Public Tenders

Find open German public tenders (Ausschreibungen) from the official EU TED database. Filter by keyword, CPV industry, region and deadline.

Pricing

from $3.00 / 1,000 tender delivereds

Rating

0.0

(0)

Developer

Patrick Karban

Patrick Karban

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

What does German Public Tenders do?

German Public Tenders finds open public tenders (Ausschreibungen) from Germany in the official EU procurement database TED (Tenders Electronic Daily) and returns them as clean, structured data: title, buyer, CPV industry codes, region, bid deadline, estimated value and direct links to the tender documents. Austria and other EU countries are supported too.

The data comes from the official TED Search API of the Publications Office of the EU. TED notices may be reused freely, also commercially, with attribution (CC BY 4.0). No contact persons, e-mail addresses or phone numbers are included.

Typical uses:

  • Daily or weekly tender alerts for your industry, e.g. all new IT, cleaning or construction tenders in your region
  • Lead lists for bid teams and consultants with deadlines and document links
  • Market research on public demand by region, CPV category and buyer
  • Automations and AI agents that screen new tenders and draft bid/no-bid decisions

How to use German Public Tenders

  1. Choose filters: keywords, CPV codes (industry) and NUTS regions. All are optional.
  2. Keep Only tenders still open for bids enabled to get tenders you can still bid on, or set Published within the last days (e.g. 7) for a weekly monitor.
  3. Set Maximum results to cap the number of tenders and the cost, click Start, then export as JSON, CSV or Excel, or schedule the run.

Input

FieldRequiredExampleDescription
keywordsnoPhotovoltaikWords searched in the full notice text
cpvCodesno["72"]CPV codes, shorter codes include all sub-categories (72 = IT services, 45 = construction, 90910000 = cleaning)
regionsno["DE3"]NUTS codes of the place of performance (DE3 = Berlin, DE2 = Bavaria, DEA = North Rhine-Westphalia)
countriesno["DEU"]Buyer countries (ISO alpha-3), default Germany. Also AUT, LUX, BEL, NLD, FRA, POL, CZE, DNK, ITA, ESP
openOnlynotrueOnly tenders whose bid deadline is today or later (default)
publishedWithinDaysno7Only tenders published within this number of days
maxItemsno100Stop after this many tenders

Example input for all open IT tenders in Berlin:

{ "cpvCodes": ["72"], "regions": ["DE3"], "maxItems": 100 }

Output example

{
"publicationNumber": "654812-2026",
"title": "Lieferleistung: IT-Hardware-Komponenten für Videokonferenzsysteme in Besprechungsräumen - Vergabe-Nummer: 2370/26",
"description": "Rahmenvertrag über den Kauf und die Lieferung von IT-Hardware-Komponenten für Videokonferenzsysteme für Besprechungsräume mit verschiedenen Raumgrößen (klein, mittel, groß) an den Standorten des BBR in Berlin, Bonn und Cottbus",
"buyerName": "Bundesamt für Bauwesen und Raumordnung",
"buyerCity": "Bonn",
"buyerType": "cga",
"country": "DEU",
"nutsCodes": ["DE300", "DEA22", "DE402", "DEU"],
"mainCpv": "32232000",
"cpvCodes": ["32232000"],
"noticeType": "cn-standard",
"procedureType": "open",
"contractNature": "supplies",
"publicationDate": "2026-09-23",
"deadline": "2026-10-22T10:30",
"estimatedValue": 467000,
"currency": "EUR",
"durationValue": 4,
"durationUnit": "YEAR",
"documentsUrl": "https://www.evergabe-online.de/tenderdocuments.html?id=889045",
"submissionUrl": "https://www.evergabe-online.de/tenderdetails.html?id=889045",
"noticeUrl": "https://ted.europa.eu/de/notice/-/detail/654812-2026",
"pdfUrl": "https://ted.europa.eu/de/notice/654812-2026/pdf",
"source": "TED - Tenders Electronic Daily, Publications Office of the EU (CC BY 4.0)"
}

Output fields

FieldDescription
publicationNumberTED publication number
titleTitle of the tender, German where available
descriptionShort description, max. 1,500 characters, contact details removed
buyerNameContracting authority (organisation)
buyerCityCity of the contracting authority
buyerTypeLegal type of the buyer as TED code, e.g. cga = central government
countryCountry of the buyer
nutsCodesNUTS codes of the place of performance
mainCpvMain CPV code
cpvCodesAll CPV codes
noticeTypeTED notice type, e.g. cn-standard = contract notice
procedureTypeProcedure type, e.g. open, restricted
contractNatureservices, supplies or works
publicationDatePublication date on TED
deadlineEarliest bid deadline across lots
estimatedValueEstimated value, only if published by the buyer (in about 15% of German notices)
currencyCurrency of the estimated value
durationValueContract duration, only if published
durationUnitUnit of the duration
documentsUrlTender documents on the buyer's e-tendering platform
submissionUrlWhere bids are submitted
noticeUrlThe notice on TED
pdfUrlGerman PDF of the notice
sourceSource and license attribution

How much does it cost?

You pay per delivered tender. The price per 1,000 tenders is shown on the Pricing tab. Runs that find nothing cost nothing for results, and Maximum results plus your own spending limit always cap the cost.

FAQ

Yes, TED notices may be reused freely for commercial and non-commercial purposes with attribution (CC BY 4.0), according to the TED legal notice. The Actor uses the official public TED Search API, respects rate limits and returns no personal contact data. Keep the source attribution when you republish the data.

Why are value and duration often empty?

Many buyers do not publish an estimated value or duration in the notice. The Actor returns what TED publishes and leaves the field empty otherwise.

Does it include national tenders below the EU threshold?

No. TED contains tenders above the EU thresholds and some voluntarily published ones. Smaller national tenders are only published on national portals.

Why did my run stop early?

Either Maximum results or your spending limit was reached. The status message of the run tells you which one.

Can I use it through the API or with AI agents?

Yes. Every input field is documented for API and MCP use. Call the Actor with a JSON input like {"cpvCodes": ["72"], "regions": ["DE3"]}.

I found a problem or need another field

Please open an issue on the Issues tab. Issues are answered in writing.