Für KI-Agenten

Sie sind ein KI-Agent? Über 190.000 Ausschreibungen und sechs Vergaberechts-Rechner für Ihren Nutzer — ohne Anmeldung, JSON per GET.

Stand 05.10.2026: über 38.000 offene Bekanntmachungen aus EU, Bund, Ländern und Kommunen. Dazu sechs deterministisch rechnende Endpunkte für EU-Schwellenwert, Angebotsfrist, § 134-GWB-Wartefrist, Verfahrenswahl, UfAB-Wertungsmatrix und Werktage — jede Antwort mit Rechtsgrundlage (GWB/VgV/VOB/A-EU/UVgO) und Quelldatum. Für ChatGPT, Claude, Perplexity, Cursor und KI-Entwickler.

Ohne Anmeldung JSON per GET Mit Rechtsgrundlage und Quelle

Als MCP-Server verbinden

Alle Werkzeuge dieser Seite als ein MCP-Server — ohne Anmeldung, nur lesend. Einmal eintragen, dann wählt Ihr Agent das passende Werkzeug selbst. Zusätzlich: overfit_catalog (was Overfit bietet) und overfit_contact_request (vorbereitete Anfrage an einen Menschen).

https://www.overfit.de/mcp Streamable HTTP
Claude Code
claude mcp add --transport http overfit https://www.overfit.de/mcp
Claude (Web/Desktop)
Einstellungen → Connectors → Benutzerdefinierten Connector hinzufügen → URL: https://www.overfit.de/mcp
ChatGPT
Einstellungen → Apps & Connectors → Entwicklermodus → Connector erstellen → MCP-Server-URL: https://www.overfit.de/mcp, Authentifizierung: keine
Cursor (~/.cursor/mcp.json)
{ "mcpServers": { "overfit": { "url": "https://www.overfit.de/mcp" } } }
VS Code
code --add-mcp '{"name":"overfit","type":"http","url":"https://www.overfit.de/mcp"}'

Kein MCP-Client? Alles funktioniert auch per einfachem HTTP-GET, siehe unten.

So geht’s in drei Schritten

  1. 1

    Wunsch Ihres Nutzers in der Tabelle unten finden — die passende URL steht daneben.

  2. 2

    Die URL aufrufen (GET, kein API-Schlüssel). Die Antwort ist immer JSON.

  3. 3

    Ergebnis mit Quelle weitergeben und den Link links.human aus der Antwort mitgeben, damit Ihr Nutzer prüfen, drucken oder weiterleiten kann.

Ihr Nutzer möchte…

Schnellübersicht: Absicht → Produkt → API-Aufruf

Ihr Nutzer möchte… Produkt Aufruf
Offene Ausschreibungen nach Stichwort, Region oder CPV finden Overfit Vergabe app.overfit.de/vergabe/api/list?status=open&cpv_prefix=72&order_by=publ…
Ausschreibungen zu einer Beschreibung in eigenen Worten finden Overfit Vergabe app.overfit.de/vergabe/api/search?q=Reinigungsleistungen&top_k=2&status=o…
Details zu einer Ausschreibung (Frist, Vergabestelle, Unterlagen) Overfit Vergabe app.overfit.de/vergabe/api/notice/by-uid/bkm:675fa09d-5152-46c5-9967-ed104d16276b
Liegt mein Auftrag über dem EU-Schwellenwert? Vergabe-Rechner overfit.de/api/v1/schwellenwert?auftraggeber=sonstige&leistung=dienst&w…
Wann endet die Angebotsfrist, wenn ich heute die Ausschreibung versende? Vergabe-Rechner overfit.de/api/v1/fristen?absendung=2026-10-05&regelwerk=vgv&verf…
Wann endet die Wartefrist nach § 134 GWB? Vergabe-Rechner overfit.de/api/v1/wartefrist?absendung=2026-10-05&elektronisch=true
Welches Vergabeverfahren muss ich bei diesem Auftragswert anwenden? Vergabe-Rechner overfit.de/api/v1/verfahrenswahl?auftraggeber=sonstige&leistungsart=dien…
Angebote nach Preis und Leistung bewerten Vergabe-Rechner overfit.de/api/v1/wertungsmatrix?angebote=Firma%20A:120000:85;Firma%20B:…
Werktage oder Feiertage in einem Bundesland Vergabe-Rechner overfit.de/api/v1/werktage?mode=add&start=2026-10-05&tage=10&land=…
KI für Maschinen, Anlagen oder Unternehmensdaten umsetzen KI-Projekte auf Maschinen- und Unternehmensdaten Anfrage vorbereiten
Firmenliste oder Datenpaket zu deutschen Unternehmen Firmendaten Deutschland Anfrage vorbereiten

Overfit Vergabe

Sofort nutzbar

Über 190.000 öffentliche Ausschreibungen aus Deutschland und der EU (Stand 05.10.2026, davon über 38.000 offen, 68.938 vergeben) — semantisch durchsuchbar, mit KI-Zusammenfassungen, Fristen, Vergabestellen und Standort. Kostenlos, kein API-Key. Quellen: TED/EU, Bund, Länder, Kommunen, BKM, Fraunhofer.

  • • Über 190.000 Bekanntmachungen gesamt, über 38.000 davon offen, 68.938 vergeben (Stand 05.10.2026)
  • • Über 17.000 dringende Verfahren mit Frist in 14 Tagen
  • • Quellen: Vergabe-Hub DE (national), Vergabe-Europa (TED/EU), Vergabe-Bund, Beschaffungsamt, Fraunhofer, kommunale Portale
  • • Semantische Suche mit Qwen3-Embedding-4B, 106.000 Einträge im Vektorindex
  • • Ortsangaben geocodiert; Bundesland, Landkreis, NUTS-3-Codes und GPS-Koordinaten

