Was bietet der Webservice Ortsinformationen?
Die API Ortsinformationen liefert adress- und ortsbezogene energiewirtschaftliche Informationen wie Netzgebiete, Grundversorger, Marktgebiete und Regelzonen sowie Validierungs- und Zuordnungsdaten zu Postleitzahlen, Orten und Straßen auf Basis der Adressdaten der Deutschen Post.
Vorteile des Webservice Ortsinformationen
- Schnelle Ermittlung von Netzbetreibern, Grundversorgern und Netzgebieten anhand von PLZ oder vollständiger Adresse
- Validierung und Korrektur von Adressdaten anhand der vierteljährlich importierten Daten der Deutschen Post durch intelligente Ähnlichkeitsprüfung
- Unterstützung komplexer energiewirtschaftlicher Prozesse wie Netzgebietsermittlung, Grundversorgersuche und Marktgebietszuordnung
- Reduzierung manueller Recherche- und Pflegeaufwände durch automatisierte Datenbereitstellung
- Zugriff auf aktuelle und historisierte Gebietsdaten inklusive Änderungsinformationen
- Flexible Nutzung über REST- und SOAP-Schnittstellen, inklusive Swagger-Dokumentation
- Einfache Integration in Vertriebsportale, Tarifrechner, CRM- und Abrechnungssysteme
- Unterstützung bei der Ermittlung von Hauptnetzgebieten und Mehrfachzuordnungen in komplexen Versorgungsgebieten
- Effiziente Verarbeitung großer Datenmengen durch standardisierte und automatisierte Schnittstellenkommunikation
Anwendungsfälle
Netzbetreiberermittlung für Angebotskalkulation
Beschreibung:
Die API ermittelt anhand von Postleitzahl, Ort, Straße und optional Hausnummer den zuständigen Netzbetreiber für Strom oder Gas. Dabei können auch mehrere Netzgebiete innerhalb einer PLZ automatisch erkannt und weiter eingegrenzt werden.
Nutzen:
- Präzise Tarif- und Netzentgeltkalkulation bereits im Angebotsprozess
- Automatisierte Auswahl des korrekten Netzbetreibers
- Vermeidung fehlerhafter Angebotsberechnungen
- Verbesserte Conversion durch schnelle und automatisierte Datenermittlung
Netzbetreiberermittlung für Abrechnung
Beschreibung:
Für Abrechnungsprozesse kann die API anhand vollständiger Adressdaten den zuständigen Netzbetreiber und die zugehörigen Netzgebiete eindeutig bestimmen.
Nutzen:
- Sichere Zuordnung für Marktkommunikation und Abrechnung
- Reduzierung manueller Prüfprozesse
- Höhere Datenqualität bei Lieferantenwechsel und Billing
- Minimierung von Rückläufern und Klärfällen
Hausnummernscharfe Ermittlung von Netzbetreiber und Grundversorger
Beschreibung:
Der Webservice ermöglicht die Ermittlung von Netzbetreibern, Grundversorgern, Marktgebieten und Regelzonen bis auf Hausnummernebene. Dadurch können auch komplexe Gebietsüberschneidungen innerhalb derselben Straße oder PLZ präzise aufgelöst werden. Auch unterjährige Änderungen an Netzgebieten durch Übernahmen und Zusammenschlüsse von Netzbetreibern werden berücksichtigt.
Nutzen:
- Höchstmögliche Genauigkeit bei der Gebietszuordnung
- Unterstützung komplexer Versorgungsgebiete und Mehrfachzuordnungen
- Korrekte Zuordnung von Tarifen und Grundversorgung
- Optimierte Prozesse für Vertrieb, CRM und Abrechnungssysteme
Adressvalidierung auf Basis der Daten der Deutschen Post
Beschreibung:
Die API validiert Adressen gegen Postdaten und erkennt unterschiedliche Schreibweisen von Orten, Ortsteilen und Straßen mithilfe einer Ähnlichkeitsprüfung (Dice-Algorithmus).
Nutzen:
- Verbesserung der Datenqualität bereits bei der Eingabe
- Reduzierung fehlerhafter oder unvollständiger Adressen
- Automatische Vorschläge bei Tippfehlern oder abweichenden Schreibweisen
- Weniger Abbrüche in Online-Strecken und Portalen
Konzessionsabgabenermittlung pro Netzbetreiber
Beschreibung:
Der Webservice liefert die gültigen Konzessionsabgaben für Strom und Gas je Gemeinde und Netzbetreiber inklusive historischer Gültigkeitszeiträume. Individuelle Konzessionsabgaben, beispielsweise bei den Lechwerken oder den Bayernwerken, werden ebenfalls berücksichtigt.
Nutzen:
- Automatisierte Berücksichtigung korrekter Konzessionsabgaben
- Unterstützung rechtskonformer Tarif- und Preisberechnungen
- Historisierte Daten für rückwirkende Prüfungen und Abrechnungen
- Reduzierung manueller Pflege von Abgabesätzen
Ermittlung von Grundversorgungsgebieten
Beschreibung:
Die API identifiziert den zuständigen Grundversorger für Strom und Gas anhand von PLZ, Ort, Straße und Hausnummer.
Nutzen:
- Korrekte Darstellung von Grundversorgungstarifen
- Unterstützung gesetzlicher Anforderungen im Energievertrieb
- Automatisierte Zuordnung in Tarifrechnern und Vergleichsportalen
- Vermeidung falscher Anbieterzuordnungen
Ermittlung von Marktgebieten und Regelzonen
Beschreibung:
Zusätzlich zu Netzgebieten liefert der Webservice Informationen zu Gasmarktgebieten, Bilanzierungsgebieten und Regelzonen.
Nutzen:
- Unterstützung energiewirtschaftlicher Backend-Prozesse
- Relevante Daten für Bilanzierung und Marktkommunikation
- Einheitliche Datengrundlage für verschiedene Systeme
- Vereinfachung komplexer energiewirtschaftlicher Zuordnungen
Straßen-, Orts- und Postleitzahlensuche
Beschreibung:
Die API ermöglicht die Suche von Straßen zu Orten und PLZ sowie die Rückwärtssuche von Orten oder Postleitzahlen.
Nutzen:
- Unterstützung komfortabler Eingabemasken und Autocomplete-Funktionen
- Vereinfachte Nutzerführung in Portalen
- Schnellere und fehlerfreie Adresserfassung
- Verbesserte Benutzerfreundlichkeit in Online-Anwendungen
Technische Dokumentation
Für die Integration der Ortsinfo API empfehlen wir die Nutzung der bereitgestellten OpenAPI-/Swagger-Dokumentation. Über die Swagger-Oberfläche erhalten Entwickler einen zentralen und interaktiven Zugriff auf sämtliche Methoden des Ortsinfo Webservice inklusive aller Parameter, Request- und Response-Strukturen sowie Beispielaufrufe.
Die Swagger-Dokumentation kann nach Freischaltung des Zugangs direkt über die bereitgestellten URLs aufgerufen werden und ermöglicht es, API-Funktionen unmittelbar im Browser zu testen und die Integration effizient umzusetzen.
Produktiver Service:
Test-Service:
Es stehen detaillierte Informationen zu Authentifizierung, Datenmodellen, Fehlercodes sowie Test- und Produktivumgebungen zur Verfügung.
Für bestehende Integrationen können zusätzlich klassische SOAP- und REST-Beschreibungen wie WSDL- oder WADL-Dateien genutzt werden. Ebenso stehen Beispielprojekte für Tools wie SoapUI zur Verfügung.
Weitere technische Merkmale und Anforderungen, wie z.B. zu Zertifikaten, Authentifizierung, Freischaltung oder Hinweise zum Anfrageverhalten finden Sie in der Technischen Dokumentation zu den Webservices.
Methodenübersicht
getVersion()
-> Liefert die Version des Service als Zeichenkette zurück.
getKonzessionsabgabeNB
Eingabe: <KonzessionsabgabeParameterNB>
Ausgabe: <KonzessionsabgabeNB>
-> Gibt eine Liste von Konzessionsabgaben zurück, die seit dem Stichtag in der Gemeinde gültig waren und sind, nach Netzbetreibern getrennt.
getValidierungByAdresse
Eingabe: <AuthRequest>, <ValidierungByAdresseParameter>
Ausgabe: <Adressinfo>
-> Gibt die Adressdaten der Post zurück. Dabei wird der String einer Ähnlichkeitsprüfung (Dice Algorithmus) unterzogen. Damit ist es möglich, bei unterschiedlichen Schreibweisen von Orten, Ortsteilen oder Straßen die gewünschten Daten zu erhalten.
getOrtsinfoExtended
Eingabe: <AuthRequest>, <OrtsinfoExtendedParameter>
Ausgabe: <OrtsinfoExtended>
-> Gibt eine Liste mit allen erweiterten ortsbezogenen Informationen zurück.
getStrassenByPlzOrt
Eingabe: <AuthRequest>, <StrassenByPlzOrtParameter>
Ausgabe: <Adressinfo>
-> Gibt eine Liste von Straßen aus Postleitzahl und Ort zurück.
getOrteByPlz
Eingabe: <AuthRequest>, <OrteByPlzParameter>
Ausgabe: <Adressinfo>
-> Gibt eine Liste von Orten aus Postleitzahl zurück.
getPlzsByOrt
Eingabe: <AuthRequest>, <PlzsByOrtParameter>
Ausgabe: <Adressinfo>
-> Gibt eine Liste aus Postleitzahlen aus Ort zurück.
getParameter
Eingabe: <AuthRequest>
Ausgabe: <Parameter>
-> Gibt die im Webservice genutzten Parameter mit Ihrer ID und Bezeichnung zurück.
getOrtsinfoDelta
Eingabe: <AuthRequest>, <OrtsinfoDeltaParameter>
Ausgabe: <OrtsinfoDelta>
-> Gibt die Veränderungen des Gebietes auf Lokationsebene zurück.
Wenn zu einem letztenUpdate mehrere status vergeben wurden, dann soll zuerst der status=0 (Lokation löschen) und erst danach status=1 (Lokation hinzufügen) genutzt werden.
getOrtsinfoRangGebiet
Eingabe: <AuthRequest>, <OrtsinfoRangGebietParameter>
Ausgabe: <OrtsinfoRangGebiet>
-> Gibt die Liste von Gebieten zurück, die sich geändert haben.
getOrtsinfoGebietAenderungen
Eingabe: <AuthRequest>, <OrtsinfoGebietAenderungenParameter>
Ausgabe: <OrtsinfoGebietAenderungen>
-> Gibt die Liste von Gebieten zurück, die sich geändert haben.
Fehlermeldungen
Wenn Fehler auftreten, wird ebenfalls das Ergebnisobjekt zurückgeben. Dieses beinhaltet in der ersten Ebene einen FehlerCode. Die einzelnen Codes werden nachstehend aufgelistet mit der entsprechenden Fehlerbegründung.
| FehlerCode | Beschreibung |
|---|---|
| 1 | OK, Berechnung erfolgt. |
| 400 | Diese Funktion wird zur Zeit nicht unterstützt. |
| 500 | Der Nutzer konnte nicht authentifiziert werden. |
| 501 | Nutzer konnte authentifiziert werden, hat aber nicht die erforderlichen Rechte. |
| 600 | Zu den übergebenen Parametern konnten keine Daten gefunden werden. |
| 601 | Zur übergebenen Kombination aus Datum und Gkz konnten keine Daten gefunden werden. |
| 602 | Zur übergebenen Kombination aus Datum und Plz konnten keine Daten gefunden werden. |
| 603 | Zur übergebenen Kombination aus Datum und Ort konnten keine Daten gefunden werden. |
| 604 | Zur übergebenen Kombination aus Datum und Ortsteil konnten keine Daten gefunden werden. |
| 605 | Zur übergebenen Kombination aus Datum und Strasse konnten keine Daten gefunden werden. |
| 606 | Zur übergebenen Kombination aus Datum und Hausnummer konnten keine Daten gefunden werden. |
| 607 | Zur übergebenen Kombination aus Datum, Gkz und Plz konnten keine Daten gefunden werden. |
| 608 | Zur übergebenen Kombination aus Datum, Gkz, Plz und Lasttyp konnten keine Daten gefunden werden. |
| 609 | Zur übergebenen Kombination aus Datum, Plz und Lasttyp konnten keine Daten gefunden werden. |
| 610 | Es wurde keine Plz übergeben, oder das Format der Plz ist ungültig. |
| 611 | Das Format der übergebenen Gkz ist ungültig. |
| 612 | Es wurde ein falscher Wert in der Eigenschaft idGebietsTyp übergeben. |
| 613 | Es wurde ein falscher Wert in der Eigenschaft Datenbankstand übergeben. |
| 614 | Es wurde ein falscher Wert in der Eigenschaft idGebiet übergeben. |
| 615 | Zum übergebenen Ort konnten keine Daten gefunden werden. |
| 616 | Der übergebene Ort ist ungültig. |
| 617 | Die übergebene Kombination aus Medium und idGebietsTyp ist ungültig. |
| 701 | Interner Datenfehler! |
Objektdefinitionen
AuthRequest|
Parameter |
Typ |
Beschreibung |
|
auth_LoginName |
String |
Benutzername |
|
auth_Passwort |
String |
Passwort |
KonzessionsabgabeParameterNB
|
Parameter |
Typ |
Beschreibung |
|
gkz |
string |
Gemeindekennziffer |
|
nb (optional) |
string |
13-stellige VDEWID, DVGWID oder ILN eines Netzbetreibers |
|
stichtag (optional) |
date |
Stichtag, ab wann die Konzessionsabgabe mindestens gültig sein soll |
KonzessionsabgabeNB
|
Parameter |
Typ |
Beschreibung |
|
fehlerCode |
int |
StatusID für Fehler |
|
fehlerMeldung (optional) |
string |
Fehlertext |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
itag |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
|
kaGas |
object |
Siehe Unterobjekt KaGas |
|
kaGasLength |
int |
Anzahl Objekte kaGas |
|
kaStrom |
object |
Siehe Unterobjekt KaStrom |
|
kaStromLength |
int |
Anzahl Objekte kaStrom |
KonzessionsabgabeNB – Unterobjekte
KaGas und KaStrom
|
Parameter |
Typ |
Beschreibung |
|
ka |
object |
Siehe Unterobjekt Ka |
|
kaLength |
int |
Anzahl Objekte ka |
|
nb (optional) |
string |
Verbandsnummer des Netzbetreibers |
Ka
|
Parameter |
Typ |
Beschreibung |
|
gueltigBis (optional) |
date |
Gültigkeitsende |
|
gueltigVon (optional) |
date |
Gültigkeitsbeginn |
|
kaTyp (optional) |
string |
Art der KA nach UTILMD SA, TA, TS, TK bei gesetzl. Höchstgrenzen SAS, TAS, TSS, TKS bei individuellen Vereinbarungen |
|
wert |
double |
Höhe der Konzessionsabgabe in ct/kWh |
ValidierungByAdresseParameter
|
Parameter |
Typ |
Beschreibung |
|
hausnummer (optional) |
string |
Hausnummer |
|
ort (optional) |
string |
Ort |
|
ortsteil (optional) |
string |
Ortsteil |
|
plz |
string |
Postleitzahl |
|
strasse |
string |
Straße |
Adressinfo
|
Parameter |
Typ |
Beschreibung |
|
fehlerCode |
int |
FehlerCode für Fehler |
|
fehlerMeldung (optional) |
string |
Textuelle Fehlermeldung |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
input (optional) |
object |
siehe Objekt AdressinfoParameter |
|
itag (optional) |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
|
ort |
object |
siehe Objekt Ort |
|
ortLength |
int |
Anzahl Objekte ort |
|
strasse |
object |
siehe Objekt Strasse |
|
strasseLength |
int |
Anzahl Objekte strasse |
|
validation |
object |
siehe Objekt Validation |
AdressinfoParameter
|
Parameter |
Typ |
Beschreibung |
|
strassenRequest |
object |
siehe Objekt StrassenRequest |
|
validationsRequest |
object |
siehe Objekt ValidationsRequest |
StrassenRequest
|
Parameter |
Typ |
Beschreibung |
|
ort |
string |
Ort |
|
plz |
string |
Postleitzahl |
OrtsinfoExtendedParameter
|
Parameter |
Typ |
Beschreibung |
|
gkz (optional) |
string |
Gemeindekennziffer |
|
gueltigBis (optional) |
date |
Gültigkeitsende |
|
gueltigVon (optional) |
date |
Gültigkeitsbeginn |
|
hausnummer (optional) |
string |
Hausnummer |
|
idGebietsTyp (optional) |
int |
Einschränkung Gebietstyp (siehe Methode getParameter) |
|
idGebietsTypLength (optional) |
int |
Anzahl Objekte idGebietsTyp |
|
medium (optional) |
int |
0 Strom 1 Erdgas |
|
ort (optional) |
string |
Ort |
|
ortsteil (optional) |
string |
Ortsteil |
|
plz |
string |
Postleitzahl |
|
strasse (optional) |
string |
Straße |
OrtsinfoExtended
|
Parameter |
Typ |
Beschreibung |
|
bilanzierungsgebiet |
object |
siehe Objekt DetailsObj |
|
bilanzierungsgebietLength |
int |
Anzahl Objekte bilanzierungsgebiet |
|
fehlerCode |
int |
FehlerCode für Fehler |
|
fehlerMeldung |
string |
textuelle Fehlermeldung |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
gasGrundversorgungsgebiet |
object |
siehe Objekt DetailsObj |
|
gasGrundversorgungsgebietLength |
int |
Anzahl Objekte gasGrundversorgungsgebiet |
|
gasMarktgebiet |
object |
siehe Objekt DetailsObj |
|
gasMarktgebietLength |
int |
Anzahl Objekte gasMarktgebiet |
|
gasNetzgebiet |
object |
siehe Objekt DetailsObj |
|
gasNetzgebietLength |
int |
Anzahl Objekte gasNetzgebiet |
|
input |
object |
Siehe Objekt OrtsinfoExtendedParameter |
|
itag |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
|
regelzone |
object |
siehe Objekt DetailsObj |
|
regelzoneLength |
int |
Anzahl Objekte regelzone |
|
stromGrundversorgungsgebiet |
object |
siehe Objekt DetailsObj |
|
stromGrundversorgungsgebietLength |
int |
Anzahl Objekte stromGrundversorgungsgebiet |
|
stromNetzgebiet |
object |
siehe Objekt DetailsObj |
|
stromNetzgebietLength |
int |
Anzahl Objekte stromNetzgebiet |
|
uebertragungsNetzgebiet |
object |
siehe Objekt DetailsObj |
|
uebertragungsNetzgebietLength |
int |
Anzahl Objekte uebertragungsNetzgebiet |
StrassenByPlzOrtParameter
|
Parameter |
Typ |
Beschreibung |
|
ort |
string |
Ort |
|
plz |
string |
Postleitzahl |
DetailsObj
|
Parameter |
Typ |
Beschreibung |
|
eic |
string |
EIC Code Bilanzkreis Strom |
|
grundversorger |
object |
siehe Objekt DetailsVersorger |
|
grundversorgerLength |
int |
Anzahl Objekte grundversorger |
|
interneID |
int |
Interne ID |
|
lokation |
object |
siehe Objekt Lokation |
|
lokationLength |
int |
Anzahl Objekte lokation |
|
marktgebietDetails |
object |
siehe Objekt DetailsMg |
|
name |
string |
Name |
|
netzbetreiber |
object |
Siehe Objekt DetailsVersorger |
|
netzbetreiberLength |
int |
Anzahl Objekte netzbetreiber |
|
refID |
int |
ReferenzierungsID (ist vorhanden um z.B. einem Netzbetreiber den natürlichen Grundversorger zuzuordnen) |
|
refIDLength |
int |
Anzahl Objekte refID |
|
refName |
string |
Name Referenzierung |
|
rzVerantwortlicher |
object |
siehe Objekt DetailsRz |
DetailsMg
|
Parameter |
Typ |
Beschreibung |
|
gasArt |
string |
Gasart |
|
virtuellerHandelspunkt |
string |
Virtueller Handelspunkt |
DetailsVersorger
|
Parameter |
Typ |
Beschreibung |
|
gueltigBis |
date |
Gültigkeitsende |
|
gueltigVon |
date |
Gültigkeitsbeginn |
|
interneID |
int |
Interne NetzbetreiberID |
|
name |
string |
Firmierung Netzbetreiber |
|
verbandsnummer |
string |
Verbandsnummer Netzbetreiber |
Lokation
|
Parameter |
Typ |
Beschreibung |
|
gkz |
string |
Gemeindekennziffer |
|
gueltigBis |
date |
Gültigkeitsende |
|
gueltigVon |
date |
Gültigkeitsbeginn |
|
hnrBis |
string |
Ende Hausnummerintervall |
|
hnrVon |
string |
Beginn Hausnummerintervall |
|
letztesUpdate |
decimal |
letztes Änderungsdatum der Lokation |
|
ort |
string |
Ort |
|
ortsteil |
string |
Ortsteil |
|
plz |
string |
Postleitzahl |
|
rangGebiet |
int |
Platzhalter, um später den Lokationen Ränge vergeben zu können |
|
status |
string |
gibt für Delta-Betrachtungen an, ob Lokation gelöscht (=0) oder hinzugefügt (=1) werden muss. |
|
strasse |
string |
Straße |
DetailsRz
|
Parameter |
Typ |
Beschreibung |
|
eic |
string |
EIC Code Regelzone |
|
name |
string |
Name Regelzone |
OrteByPlzParameter
|
Parameter |
Typ |
Beschreibung |
|
plz |
string |
Postleitzahl |
PlzsByOrtParameter
|
Parameter |
Typ |
Beschreibung |
|
ort |
string |
Ort |
Ort
|
Parameter |
Typ |
Beschreibung |
|
alort |
string |
ALORT der Örtlichkeit |
|
gkz |
string |
Gemeindekennziffer |
|
ortsname |
string |
Ort |
|
ortsteil |
string |
Ortsteil |
|
ortsteilLength |
int |
Anzahl Objekte ortsteil |
|
plz |
string |
Postleitzahl |
|
plzLength |
int |
Anzahl Objekte plz |
Strasse
|
Parameter |
Typ |
Beschreibung |
|
hausnummer |
object |
siehe Objekt Hausnummer |
|
hausnummerLength |
int |
Anzahl Objekte hausnummer |
|
name |
string |
Straßenname |
Hausnummer
|
Parameter |
Typ |
Beschreibung |
|
bis |
string |
Hausnummer bis |
|
typ |
string |
Typ |
|
von |
string |
Hausnummer von |
Validation
|
Parameter |
Typ |
Beschreibung |
|
ort |
object |
siehe Objekt OrtValidation |
|
suggestOrt |
object |
siehe Objekt OrtValidation |
|
suggestOrtLength |
int |
Anzahl Objekte suggestOrt |
|
validOrt |
boolean |
Ist Übergebener Ort in Postdaten vorhanden? |
|
validPlz |
boolean |
Ist Übergebene Postleitzahl in Postdaten vorhanden? |
ValidationsRequest
|
Parameter |
Typ |
Beschreibung |
|
hausnummer |
string |
Hausnummer |
|
ort |
string |
Ort |
|
ortsteil |
string |
Ortsteil |
|
plz |
string |
Postleitzahl |
|
strasse |
string |
Strasse |
OrtValidation
|
Parameter |
Typ |
Beschreibung |
|
hasNoOrtsteil |
object |
siehe Objekt HasNoOrtsteil |
|
hasOrtsteil |
object |
siehe Objekt HasOrtsteil |
|
name |
string |
Name des Ortes |
|
noOrtsteilRequested |
object |
siehe Objekt NoOrtsteilRequested |
HasNoOrtsteil
|
Parameter |
Typ |
Beschreibung |
|
strasse |
object |
siehe Objekt StrasseValidation |
|
suggestStrasse |
object |
siehe Objekt StrasseValidation |
|
suggestStrasseLength |
int |
Anzahl Objekte suggestStrasse |
|
validStrasse |
boolean |
Ist Übergebene Strasse in Postdaten vorhanden? |
StrasseValidation
|
Parameter |
Typ |
Beschreibung |
|
name |
string |
Name der Strasse |
|
suggestHausnummer |
object |
siehe Objekt HausnummerValidation |
|
suggestHausnummerLength |
int |
Anzahl Objekte suggestHausnummer |
|
validHausnummer |
boolean |
Ist Übergebene Hausnummer in Postdaten vorhanden? |
HausnummerValidation
|
Parameter |
Typ |
Beschreibung |
|
bis |
string |
Hausnummer bis |
|
typ |
string |
Typ |
|
von |
string |
Hausnummer von |
HasOrtsteil
|
Parameter |
Typ |
Beschreibung |
|
ortsteil |
object |
siehe Objekt OrtsteilValidation |
|
suggestOrtsteil |
object |
siehe Objekt OrtsteilValidation |
|
suggestOrtsteilLength |
int |
Anzahl Objekte suggestOrtsteil |
|
validOrtsteil |
boolean |
Ist Übergebener Ortsteil in Postdaten vorhanden? |
OrtsteilValidation
|
Parameter |
Typ |
Beschreibung |
|
name |
string |
Name des Ortsteils |
|
strasse |
object |
siehe Objekt StrasseValidation |
|
suggestStrasse |
object |
siehe Objekt StrasseValidation |
|
suggestStrasseLength |
int |
Anzahl Objekte suggestStrasse |
|
validStrasse |
boolean |
Ist übergebene Straße in Postdaten vorhanden? |
NoOrtsteilRequested
|
Parameter |
Typ |
Beschreibung |
|
strasse |
object |
Siehe Objekt StrasseValidation |
|
suggestStrasse |
object |
Siehe Objekt StrasseValidation |
|
suggestStrasseLength |
int |
Anzahl Objekte SuggestStrasse |
|
validStrasse |
boolean |
Ist übergebene Straße in Postdaten vorhanden? |
Param
|
Parameter |
Typ |
Beschreibung |
|
beschreibung |
string |
Beschreibung des Parameters |
|
id |
int |
ID des Parameters |
Parameter
|
Parameter |
Typ |
Beschreibung |
|
fehlerCode |
int |
FehlerCode für Fehler |
|
fehlerMeldung |
string |
Textuelle Fehlermeldung |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
gebietsTyp |
param |
Siehe Objekt GebietsTyp |
|
gebietsTypLength |
int |
Anzahl Objekte gebietsTyp |
|
itag (optional) |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
|
medium |
int |
0 Strom 1 Erdgas |
|
mediumLength |
int |
Anzahl Objekte medium |
OrtsinfoRangGebietParameter
|
Parameter |
Typ |
Beschreibung |
|
gkz (optional) |
string |
Gemeindekennziffer |
|
gueltigBis (optional) |
date |
Gültigkeitsende |
|
gueltigVon (optional) |
date |
Gültigkeitsbeginn |
|
idGebietsTyp |
int |
Einschränkung Gebietstyp (siehe Methode getParameter) |
|
plz |
Int |
Postleitzahl |
OrtsinfoRangGebiet
|
Parameter |
Typ |
Beschreibung |
|
fehlerCode |
int |
fehlerCode für Fehler |
|
fehlerMeldung |
string |
textuelle Fehlermeldung |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
gebiet |
object |
siehe Objekt DetailsObj |
|
gebietLength |
int |
Anzahl Objekte gebiet |
|
input |
object |
siehe Objekt OrtsinfoRangGebietParameter |
|
itag |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
OrtsinfoDeltaParameter
|
Parameter |
Typ |
Beschreibung |
|
datenbankstand |
decimal |
Version des Datenbankstands |
|
idGebiet |
int |
ID des Gebiets |
|
idGebietLength |
int |
Anzahl Objekte idGebiet |
|
idGebietsTyp |
int |
Einschränkung Gebietstyp (siehe Methode getParameter) |
OrtsinfoDelta
|
Parameter |
Typ |
Beschreibung |
|
fehlerCode |
int |
fehlerCode für Fehler |
|
fehlerMeldung |
string |
textuelle Fehlermeldung |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
gebiet |
object |
siehe Objekt DetailsObj |
|
gebietLength |
int |
Anzahl Objekte gebiet |
|
input |
object |
siehe Objekt OrtsinfoDeltaParameter |
|
itag |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
OrtsinfoGebietAenderungenParameter
|
Parameter |
Typ |
Beschreibung |
|
datenbankstand |
decimal |
Version des Datenbankstands |
|
idGebietsTyp |
int |
Einschränkung Gebietstyp (siehe Methode getParameter) |
OrtsinfoGebietAenderungen
|
Parameter |
Typ |
Beschreibung |
|
fehlerCode |
int |
fehlerCode für Fehler |
|
fehlerMeldung |
string |
textuelle Fehlermeldung |
|
fehlerMeldungLength |
int |
Anzahl Objekte fehlerMeldung |
|
idGebiet |
int |
ID des Gebiets |
|
idGebietLength |
int |
Anzahl Objekte idGebiet |
|
input |
object |
siehe Objekt OrtsinfoGebietAenderungenParameter |
|
itag |
string |
Interne Kennzeichnung zur Hilfe bei der Fehlersuche (beachte Fehlersuche) |
GebietsTyp
|
Parameter |
Typ |
Beschreibung |
|
beschreibung |
string |
Beschreibung des Gebietstyps |
|
id |
int |
ID des Gebietstyps |
Hinweis: Wenn ausschließlich Stromnetze mit Niederspannung ausgegeben und gleichzeitig geschlossene Verteilnetze ausgeschlossen werden sollen, können beide Anforderungen in einem einzigen Request abgebildet werden.
...
"idGebietsTyp": [13, 15]
...
|
idGebietsTyp |
Gebietstyp |
Beschreibung |
|
1 |
StromNetzgebiet
|
Gebiet eines Stromverteilnetzes, in dem ein Netzbetreiber die Versorgung sicherstellt. |
|
2 |
GasNetzgebiet |
Gebiet eines Gasverteilnetzes, in dem ein Netzbetreiber die Versorgung sicherstellt. |
|
3 |
StromGrundversorgungsgebiet |
Gebiet, in dem ein Grundversorger Haushaltskund:innen gesetzlich mit Strom versorgen muss. |
|
4 |
GasGrundversorgungsgebiet |
Gebiet, in dem ein Grundversorger Haushaltskund:innen gesetzlich mit Gas versorgen muss. |
|
5 |
GasMarktgebiet |
Übergeordnetes Gasmarktgebiet mit einheitlichen Regeln für Bilanzierung, Transport und Handel. |
|
6 |
Bilanzierungsgebiet |
Virtuelles energiewirtschaftliches Gebiet zur bilanziellen Gegenüberstellung von Einspeisung und Entnahme. |
|
7 |
Regelzone |
Gebiet eines Übertragungsnetzbetreibers, der für Netzstabilität, Frequenzhaltung und Systemverantwortung zuständig ist. |
|
8 |
ÜbertragungsNetzgebiet |
Großräumiges Stromnetzgebiet der Höchstspannungsebene für den überregionalen Energieaustausch. |
|
13 |
StromNetzgebietExklGeschlossenesVerteilnetz |
Stromnetzgebiet eines Verteilnetzbetreibers ohne geschlossene Verteilnetze (z. B. Areal- oder Objektnetze in Industrieparks, Flughäfen, Häfen). |
|
14 |
GasNetzgebietExklGeschlossenesVerteilnetz |
Gasnetzgebiet eines Verteilnetzbetreibers ohne geschlossene Verteilnetze, etwa Areal- oder Objektnetze in Industrieparks, Flughäfen oder Hafenanlagen. |
|
15 |
StromNetzgebietNurNiederspannung |
Gebiet eines Stromverteilnetzes indem nur Netzentgelte mit Niederspannung berücksichtigt werden. |
|
16 |
GasNetzgebietNurNiederdruck |
Gebiet eines Gasverteilnetzes indem nur Netzentgelte mit Niederdruck berücksichtigt werden. |
Weitere Informationen
Allgemeine Hinweise
|
Parameter |
Hinweis |
|
Datum |
|
|
gueltigBis |
|
|
gueltigVon |
|
|
Preise/Kosten |
|
Optionale Komponente
Für einzelne der beschriebenen Ausgaben liegen nicht in allen Fällen entsprechende Informationen vor. Welche Parameter bzw. Objekte optional sind, ist im Absatz Objektdefinitionen dieser Dokumentation dargestellt.
Optionale Objekte sind in der JSON-Struktur anhand der jeweiligen Objekt- bzw. Arrayfelder erkennbar. Parameter, deren Angabe nicht zwingend erforderlich ist oder für die keine verwertbare Information vorliegt, sind als „optional“ dokumentiert. Enthält ein Ausgabeparameter keine verwertbare Information, wird er in der JSON-Antwort mit dem Wert `null` geliefert.
Als Standardwert für den Stichtag wird automatisch das aktuelle Datum verwendet.
Fehlersuche
Bei FehlerCode 1 wurde die Anfrage an die API erfolgreich verarbeitet.
Bei FehlerCode 500 bis 600 überprüfen Sie bitte die verwendeten Authentifizierungsdaten und wenden Sie sich gegebenenfalls unter Angabe Ihres Benutzernamens an den Support der GET AG.
Bei FehlerCode 2 oder 700 wenden Sie sich bitte unter Angabe sämtlicher übergebener Input-Parameter an den Support der GET AG.
Bei FehlerCode 700 ff. prüfen Sie zunächst Ihre Eingaben. Der zurückgegebene Fehlertext enthält einen Hinweis darauf, an welcher Stelle der Fehler aufgetreten ist.
Bitte ergänzen Sie bei Anfragen an den Support der GET AG stets folgende Angaben:
- Bezeichnung und Versionsnummer der API
- verwendete Methode
- FehlerCode
- iTag
Prozessbeschreibung
Netzbetreibersuche Kalkulation und Angebot
Ausgangssituation: In vielen Portalen wird Endkunden zunächst ausschließlich die Eingabe der Postleitzahl (PLZ) abverlangt. Auf dieser Basis kann schrittweise der zuständige Netzbetreiber bzw. Grundversorger ermittelt werden. Im Folgenden wird der empfohlene Ablauf beschrieben.
-
Rufen Sie mit der PLZ die Methode `getOrtsinfoExtended` auf.
-
Prüfen Sie im Ergebnis die Anzahl der zurückgegebenen Netzgebiete (z. B. `stromNetzgebietLength`).
-
Liefert der Output genau ein Netzgebiet, ist die Ermittlung abgeschlossen.
-
Werden mehrere Netzgebiete gefunden, stellen Sie den Anwendern zunächst die im gleichen Output enthaltenen Orte zur Auswahl.
-
Rufen Sie anschließend mit PLZ und ausgewähltem Ort erneut `getOrtsinfoExtended` auf.
-
Ergibt die Kombination aus PLZ und Ort genau ein Netzgebiet, ist die Ermittlung abgeschlossen.
-
Werden weiterhin mehrere Netzgebiete gefunden, verwenden Sie die Methode `getStrassenByPlzOrt`, um zu PLZ und Ort die verfügbaren Straßen zu ermitteln und den Anwendern zur Auswahl anzubieten.
-
Rufen Sie danach mit PLZ, Ort und Straße erneut `getOrtsinfoExtended` auf.
-
Liefert die Kombination aus PLZ, Ort und Straße genau ein Netzgebiet, ist die Suche beendet.
-
Werden weiterhin mehrere Netzgebiete zurückgegeben, wählen Sie ein geeignetes Ausfallszenario, z. B.:
-
Netzbetreiber-Auswahl durch die Anwender:innen,
-
Auswahl des zugehörigen Grundversorgers,
-
Auswahl des Netzgebiets mit dem höchsten Netzentgelt,
-
Ermittlung des Hauptnetzbetreibers über `getOrtsinfoRangGebiet`.
-
-
-
-
-
-
Netzbetreibersuche Abrechnung
Ausgangssituation: Im Abrechnungsprozess liegt die vollständige Adresse der Kundschaft bereits vor.
-
Rufen Sie mit PLZ, Ort und Straße die Methode `getOrtsinfoExtended` auf.
-
Prüfen Sie im Ergebnis die Anzahl der zurückgegebenen Netzgebiete.
-
Liefert der Output genau ein Netzgebiet (z. B. `stromNetzgebietLength = 1`), ist die Ermittlung abgeschlossen.
-
Werden mehrere Netzgebiete zurückgegeben, stellen Sie der anwendenden Person die Netze bzw. die zugehörigen Netzbetreiber zur Auswahl.
-
Gibt die API die Warnung 900 zurück, wurden Ort oder Straße im Input nicht in der offiziellen Post-Schreibweise übermittelt. In diesem Fall werden dennoch alle Netze zur übergebenen PLZ ausgegeben, sodass ohne weitere Anfrage an den Webservice weitergearbeitet werden kann. Werden dabei mehrere Netze geliefert, verfahren Sie wie unter Punkt 2. b. beschrieben.
-
-
-
Optional: Anbindung Netzentgelt-API
Nutzen Sie die in Schritt 2 ermittelte(n) `verbandsnummer` des Netzbetreibers gemeinsam mit der PLZ, um die entsprechenden Netzentgelte über den Netzentgelt-API abzurufen.
Grundversorgersuche
Damit in mehrfach grundversorgten Postleitzahlengebieten der korrekte Grundversorger ermittelt werden kann, ist der beschriebene Prozess in Kombination mit dem Ortsinfoservice erforderlich.
Typischer Anwendungsfall: Bewegt sich eine Endkundin bzw. ein Endkunde in einem Portal, wird in der Regel zunächst ausschließlich die Postleitzahl (PLZ) als Eingabe abgefragt.
-
Prüfen Sie zunächst den Output der Methode `getOrtsinfoExtended` zur übergebenen PLZ:
-
Wird genau ein Grundversorger ermittelt, ist die Suche abgeschlossen.
-
Werden mehrere Grundversorger ermittelt, stellen Sie zunächst die im Output enthaltenen Orte zur Auswahl.
-
Rufen Sie anschließend mit PLZ und ausgewähltem Ort erneut `getOrtsinfoExtended` auf:
-
Liefert diese Kombination genau einen Grundversorger, ist die Ermittlung abgeschlossen.
-
Werden mehrere Grundversorger zurückgegeben, ermitteln Sie mit `getStrassenByPlzOrt` zu PLZ und Ort die verfügbaren Straßen und bieten diese zur Auswahl an.
-
Rufen Sie danach mit PLZ, Ort und Straße erneut `getOrtsinfoExtended` auf:
-
Liefert die Kombination aus PLZ, Ort und Straße genau einen Grundversorger, ist der Prozess beendet.
-
Werden mehrere Grundversorger zurückgegeben, nutzen Sie – sofern verfügbar – zusätzlich die Hausnummer, um die Auswahl weiter zu verfeinern. Eine weitere Unterteilung ist nicht möglich, es werden dann alle Tarife ausgegeben.
-
-
-
-
-
Hinweis: Der ermittelte Grundversorger kann im Anschluss an nachgelagerte Systeme, z. B. Tarif-Webservices, zur weiteren Verarbeitung (z. B. Tarifermittlung) übergeben werden.
- Übergabe Grundversorger an die Tarif API
- Methode „getBerechneteTarife“
- Die Postleitzahl und die Verbandsnummer des Grundversorgers werden an den Tarif-Webservice in der Methode „getBerechneteTarife“ übergeben.
- Methode "getBerechneteGrundversorgungsTarifebyPLZundVerbrauchKundenart“
- Die Postleitzahl wird an die Methode „getBerechneteGrundversorgungsTarifebyPLZundVerbrauchKundenart“ übergeben; anschließend erfolgt im Ergebnis eine Nachfilterung auf die zuvor ermittelte interne Versorger-ID.
- Methode „getBerechneteTarife“
Ermittlung des Hauptnetzgebietes
Über die Methode `getOrtsinfoRangGebiet` kann für eine Lokation (z. B. eine Postleitzahl) das jeweilige Hauptnetzgebiet ermittelt werden.
Das Hauptnetzgebiet wird dabei über die Anzahl der innerhalb der Lokation vom jeweiligen Netzgebiet versorgten Lokationselemente (z. B. Hausnummern oder Straßen) definiert. Liegen in einer Postleitzahl mehrere Netzgebiete vor, gilt das Netzgebiet als Hauptnetzgebiet, dem die meisten Lokationselemente zugeordnet sind.
Sind einer Postleitzahl mehrere Gemeindekennziffern (GKZ) zugeordnet, werden die Hauptnetzgebiete für jede PLZ/GKZ-Kombination separat ausgegeben.
Konkretes Beispiel: Ermittlung des Haupt-Stromnetzgebietes für die PLZ 52525
Für die Bestimmung des Haupt-Stromnetzgebietes wird die Postleitzahl 52525 gemeinsam mit dem `idGebietsTyp` „1“ an die Methode `getOrtsinfoRangGebiet` übergeben. In der Antwort werden drei Objekte des Typs `gebiet` zurückgeliefert:
-
Netzgebiet 727200 zur PLZ 52525 und GKZ 05370016 mit Rang „1“ – die Alliander Netz ist damit Haupt-Netzbetreiber in dieser Gemeindekennziffer (GKZ).
-
Netzgebiet 1068991 zur PLZ 52525 und GKZ 05370016 mit Rang „2“ – die Veolia Industriepark Deutschland ist ebenfalls Netzbetreiber in dieser GKZ, jedoch nicht Haupt-Netzbetreiber.
-
Netzgebiet 42600 zur PLZ 52525 und GKZ 05370032 mit Rang „1“ – die NEW Netz GmbH ist Haupt-Netzbetreiber in dieser GKZ.
Kontaktformular
Haben Sie Fragen zur API oder möchten eine Dokumentation erhalten oder einen Testzugang beantragen, dann nutzen sie bitte unser Kontaktformular: