• Stars
    star
    1,166
  • Rank 40,051 (Top 0.8 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Die wichtigsten APIs Deutschlands in einem Python Paket.

PyPI version deutschland GitHub license

Lint Publish Python 🐍 distributions 📦 to PyPI and TestPyPI Run Python 🐍 tests

Deutschland

A python package that gives you easy access to the most valuable datasets of Germany.

Installation

pip install deutschland

Development

For development poetry version >=1.2.0 is required.

Geographic data

Fetch information about streets, house numbers, building outlines, …

from deutschland.geo import Geo
geo = Geo()
# top_right and bottom_left coordinates
data = geo.fetch([52.530116236589244, 13.426532801586827],
                 [52.50876180448243, 13.359631043007212])
print(data.keys())
# dict_keys(['Adresse', 'Barrierenlinie', 'Bauwerksflaeche', 'Bauwerkslinie', 'Bauwerkspunkt', 'Besondere_Flaeche', 'Besondere_Linie', 'Besonderer_Punkt', 'Gebaeudeflaeche', 'Gebaeudepunkt', 'Gewaesserflaeche', 'Gewaesserlinie', 'Grenze_Linie', 'Historischer_Punkt', 'Siedlungsflaeche', 'Vegetationslinie', 'Verkehrsflaeche', 'Verkehrslinie', 'Verkehrspunkt', 'Hintergrund'])

print(data["Adresse"][0])
# {'geometry': {'type': 'Point', 'coordinates': (13.422642946243286, 52.51500157651358)}, 'properties': {'postleitzahl': '10179', 'ort': 'Berlin', 'ortsteil': 'Mitte', 'strasse': 'Holzmarktstraße', 'hausnummer': '55'}, 'id': 0, 'type': 'Feature'}

For the detailed documentation of this API see here

The data is provided by the AdV SmartMapping. The team consists of participants from the German state surveying offices, the Federal Agency for Cartography and Geodesy (BKG), the German Federal Armed Forces (Bundeswehr ZGeoBW) and third parties from research and education.

Company Data

Bundesanzeiger

Get financial reports for all german companies that are reporting to Bundesanzeiger. More

from deutschland.bundesanzeiger import Bundesanzeiger
ba = Bundesanzeiger()
# search term
data = ba.get_reports("Deutsche Bahn AG")
# returns a dictionary with all reports found as fulltext reports
print(data.keys())
# dict_keys(['Jahresabschluss zum Geschäftsjahr vom 01.01.2020 bis zum 31.12.2020', 'Konzernabschluss zum Geschäftsjahr vom 01.01.2020 bis zum 31.12.2020\nErgänzung der Veröffentlichung vom 04.06.2021',

Big thanks to Nico Duldhardt and Friedrich Schöne, who supported this implementation with their machine learning model.

Handelsregister

The code for the Handelsregister moved to this repo.

Consumer Protection Data

Lebensmittelwarnung

Get current product warnings provided by the german federal portal lebensmittelwarnung.de.

from deutschland.lebensmittelwarnung import Lebensmittelwarnung
lw = Lebensmittelwarnung()
# search by content type and region, see documetation for all available params
data = lw.get("lebensmittel", "berlin")
print(data)
# [{'id': 19601, 'guid': 'https://www.lebensmittelwarnung.de/bvl-lmw-de/detail/lebensmittel/19601', 'pubDate': 'Fri, 10 Feb 2017 12:28:45 +0000', 'imgSrc': 'https://www.lebensmittelwarnung.de/bvl-lmw-de/opensaga/attachment/979f8cd3-969e-4a6c-9a8e-4bdd61586cd4/data.jpg', 'title': 'Sidroga Bio Säuglings- und Kindertee', 'manufacturer': 'Lebensmittel', 'warning': 'Pyrrolizidinalkaloide', 'affectedStates': ['Baden-Württemberg', '...']}]

Federal Job Openings

NRW

VERENA

Get open substitute teaching positions in NRW from https://www.schulministerium.nrw.de/BiPo/Verena/angebote

from deutschland.verena import Verena
v = Verena()
data = v.get()
print(data)
# a full example data can be found at deutschland/verena/example.md
# [{ "school_id": "99999", "desc": "Eine Schule\nSchule der Sekundarstufe II\ndes Landkreis Schuling\n9999 Schulingen", "replacement_job_title": "Lehrkraft", "subjects": [ "Fach 1", "Fach 2" ], "comments": "Bemerkung zur Stelle: Testbemerkung", "duration": "01.01.2021 - 01.01.2022", ...} ...]

Autobahn

Get data from the Autobahn.

from deutschland import autobahn
from deutschland.autobahn.api import default_api

from pprint import pprint

autobahn_api_instance = default_api.DefaultApi()

try:
    # Auflistung aller Autobahnen
    api_response = autobahn_api_instance.list_autobahnen()
    pprint(api_response)

    # Details zu einer Ladestation
    station_id = "RUxFQ1RSSUNfQ0hBUkdJTkdfU1RBVElPTl9fMTczMzM="  # str |
    api_response = autobahn_api_instance.get_charging_station(station_id)
    pprint(api_response)

except autobahn.ApiException as e:
    print("Exception when calling DefaultApi->get_charging_station: %s\n" % e)

For the detailed documentation of this API see here

Presseportal

Not available for now due to changes in the API.

Auto-Generated API-Clients

bundesrat

For the detailed documentation of this API see here

bundestag

For the detailed documentation of this API see here

destatis

For the detailed documentation of this API see here

dwd

For the detailed documentation of this API see here

interpol

For the detailed documentation of this API see here

jobsuche

For the detailed documentation of this API see here

ladestationen

For the detailed documentation of this API see here

mudab

For the detailed documentation of this API see here

nina

For the detailed documentation of this API see here

polizei_brandenburg

For the detailed documentation of this API see here

risikogebiete

For the detailed documentation of this API see here

smard

For the detailed documentation of this API see here

strahlenschutz

For the detailed documentation of this API see here

travelwarning

For the detailed documentation of this API see here

zoll

For the detailed documentation of this API see here

More Repositories

1

handelsregister

Python
305
star
2

autobahn-api

API zu den Daten der Autobahn GmbH
Python
126
star
3

sofortmassnahmen

Zivilgesellschaftliche Beteiligung zu den „Sofortmaßnahmen Zweites Open Data Gesetz“
96
star
4

dwd-api

Python
86
star
5

nina-api

Erhalten Sie wichtige Warnmeldungen des Bevölkerungsschutzes für Gefahrenlagen wie zum Beispiel Gefahrstoffausbreitung oder Unwetter per Programmierschnittstelle.
Python
81
star
6

jobsuche-api

API zur Bundesagentur für Arbeit Jobsuche
Python
77
star
7

smard-api

Python
58
star
8

feiertage-api

API for getting holidays of Germany by state. See: https://feiertage-api.de/
Python
51
star
9

bundesanstalt-immobilienaufgaben-liegenschaften

Jupyter Notebook
31
star
10

pegel-online-api

Pegelstände der Messstellen des bundesweiten Messstellennetzes der Wasserstraßen- und Schifffahrtsverwaltung des Bundes.
Python
30
star
11

strukturen

Python
27
star
12

apis

Apis list.
JavaScript
24
star
13

bundestag-lobbyregister-api

Python
21
star
14

ladestationen-api

La­de­säu­len­kar­te der Bundesnetzagentur
Python
20
star
15

luftqualitaet-api

Umweltbundesamt Luftqualität
Python
18
star
16

risikogebiete-api

RKI covid risk areas
Python
18
star
17

travelwarning-api

Auswärtiges Amt OpenData Schnittstelle (Per IFG: https://fragdenstaat.de/anfrage/schnittstellendokumentation/#nachricht-437155)
Python
17
star
18

marktstammdaten-api

Dokumentation der APIs des Marktstammdatenregisters.
Python
15
star
19

lebensmittelwarnung-api

Python
15
star
20

dip-bundestag-api

Bundestag: Dokumentations- und Informationssystem für Parlamentsmaterialien
Python
15
star
21

destatis-api

Python
13
star
22

strukturen-ml

Python
11
star
23

bundestag-api

bundestag app api
Python
11
star
24

klinikatlas-api

klinikatlas api
Python
10
star
25

bundeshaushalt-api

API Beschreibung von Bundeshaushalt Digital
Python
9
star
26

interpol-api

interpol red notices api
Python
9
star
27

eco-visio-api

API zum Eco-Visio-Dashboard von Eco-Counter
Python
9
star
28

zoll-api

Python
9
star
29

strahlenschutz-api

Python
7
star
30

bundestag-tagesordnung-api

bundestag tagesordnung app api
Python
7
star
31

hilfsmittel-api

Python
6
star
32

ddb-api

Deutsche Digitale Bibliothek REST API
HTML
5
star
33

api-doc-template

HTML
4
star
34

rigoletto-api

rigoletto app api
Python
3
star
35

landing

Vue-based frontend for the public website bund.dev.
Vue
3
star
36

openapi-status-check

just some lambda to check apis and report to statuspage
Python
3
star
37

bundesrat-api

bundesrat app api
Python
3
star
38

orgchart-crawler

Python
3
star
39

.github

3
star
40

mobilitaetsatlas-rlp-api

API Mobilitätsatlas Rheinland-Pfalz
HTML
3
star
41

pflanzenschutzmittelzulassung-api

Python
2
star
42

mudab-api

Meeres-Monitoringdaten von Küstenbundesländern und Forschungseinrichtungen
Python
2
star
43

digitale-verwaltung-api

API zum Digitalisierungsfortschritt der öffentlichen Verwaltung
Python
2
star
44

polizei-brandenburg-api

API der Mobile APP der Polizei Brandenburg
Python
2
star
45

strukturen-import-ui

Vue
1
star