Nicht die Antwort auf die Frage, aber…
Welche Addressdetails benötigst du denn? Normalerweise kannst du dir alles bei der Nominatim-Anfrage gleich mitliefern lassen mit addressdetails=1.
Beispiel: https://nominatim.openstreetmap.org/search?q=Magelsen%2053&format=json&addressdetails=1
Antwort:
[{"place_id":130942327,
"osm_type":"way",
"osm_id":206891354,
...
"address":{
"house_number":"53",
"village":"Magelsen",
"municipality":"Samtgemeinde Grafschaft Hoya",
"county":"Landkreis Nienburg/Weser",
"state":"Lower Saxony",
"ISO3166-2-lvl4":"DE-NI",
"postcode":"27318",
"country":"Germany",
"country_code":"de"}
Allerdings sind die Felder, die in “address” auftauchen etwas variabel und davon abhängig, wie die Addressen in OSM getaggt sind. Deswegen würde ich eher das geocodejson Format empfehlen. Das arbeitet mit fixen Feldern für die Adresse.
Beispiel: https://nominatim.openstreetmap.org/search?q=Magelsen%2053&format=geocodejson&addressdetails=1
{"type":"FeatureCollection",
"geocoding": ...,
"features":[
{"type":"Feature",
"properties":
{"geocoding":
{"place_id":130942327,
"osm_type":"way",
"osm_id":206891354,
...
"housenumber":"53",
"postcode":"27318",
"district":"Magelsen",
"city":"Hilgermissen",
"county":"Landkreis Nienburg/Weser",
"state":"Lower Saxony",
"country":"Germany",
"country_code":"de",
...