procuris

API

Ausschreibungsdaten aus procuris in Ihrem CRM, ERP oder BI-Werkzeug, mit Schnellstart für den ersten Abruf.

Auf Anfrage

Diese Leistung erhalten Sie über ein individuelles Angebot.

Die API bringt Ausschreibungen aus procuris in Ihr eigenes System, ohne Abtippen. Eine API ist eine Schnittstelle, über die zwei Programme Daten austauschen. Sie liefert denselben Bestand, den procuris selbst nutzt: Bekanntmachungen aus TED (dem Amtsblatt der EU für Ausschreibungen), bund.de und mehr als 90 Vergabeportalen.

Eine Ausschreibung soll in Ihrem System ein Datensatz sein, nicht mehrere. Erscheint eine Bekanntmachung auf mehreren Portalen, führt procuris sie zu einem Datensatz zusammen. Erkennt procuris eine Dublette erst später, archiviert es den jüngeren Datensatz und verweist auf den bleibenden. Wie Ihr System damit umgeht, steht im Datenmodell.

Der Bestand bekommt höchstens einmal je Stunde einen neuen Stand. Ein Abruf liefert den letzten Stand von procuris, nicht den Stand, den die Vergabestelle in diesem Moment veröffentlicht.

Individuelles Angebot

Die API erhalten Sie über ein individuelles Angebot, nicht über einen Plan. Sie fragen über den Kontakt-Block unten auf dieser Seite an oder in procuris unter Einstellungen › Organisation im Abschnitt Auf Anfrage mit API-Zugang. Den Weg von der Anfrage bis zum eingerichteten Zugang und wer die Anbindung baut, beschreibt Integrationen.

Was Sie bekommen

Ein Datensatz beschreibt eine Ausschreibung mit den Angaben ihrer Bekanntmachung. Er enthält Titel, Beschreibung, Vergabenummer, Auftraggeber mit Kontakt, Angebots- und Teilnahmefrist, Auftragswert, CPV-Codes für die Branche, Region, Verfahrensart, Lose, Status und Originalquelle. Hat die Vergabestelle keinen Auftragswert veröffentlicht, liefert procuris eine Schätzung, soweit eine vorliegt, und markiert sie als Schätzung. Gibt es weder einen veröffentlichten noch einen geschätzten Wert, steht dort null, also kein Wert. Das Datenmodell listet die Felder mit Typ und Beispiel.

Vier Dinge aus procuris liefert die API nicht:

  • die Passung, also wie gut eine Ausschreibung zu Ihrem Unternehmen passt, von 0 bis 100
  • Ihre Suchaufträge, also gespeicherte Suchen, die jeden Morgen weiterlaufen und neue Ausschreibungen mailen
  • deren Treffer, also die Ausschreibungen, die ein Suchauftrag gefunden hat
  • die Vergabeunterlagen, also die Dokumente der Vergabestelle für Ihr Angebot

Treffer mit Passung bekommt Ihr System über Webhooks mit dem Ereignis search.hit. Die API kann sie nicht nachliefern, weil sie keine Passung und keine Suchaufträge kennt.

Wofür Firmen die API nutzen

  • Vertrieb: Bauausschreibungen aus Ihrer Region landen als Verkaufschance im CRM (der Software für Kunden und Verkaufschancen). Sollen alle Ausschreibungen zu Ihren Filtern ins CRM, braucht es die API und Webhooks: die API für die Erstbefüllung (das einmalige Übertragen des Bestands) und den nächtlichen Abgleich, Webhooks für Änderungen dazwischen. Sollen nur die Treffer Ihrer Suchaufträge ins CRM, reichen Webhooks ohne API. Beide Varianten beschreibt CRM und ERP.
  • Planung: Angebotsfristen und Auftragswerte stehen nach dem nächtlichen Abgleich im ERP (der Software für Aufträge und Planung) oder im BI-Werkzeug (der Software für Auswertungen), statt von Hand übertragen zu werden.
  • Marktbeobachtung: Ausschreibungen einer Branche über mehrere Jahre vergleichen, weil das Archiv bis Januar 2022 zurückreicht.

