DATAFACTORY AUTOCOMPLETE 2.0 (Post & Parcel Germany)
v 1.0
Division: Post, Post und Paket Deutschland

Automatische Vervollständigung postalischer Daten

Am besten geeignet für:

  • Mehr Benutzerfreundlichkeit durch schnelle und komfortable Adresseingabe

  • Korrekte Adressdaten ab dem ersten Kontakt

  • Reduzierung von Retouren durch postalisch korrekte Daten

  • Vereinfachung der Leitcode-Generierung durch DHL-konforme Daten

Region: Deutschland, Austria, Switzerland
Used for: Addresse
Übersicht

Sie befinden sich auf der Dokumentationsseite der DATAFACTORY AUTOCOMPLETE 2.0 API von Deutsche Post Direkt. In den folgenden Kapiteln bieten wir Ihnen:

  • Einen Überblick über die von der DATAFACTORY AUTOCOMPLETE 2.0 API abgedeckten fachlichen Funktionen

  • Die technische Dokumentation der API

    • Das Benutzerhandbuch beschreibt Verbindungen und Authentifizierung 

    • Open API Spezifikation in Referenzdokumentation

    • Code-Beispiele und Postman-Testsuite unter Downloads

  • Im Kapitel Weitere Informationen finden Sie Kontaktinformationen zum weiterführenden Support.
     

Umfang

DATAFACTORY AUTOCOMPLETE von Deutsche Post Direkt bietet wirkungsvolle Unterstützung für die Adresserfassung. Als Webservice ist DATAFACTORY AUTOCOMPLETE vielseitig einsetzbar im Rahmen Ihres E-Business (von der Registrierung bis zum Check-out) oder auch im Kundenservice. Integriert in Ihre IT-Infrastruktur, werden postalische Daten auf Basis der Original-Postleitdaten der Deutschen Post ganz einfach und komfortabel ergänzt.
Bereits bei der Eingabe der ersten alphanumerischen Zeichen in das Eingabefeld erhalten Ihre Nutzer in Echtzeit bis zu 15 Vorschläge zur Vervollständigung der Adressfelder. Insgesamt umfasst der Datenpool rund 20 Millionen deutsche Anschriften inklusive Hausnummern, über 1,2 Millionen Straßennamen, 13.000 gültige Bestimmungsorte, 76.200 Ortsteilnamen und 35.200 Postleitzahlen in Verbindung mit den jeweiligen Bestimmungsorten sowie 10.000 PACKSTATIONEN.
Und auch wenn Sie Kunden in Österreich und der Schweiz haben, hilft Ihnen DATAFACTORY AUTOCOMPLETE bei der schnellen Adressvervollständigung und korrekten Adresserfassung. Denn für Österreich und die Schweiz einschließlich des Fürstentums Liechtenstein können Sie ebenfalls auf die korrekten postalischen Adressen bis einschließlich der Hausnummern zugreifen. Datenbasis der österreichischen Adressen ist die Datenbank Adress Data der Österreichischen Post AG. Adress Data bietet Ihnen alle postalisch erreichbaren Anschriften Österreichs. Die Prüfung Schweizer Adressen basiert auf Daten der Schweizer Post CH AG. Rund 12.000 Zustellende sammeln täglich neueste Angaben für aktuelle Adressen.

Benutzung der API

DATAFACTORY AUTOCOMPLETE 2 ist ein Dienst zur automatischen Vervollständigung von Adress- und Gebäudeinformationen. Der Dienst basiert auf Representational State Transfer (REST), einer IT-Architektur, mit der Webservices realisiert werden. Im Ergebnis können Sie DATAFACTORY AUTOCOMPLETE 2 besonders einfach integrieren.
Die Schnittstelle bietet zwei Funktionen. Die Funktion „search“ nimmt strukturierte Adressfragmente entgegen und liefert passende Vorschläge. Jeder dieser Vorschläge wird mit einer ID geliefert. Diese ID wird verwendet, um die Funktion „select“ aufzurufen, sobald einer der Vorschläge ausgewählt wird und dient zur Verbesserung der Generierung von Vorschlägen.

Vorschläge zur Eingabe