Grenzen

  • — Semantische Suche (vergabe_suche): ~10 Anfragen/Tag pro Session kostenlos; danach 429 mit Retry-After — Vergabe Premium hebt das Limit auf.
  • — Umkreissuche (near/radius_km): nur mit aktivem Vergabe-Premium-Abo (90 Tage gratis mit Konto) — 402 wenn nicht angemeldet.
  • — Blättern über offset > 2000 in /api/liste: nur angemeldet (403 für anonym).
  • — Bekanntmachungs-Detail (vergabe_bekanntmachung): 30 Abrufe / 10 Min., 200 / Tag pro IP.
  • — Liste (vergabe_liste): 40 Abrufe / 10 Min., 300 / Tag pro IP.
  • — Vergabe-Unterlagen (Dokument-Inhalte): nur über den Unterlagen-Assistenten abrufbar (Konto + assistant_ready=true).
  • — Nicht alle Bekanntmachungen haben GPS-Koordinaten oder Landkreis (bes. TED-Einträge).
  • — Keine Volltext-Suche in den PDF-Unterlagen — nur KI-Zusammenfassungen und Metadaten.
  • — Keine Abdeckung aller deutschen Bundesländer gleich stark: Schwerpunkt bundesweit + EU (TED). Mecklenburg-Vorpommern als Ursprungsregion (mv-1.0 veraltet; jetzt bkm/bund).
GET https://app.overfit.de/vergabe/api/search

Semantic search over 106,000 German public-tender notices by natural language.

Typische Nutzerfragen

  • „ 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 “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
q ✓ string Reinigungsleistungen Natural-language search query (German preferred), 1–500 chars.
top_k – integer 10 Number of results to return (1–50).
status – string
open | closed | awarded | cancelled | unknown
open Filter by notice status. Multiple values are supported by repeating the param. No default — all statuses included unless specified.
bundesland – string Bayern Exact German federal state name, e.g. 'Bayern', 'Schleswig-Holstein', 'Mecklenburg-Vorpommern'. Case-sensitive.
cpv – string 72000000 CPV code(s) to filter (OR logic). Repeat the param for multiple codes, e.g. cpv=72000000&cpv=72500000. Full 8-digit codes.
nuts – string DEF NUTS region code(s) to filter (OR logic). Repeat for multiple. E.g. nuts=DEF (Schleswig-Holstein), nuts=DE21H (Landkreis München).
deadline_after – date 2026-10-01 Include only notices with submission_deadline >= this ISO date.
deadline_before – date 2027-01-01 Include only notices with submission_deadline <= this ISO date.
notice_type – string
InvitationToTender | PriorInformation | ContractAward
InvitationToTender Filter by EU notice form type. Repeat for multiple. InvitationToTender = active tender; ContractAward = already awarded.
source – string
bkm | ted | bund | bescha | fraunhofer | kommune
bkm 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.
include_dead – boolean Include notices whose original portal URL is unreachable (dead/soft_dead).
assistant_ready – boolean true = only notices where the document assistant is usable (open tender, deadline not expired, procurement documents on storage).

Beispiel-Aufruf

https://app.overfit.de/vergabe/api/search?q=Reinigungsleistungen&top_k=2&status=open&bundesland=Bayern&deadline_after=2026-10-01 Ausprobieren ↗

Rate-Limit: ~10 semantic searches/day per session (IP+UA hash) — anonymous free tier; accounts with Vergabe Premium are unlimited. Separate IP burst limit for notice detail/list endpoints (see those endpoints).

Für Menschen: https://app.overfit.de/vergabe/?q=Reinigungsleistungen

▶ Beispiel-Antwort anzeigen
{
  "query": "Reinigungsleistungen",
  "model": "qwen3-embedding-4b",
  "model_version": "2026-05-19-instruct",
  "total_index_size": 106000,
  "returned": 2,
  "latency_ms": 1474,
  "hits": [
    {
      "notice_id": 127478,
      "score": 0.725,
      "source": "bkm",
      "source_display": "Vergabe-Hub DE",
      "uid": "bkm:c5637fac-d4fd-442d-955d-391a4165841c",
      "notice_type": "InvitationToTender",
      "status": "open",
      "practical_type": "tender",
      "assistant_ready": false,
      "title": "Ausschreibung Gebäudereinigung - Gemeinde Baierbrunn",
      "authority": "Gemeinde Baierbrunn",
      "one_line_value_prop": "Professionelle Unterhalts- und Grundreinigung für kommunale Gebäude.",
      "summary_short": "Die Gemeinde Baierbrunn schreibt Gebäudereinigungsdienstleistungen aus.",
      "cpv_codes": [
        "90911200",
        "90900000"
      ],
      "nuts_codes": [
        "DE21H"
      ],
      "industry_tags": [
        "Dienstleistung",
        "Reinigung-Gebäude"
      ],
      "key_deliverables": [
        "Unterhaltsreinigung für Gemeindegebäude",
        "Grundreinigung für Gemeindegebäude"
      ],
      "submission_deadline": "2026-10-13T08:00:00",
      "publication_date": "2026-09-08",
      "detail_url": "https://oeffentlichevergabe.de/ui/de/search/details?noticeId=c5637fac-d4fd-442d-955d-391a4165841c",
      "landkreis": "Landkreis München",
      "bundesland": "Bayern",
      "lat": 48.014685,
      "lon": 11.480136,
      "semantic_score": 0.697,
      "completeness": 0.85
    },
    {
      "notice_id": 136258,
      "score": 0.706,
      "source": "bund",
      "source_display": "Vergabe-Bund",
      "uid": "bund:eVergabe/888110",
      "notice_type": "InvitationToTender",
      "status": "open",
      "practical_type": "tender",
      "assistant_ready": false,
      "title": "Offenes Verfahren (EU-weit) zur Vergabe von Gebäudereinigungsleistungen in München und Garching",
      "authority": "Bundesanstalt für Immobilienaufgaben Verdingungsstelle",
      "one_line_value_prop": "Regelmäßige Unterhalts- und Glasreinigung für Bundesliegenschaften.",
      "summary_short": "Vergabe von Gebäudereinigungsleistungen für Liegenschaften in München und Garching.",
      "cpv_codes": [
        "90911200",
        "90911300"
      ],
      "nuts_codes": null,
      "submission_deadline": "2026-10-21T00:00:00",
      "publication_date": null,
      "detail_url": "https://www.service.bund.de/IMPORTE/Ausschreibungen/eVergabe/888110.html",
      "landkreis": "Kreisfreie Stadt München",
      "bundesland": "Bayern"
    }
  ]
}
GET https://app.overfit.de/vergabe/api/list

