Swiss Company Register Zefix & New Registrations Scraper (SHAB)
Pricing
from $2.00 / 1,000 company results
Swiss Company Register Zefix & New Registrations Scraper (SHAB)
Official Swiss company data without an API key: search Zefix by name, purpose, UID, canton and legal form, or get daily new company registrations, changes and deletions from SHAB. Clean rows with UID, address, purpose and register office.
Pricing
from $2.00 / 1,000 company results
Rating
0.0
(0)
Developer
Clearfeed Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Swiss Company Register (Zefix) & New Registrations Scraper (SHAB)
Get official Swiss company data from the federal commercial register Zefix and the Swiss Official Gazette of Commerce (SHAB / SOGC / FOSC). You don't need an API key, a login, or a Zefix account. Search companies by name, business purpose, UID, canton, town and legal form, or monitor newly founded Swiss companies (Neueintragungen), changes (Mutationen) and deletions (Löschungen) day by day.
Results are clean, flat rows: company name, UID (CHE-xxx.xxx.xxx), legal form, seat, canton, status, address, purpose, register office, SHAB publication info and a direct Zefix link. Export them to Excel, CSV, JSON or Google Sheets, or connect them to your CRM through the Apify API, Make, Zapier or n8n.
What can this Swiss company scraper do?
- 🔎 Company search (Zefix): find active Swiss companies whose name or purpose (Zweck) contains a keyword, e.g. "Treuhand", "software" or "photovoltaik".
- 🆔 UID lookup: verify many UIDs at once (KYB / KYC, supplier onboarding, invoice checks). Both
CHE-105.829.940andCHE105829940work. - 🗺️ Filters: canton (ZH, BE, GE, ZG …), town, and legal form (AG, GmbH, sole proprietorship, cooperative, association, foundation, branch …).
- 🆕 New company registrations feed (SHAB HR01): every company entered in the Swiss commercial register within a date range, with address, purpose, share capital and register office.
- ✏️ Changes and 🗑️ deletions (HR02 / HR03): catch address moves, renamings, liquidations and deletions.
- ⏰ Monitoring: schedule the Actor daily and get only yesterday's new companies in your canton or industry.
Use cases
- B2B lead generation: newly founded GmbHs and AGs need a bank, accountant (Treuhand), insurance, IT, website, office space and a phone contract. Reach them first.
- Sales territory lists: all active companies in a canton or town, filtered by legal form or purpose keyword.
- KYB / compliance / data enrichment: validate UIDs and enrich CRM records with the official name, legal form, seat and address.
- Market research: count new registrations by canton, legal form or industry over time.
- Credit and risk monitoring: watch liquidations and deletions.
Input
| Field | Description |
|---|---|
mode | search (company register, active companies) or shabPublications (gazette publications in a date range) |
searchTerms | Names or keywords (case-insensitive "contains"). In SHAB mode, they filter results by name or purpose |
searchIn | name, purpose or nameAndPurpose (search mode) |
uids | List of UIDs to look up (search mode) |
cantons | 2-letter canton codes, e.g. ["ZH","ZG"] |
legalForms | eCH-0097 codes: 0106 AG, 0107 GmbH, 0101 sole proprietorship, 0108 cooperative, 0109 association, 0110 foundation … |
municipality | Exact town of the company address (search mode) |
publicationTypes | HR01 new registrations, HR02 changes, HR03 deletions (SHAB mode) |
registeredSince / registeredUntil | SHAB publication date range, YYYY-MM-DD (default: last 7 days, max 366 days) |
maxResults | Maximum companies to return (default 100) |
includePurpose | Include purpose text (default true) |
includePublicationText | Add the full SHAB text (default false). It may contain names of registered persons |
Example: new GmbHs and AGs registered in Zurich and Zug last week
{"mode": "shabPublications","publicationTypes": ["HR01"],"registeredSince": "2026-10-16","registeredUntil": "2026-10-23","cantons": ["ZH", "ZG"],"legalForms": ["0106", "0107"],"maxResults": 500}
Example: solar companies in canton Bern
{ "mode": "search", "searchTerms": ["photovoltaik", "solar"], "searchIn": "nameAndPurpose", "cantons": ["BE"], "maxResults": 200 }
Example: UID check
{ "mode": "search", "uids": ["CHE-105.829.940", "CHE-387.320.460"] }
Output
Each result is one company:
{"name": "Ownward GmbH","uid": "CHE-387.320.460","chid": "CH27040105481","ehraid": "1773034","legalFormCode": "0107","legalForm": "Limited liability company (GmbH/Sàrl)","seat": "Basel","canton": "BS","status": "ACTIVE","street": "Innere Margarethenstrasse 7","postalCode": "4051","city": "Basel","address": "Innere Margarethenstrasse 7, 4051 Basel","purpose": "Die Gesellschaft bezweckt die Erbringung von Engineering-, Beratungs- und Projektdienstleistungen …","capitalNominalChf": 20000,"registerOffice": "Handelsregisteramt des Kantons Basel-Stadt","shabPublicationType": "NEW_REGISTRATION","shabPublicationNumber": "HR01-1006789992","shabPublicationDate": "2026-10-22","shabPublicationUrl": "https://www.shab.ch/#!/search/publications/detail/f06b4045-2709-4f66-b601-b0d80709d9fd","zefixUrl": "https://www.zefix.ch/en/search/entity/list/firm/1773034","source": "Swiss Official Gazette of Commerce (SHAB/SOGC), SECO – shab.ch / amtsblattportal.ch","scrapedAt": "2026-10-24T12:40:00+00:00"}
status is ACTIVE, IN_LIQUIDATION (based on the company name) or DELETED (HR03). Register-search rows leave the SHAB fields, capitalNominalChf and registerOffice empty, because the open register dataset doesn't contain them.
Data sources and legal notes
- Zefix open data from the Federal Commercial Registry Office (EHRA/FCRO), published on opendata.swiss through the LINDAS linked-data service. Terms: "Open use. Must provide the source." Every row includes a
sourcefield. Keep it when you redistribute the data. - SHAB / SOGC publications from the open Official Gazettes Portal API (SECO): "The API is freely accessible for anyone to use." Only the signed PDF of a publication is legally binding.
- The Actor uses only these official open interfaces. It doesn't scrape websites, bypass logins or use proxies. Requests are rate-limited (default 3 in parallel, with a pause between requests) and retried with backoff.
- Register data has no legal effect (Art. 14 HRegV). Always check critical facts against the official register excerpt.
- Personal data: sole proprietorship names and the optional publication text can identify individuals. You are responsible for using them in line with the Swiss FADP / GDPR, e.g. for unsolicited marketing.
Limitations
- Search mode covers active entities only. The open Zefix dataset doesn't include deleted companies, registration dates, share capital or board members. Use SHAB mode for registration events and deletions.
- Name search is a substring match ("contains"), not fuzzy matching. Results are sorted by Zefix ID, not by relevance.
- Search terms in SHAB mode filter after download, so they don't reduce the number of publications fetched.
- Zefix links for deleted companies fall back to a UID search link.
FAQ
Do I need a Zefix API account? No. Both sources are open and need no credentials.
How fresh is the data? The Zefix open data is updated daily, and SHAB publications appear on their publication day.
Can I get all companies in a canton? Yes. Set cantons with no search term and a high maxResults.
Is scraping Zefix legal? This Actor doesn't scrape Zefix. It queries the officially published open-data endpoints under their terms of use (see above).