Ausschreibungen nach Thema suchen
search_tendersSearches German and EU public tenders by meaning: returns notices ranked by how well they match a natural-language description (German or English) of what the user offers or looks for. Intended for requests by topic, product, service or industry. Each hit has an AI summary, submission deadline, contracting authority, place, CPV/NUTS codes, the uid (input of get_tender) and the numeric notice_id (input of get_tender_documents). Coverage: 190,000+ notices (30,000+ open), collected daily from EU, federal, state and municipal portals; the semantic index covers 100,000+ notices, so the newest publications are listed by list_tenders (order_by=publication_desc). Filter-only listings without a topic are done by list_tenders. The same tender published on several portals appears once per portal with different uids; hits with the same title, contracting authority and deadline are one tender. Limits: about 10 searches per day per IP, then HTTP 429 with Retry-After (keyword search via the q parameter of list_tenders has a separate limit). Main filters: Bundesland, status, cpv, nuts, deadline_after/before, notice_type.
Example user questions: "Welche offenen Ausschreibungen gibt es für IT-Dienstleistungen in Schleswig-Holstein?"; "Suche Vergaben für Gebäudereinigung mit Frist nach Oktober 2026"; "Finde Bekanntmachungen für Straßenbau in Bayern"; "Gibt es aktuelle Ausschreibungen im Bereich Softwareentwicklung?"; "Zeig mir laufende Vergabeverfahren für medizinische Geräte"
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Natural-language search query in German or English, 1–500 chars. | |
| cpv | No | CPV code(s) to filter (OR logic). Repeat the param for multiple codes, e.g. cpv=72000000&cpv=72500000. Full 8-digit codes. | |
| nuts | No | NUTS region code(s) to filter (OR logic). Repeat for multiple. E.g. nuts=DEF (Schleswig-Holstein), nuts=DE21H (Landkreis München). | |
| top_k | No | Number of results to return (1–50). Max 25 per call via MCP. | |
| source | No | Restrict to a specific source portal. bkm = Vergabe-Hub DE (national), ted = Vergabe-Europa (EU TED), bund = Vergabe-Bund (service.bund.de), bescha = Beschaffungsamt, fraunhofer = Fraunhofer, kommune = municipal. | |
| status | No | Filter by notice status. Multiple values are supported by repeating the param. No default — all statuses included unless specified. | |
| bundesland | No | Exact German federal state name, e.g. 'Bayern', 'Schleswig-Holstein', 'Mecklenburg-Vorpommern'. Case-sensitive. | |
| notice_type | No | Filter by EU notice form type. Repeat for multiple. InvitationToTender = active tender; ContractAward = already awarded. | |
| include_dead | No | Include notices whose original portal URL is unreachable (dead/soft_dead). | |
| deadline_after | No | Include only notices with submission_deadline >= this ISO date. | |
| assistant_ready | No | true = only notices where the document assistant is usable (open tender, deadline not expired, procurement documents on storage). | |
| deadline_before | No | Include only notices with submission_deadline <= this ISO date. |