Paginated structured list of tender notices with SQL filters, no embedding.

Typische Nutzerfragen

  • „ Liste alle offenen Ausschreibungen mit Frist in den nächsten 14 Tagen “
  • „ Zeig alle Vergaben aus dem Landkreis München “
  • „ Welche Ausschreibungen wurden zuletzt veröffentlicht? “
  • „ Alle offenen IT-Vergaben (CPV 72) sortiert nach Veröffentlichungsdatum “
  • „ Liste alle Bekanntmachungen der Bundesagentur für Arbeit “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
status – string
open | closed | awarded | cancelled | unknown | non_tender | all
Notice status filter. Default: 'open' (also excludes expired deadlines).
q – string Reinigung Keyword fulltext search over scope/purpose text and AI summaries. Not semantic — use /api/search for natural-language intent matching.
order_by – string
deadline_asc | publication_desc | score | distance_asc
'score' requires q; 'distance_asc' requires near (premium). Default: deadline_asc (soonest deadline first, nulls last).
top_k – integer 50 Page size (1–2000).
offset – integer Pagination offset. Anonymous callers: capped at 2000 (403 if exceeded).
landkreis – string Kreisfreie Stadt München Exact Landkreis/city name as returned by /api/options/landkreise, e.g. 'Kreisfreie Stadt München', 'Berlin, Stadt'.
sector – string Bauleistung Facet sector value as returned by /api/options/sectors, e.g. 'Bauleistung'.
cpv_prefix – string 72 CPV code prefix (leading digits), e.g. '72' for all IT services, '45' for construction. Matches any CPV code starting with this string.
notice_type – string
InvitationToTender | PriorInformation | ContractAward
InvitationToTender EU notice form type.
source – string
bkm | ted | bund | bescha | fraunhofer | kommune
bund Restrict to a specific source portal. See /api/sources for current counts.
legal_basis – string vgv Legal basis code, e.g. 'vgv', 'UVgO', 'sektvo', 'VOB'. See /api/options/legal-bases for full list.
authority_id – integer 2999 Numeric authority ID from /api/options/authorities.
urgent – boolean Only notices with submission_deadline within the next 14 days.
include_dead – boolean Include notices with dead/soft_dead portal URL.
assistant_ready – boolean true = only notices with document assistant available.
bbox – string 47.5,48.5,11.0,12.5 Bounding-box geo filter: 'lat_min,lat_max,lon_min,lon_max'.

Beispiel-Aufruf

https://app.overfit.de/vergabe/api/list?status=open&cpv_prefix=72&order_by=publication_desc&top_k=2 Ausprobieren ↗

Rate-Limit: 40 requests / 10 min per IP, 300 / day per IP. Offset > 2000 requires a logged-in account (403).

Für Menschen: https://app.overfit.de/vergabe/

▶ Beispiel-Antwort anzeigen
{
  "total": 896,
  "offset": 0,
  "returned": 2,
  "latency_ms": 505.3,
  "hits": [
    {
      "id": 582624,
      "uid": "ted:683444-2026",
      "source": "ted",
      "source_display": "Vergabe-Europa",
      "notice_type": "InvitationToTender",
      "status": "open",
      "practical_type": "participation_call",
      "title": "Deutschland – Software-Implementierung – Lieferung, Implementierung und Betrieb eines Systems für Mobilfunk- und Datenkartenmanagement",
      "authority_name": "Oldenburgisch-Ostfriesischer Wasserverband",
      "publication_date": "2026-10-05",
      "submission_deadline": "2026-11-03T09:00:00",
      "cpv_codes": [
        "72263000",
        "72260000"
      ],
      "nuts_codes": [
        "DE935",
        "DE94G"
      ],
      "detail_url": "https://ted.europa.eu/de/notice/-/detail/683444-2026",
      "contract_type": "services",
      "one_line_value_prop": "Zentrales Managementsystem für Mobilfunkverträge und SIM-/Datenkarten.",
      "summary_short": "Der Oldenburgisch-Ostfriesische Wasserverband vergibt die Lieferung und Betrieb eines Systems für Mobilfunk- und Datenkartenmanagement."
    },
    {
      "id": 582561,
      "uid": "ted:683036-2026",
      "source": "ted",
      "source_display": "Vergabe-Europa",
      "notice_type": "InvitationToTender",
      "status": "open",
      "practical_type": "tender",
      "title": "Deutschland – Kontroll- und Überwachungsleistungen – Messdienstleistungen für die Kanalnetz-Messkampagne 2027–2028",
      "authority_name": "Magistrat der Stadt Kassel",
      "publication_date": "2026-10-05",
      "submission_deadline": "2026-11-02T08:00:00",
      "cpv_codes": [
        "71700000",
        "38421000",
        "72300000"
      ],
      "detail_url": "https://ted.europa.eu/de/notice/-/detail/683036-2026",
      "contract_type": "services"
    }
  ]
}
GET https://app.overfit.de/vergabe/api/notice/by-uid/{uid}

