
Zefix Scraper
hipersoft/zefix-scraper
Scrape Swiss companies from Zefix, the official Swiss commercial register index: name, UID, CH-ID, legal form, status, legal seat, canton, register excerpt link, plus purpose, address, former names, audit firm, branches and publication dates. Export CSV/JSON.
Total users
2Monthly users
1Total runs
19Per company
$0.003Last rebuilt
Oct 26, 2026Overview
Zefix Scraper extracts company records from Zefix, the official central business name index of the Swiss commercial register (Handelsregister / Registre du commerce / Registro di commercio). Search any company name or keyword and get each company's name, UID (CHE number), CH-ID, legal form (AG, GmbH, SA, Sàrl, sole proprietorship, association, foundation, cooperative…), status (active, in liquidation, deleted), legal seat, canton, last publication date and the link to the cantonal register excerpt. Turn on Full company details to also get the company purpose, registered address, former names, audit firms, branch and main offices, takeovers and publication dates. Filter by canton, legal form and status, and export to CSV, Excel or JSON. Ideal for KYC, B2B lead generation, due diligence and Swiss market research.
What does Zefix Scraper do?
- 🇨🇭 All Swiss companies in the commercial register: AG, GmbH, SA, Sàrl, sole proprietorships, partnerships, associations, foundations, cooperatives, branches.
- 🔎 Search by name or keyword: bäckerei, treuhand, immobilien, consulting, any brand.
- 🗺️ Canton filter: all 26 cantons (ZH, BE, GE, VD, BS, TI…).
- 🏛️ Legal form filter using any common abbreviation (AG, GmbH, SA, Sàrl, Verein, Stiftung…).
- ✅ Status filter: active only, or include companies in liquidation and deleted ones.
- 🆔 Identifiers: UID (CHE-xxx.xxx.xxx), CH-ID and register number.
- 📄 Register excerpt link for each company.
- 🎯 Company purpose (optional): the official business purpose text.
- 📍 Registered address (optional).
- 🔁 Former names, takeovers, branches and audit firms (optional).
- 🌐 Legal form names in English, German, French or Italian.
What data can you scrape from Zefix?
| Field | Description |
|---|---|
| Company | Name, UID, CH-ID, Zefix link |
| Legal | Legal form and abbreviation, status |
| Location | Legal seat, canton |
| Register | Last publication date, deletion date, register excerpt link |
| Purpose* | Official business purpose |
| Address* | Organisation, c/o, street, PO box, ZIP, town, country |
| History* | Former names, takeovers, publication dates |
| Network* | Audit firms, branch offices, main offices |
* With Full company details turned on.
Use cases for Swiss company data
- KYC and compliance: verify Swiss companies, UIDs, legal form and status.
- B2B lead generation: build lists of Swiss companies by industry keyword, canton and legal form.
- Due diligence: check purpose, address, former names, takeovers and auditors.
- Market research: count new and active companies by sector and canton.
- CRM enrichment: add UID, legal form and registered address to your accounts.
- Supplier onboarding: validate Swiss vendors automatically.
How to scrape Zefix
- Click Try for free to open Zefix Scraper in Apify Console.
- Enter company names or keywords.
- Optionally pick cantons, legal forms and status, and turn on Full company details.
- Set Max companies and click Start.
- Download the companies as CSV, Excel or JSON.
Input
Example input
{
"searchTerms": ["bäckerei", "treuhand"],
"cantons": ["ZH", "BE"],
"legalForms": ["AG", "GmbH"],
"status": "active",
"includeDetails": true,
"maxItems": 1000
}
| Field | Description |
|---|---|
| Company names or keywords | Words in the company name; one search each. |
| Cantons | Only companies in these cantons. |
| Legal forms | Only these legal forms (any abbreviation or name). |
| Status | Active only, or all. |
| Full company details | Adds purpose, address, former names, auditors, branches, publications. |
| Language | Language for legal form names. |
| Max companies | Stop after this many (0 = no limit). |
Output
Company example (with full details)
{
"name": "Bäckerei Baggenstoss GmbH",
"uid": "CHE-459.169.218",
"chid": "CH-020-4050418-7",
"ehraid": 1146842,
"legalForm": "Limited Liability Company",
"legalFormShort": "LLC",
"status": "active",
"legalSeat": "Richterswil",
"canton": "ZH",
"lastPublicationDate": "2015-11-09",
"registerExcerptUrl": "https://zh.chregister.ch/cr-portal/auszug/auszug.xhtml?uid=CHE-459.169.218",
"url": "https://www.zefix.ch/en/search/entity/list/firm/1146842",
"purpose": "Die Gesellschaft bezweckt den Betrieb einer Bäckerei und Konditorei sowie eines Cafés…",
"address": {
"organisation": "Bäckerei Baggenstoss GmbH",
"street": "Dorfstrasse 58",
"zip": "8805",
"town": "Richterswil",
"country": "CH"
},
"formerNames": [],
"auditFirms": [],
"branchOffices": [],
"publications": [],
"search": "bäckerei"
}
Output schema
| Field | Type | Description |
|---|---|---|
name, uid, chid, ehraid, url |
mixed | Company identity. |
legalForm, legalFormShort, status |
string | Legal form and status. |
legalSeat, canton |
string | Location. |
lastPublicationDate, deletionDate, registerExcerptUrl |
string | Register info. |
purpose |
string | Business purpose. |
address |
object | Registered address. |
formerNames |
array | Previous names. |
auditFirms, branchOffices, mainOffices, tookOver, takenOverBy |
array | Related companies. |
publications |
array | Publication dates and IDs. |
search, scrapedAt |
string | Source info. |
How much does it cost to scrape Zefix?
Zefix Scraper uses pay-per-company pricing: a small fixed price per company, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More company data
- KVK Scraper: Dutch Chamber of Commerce companies.
- Europages Scraper: European B2B suppliers.
FAQ
What is Zefix? Zefix is the official central index of companies entered in the Swiss cantonal commercial registers.
What is a UID? The Swiss Business Identification Number (CHE-xxx.xxx.xxx) used for tax and register purposes.
Can I filter by canton or legal form? Yes. Use Cantons and Legal forms (AG, GmbH, SA, Sàrl, Verein, Stiftung, etc.).
Does it include deleted companies? Set Status to All to include companies in liquidation and deleted companies.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Zefix Scraper with other apps? Zefix Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to use this data? Commercial register data is public by law in Switzerland. You are responsible for using it in line with Swiss data protection law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with the Swiss Federal Office of Justice or Zefix.
Input
| Field | Type | Description |
|---|---|---|
searchTermsCompany names or keywords | array | Words in the company name, e.g. bäckerei, treuhand, immobilien, consulting, Migros. Each term is a separate search. |
cantonsCantons | array | Only companies registered in these cantons. |
legalFormsLegal forms | array | Only these legal forms, using any common abbreviation or name, e.g. AG, GmbH, SA, Sàrl, Einzelunternehmen, Verein, Stiftung, Genossenschaft. |
statusStatus | string · active, all | Active companies only, or include companies in liquidation and deleted ones. Default: "active" |
includeDetailsFull company details | boolean | Also collect the company purpose, registered address, former names, audit firms, branch and main offices, takeovers and publication dates. Slower. Default: false |
languageLanguage | string · en, de, fr, it | Language for legal form names. Default: "en" |
maxItemsMax companies | integer | Stop after this many companies. 0 means no limit. Default: 200 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~zefix-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchTerms": [
"treuhand"
],
"maxItems": 50
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/zefix-scraper").call(run_input={
"searchTerms": [
"treuhand"
],
"maxItems": 50
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/zefix-scraper').call({
"searchTerms": [
"treuhand"
],
"maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Company One Swiss company record scraped | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Europe PMC Scraper
Bulk-scrape life-science and biomedical literature from Europe PMC (40M+ records: PubMed, PMC, preprints, patents): title, abstract, authors, journal, year, DOI, PMID/PMCID, citation count, MeSH terms, open-access flag and full-text/PDF links. Thousands per run. No setup.
325 runs · 5 users · $0.001 / article scrapedarXiv Papers Scraper
Search and extract arXiv papers: title, abstract, authors, categories, published/updated dates, DOI, journal reference, and direct PDF links. Filter by category and sort by newest, recently updated or relevance. Fetch by arXiv ID too. For research, lit reviews and AI/ML monitoring. No setup.
140 runs · 2 users · $0.0025 / paper scrapedLetterboxd Scraper
Scrape Letterboxd films with ratings, rating counts, genres, director, cast, runtime and synopsis. Feed it film pages, a user's films/watchlist/diary, any list URL, or browse pages. For film data, recommendations and research.
139 runs · 7 users · $0.0042 / film scrapedOpenLibrary Book Scraper
Search millions of books on OpenLibrary by keyword, author, subject or ISBN and get title, authors, publisher, year, subjects, ISBNs, edition count, ratings, page count and cover. Clean, no setup.
124 runs · 5 users · $0.002 / book scrapedSemantic Scholar Scraper
Bulk-scrape academic papers from Semantic Scholar's 200M+ corpus: title, abstract, AI TLDR summary, authors, venue, year, citation & influential-citation counts, fields of study, DOI/PubMed/arXiv IDs and open-access PDF links. Filter by year, field and citations. Thousands per run. No setup.
123 runs · 7 users · $0.001 / paper scrapedWikipedia Scraper
Search Wikipedia or look up exact articles and get the full plain-text content, summary, categories, image, Wikidata ID and monthly pageview trends. Any language. Great for research, RAG and AI datasets. No setup.
121 runs · 1 users · $0.001 / article scrapedSend the site and the fields. We build it and you get it first.