GDI-DE Open data in a single API request

Geo Data Portal Germany datasets available on official portal for European data

Get early access to GDI-DE API!

Let us know and we will figure it out for you.

Available datasets

Open data Portal GDI-DE Open Data API in development

With List of APIs we currently working on to bridge to life.
Are you missing any? Let us know!

Inspire Download Service (predefined ATOM) for data set Bus parking Open Data

Description of the INSPIRE Download Service (predefined Atom): POIs of bus parking spaces in the cit

Issued on 2019-05-08

Inspire Download Service (predefined ATOM) for data set Bus parking details >

Building blocks Merzig/Hilbringen — Building blocks Merzig/Hilbringen Open Data

Development plans and circles of the district town of Merzig (Saarland), district Hilbringen: Develo

Issued on

Building blocks Merzig/Hilbringen — Building blocks Merzig/Hilbringen details >

Inspire Download Service (predefined ATOM) for data set Kirchenberg Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan “Kirchenberg” of the

Issued on 2018-09-19

Inspire Download Service (predefined ATOM) for data set Kirchenberg details >

Jünkerath — Kirchenberg Open Data

Development plans of Jünkerath:Construction plan “Kirchenberg” of the municipality of Jünkerath, dis

Issued on

Jünkerath — Kirchenberg details >

Parliamentary Election 2002 — Other second votes, gains and losses compared to the 1998 Bundestag... Open Data

Thematic maps for the Bundestag election on 22 September 2002 in Rhineland-Palatinate. Results of th

Issued on

Parliamentary Election 2002 — Other second votes, gains and losses compared to the 1998 Bundestag... details >

Wittlich — W-73-00 New Town Hall Building Plan Open Data

Building Plans of Wittlich:W-73-00 New Town Hall Building

Issued on

Wittlich — W-73-00 New Town Hall Building Plan details >

Schwarzenborn — Building plan in the back of the garden Open Data

Development plans of the association municipality Wittlich-Land,Schwarzenborn:In the rearmost garden

Issued on

Schwarzenborn — Building plan in the back of the garden details >

Burglahr - Umringe der Bebauungspläne von Burglahr Open Data

Bebauungspläne von Burglahr:Umringe aller Bebauungspläne von Burglahr

Issued on

Burglahr - Umringe der Bebauungspläne von Burglahr details >

Kruft — Am Kendel Open Data

Development plans of the municipality of Kruft: Development plan “Am Kendel” of the municipality of

Issued on

Kruft — Am Kendel details >

Hausen (Wied) — Held and Wingert 2. Open Data

Building Plans of Houses (Wied):2. Amendment to the Building Plan “Held und Wingert”

Issued on

Hausen (Wied) — Held and Wingert 2. details >

Annweiler am Trifels — Burgenring III Open Data

Building Plans of Annweiler am Trifels: Building Plan “Burgenring III” of the City of Annweiler

Issued on

Annweiler am Trifels — Burgenring III details >

Inspire Download Service (predefined ATOM) for data set Behind the clubb Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan “Behind the Clubb” o

Issued on 2013-11-07

Inspire Download Service (predefined ATOM) for data set Behind the clubb details >

Ackerkopf — Kaltbachtal 1st change Open Data

Development plan “Ackerkopf — Kaltbachtal 1st change” of the city of Nassau

Issued on 1993-01-27

Ackerkopf — Kaltbachtal 1st change details >

In the Greater Field II development plan Open Data

In the Greater Field II development plan

Issued on 2006-03-10

In the Greater Field II development plan details >

Blade cuts — Sheet cuts TK100 Open Data

The map service represents the sheet classification of DGK5, TK25, TK50, TK100 and TK200. the field

Issued on

Blade cuts — Sheet cuts TK100 details >

Inspire Download Service (predefined ATOM) for data set Klinger Weg 1. Alteration and 1. Extension Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan “Klinger Weg” 1st am

Issued on 2012-09-03

Inspire Download Service (predefined ATOM) for data set Klinger Weg 1. Alteration and 1. Extension details >

Schallodenbach - Schallodenbach Open Data

Bebauungspläne von Schallodenbach:Bebauungspläne von Schallodenbach

Issued on

Schallodenbach - Schallodenbach details >