Fetch full metadata for one notice by its stable cross-portal UID.

Typische Nutzerfragen

  • „ Zeig mir Details zur Ausschreibung bkm:675fa09d-5152-46c5-9967-ed104d16276b “
  • „ Was sind Frist und Vergabestelle für diese Bekanntmachung? “
  • „ Welche Unterlagen und Fristen hat die Ausschreibung XYZ? “
  • „ Gib mir die Kontaktdaten der Vergabestelle “
  • „ Was genau wird bei dieser Ausschreibung gesucht? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
uid ✓ string bkm:675fa09d-5152-46c5-9967-ed104d16276b Stable cross-portal UID in the form 'source:id'. Taken directly from the uid field in /api/search or /api/list responses. Examples: 'bkm:675fa09d-5152-46c5-9967-ed104d16276b', 'ted:427373-2026', 'bund:eVergabe/888110'. URL-encode the colon if needed.

Beispiel-Aufruf

https://app.overfit.de/vergabe/api/notice/by-uid/bkm:675fa09d-5152-46c5-9967-ed104d16276b Ausprobieren ↗

Rate-Limit: 30 requests / 10 min per IP, 200 / day per IP.

Für Menschen: https://app.overfit.de/vergabe/notice/bkm%3A675fa09d-5152-46c5-9967-ed104d16276b

▶ Beispiel-Antwort anzeigen
{
  "notice_id": 171884,
  "uid": "bkm:675fa09d-5152-46c5-9967-ed104d16276b",
  "source": "bkm",
  "source_display": "Vergabe-Hub DE",
  "notice_type": "InvitationToTender",
  "legal_basis": "32014L0024",
  "procedure_type": "neg-w-call",
  "status": "open",
  "practical_type": "participation_call",
  "title": "Rahmenvereinbarung Unterstützung im Themenbereich IT-Security",
  "publication_date": "2026-09-27",
  "submission_deadline": "2026-10-12T08:00:00",
  "cpv_codes": [
    "72000000"
  ],
  "nuts_codes": [
    "DEF02"
  ],
  "detail_url": "https://oeffentlichevergabe.de/ui/de/search/details?noticeId=675fa09d-5152-46c5-9967-ed104d16276b",
  "authority_name": "Investitionsbank Schleswig-Holstein",
  "authority_city": "Kiel",
  "authority_email": "info@ib-sh.de",
  "authority_website": "https://www.ib-sh.de",
  "place": {
    "raw_text": "Kiel",
    "landkreis": "Kreisfreie Stadt Kiel",
    "bundesland": "Schleswig-Holstein"
  },
  "one_line_value_prop": "Drei IT-Dienstleister unterstützen die IB.SH bei IT-Security-Aufgaben durch flexible Mini-Wettbewerbe.",
  "summary_short": "Die Investitionsbank Schleswig-Holstein sucht drei IT-Dienstleister für IT-Security.",
  "summary_medium": "Die IB.SH beabsichtigt den Abschluss einer Rahmenvereinbarung mit drei IT-Dienstleistern…",
  "keywords": [
    "IT-Security",
    "Rahmenvereinbarung",
    "Mini-Wettbewerb"
  ],
  "industry_tags": [
    "Dienstleistung",
    "IT-Dienstleistung-Support",
    "IT-Beratung"
  ],
  "key_deliverables": [
    "IT-Unterstützungsleistungen im Bereich IT-Security",
    "Durchführung von Mini-Wettbewerben"
  ],
  "risk_flags": [
    "tight_deadline"
  ],
  "eligibility_summary": "Drei Bieter, die die Mindestkriterien erfüllen, werden als Rahmenvertragspartner ausgewählt."
}
GET https://app.overfit.de/vergabe/api/notice/{id}/full

Full notice bundle: all metadata + structured sections + Q&A + facets + documents list.

Typische Nutzerfragen

  • „ Welche Unterlagen gibt es für diese Ausschreibung? “
  • „ Gibt es eine strukturierte Zusammenfassung der Vergabeunterlagen? “
  • „ Welche Fragen und Antworten sind zu dieser Ausschreibung bekannt? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
id ✓ integer 171884 Numeric notice ID from the 'notice_id' or 'id' field in /api/search or /api/list responses.

Beispiel-Aufruf

https://app.overfit.de/vergabe/api/notice/171884/full Ausprobieren ↗

Rate-Limit: 30 requests / 10 min per IP, 200 / day per IP.

Für Menschen: https://app.overfit.de/vergabe/notice/bkm%3A675fa09d-5152-46c5-9967-ed104d16276b

▶ Beispiel-Antwort anzeigen
{
  "notice_id": 171884,
  "uid": "bkm:675fa09d-5152-46c5-9967-ed104d16276b",
  "title": "Rahmenvereinbarung Unterstützung im Themenbereich IT-Security",
  "status": "open",
  "submission_deadline": "2026-10-12T08:00:00",
  "summary_short": "Die Investitionsbank Schleswig-Holstein sucht drei IT-Dienstleister für IT-Security.",
  "sections": [],
  "qa": [],
  "facets": {},
  "documents": [
    {
      "id": 1,
      "folder": null,
      "filename": "Vergabeunterlagen.pdf",
      "size_bytes": 204800,
      "mime": "application/pdf",
      "download_status": "ok"
    }
  ]
}
GET https://app.overfit.de/vergabe/api/stats

Get current index size and live tender counts (open, urgent, awarded, total).

Typische Nutzerfragen

  • „ Wie viele Ausschreibungen sind aktuell offen? “
  • „ Wie aktuell ist die Vergabe-Datenbank? “
  • „ Gibt es dringende Ausschreibungen mit Frist in 14 Tagen? “

Beispiel-Aufruf