Was Ihre IT bereitstellt

Ihre IT braucht drei Dinge, aber keinen Zugang von außen. Anders als bei Webhooks ruft Ihr System die Daten ab, statt sie zu empfangen. Ihr Netz muss darum keine Anfragen von außen annehmen.

  • einen Dienst, der stündlich oder nächtlich läuft und HTTPS-Abrufe nach außen machen darf
  • einen Secret-Speicher (geschützter Ablageort für Zugangsdaten) für das Token
  • eine Liste, welches procuris-Feld in welches Feld Ihres Systems kommt. Ihr System legt Datensätze über die feste id einer Ausschreibung an und aktualisiert sie über dieselbe id.

Die meiste Arbeit macht die Feldliste, nicht der Abgleich. Ihre IT entscheidet je Feld, wohin es in Ihrem System gehört und wie es dort heißt. Der Abgleich selbst besteht aus sechs Schritten, beschrieben unter Filter und Takt.

Ihr erster Abruf

Ist der Zugang eingerichtet, genügen für den ersten Abruf vier Schritte.

Token holen. Die Person mit der Rolle Inhaber erstellt das Token selbst unter Einstellungen › Organisation › API-Zugang. Der Bereich erscheint erst, wenn der Zugang nach Vertragsschluss eingerichtet ist. Bis dahin führt die Zeile API-Zugang im Abschnitt Auf Anfrage derselben Seite nur zur Anfrage eines Angebots. Wechsel und Sperre beschreibt Zugang.

Abruf senden. Es reicht ein HTTP-Werkzeug, das einen eigenen Header setzen kann, zum Beispiel das Ihrer Entwicklungsumgebung. Der Abruf holt bis zu fünf Bauausschreibungen in Thüringen, die seit dem 24. September geändert wurden, die älteste Änderung zuerst.

GET /v1/tenders?cpv=45000000&nuts=DEG&updated_since=2026-09-24T00:00:00Z&limit=5 HTTP/1.1
Host: api.procuris.eu
Authorization: Bearer <Ihr Token>
Accept: application/json

Antwort lesen. Die API antwortet mit JSON (ein verbreitetes Textformat für Daten). Die Datensätze stehen in data, der Verweis auf die nächste Seite in nextCursor. Ist nextCursor gleich null, gibt es keine weitere Seite. Eine Beispielantwort mit Headern zeigt Filter und Takt.

Antwortet die API mit 401, stimmt das Token nicht. Antwortet sie mit 403, ist für Ihre Organisation kein API-Zugang eingerichtet.

Abgleich bauen. Wie Ihr System nach Branche und Region filtert und stündlich abgleicht, steht unter Filter und Takt. Soll procuris sich von selbst melden, statt abgefragt zu werden, nehmen Sie zusätzlich Webhooks.

Auf einen Blick

MerkmalWert
ArtREST über HTTPS, also Abrufe über normale Web-Adressen
Basisadressehttps://api.procuris.eu, die Pfade beginnen mit der Version /v1
AnmeldungBearer-Token der Organisation im Header Authorization, bis zu zwei gleichzeitig
Zugriffnur lesen
EndpunkteGET /v1/tenders (Liste mit Filtern), GET /v1/tenders/{id} (eine Ausschreibung)
SeitenCursor, bis zu 100 Datensätze je Abruf
Fehlerapplication/problem+json nach RFC 9457
Grenze60 Abrufe je Minute je Organisation, Ihr Angebot kann höhere Grenzen umfassen
Datenstandhöchstens ein neuer Stand je Stunde

Angebot anfordern

Schildern Sie uns, was Sie nutzen oder anbinden möchten. Ihr Angebot richtet sich nach diesem Umfang.

Angebot anfordern

Auf dieser Seite