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
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
Im Folgenden finden Sie einen Überblick, wie Sie Zugang zur API erhalten.
Technische Details zu den API-Aufrufen finden Sie hier: "API Specification".
Weitere Hinweise zur Verwendung der API finden Sie im Abschnitt "Additional Information".
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:
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: | |
Adresse der Token-Schnittstelle: | |
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 | Status | Beschreibung |
200 | OK | 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). |
403 | FORBIDDEN | Die Anfrage wurde mangels Berechtigung des Clients abgewiesen. |
404 | NOT FOUND | Die angefragte Ressource wurde nicht gefunden. |
500 | Internal Server | Interner Serverfehler. |
Kostenfreier Testzeitraum von 6 Wochen mit bis zu 4.000 Anfragen.
Testphase beantragen unter dataservices@postdirekt.de
Parameter
Die Schnittstelle muss mit einem oder mehreren Parametern aufgerufen werden. In diesem Abschnitt werden alle Parameter der Schnittstelle aufgeführt.
Parameter | Typ | 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= ?combined= |
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= |
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= |
_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
Bei funktionalen und technischen Fragen wenden Sie sich bitte an:
dataservices@postdirekt.de
IT Customer Support
Email: dataservices@postdirekt.de