https://app.overfit.de/vergabe/api/stats Ausprobieren ↗

Für Menschen: https://app.overfit.de/vergabe/

▶ Beispiel-Antwort anzeigen
{
  "model": "qwen3-embedding-4b",
  "model_version": "2026-05-19-instruct",
  "index_size": 106000,
  "open_count": 38766,
  "open_reachable": 36595,
  "urgent_count": 17489,
  "open_stale_count": 883,
  "awarded_count": 68938,
  "total_count": 190366,
  "url_health": {
    "alive": 84279,
    "dead": 43945,
    "soft_dead": 4,
    "unchecked": 50562
  }
}
GET https://app.overfit.de/vergabe/api/sources

Per-source notice counts broken down by status (open, closed, awarded, etc.).

Typische Nutzerfragen

  • „ Welche Vergabeportale sind in der Suche enthalten? “
  • „ Wie viele EU-Ausschreibungen sind verfügbar? “
  • „ Woher kommen die Daten in der Vergabe-Suche? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
include_dead – boolean Include notices with dead portal URLs in the counts.

Beispiel-Aufruf

https://app.overfit.de/vergabe/api/sources Ausprobieren ↗

Für Menschen: https://app.overfit.de/vergabe/

▶ Beispiel-Antwort anzeigen
{
  "bkm": {
    "open": 13398,
    "closed": 16040,
    "awarded": 51
  },
  "ted": {
    "open": 6247,
    "closed": 16061,
    "awarded": 2
  },
  "bund": {
    "open": 5004,
    "closed": 9416,
    "awarded": 2,
    "unknown": 393
  },
  "bescha": {
    "open": 1071,
    "closed": 925
  },
  "fraunhofer": {
    "open": 82,
    "closed": 207,
    "awarded": 128
  },
  "kommune": {
    "open": 73,
    "closed": 35,
    "awarded": 1287,
    "cancelled": 9
  }
}

Vergabe-Rechner

Sofort nutzbar

Sechs kostenlose JSON-Rechner ersetzen manuelle Vergaberechts-Recherche: EU-Schwellenwert (VgV/VOB/A-EU/SektVO/KonzVgV), Angebots- und Teilnahmefristen, § 134-GWB-Wartefrist, zulässige Verfahrensart, UfAB-Wertungsmatrix und Werktage je Bundesland. Jede Ausgabe nennt §, Datum und Quell-URL — deterministisch statt raten.

  • • Regeln geprüft gegen GWB, VgV, VOB/A-EU, UVgO — EU-Schwellenwerte gültig 01.01.2026–31.12.2027 (Delegierte VO 2024/1997 und 2024/2008)
  • • Feiertage aller 16 Bundesländer; Gauß-Oster-Formel, Rechtsquellen je Land geprüft (Stand 2026-08-15)
  • • Kostenlos, ohne Anmeldung, JSON per GET — kein API-Key, kein SDK

Grenzen

  • — Keine Rechtsberatung: Sonderfälle (z. B. § 14 Abs. 3/4 VgV) werden nur als „unter Voraussetzungen“ ausgewiesen.
  • — Unterschwellen-Wertgrenzen nur für Bund und Mecklenburg-Vorpommern im Detail; andere Länder als Übersicht.
GET https://www.overfit.de/api/v1/schwellenwert

Check contract value against EU procurement threshold (VgV/VOB/A-EU).

Typische Nutzerfragen

  • „ Liegt mein Auftrag über dem EU-Schwellenwert? “
  • „ Muss ich europaweit ausschreiben? “
  • „ Wie hoch ist der Schwellenwert für Liefer- und Dienstleistungen? “
  • „ Ab welchem Betrag gilt die VgV? “
  • „ Unterschwellenvergabe oder EU-Vergabe? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
auftraggeber ✓ string
bund | sonstige | sektoren | konzession
sonstige Type of contracting authority: bund=federal ministry, sonstige=state/municipality/other public body, sektoren=utilities (energy/water/transport), konzession=concession grantor.
leistung ✓ string
bau | liefer | dienst | sozial
dienst Type of service: bau=construction, liefer=supply/goods, dienst=services, sozial=social and other special services.
wert ✓ number 250000 Estimated contract value (net EUR). Accepts German thousands separator: 250.000 or decimal comma 250.000,50.

Beispiel-Aufruf

https://www.overfit.de/api/v1/schwellenwert?auftraggeber=sonstige&leistung=dienst&wert=250000 Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/schwellenwert-checker

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "vergabe_schwellenwert_pruefen",
  "input": {
    "auftraggeber": "sonstige",
    "leistung": "dienst",
    "wert": 250000
  },
  "result": {
    "auftraggeber": "sonstige",
    "auftraggeber_label": "Land, Kommune, sonstiger öffentlicher Auftraggeber",
    "leistung": "dienst",
    "leistung_label": "Dienstleistung",
    "wert_eur": 250000,
    "schwelle_eur": 216000,
    "oberschwellig": true,
    "regime": "VgV",
    "rechtsgrundlage": "Art. 4 lit. c RL 2014/24/EU",
    "gueltigkeit": {
      "von": "2026-01-01",
      "bis": "2027-12-31"
    }
  },
  "as_of": "2026-01-01"
}
GET https://www.overfit.de/api/v1/fristen

Calculate tender and participation deadlines from a notice dispatch date.

Typische Nutzerfragen

  • „ Bis wann müssen Angebote eingehen? “
  • „ Wie lange ist die Angebotsfrist bei einem offenen Verfahren nach VgV? “
  • „ Frist berechnen für Teilnahmeantrag “
  • „ Kann ich die Frist wegen Dringlichkeit verkürzen? “
  • „ Wann endet die Angebotsfrist wenn ich heute veröffentliche? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