Ein Vorschlag stellt eine Vervollständigung der eingegebenen Daten dar. Folgende Arten von Anfragen stehen zur Verfügung, welche jeweils eindeutige Vorschläge zurückliefern. Die Auswahl erfolgt über die Auswahl des Aufrufpfades: 

  • Vorschläge zur PLZ: /postalcodes 

  • Vorschläge zu Orten: /cities 

  • Vorschläge zu Ortsteilen: /districts 

  • Vorschläge zu Straßen: /streets 

  • Vorschläge zu Packstationen: ?address_type=p 

  • Vorschläge zu Postfilialen: ?address_type=f 

  • Vorschläge für mögliche Kombinationen aus PLZ und Ort: /postalcodes_cities 

  • Vorschläge für mögliche Kombinationen aus PLZ, Ort und Ortsteil: /postalcodes_cities_districts 

  • Vorschläge für mögliche Kombinationen aus PLZ, Ort und Straße: /postalcodes_cities_streets

  • Vorschläge für mögliche Kombinationen aller Elemente 

  • Vorschläge für Gebäudedaten inkl. Hausnummernzusatz: /buildings 

  • Vorschläge für Postfächer: /poboxes 

  • Vorschläge für Großempfänger: /bulkrecipients 

Jede Anfrage wird von DATAFACORY AUTOCOMPLETE mit bis zu 15 Vorschlägen beantwortet. Anhand von drei verschiedenen Adresstypen (A, F, P) kann eine Anfrage vorgefiltert werden.
Technische Beschreibung der Schnittstelle 

Technische Beschreibung
Bei der Schnittstelle handelt es sich um eine REST-Schnittstelle. Die Anfragen werden über HTTP GET Anfragen realisiert. Die Basis URL (Uniform Ressource Locator) für diesen Service lautet: 
https://autocomplete2.postdirekt.de/autocomplete2 

Im weiteren Verlauf werden die URI (Uniform Ressource Identifier) beschrieben, mit denen die Anfragen realisiert werden können. 
Hinweis: URI wird hier als Resource Identifier in Abgrenzung zu Resoure Locator URL verstanden 

Benutzerhandbuch

Im Folgenden finden Sie einen Überblick, wie Sie Zugang zur API erhalten.

Zugang erhalten

Voraussetzung für die Nutzung DATAFACTORY AUTCOMPLETE 2 ist eine Vertragsvereinbarung, die Autorisierung durch Freigabe seitens POST DIREKT, die Authentifizierung seitens des KUNDEN durch Eingabe von Benutzername und Passwort.

Freigabe beantragen:

Angebot anfordern

Deutsche Post Direkt GmbH
Junkersring 57
53844 Troisdorf
dataservices@postdirekt.de

Authentifizierung
Benutzer der Schnittstelle benötigen einen Account, der durch Deutsche Post Direkt die notwendige Autorisierung für AUTOCOMPLETE 2 erhalten hat. Die Authentifizierung als Inhaber dieses Accounts erfolgt mittels HTTP Basic Authentifizierung gegen die Token-Schnittstelle /token. Alle nachfolgenden Anfragen werden mittels eines sogenannten „Tokens“ durchgeführt, der bei der initialen Authentifizierung erstellt und an den Benutzer übermittelt wird. Erst wenn der Token ungültig wird (zeitlich begrenzt auf 15 min.), muss erneut der Benutzername und das Passwort für diesen Account in dem „Authorization“-Header eines HTTP-Request übermittelt werden. Der Nutzer hat diese Daten vor dem Zugriff Dritter zu schützen. 

Webservice Deutsche Post Direkt 

Adresse der Applikation: 

https://autocomplete2.postdirekt.de/autocomplete2 

Adresse der Token-Schnittstelle: 

https://autocomplete2.postdirekt.de/autocomplete2/token

Verantwortliche Organisation: 

Deutsche Post Direkt GmbH

Fehlercodes

Jede Anfrage wird mit einem HTTP-Response beantwortet. Zunächst sollte der Status der HTTP-Response überprüft werden.
 

Code

StatusBeschreibung
200OK

Die Anfrage wurde korrekt beantwortet. Die Responsemuss den Rückgabewert "Ergebnisse" beinhalten. 