Debt 2019 — debt in extra households, euro per inhabitant (municipal level) Open Data

Thematic map on the debts in the core budget as a whole, investment loans, liquidity loans, debts in

Issued on

Debt 2019 — debt in extra households, euro per inhabitant (municipal level) details >

Inspire Download Service (predefined ATOM) for data set Oberstiftstraße Open Data

Description of the INSPIRE Download Service (predefined Atom): Building plan Oberstiftstraße of the

Issued on 2014-05-26

Inspire Download Service (predefined ATOM) for data set Oberstiftstraße details >

Land use plans City of Heringen (Werra) — 6th change — Marking herring Open Data

The presentation service shows the scope of the legally binding land use plans of the city of Hering

Issued on

Land use plans City of Heringen (Werra) — 6th change — Marking herring details >

Inspire Download Service (predefined ATOM) for data set Building Plan Purpose Association IGP of VG... Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan “Purpose Association

Issued on 2012-08-08

Inspire Download Service (predefined ATOM) for data set Building Plan Purpose Association IGP of VG... details >

Wahlheim — Objective partial land use plan “Wind Energy” Open Data

Building Plans of Wahlheim: Area Use Plan “Object Area Use Plan”Wind Energy“” Wahlheim

Issued on

Wahlheim — Objective partial land use plan “Wind Energy” details >

Rayerschied — Surroundings of Rayerschied’s development plans Open Data

Rayerschied Development Plans: Surroundings of all Rayerschied Development Plans

Issued on

Rayerschied — Surroundings of Rayerschied’s development plans details >

Voelklingen/Voelklingen (II) — On the Kreuzberg 3. Alteration Open Data

Development plans and surrounding areas of the city of Voelklingen (Saarland), Voelklingen district:

Issued on

Voelklingen/Voelklingen (II) — On the Kreuzberg 3. Alteration details >

Building blocks Saarlouis/Picard — EDEKA — Market, Metzer Strasse Open Data

Development plans and surrounds of the district town of Saarlouis (Saarland) District Picard: Develo

Issued on

Building blocks Saarlouis/Picard — EDEKA — Market, Metzer Strasse details >

Lärm - Eisenbahn 24 h, Lden Open Data

