swissco CLI

Schweizer Firmendaten aus dem Terminal: Handelsregister, Amtsblatt, öffentliches Beschaffungswesen, FINMA, GLEIF und ARAMIS in einem Befehl.

Installation

Einmal ausführen ohne Installation, oder dauerhaft installieren:

uvx swissco --help # run without installing pip install swissco # or install via pip

Erfordert Python 3.14 oder neuer. Veröffentlicht auf PyPI als swissco.

Befehle

swissco lookup <UID>

Vollständiger Registereintrag für eine Firma: Name, UID, Rechtsform, Gemeinde, Adresse, Zweck. Mit --finma werden FINMA-Bewilligungstyp und Aufsichtskategorie ergänzt, oder mit --lei der Legal Entity Identifier und die Konzernstruktur aus GLEIF.

$ swissco lookup CHE-105.805.080 Name Nespresso SA UID CHE-105.805.080 Legal form AG Municipality Lausanne Canton VD

swissco search <query>

Suche nach Firmenname oder Zwecktext. Filtern nach Kanton oder Rechtsform.

$ swissco search "solar energy" --canton BE --format csv uid,name,legal_form,municipality,canton CHE-114.526.940,BKW Energie AG,AG,Bern,BE CHE-334.713.622,Solarkraft Berner Oberland AG,AG,Frutigen,BE

swissco publications

SHAB-Publikationen in einem Zeitraum, filterbar nach Kanton und Ereignistyp.

$ swissco publications --since 2026-09-01 --canton ZH --type NEWLY_REGISTERED uid name event CHE-248.357.133 Zurich AI Labs GmbH NEWLY_REGISTERED CHE-248.358.971 Helvetic Solar Solutions AG NEWLY_REGISTERED

swissco events <UID>

Die vollständige Registerhistorie einer Firma aus dem Amtsblatt.

$ swissco events CHE-105.805.080 date event summary 2020-03-12 MUTATION Seat transfer to Lausanne 2018-06-01 CAPITAL_INCREASED Share capital CHF 200'000 → 250'000 2005-11-03 NEWLY_REGISTERED Initial registration

swissco tenders

Öffentliche Beschaffungsprojekte auf simap nach Kanton und Datum durchsuchen. Filterbar nach Publikationstyp: Ausschreibungen, Zuschläge, freihändige Vergaben.

$ swissco tenders --canton ZH --since 2026-08-01 --type tender title buyer canton publication_date Sanierung Schulhaus Mühlebach Baudirektion Kanton Zürich ZH 2026-08-15 IT-Infrastruktur 2027–2031 Universitätsspital Zürich ZH 2026-08-12

swissco vendor <query>

Eine Firma im simap-Anbieterprofil nachschlagen. Die UID wird gegen die uidNo des Verzeichnisses geprüft.

$ swissco vendor CHE-409.633.691 Name Implenia Schweiz AG UID CHE-409.633.691 City Dietlikon Canton ZH Company size large

swissco finma

Institute auf der FINMA-Liste der bewilligten Banken und Wertpapierhäuser auflisten oder nachschlagen, verknüpft mit einer UID. Filterbar nach Bewilligungstyp, Aufsichtskategorie oder Name.

$ swissco finma --category 3 name city licence_type category uid Zürcher Kantonalbank Zürich Bank 3 CHE-105.842.028 Banque Cantonale Vaudoise Lausanne Bank 3 CHE-105.925.867

swissco lei <UID>

Den Legal Entity Identifier einer Firma bei GLEIF nachschlagen. Zeigt den LEI, den Registrierungsstatus und welche Einheit diese Firma konsolidiert (direktes und oberstes Mutterhaus). Mit --children werden die von ihr konsolidierten Einheiten aufgelistet.

$ swissco lei CHE-412.669.376 Legal name UBS Switzerland AG LEI 549300WOIFUSNYH0FL22 Registered as CHE-412.669.376 Jurisdiction CH Status ACTIVE Direct parent UBS Group AG (549300SZJ9VS8SGXAN81, CH) Ultimate parent UBS Group AG (549300SZJ9VS8SGXAN81, CH) Direct children 12

swissco research <query>

Im Forschungsregister des Bundes (ARAMIS) suchen. Eine UID wird gegen die Teilnehmer-UID des Projekts geprüft; Freitext wird unverändert gesucht.

$ swissco research CHE-115.694.164 title project_number office status start_date Hydrogen storage in metal hydrides SI/502345 SERI Completed 2022-03-01 Advanced fuel cell membranes SI/502891 SERI Ongoing 2024-01-15

swissco watch <file>

Berechnet einen Fingerabdruck der Identitäts-, Adress- und Zweckfelder jeder Firma. Exit-Code 10 bei Änderungen, 0 wenn nichts geändert hat. Konzipiert für cron.

$ swissco watch my_competitors.txt Checked 12 companies, 2 changed. $ echo $? 10

Ausgabeformate

Jeder Befehl unterstützt --format table|json|csv. Weitergeleitete und direkte Terminalausgabe sind byteidentisch. Derselbe Befehl funktioniert in einem Skript und in einem Notebook.

Agent-Skill

swissco enthält einen Agent-Skill, der Claude Code, Cursor, Codex und anderen Coding-Agenten beibringt, das CLI zu bedienen. Einmal installiert, beantwortet ein Agent Fragen in natürlicher Sprache, indem er den passenden swissco-Befehl selbst ausführt.

npx skills add prospex-ch/swissco-cli

Der Skill wird installiert in .agents/skills/swissco/. Fügen Sie -g hinzu, um global für jedes Projekt zu installieren, oder --all um Standardwerte ohne Rückfrage zu übernehmen.

Sobald der Skill installiert ist, stellen Sie Ihrem Agenten Fragen wie:

Welche Unternehmen in Zug erwähnen Blockchain in ihrem Zweck? Hat sich bei CHE-105.943.826 seit Juni etwas geändert? Liste die diese Woche neu eingetragenen Unternehmen im Kanton Waadt auf.

Das swissco-CLI muss im PATH oder über uvx erreichbar sein, damit der Agent es ausführen kann.

Datenquellen

Quelle Daten Authentifizierung
Zefix on LINDAS Handelsregister: Firmenidentität, Rechtsform, Adresse, Zweck Keine
SHAB Amtsblattpublikationen, Ereignisklassifikation Keine
Zefix REST Kapital, Status, Löschungsdatum, frühere Namen, Konzernbeziehungen Optionale Zugangsdaten
simap Öffentliches Beschaffungswesen: Ausschreibungen, Zuschläge, Anbieterverzeichnis mit UID Keine
FINMA Bewilligte Banken und Wertpapierhäuser: Bewilligungstyp, Aufsichtskategorie Keine
GLEIF Legal Entity Identifiers: LEI, Registrierungsstatus, Konzernstruktur (wer wen konsolidiert) Keine
ARAMIS Bundesfinanzierte Forschungsprojekte: Titel, Amt, Teilnehmer mit UID Keine

Alle Befehle funktionieren ohne Authentifizierung. Optionale Zefix-Zugangsdaten schalten zusätzliche Felder frei in lookup und Präfixsuche in search. Die FINMA-Daten decken Banken und Wertpapierhäuser ab. Andere Bewilligungstypen stehen auf separaten Listen.

Links

GitHub · PyPI · Dokumentation · Lizenz: MIT

Cookie-Einstellungen

Notwendige Cookies sind immer aktiv. Die anderen beiden sind eingeschaltet, sofern Sie sie nicht deaktivieren.