400
BAD REQUEST
       

Entweder fehlt ein notwendiger Parameter oder der Parameter ist nicht valide (exakte Fehlerbeschreibung beachten). 

401
UNAUTHORIZED
 
Der Benutzer ist nicht autorisiert AUTOCOMPLETE2 zu nutzen (Benutzername / Passwort falsch oder fehlende Berechtigungen). 
403FORBIDDEN

Die Anfrage wurde mangels Berechtigung des Clients abgewiesen.

404NOT FOUND            
Die angefragte Ressource wurde nicht gefunden.
 
500
Internal Server          

Interner Serverfehler.
 

 

 

Testsuite

Kostenfreier Testzeitraum von 6 Wochen mit bis zu 4.000 Anfragen.

Testphase beantragen unter dataservices@postdirekt.de

Benutzerhandbuch

Parameter

Die Schnittstelle muss mit einem oder mehreren Parametern aufgerufen werden. In diesem Abschnitt werden alle Parameter der Schnittstelle aufgeführt.

ParameterTyp

Beschreibung

Beispiel

country

Path parameter

Über den Parameter kann bestimmt werden, für welches Land die Vorschläge zur Vervollständigung kommen sollen.

/search/de/cities?

 

uuid

Query parameter

Dieser Parameter wird lediglich für das Feedback benötigt. Sobald der Anwender einen der Vorschläge auswählt, sollte dessen UUID, sowie die Parameter gesendet werden, die zur Generierung der Vorschläge herangezogen wurden.

?uuid=abcd...

postal_code 

Query parameter

Dieser Parameter sollte verwendet werden, wenn es sich um ein Kombinationsfeld handelt und somit unklar ist, welche Adressinformation die jeweiligen gelieferten Adressfragmente darstellen. Es werden Vorschläge geliefert, bei denen jedes der Fragmente in mindestens einer der Adressinformationen vorhanden ist.

?postal_code=538

 

city

Query parameter

Dieser Parameter sollte verwendet werden, wenn es sich um strukturierte Daten handelt, z. B. ein eigenes Feld für den Ort existiert. Es werden lediglich Vorschläge geliefert, deren Ort die im Parameter gelieferten Fragmente enthält.

?city=Tro

district

Query parameter

Dieser Parameter sollte verwendet werden, wenn es sich um strukturierte Daten handelt, z. B. ein eigenes Feld für den Ortsteil existiert. Es werden lediglich Vorschläge geliefert, deren Ortsteil die im Parameter gelieferten Fragmente enthält.

?district=Kri

street

Query parameter

Dieser Parameter sollte verwendet werden, wenn es sich um strukturierte Daten handelt, z. B. ein eigenes Feld für die Straße existiert. Es werden lediglich Vorschläge geliefert, deren Straßenwert die im Parameter gelieferten Fragmente enthält.

?street=Jun

address_type

Query parameter