Karten des Grün- und Umweltamtes Mainz zum Thema Lärm:Übersichtskarte der Gesamtbelastung Lden (Tag-

Issued on

Lärm - Eisenbahn 24 h, Lden details >

Municipality of Meinhard — Building plans Community Meinhard Open Data

The presentation service shows the scope of the legally binding development plans of the municipalit

Issued on

Municipality of Meinhard — Building plans Community Meinhard details >

Development plans Municipality of Alheim — BP_632001_2309_Nr13aNordWestPart1_000 Open Data

The Representation Service shows the scope of the legally binding development plans of the municipal

Issued on

Development plans Municipality of Alheim — BP_632001_2309_Nr13aNordWestPart1_000 details >

Construction plans Gudensberg — BP_634007_1889_083_000 Open Data

The data set covers the scope of the legally binding development plans of the city of Gudensberg:

Issued on

Construction plans Gudensberg — BP_634007_1889_083_000 details >

Construction plans Niedenstein — BP_634018_2000_013_001_T2 Open Data

The data set covers the scope of the legally binding development plans of the city of Niedenstein:

Issued on

Construction plans Niedenstein — BP_634018_2000_013_001_T2 details >

Land Use Plans Municipality of Ringgau — 5th Amendment Open Data

The presentation service shows the scope of the legally binding land use plans of the municipality o

Issued on

Land Use Plans Municipality of Ringgau — 5th Amendment details >

Development plans of the city of Romrod — On the crumbs_Compensation area1 Open Data

The presentation service shows the scope of the legally binding development plans and articles of as

Issued on

Development plans of the city of Romrod — On the crumbs_Compensation area1 details >

Wahlau — In the meadow under the backesbitzen Open Data

Building Plans of Wahlau: Building Plan “In the Meadow under the Backesbitzen” of the municipality o

Issued on

Wahlau — In the meadow under the backesbitzen details >

Hahnstätten — Im Hirschel Open Data

Development plans of Hahnstätten:Construction plan “Im Hirschel” of the municipality Hahnstätten

Issued on

Hahnstätten — Im Hirschel details >

Oberwallmenach — Oberwallmenach Open Data

Development plans of Oberwallmenach:Construction plans of Oberwallmenach

Issued on

Oberwallmenach — Oberwallmenach details >

Herold — Hansenwiese Open Data

Development plans of Herold:Construction plan “Hansenwiese” of the municipality of Herold

Issued on

Herold — Hansenwiese details >

Inspire Download Service (predefined ATOM) for data set Solarpark Freimersheim 1 Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan -Solarpark Freimersh

Issued on 2017-10-09

Inspire Download Service (predefined ATOM) for data set Solarpark Freimersheim 1 details >

Forestry — Forest biotope mapping in the state forest Open Data

The Map Service (WMS Group) represents the digital spatial data from the forestry sector of the Saar

Issued on

Forestry — Forest biotope mapping in the state forest details >

Construction planning Municipality of Ebsdorfergrund — municipality of Ebsdorfergrund: Construction... Open Data

Construction planning district Marburg-Biedenkopf. WMS service. Municipality of Ebsdorfergrund.:Cons

Issued on

Construction planning Municipality of Ebsdorfergrund — municipality of Ebsdorfergrund: Construction... details >

Nature conservation — Natural forest cells Open Data

The map service represents the digital spatial data from the field of nature conservation of the Saa

Issued on

Nature conservation — Natural forest cells details >

Development plans Municipality Philippsthal (Werra) — BP_632016_2302_Nr1Additional scrub trench_000 Open Data

The presentation service shows the scope of the legally binding development plans of the municipalit

Issued on

Development plans Municipality Philippsthal (Werra) — BP_632016_2302_Nr1Additional scrub trench_000 details >

Land use plans City of Frankenau — 3 rd amendment (1) Open Data

The presentation service shows the scope of the legally binding land use plans of the city of Franke

Issued on

Land use plans City of Frankenau — 3 rd amendment (1) details >

In the middle of the au 2nd change Open Data

Development plan “Mitten am der Au 2. Amendment” of the municipality of Geilnau

Issued on 2005-05-11

In the middle of the au 2nd change details >

Rank — Rush 4th change Open Data

4. Change of development plan Rang — Rausch Municipality Plaidt

Issued on 2003-09-10

Rank — Rush 4th change details >

Development plans Municipality Herleshausen — BP_636005_2160_004_000 Open Data

The presentation service shows the scope of the legally binding development plans of the municipalit

Issued on

Development plans Municipality Herleshausen — BP_636005_2160_004_000 details >

Development plans Edermünde — BP_634002_1928_001_000 Open Data

The data set covers the scope of the final development plans of the municipality of Edermünde:

Issued on

Development plans Edermünde — BP_634002_1928_001_000 details >

Land use plans City of Kirtorf — Change FNP — Am Hohlgarten — Part 1 Open Data

The presentation service shows the scope of the legally binding land use plan as well as all associa

Issued on

Land use plans City of Kirtorf — Change FNP — Am Hohlgarten — Part 1 details >

Land use plans City of Gudensberg — 36th change Landmark Obervorschütz Open Data

The presentation service shows the scope of the legally binding land use plans of the city of Gudens

Issued on

Land use plans City of Gudensberg — 36th change Landmark Obervorschütz details >

Development plans Municipality Neuenstein — BP_632014_2265_Nr26InderDoerrwiese_002Ausgl Open Data

The presentation service shows the scope of the legally binding development plans of the municipalit

Issued on

Development plans Municipality Neuenstein — BP_632014_2265_Nr26InderDoerrwiese_002Ausgl details >

Urban development plans Bad Wildungen — BP_18370290003P1G Open Data

The presentation service shows the scope of the legally binding development plans of the city of Bad

Issued on

Urban development plans Bad Wildungen — BP_18370290003P1G details >

Inspire Download Service (predefined ATOM) for data set Natural forest reserves Forest management... Open Data

Description of the INSPIRE Download Service (predefined Atom): Natural Forest Reserves Forestry Admi

Issued on 2020-01-21

Inspire Download Service (predefined ATOM) for data set Natural forest reserves Forest management... details >

Inspire Download Service (predefined ATOM) for data set Noise protection areas Open Data

Description of the INSPIRE Download Service (predefined Atom): Ordinances on air noise protection ar

Issued on 2020-01-21

Inspire Download Service (predefined ATOM) for data set Noise protection areas details >

Inspire Download Service (predefined ATOM) for Dataset Country Planning Procedures (Points) Open Data

Description of the INSPIRE Download Service (predefined Atom): Land planning procedures (spatial pla

Issued on 2020-01-21

Inspire Download Service (predefined ATOM) for Dataset Country Planning Procedures (Points) details >

Construction planning Municipality Lahntal — municipality Lahntal: Supplementary Statute Open Data

Construction planning district Marburg-Biedenkopf. WMS service. Municipality of Lahntal.:Constructio

Issued on

Construction planning Municipality Lahntal — municipality Lahntal: Supplementary Statute details >

Land use plans Municipality Schenklengsfeld — 3 rd change — Mark Schenklengsfeld Open Data

The presentation service shows the scope of the legally binding land use plans of the municipality o

Issued on

Land use plans Municipality Schenklengsfeld — 3 rd change — Mark Schenklengsfeld details >

Voelklingen/Voelklingen (I) — Residential area Am Nordring Open Data

Development plans and surrounds of the city of Völklingen (Saarland), district Völklingen: Developme

Issued on

Voelklingen/Voelklingen (I) — Residential area Am Nordring details >

Inspire Download Service (predefined ATOM) for data set In the old yard Open Data

Description of the INSPIRE Download Service (predefined Atom): In the old courtyard, reorganisation

Issued on 2013-12-10

Inspire Download Service (predefined ATOM) for data set In the old yard details >

Development plans Municipality of Freiensteinau — An der Steingasse — Balancingflaeche1 Open Data

The presentation service shows the scope of the legally binding development plans and articles of as

Issued on

Development plans Municipality of Freiensteinau — An der Steingasse — Balancingflaeche1 details >

Drees — Off-Road Park Drees Open Data

Development plans of the municipality of Drees:Building plan “Off-Road-Park Drees” of the municipali

Issued on

Drees — Off-Road Park Drees details >

Development plans Landau — C8i Open Data

Service of the city of Landau for the provision of development plans:Nußdorf, Am Heidenweg

Issued on

Development plans Landau — C8i details >

Nachtsheim — Am Streite 1. Extension Open Data

Development plans of Nachtsheim: Development plan "to 1. Enlisting the development plan — Am Streite

Issued on

Nachtsheim — Am Streite 1. Extension details >

Building blocks Merzig/Brotdorf — In the Boys’ Waeldchen Open Data

Development plans and circles of the district town of Merzig (Saarland), district Brotdorf: Developm

Issued on

Building blocks Merzig/Brotdorf — In the Boys’ Waeldchen details >

Flood Risk Map Trier — Level 12.40 m — Flood Risk Map Trier — Level 12.40 m Open Data

Flooding areas in the urban area of Trier at floods at specified levels — extract from the local flo

Issued on

Flood Risk Map Trier — Level 12.40 m — Flood Risk Map Trier — Level 12.40 m details >

Development plans Municipality Buseck — Potsdamer Straße Open Data

The presentation service shows the scope of the legally binding development plans and articles of as

Issued on

Development plans Municipality Buseck — Potsdamer Straße details >

Inspire Download Service (predefined ATOM) for data set Flonheimer Straße Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan -Commercial area Flo

Issued on 2017-10-09

Inspire Download Service (predefined ATOM) for data set Flonheimer Straße details >

Development plans Municipality Allendorf — BP_1725301000P1G Open Data

The presentation service shows the scope of the legally binding development plans of the municipalit

Issued on

Development plans Municipality Allendorf — BP_1725301000P1G details >

Inspire Download Service (predefined ATOM) for data set development plan “Sitters” Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan “Sitters” of the mun

Issued on 2015-06-17

Inspire Download Service (predefined ATOM) for data set development plan “Sitters” details >

On the Hostert Open Data

Development plan “On the Hostert” of the municipality of Kaltenholzhausen

Issued on 1993-10-28

On the Hostert details >

Bauungsplaene Heusweiler/Heusweiler — Auf_der_Mass Open Data

Development plans and surrounding areas of the municipality of Heusweiler (Saarland), district of He

Issued on

Bauungsplaene Heusweiler/Heusweiler — Auf_der_Mass details >

Aull — Land Use Plans Open Data

Building plans of Aull:FPLAN.07141005

Issued on

Aull — Land Use Plans details >

Inspire Download Service (predefined ATOM) for data set Industrial Zone V 3. Change Open Data

Description of the INSPIRE Download Service (predefined Atom): 3.Change of the development plan “Ind

Issued on 2014-11-06

Inspire Download Service (predefined ATOM) for data set Industrial Zone V 3. Change details >

Construction plans Felsberg — BP_634003_1996_004_000 Open Data

The data set covers the scope of the legally binding development plans of the city of Felsberg:

Issued on

Construction plans Felsberg — BP_634003_1996_004_000 details >

Development plans City of Homberg (Ohm) — Maulbach 1-1 change Open Data

The presentation service shows the scope of the legally binding development plans and articles of as

Issued on

Development plans City of Homberg (Ohm) — Maulbach 1-1 change details >

Otterstadt — Kollerstraße Sondergebiet A Open Data

Development plans and land use plans of the municipality of Otterstadt: Areas for leisure and associ

Issued on

Otterstadt — Kollerstraße Sondergebiet A details >

Laufersweiler - Bebauungspläne Open Data

Bebauungspläne von Laufersweiler:BPLAN.07140081

Issued on

Laufersweiler - Bebauungspläne details >

Urban development plans Bad Wildungen — BP_1763001000P1G Open Data

The presentation service shows the scope of the legally binding development plans of the city of Bad

Issued on

Urban development plans Bad Wildungen — BP_1763001000P1G details >

Municipality of Lahntal — municipality of Lahntal: Land use plan (grid images) Open Data

Construction management planning district Marburg-Biedenkopf. WMS service. Municipality of Lahntal.:

Issued on

Municipality of Lahntal — municipality of Lahntal: Land use plan (grid images) details >

Bengen, Auf'm Burgweg 1. simplified change Open Data

OT Bengen, Burgweg

Issued on 2000-02-03

Bengen, Auf'm Burgweg 1. simplified change details >

Building blocks Heusweiler/Obersalbach — Kurhofer Strasse Open Data

Development plans and surrounding areas of the municipality of Heusweiler (Saarland), district of Ob

Issued on

Building blocks Heusweiler/Obersalbach — Kurhofer Strasse details >

Development plans of the municipality of Mücke — Omibusbetriebshof, 1. Open Data

The Presentation Service shows the scope of the legally binding development plans and articles of as

Issued on

Development plans of the municipality of Mücke — Omibusbetriebshof, 1. details >

Town of Witzenhausen — BP_636016_2246_TB21_000 Open Data

The presentation service shows the scope of the legally binding development plans of the town of Wit

Issued on

Town of Witzenhausen — BP_636016_2246_TB21_000 details >

Development plans Municipality Kirchheim — BP_632011_2422_Nr9Eisenberg_000 Open Data

The Representation Service shows the scope of the legally binding development plans of the municipal

Issued on

Development plans Municipality Kirchheim — BP_632011_2422_Nr9Eisenberg_000 details >

Galenberg — Wiesenweg Open Data

Building Plans of Galenberg: Rounding Regulations

Issued on

Galenberg — Wiesenweg details >

Inspire Download Service (predefined ATOM) for data set Clamping & Supplementary Settings Borler Open Data

Description of the INSPIRE Download Service (predefined Atom): The link(s) for downloading the recor

Issued on 2013-09-19

Inspire Download Service (predefined ATOM) for data set Clamping & Supplementary Settings Borler details >

Morschen development plans — BP_634015_1862_004_000 Open Data

The development plan represents the binding planning plan. It is based on a valid land use plan and

Issued on

Morschen development plans — BP_634015_1862_004_000 details >

Development plans Oberaula — BP_634019_1932_002A_000 Open Data

The dataset covers the scope of the final development plans of the municipality of Oberaula:

Issued on

Development plans Oberaula — BP_634019_1932_002A_000 details >

City of Grebenau — Maps Open Data

The presentation service shows the scope of the final land use plan as well as all related changes t

Issued on

City of Grebenau — Maps details >

Commercial area Nine morning Open Data

Development plan Industrial area Nine morning of the municipality of Rheinzabern

Issued on 1994-09-01

Commercial area Nine morning details >

Land use plans Municipality Ringgau — 7th amendment Open Data

The presentation service shows the scope of the legally binding land use plans of the municipality o

Issued on

Land use plans Municipality Ringgau — 7th amendment details >

On the Wasen II Open Data

Development plan “On the Wasen II” of the municipality of Oppertshausen

Issued on 2004-03-05

On the Wasen II details >

Selbach (Sieg) — In Wolfskaulengarten III Open Data

Development plans of Selbach (Sieg):Building plan “Im Wolfskaulengarten III” of the municipality of

Issued on

Selbach (Sieg) — In Wolfskaulengarten III details >

Hachenburg — Bachweg/Johann-August-Ring, expansion Open Data

Development plans of Hachenburg:Bachweg/Johann-August-Ring, expansion

Issued on

Hachenburg — Bachweg/Johann-August-Ring, expansion details >

Savior — Land use plan of the association community Katzenelnbogen, 6. Continuation, municipality of... Open Data

Land Use Plans by Rettert: Area Use Plan of the Association Community of Katzenelnbogen, 6. Continua

Issued on

Savior — Land use plan of the association community Katzenelnbogen, 6. Continuation, municipality of... details >

Urban development plans of the city Schlitz — Slot ‘Am Mittelten Weg/Ambotsten Weg’ — 1st change Open Data

The Representation Service shows the scope of the legally binding development plans and articles of

Issued on

Urban development plans of the city Schlitz — Slot ‘Am Mittelten Weg/Ambotsten Weg’ — 1st change details >

Employees at the place of work by selected economic sectors on 30.6.2021 — total manufacturing... Open Data

Thematic maps on the employment of employees subject to social security contributions at the place o

Issued on

Employees at the place of work by selected economic sectors on 30.6.2021 — total manufacturing... details >

Inspire Download Service (predefined ATOM) for data set INSPIRE HE Lands ALKIS Open Data

Description of the INSPIRE Download Service (predefined Atom): The database contains the parcels/lot

Issued on 2022-02-07

Inspire Download Service (predefined ATOM) for data set INSPIRE HE Lands ALKIS details >

Inspire Download Service (predefined ATOM) for Dataset Common Needs Area Open Data

Description of the INSPIRE Download Service (predefined Atom): Development Plan General Needs Area o

Issued on 2014-05-26

Inspire Download Service (predefined ATOM) for Dataset Common Needs Area details >

Inspire Download Service (predefined ATOM) for data set Ferdinand-Schroeder-Straße Open Data

Description of the INSPIRE Download Service (predefined Atom): Development plan “Ferdinand-Schroeder

Issued on 2016-06-29

Inspire Download Service (predefined ATOM) for data set Ferdinand-Schroeder-Straße details >

Inspire Download Service (predefined ATOM) for dataset supplement set Open Data

Description of the INSPIRE Download Service (predefined Atom): Addendum Ortsteil Kirchsahr — The lin

Issued on 2017-02-22

Inspire Download Service (predefined ATOM) for dataset supplement set details >

Inspire RP Air Transport Network ATKIS BaseDLM (presentation service) — Aerodrome Area Open Data

Presentation service (WMS) of the air transport networks from ATKIS-baseDLM RP:Aeronautical network

Issued on

Inspire RP Air Transport Network ATKIS BaseDLM (presentation service) — Aerodrome Area details >
Build on reliable and scalable technology
Revolgy LogoAmazon Web Services LogoGoogle Cloud Logo
FAQ

Frequently Asked Questions

Some basic informations about API Store ®.

Operation and development of APIs are currently fully funded by company Apitalks and its usage is for free.
Yes, you can.
All important information such as time of last update, license and other information are in response of each API call.
In case of major update that would not be compatible with previous version of API, we keep for 30 days both versions so you will have enough time to transfer to new version. We will inform you about the changes in advance by e-mail.

Didn't find the API you need?

Let us know and we will figure it out for you.

API Store provides access to European Open Data via scalable and reliable REST API interface.
Copyright © 2024. Made with ♥ by Apitalks