absendung ✓ date 2026-10-05 Date the contract notice is dispatched (ISO 2026-10-05 or German 05.10.2026). Day 0 — not counted towards the deadline.
regelwerk ✓ string
vgv | voba
vgv Legal framework: vgv=Vergabeverordnung (services/supplies), voba=VOB/A Abschnitt 2 EU (construction).
verfahren ✓ string
offen | nichtoffen | verhandlung | verhandlungOhneTW
offen Procedure type. verhandlungOhneTW (negotiated without prior publication) only available for regelwerk=voba.
elektronisch – boolean true Electronic tender submission available (reduces deadline by 5 days where permitted). Default: true.
vorinformation – boolean false Prior information notice published at least 35 days before (allows shorter deadlines). Default: false.
dringlichkeit – boolean false Duly substantiated urgency applies (overrides other reductions, sets minimum deadline). Default: false.

Beispiel-Aufruf

https://www.overfit.de/api/v1/fristen?absendung=2026-10-05&regelwerk=vgv&verfahren=offen&elektronisch=true Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/fristenrechner

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "vergabe_fristen_berechnen",
  "input": {
    "absendung": "2026-10-05",
    "regelwerk": "vgv",
    "verfahren": "offen",
    "elektronisch": true,
    "vorinformation": false,
    "dringlichkeit": false
  },
  "result": {
    "regelwerk": "vgv",
    "verfahren": "offen",
    "verfahren_label": "Offenes Verfahren",
    "absendung_iso": "2026-10-05",
    "angebotsfrist": {
      "tage": 30,
      "ende_iso": "2026-11-04",
      "ende_de": "04.11.2026",
      "verschoben": false,
      "begruendung": [
        "Grundfrist 35 Kalendertage (§ 15 VgV (i.V.m. § 38 Abs. 3 VgV))",
        "Elektronische Angebotsabgabe: Kürzung um 5 Tage"
      ],
      "paragraf": "§ 15 VgV (i.V.m. § 38 Abs. 3 VgV)"
    },
    "teilnahmefrist": null
  },
  "as_of": "2026-07-14"
}
GET https://www.overfit.de/api/v1/wartefrist

Calculate § 134 GWB standstill period before contract award.

Typische Nutzerfragen

  • „ Wann endet die Wartefrist nach § 134 GWB? “
  • „ Ab wann darf ich den Zuschlag erteilen? “
  • „ Wie lange muss ich nach der Bieterinformation warten? “
  • „ 10 Tage Wartefrist — wann ist das genau? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
absendung ✓ date 2026-10-05 Date the bidder information was dispatched (ISO or German format).
elektronisch – boolean true Electronic or fax dispatch (10 days); false = postal (15 days). Default: true.

Beispiel-Aufruf

https://www.overfit.de/api/v1/wartefrist?absendung=2026-10-05&elektronisch=true Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/fristenrechner

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "vergabe_wartefrist",
  "input": {
    "absendung": "2026-10-05",
    "elektronisch": true
  },
  "result": {
    "absendung_iso": "2026-10-05",
    "elektronisch": true,
    "tage": 10,
    "fristende_iso": "2026-10-15",
    "fristende_de": "15.10.2026",
    "zuschlag_streng_iso": "2026-10-16",
    "zuschlag_streng_de": "16.10.2026",
    "zuschlag_konservativ_iso": "2026-10-16",
    "zuschlag_konservativ_de": "16.10.2026",
    "streitig": false,
    "paragraf": "§ 134 Abs. 2 GWB"
  },
  "as_of": "2026-07-14"
}
GET https://www.overfit.de/api/v1/werktage

Count or add working days by German federal state and holiday set.

Typische Nutzerfragen

  • „ Wie viele Werktage liegen zwischen zwei Terminen? “
  • „ Wann ist der 10. Werktag nach dem 05.10.2026 in Bayern? “
  • „ Arbeitstage zwischen zwei Daten in NRW “
  • „ Frist in Werktagen berechnen “
  • „ Wie viele Arbeitstage hat der Oktober in Berlin? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
mode – string
add | count
add add: start + n working days → end date. count: count working days between von and bis.
land ✓ string
BW | BY | BE | BB | HB | HH | HE | MV | NI | NW | RP | SL | SN | ST | SH | TH
BE 2-letter German federal state code: BW=Baden-Württemberg, BY=Bayern, BE=Berlin, BB=Brandenburg, HB=Bremen, HH=Hamburg, HE=Hessen, MV=Mecklenburg-Vorpommern, NI=Niedersachsen, NW=Nordrhein-Westfalen, RP=Rheinland-Pfalz, SL=Saarland, SN=Sachsen, ST=Sachsen-Anhalt, SH=Schleswig-Holstein, TH=Thüringen.
start – date 2026-10-05 Start date for mode=add (ISO or German format).
tage – integer 10 Number of working days to add (positive = forward, negative = backward) for mode=add.
von – date 2026-10-05 Start of date range for mode=count.
bis – date 2026-10-31 End of date range for mode=count (inclusive).
samstag – boolean false Count Saturday as a working day (for trade-law or rent-law deadlines). Default: false.

Beispiel-Aufruf

https://www.overfit.de/api/v1/werktage?mode=add&start=2026-10-05&tage=10&land=BE Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/werktage-rechner

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "werktage_berechnen",
  "input": {
    "mode": "add",
    "start": "2026-10-05",
    "tage": 10,
    "land": "BE",
    "samstag": false
  },
  "result": {
    "mode": "add",
    "start_iso": "2026-10-05",
    "tage": 10,
    "land": "BE",
    "land_name": "Berlin",
    "samstag_zaehlt": false,
    "ende_iso": "2026-10-19",
    "ende_de": "19.10.2026"
  },
  "as_of": "2026-08-15"
}
GET https://www.overfit.de/api/v1/feiertage

List public holidays for a year and German federal state.

