{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Corporate Intelligence" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## API Research\n", "\n", "### BundesAPI" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "*Down to due maintenance work from 24.03. - 26.03.*\n", "\n", "Basically a Bundesanzeiger Scraping Wrapper" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "dict_keys(['Aufsichtsrat', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2020 bis zum 31.12.2020', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2019 bis zum 31.12.2019', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2018 bis zum 31.12.2018', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2017 bis zum 31.12.2017', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2016 bis zum 31.12.2016', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2015 bis zum 31.12.2015', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2014 bis zum 31.12.2014', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2013 bis zum 31.12.2013', 'Jahresabschluss zum Geschäftsjahr vom 01.01.2012 bis zum 31.12.2012', 'Jahresabschluss zum Geschäftsjahr vom 01.10.2010 bis zum 30.06.2011', 'Jahresabschluss zum Geschäftsjahr vom 01.07.2011 bis zum 31.12.2011', 'Jahresbericht zum 31.3.2006', 'Jahresbericht 30.11.2022'])\n" ] } ], "source": [ "from deutschland.bundesanzeiger import Bundesanzeiger\n", "ba = Bundesanzeiger()\n", "# search term\n", "data = ba.get_reports(\"Atos IT-Dienstleistung & Beratung GmbH\")\n", "# returns a dictionary with all reports found as fulltext reports\n", "print(data.keys())" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'date': datetime.datetime(2017, 7, 17, 0, 0), 'name': 'Aufsichtsrat', 'company': 'Atos IT-Dienstleistung und Beratung GmbH', 'report': '\\n\\n\\n\\n\\xa0\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nAtos IT-Dienstleistung und Beratung GmbH\\nGelsenkirchen\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nWechsel im Aufsichtsrat der Atos IT-Dienstleistung und Beratung GmbH, Gelsenkirchen\\nBekanntmachung gemäß § 8 DrittelbG\\nHerr Harald Olivier ist aus dem Aufsichtsrat der Gesellschaft ausgeschieden.\\nDurch Beschluss des Amtsgerichts Gelsenkirchen vom 26.06.2017 ist\\n\\n\\n―\\n\\n\\nFrau Martina Dick\\n Stellvertretende Betriebsratsvorsitzende der Gesellschaft\\n\\n\\n\\nzum Mitglied des Aufsichtsrats als Vertreterin der Arbeitnehmer bestellt worden.\\n\\xa0\\n\\nGelsenkirchen, im Juli 2017\\nAtos IT-Dienstleistung und Beratung GmbH\\nDie Geschäftsführung\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n'}\n" ] } ], "source": [ "# Note: There can be multiple \"Aufsichtsrat\" entries per Company, the API however does only return one because the keys are overwritten\n", "print(data['Aufsichtsrat'])" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "None\n" ] } ], "source": [ "from deutschland.handelsregister import Handelsregister\n", "hr = Handelsregister()\n", "\n", "results = hr.search(keywords=\"BLUECHILLED Verwaltungs GmbH\")\n", "print(results)" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "### Offene Register" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "Hint: Visualize schema with tools such a [DBeaver](https://dbeaver.io/)\n", "\n", "Note: Not up-to-date" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "# SQLite export\n", "import sqlite3\n", "con = sqlite3.connect(\"../data/openregister.db\")" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "cur = con.cursor()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[('name',),\n", " ('registrations',),\n", " ('officer',),\n", " ('company',),\n", " ('company_fts',),\n", " ('company_fts_data',),\n", " ('company_fts_idx',),\n", " ('company_fts_docsize',),\n", " ('company_fts_config',),\n", " ('officer_fts',),\n", " ('officer_fts_data',),\n", " ('officer_fts_idx',),\n", " ('officer_fts_docsize',),\n", " ('officer_fts_config',),\n", " ('name_fts',),\n", " ('name_fts_data',),\n", " ('name_fts_idx',),\n", " ('name_fts_docsize',),\n", " ('name_fts_config',)]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "schema = cur.execute(\"SELECT name FROM sqlite_master WHERE type='table';\")\n", "schema.fetchall()\n" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | id | \n", "company_number | \n", "current_status | \n", "jurisdiction_code | \n", "name | \n", "registered_address | \n", "retrieved_at | \n", "register_flag_AD | \n", "register_flag_CD | \n", "register_flag_DK | \n", "... | \n", "native_company_number | \n", "registered_office | \n", "registrar | \n", "register_art | \n", "register_nummer | \n", "former_registrar | \n", "register_flag_ | \n", "register_flag_Note: | \n", "_registerNummerSuffix | \n", "register_flag_Status information | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1 | \n", "K1101R_HRB150148 | \n", "currently registered | \n", "de | \n", "olly UG (haftungsbeschränkt) | \n", "Waidmannstraße 1, 22769 Hamburg. | \n", "2018-11-09T18:03:03Z | \n", "1 | \n", "1 | \n", "1 | \n", "... | \n", "Hamburg HRB 150148 | \n", "Hamburg | \n", "Hamburg | \n", "HRB | \n", "150148 | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
1 | \n", "2 | \n", "R1101_HRB81092 | \n", "currently registered | \n", "de | \n", "BLUECHILLED Verwaltungs GmbH | \n", "Oststr. | \n", "2018-07-25T11:14:02Z | \n", "1 | \n", "1 | \n", "1 | \n", "... | \n", "Düsseldorf HRB 81092 | \n", "Düsseldorf | \n", "Düsseldorf | \n", "HRB | \n", "81092 | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
2 | \n", "3 | \n", "H1101_H1101_HRB18423 | \n", "currently registered | \n", "de | \n", "Mittelständische Beteiligungsgesellschaft Brem... | \n", "Langenstraße 2-4, 28195 Bremen. | \n", "2018-06-24T21:12:00Z | \n", "1 | \n", "1 | \n", "1 | \n", "... | \n", "Bremen früher Bremen HRB 18423 | \n", "Bremen | \n", "Bremen | \n", "HRB | \n", "18423 | \n", "Bremen | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
3 | \n", "4 | \n", "R1101_HRB45109 | \n", "currently registered | \n", "de | \n", "Albert Barufe GmbH | \n", "Hans-Sachs-Straße 11, 40721 Hilden. | \n", "2018-07-25T11:15:01Z | \n", "1 | \n", "1 | \n", "1 | \n", "... | \n", "Düsseldorf HRB 45109 | \n", "Hilden | \n", "Düsseldorf | \n", "HRB | \n", "45109 | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
4 | \n", "5 | \n", "R1101_HRB37996 | \n", "currently registered | \n", "de | \n", "ITERGO Informationstechnologie GmbH | \n", "ERGO-Platz 1, 40477 Düsseldorf. | \n", "2018-07-25T12:32:08Z | \n", "1 | \n", "1 | \n", "1 | \n", "... | \n", "Düsseldorf HRB 37996 | \n", "Düsseldorf | \n", "Düsseldorf | \n", "HRB | \n", "37996 | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
5 rows × 25 columns
\n", "