Dieser Parameter ist optional und kann verwendet werden, wenn die aufgerufene Funktion nur Informationen von einem Typ, z. B. ¿Strasse` liefern soll. In diesem Fall kann mit Hilfe dieses Parameters angegeben werden, welche Informationen gewünscht sind. Wird der Parameter nicht verwendet, so werden die Daten nicht gefiltert.

A -> Es sollen nur Straßen (Anschrift) geliefert werden.

F -> Es sollen nur Postfilialen (Nummern) geliefert werden.

P -> Es sollen nur Packstationen (Nummern) geliefert werden.

?address_type=A

combined (street)

Query parameter

Dieser Parameter sollte verwendet werden, wenn es sich um ein Kombinationsfeld handelt und somit unklar ist, welche Adressinformation die jeweiligen gelieferten Adressfragmente darstellen. Es werden Vorschläge geliefert, bei denen jedes der Fragmente in mindestens einer der Adressinformationen vorhanden ist. Der combined-Parameter kann nicht in Kombination mit den oben genannten Parametern verwendet werden (Ausnahme: combined + address_type-Parameter).

?combined=
53 Tr Jun

?combined=
53 Tr Jun&adress_type=a

house_ number

 

Query parameter

 

Dieser Parameter sollte verwendet werden, wenn es sich um strukturierte Daten handelt, z. B. ein eigenes Feld für die Hausnummer existiert. Es werden lediglich Vorschläge geliefert, deren Hausnummern die im Parameter gelieferten Fragmente enthält.

?house_number =57

 

distribution_ code

 

Query parameter

 

Dieser Parameter sollte verwendet werden, wenn es sich um strukturierte Daten handelt, z. B. ein eigenes Feld für den Leitcode existiert. Es werden lediglich Vorschläge geliefert, deren Leitcode die im Parameter gelieferten Fragmente enthält.

?combined=
53844286057

 

combined (buildings)

Query parameter

 

Dieser Parameter sollte verwendet werden, wenn es sich um ein Kombinationsfeld handelt und somit unklar ist, welche Gebäudeinformationen die jeweiligen gelieferten Gebäudefragmente darstellen. Es werden Vorschläge geliefert, bei denen jedes der Fragmente in mindestens einer der Gebäudeinformationen vorhanden ist. Der combined-Parameter kann nicht in Kombination mit den oben genannten Parametern verwendet werden.

?combined=
53 Tr Jun 57

 

_Show Full Table

 

Anfragesyntax

Die Parameter werden als Schlüssel-Wert-Paare (schlüssel=wert) an den URI gehangen. Die einzelnen Parameter können in dem Abschnitt Parameter nachgelesen werden. Sollte eine Kombination verwendet werden, so sind die einzelnen Schlüssel-Wert-Paare durch das Zeichen "&" voneinander zu trennen.

Nachfolgend einige Beispiele:

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities?postal_code=531&city=B

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities?city=Bo

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities?combined=53 Bo

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities?postal_code=503

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities_streets?street=Fried

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities_streets?city=Bo&postal_code=531&street=Fri

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/postalcodes_cities_streets?combined=Bo 531 Fri

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/buildings?postal_code=531&city=B&house_number=1

  • https://autocomplete2.postdirekt.de/autocomplete2/search/de/buildings?combined=53 Kri Jun 5


Beispiel: Anfrage mit unvollständiger Straße

Unter Berücksichtigung der PLZ und des Ortes bekommt man durch die Anfrage mit unvollständigem Straßennamen das richtige Ergebnis:

GET/autocomplete2/search/de/postalcodes_cities_streets?street=Jun&postal_code=53844&city=Troisdorf


Beispiel: Anfrage auf Gebäudeebene 

Unter Berücksichtigung der Eingabe der Felder PLZ Ort (Ortsteil), Straße und Hausnummer im Kombinationsfeld erhält man mit unvollständigen Werten die korrekte eingegrenzte Gebäudeliste.

GET/autocomplete2/search/de/buildings?combined=53 Kri Jun 5


Beispiel Einschränkung eines Adresstypen: Packstation

Durch den Parameter Type kann hierbei eine Vorfilterung nach Packstation vorgenommen werden. Die Nummer wird bei Packstation wie auch Postfiliale direkt im Straßenfeld übermittelt. Ohne Angabe einer Straße werden in diesem Beispiel alle vier bekannten Packstationsnummern zurückgeliefert:

GET/autocomplete2/search/de/postalcodes_cities_streets?street=1&postal_code=53113&city=Bonn&address_type=P

Rückgabeformat

Dieser Abschnitt stellt die Formate dar, in denen die Ergebnisse geliefert werden können. Informationen zu den gelieferten Ergebnissen, können im Abschnitt Rückgabewert nachgelesen werden.
Mittels des HTTP-Request-Header ¿Accept¿ kann definiert werden, in welchem Format die Ergebnisse geliefert werden sollen. Ist dieser Header nicht vorhanden oder enthält der Header mehrere oder keines der unterstützten Formate, so wird im JSON-Format geliefert.
Nachfolgend das Format sowie der Wert, der im Header gesetzt werden muss, um die Antwort in diesem Format zu erhalten.

Format       Accept-Header-Wert

JSON          application/json;charset=UTF-8

 

FAQ

Bei funktionalen und technischen Fragen wenden Sie sich bitte an: 
dataservices@postdirekt.de

Support

IT Customer Support 
Email: dataservices@postdirekt.de