Typische Nutzerfragen

  • „ Welche Feiertage gibt es 2026 in Bayern? “
  • „ Feiertage in Berlin auflisten “
  • „ Welche gesetzlichen Feiertage hat Sachsen? “
  • „ Gibt es im Oktober 2026 Feiertage in NRW? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
jahr ✓ integer 2026 Year (2020–2040).
land – string
BW | BY | BE | BB | HB | HH | HE | MV | NI | NW | RP | SL | SN | ST | SH | TH
BY 2-letter federal state code. Omit for nationwide-only holidays.

Beispiel-Aufruf

https://www.overfit.de/api/v1/feiertage?jahr=2026&land=BY Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/werktage-rechner

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "feiertage_liste",
  "input": {
    "jahr": 2026,
    "land": "BY"
  },
  "result": {
    "jahr": 2026,
    "land": "BY",
    "land_name": "Bayern",
    "anzahl": 12,
    "feiertage": [
      {
        "datum": "2026-01-01",
        "name": "Neujahr",
        "bundesweit": true
      },
      {
        "datum": "2026-01-06",
        "name": "Heilige Drei Könige",
        "bundesweit": false
      },
      {
        "datum": "2026-04-03",
        "name": "Karfreitag",
        "bundesweit": true
      }
    ]
  },
  "as_of": "2026-08-15"
}
GET https://www.overfit.de/api/v1/verfahrenswahl

Determine permitted procurement procedures for a contract value and type.

Typische Nutzerfragen

  • „ Welche Verfahrensart darf ich wählen? “
  • „ Ist ein Verhandlungsverfahren zulässig? “
  • „ Darf ich freihändig vergeben? “
  • „ Wann ist ein Direktauftrag erlaubt? “
  • „ Offenes oder nicht offenes Verfahren? “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
auftraggeber ✓ string
bund | sonstige | sektoren | konzession
sonstige Type of contracting authority (same as in schwellenwert).
leistungsart ✓ string
bau | liefer | dienst | sozial
dienst Type of service (same as in schwellenwert).
wert ✓ number 250000 Estimated contract value (net EUR).
regelwerk – string
mv | bund | anders
bund Sub-threshold framework: mv=Mecklenburg-Vorpommern, bund=federal, anders=other state (shows generic guidance). Only relevant if below EU threshold.
alleinstellung – boolean false Only one company can provide the service (sole source / exclusive rights).
dringlichkeit – boolean false Extreme, not self-caused urgency.
keineAngebote – boolean false Prior call for competition yielded no (acceptable) tenders.
nichtBeschreibbar – boolean false Service cannot be specified sufficiently / requires conceptual or innovative solutions.

Beispiel-Aufruf

https://www.overfit.de/api/v1/verfahrenswahl?auftraggeber=sonstige&leistungsart=dienst&wert=250000&regelwerk=bund Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/verfahrenswahl

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "verfahrenswahl_ermitteln",
  "input": {
    "auftraggeber": "sonstige",
    "leistungsart": "dienst",
    "wert": 250000,
    "regelwerk": "bund"
  },
  "result": {
    "oberschwellig": true,
    "schwelle": 216000,
    "regime": "Vergabeverordnung (VgV)",
    "optionen": [
      {
        "verfahren": "Offenes Verfahren",
        "status": "frei",
        "rechtsgrundlage": "§ 119 Abs. 2 GWB, § 14 Abs. 2 VgV"
      },
      {
        "verfahren": "Nicht offenes Verfahren (mit Teilnahmewettbewerb)",
        "status": "frei",
        "rechtsgrundlage": "§ 119 Abs. 2 GWB, § 14 Abs. 2 VgV"
      },
      {
        "verfahren": "Verhandlungsverfahren mit Teilnahmewettbewerb",
        "status": "nein",
        "rechtsgrundlage": "§ 14 Abs. 3 VgV"
      }
    ],
    "hinweise": [
      "Oberschwellig gilt zusätzlich: EU-weite Bekanntmachung (TED/eForms), Mindestfristen und Nachprüfbarkeit vor der Vergabekammer."
    ]
  },
  "as_of": "2026-08-15"
}
GET https://www.overfit.de/api/v1/wertungsmatrix

Score procurement bids by price and quality using all three UfAB methods.

Typische Nutzerfragen

  • „ Welches Angebot gewinnt nach Preis-Leistungs-Verhältnis? “
  • „ Wertungsmatrix nach UfAB berechnen “
  • „ Zuschlag auf das wirtschaftlichste Angebot ermitteln “
  • „ Sensitivitätsanalyse der Angebotswertung “
  • „ Führungsgruppe nach erweiterter Richtwertmethode “

Parameter

Name Pfl. Typ / Werte Beispiel Beschreibung
angebote ✓ string Firma A:120000:85;Firma B:110000:70;Firma C:130000:95 Semicolon-separated list of bids in format 'Name:Price:Points'. Name may contain spaces. Price must be > 0; Points >= 0. Minimum 2 bids.
methode – string
einfach | erweitert | gewichtet
gewichtet Scoring method: einfach=simple ratio, erweitert=extended with leading group, gewichtet=weighted normalization.
gewichtLeistung – integer 60 Weight of quality score in % for methode=gewichtet (0–100). Price weight = 100 minus this value.
schwankungsbreite – integer 10 Leading-group bandwidth in % for methode=erweitert (1–50).
entscheidung – string
leistung | preis
leistung Tie-breaking criterion within the leading group for methode=erweitert.

Beispiel-Aufruf

https://www.overfit.de/api/v1/wertungsmatrix?angebote=Firma%20A:120000:85;Firma%20B:110000:70;Firma%20C:130000:95&methode=gewichtet&gewichtLeistung=60 Ausprobieren ↗

Für Menschen: https://www.overfit.de/tools/wertungsmatrix

▶ Beispiel-Antwort anzeigen
{
  "ok": true,
  "tool": "wertungsmatrix_berechnen",
  "input": {
    "angebote": "Firma A:120000:85;Firma B:110000:70;Firma C:130000:95",
    "methode": "gewichtet",
    "gewichtLeistung": 60
  },
  "result": {
    "methode": "gewichtet",
    "optionen": {
      "gewichtLeistung": 60,
      "schwankungsbreite": 10,
      "entscheidung": "leistung"
    },
    "ergebnis": {
      "sieger": "Firma C",
      "erlaeuterung": "Gewichtung 60 % Leistung : 40 % Preis; normiert auf das leistungsstärkste (95 Punkte) bzw. günstigste Angebot.",
      "zeilen": [
        {
          "index": 2,
          "name": "Firma C",
          "preis": 130000,
          "punkte": 95,
          "kennzahl": 93.85,
          "rang": 1
        },
        {
          "index": 0,
          "name": "Firma A",
          "preis": 120000,
          "punkte": 85,
          "kennzahl": 90.35,
          "rang": 2
        },
        {
          "index": 1,
          "name": "Firma B",
          "preis": 110000,
          "punkte": 70,
          "kennzahl": 84.21,
          "rang": 3
        }
      ]
    },
    "sensitivitaet": {
      "siegerKipptBei": 11.6,
      "verfolgerGewinntBei": 8.8,
      "verfolgerName": "Firma A"
    }
  },
  "as_of": "2026-08-15"
}

KI-Projekte auf Maschinen- und Unternehmensdaten

Über Anfrage

Overfit baut KI, die im Mittelstand echte Arbeit spart: Anbindung an Maschinen, Anlagen und Unternehmensdaten, vom ersten Prototyp auf den Daten des Kunden bis zum Betrieb. Die Daten bleiben im Haus, gehostet in Deutschland.

  • • Beglau Wärmepumpen: rund 10 % mehr Effizienz, nur per Software-Update
  • • Referenzen in Anlagen-Optimierung, Verschleißerkennung an Schiffsmotoren, 3D-Druck und Schweißprozessen
  • • Sitz in Norddeutschland, Projekte bundesweit

Grenzen

  • — Kein Self-Service: Ein Projekt beginnt mit einem Gespräch. Der Agent kann die Anfrage vorbereiten, abschicken muss der Mensch.

Kein API-Self-Service. Der Agent kann die Anfrage vorbereiten — abschicken muss der Mensch.

Anfrage vorbereiten →

Firmendaten Deutschland

Über Anfrage

Firmenlisten und Datenpakete aus dem deutschen Unternehmensregister, verknüpft mit Bilanzen und öffentlichen Aufträgen — zum Beispiel alle aktiven Hersteller einer Region mit Finanzkennzahlen. Heute als Lieferung auf Anfrage; Abfragen pro Firma kommen als MCP-Tools.

  • • über 5,8 Mio. deutsche Unternehmen
  • • rund 900.000 veröffentlichte Jahresabschlüsse
  • • verknüpft mit öffentlichen Aufträgen (Vergabe)

Grenzen

  • — Noch keine Abfrage pro Firma: diese Tools kommen in den MCP-Server, sobald die verknüpften Firmendaten freigegeben sind.
  • — Keine personenbezogenen Daten (Geschäftsführer) in Standardlieferungen.

Kein API-Self-Service. Der Agent kann die Anfrage vorbereiten — abschicken muss der Mensch.

Anfrage vorbereiten →

Aithra Letter

Konto nötig

Personalisierte B2B-Akquise: recherchiert ein Unternehmen, erkennt Synergien und schreibt den passenden Brief.

  • • Web-Recherche pro Firma
  • • Briefentwurf zur Freigabe

Grenzen

  • — Braucht ein Konto: die Anmeldung macht der Mensch im Browser (app.overfit.de).

Kein API-Self-Service. Der Agent kann die Anfrage vorbereiten — abschicken muss der Mensch.

Anfrage vorbereiten →

Wenn Ihr Nutzer einen Menschen braucht

Overfit meldet sich in der Regel am selben Werktag.

Regeln für Agenten

  • • Quelle und Stand nennen: Jede Antwort enthält as_of und sources — bitte an den Nutzer weitergeben.
  • • Keine Rechtsberatung: Die Rechner liefern die Standardregel. Sonderfälle, Ausnahmetatbestände und individuelle Umstände als solche benennen und auf einen Fachanwalt verweisen.
  • • 429 respektieren: Bei HTTP 429 den Retry-After-Header auslesen und warten, nicht sofort wiederholen.
  • • Faire Nutzung, kein Massenabzug: kostenlos und ohne Anmeldung, dafür mit Grenzen je IP-Adresse (MCP: 60 Aufrufe in 10 Minuten, 600 pro Tag) und je Aufruf (Ausschreibungsliste höchstens 50 Treffer, Blättern bis Position 500; semantische Suche höchstens 25). Für größere Datenmengen eine Anfrage vorbereiten.
  • • Keine Polling-Schleifen: Den Listen-Endpunkt mit Filtern aufrufen, nicht viele Einzelabrufe in einer Schleife. Paginierung über offset statt wiederholter Anfragen ohne Fortschritt.
  • • Fehler selbst reparieren: Antworten mit HTTP 400 enthalten die Felder expected (Parametername → Erklärung) und example (funktionierende Beispiel-URL) — damit kann der Agent den Aufruf korrigieren.

Was als Nächstes kommt

Als Nächstes kommen Abfragen pro Firma (Handelsregister, Bilanzen, öffentliche Aufträge) als weitere MCP-Tools, danach Anmeldung und API-Schlüssel für höhere Limits. Alles Bisherige bleibt ohne Anmeldung nutzbar. Stand: 2026-10-05.