Switzerland Company Registry Scraper (Zefix, UID) avatar

Switzerland Company Registry Scraper (Zefix, UID)

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Switzerland Company Registry Scraper (Zefix, UID)

Switzerland Company Registry Scraper (Zefix, UID)

Search the Swiss company registry by name or UID and extract structured records: UID (CHE), name, legal form, full address and canton, status, purpose, publications and mutations. Export to JSON, CSV or Excel.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Switzerland Company Registry Scraper (Zefix, UID)

Switzerland Company Registry Scraper (Zefix, UID)

Search the Swiss company registry and extract a clean, structured record for every match. Look up businesses by company name or by Swiss UID (CHE number), or narrow a search to a single canton or legal form. Turn on the full record to also get the registered address, business purpose, alternative and former names, audit firm and the registry publication history.

No login, no API key and no proxy are required.

What you get

For every matching company:

FieldDescription
uidSwiss enterprise identification number, e.g. CHE105909036
uidFormattedUID in the familiar form, e.g. CHE-105.909.036
chid / chidFormattedCommercial register company identifier (CH number)
ehraidInternal registry entity id
nameRegistered company name
legalFormIdLegal form id
legalFormLegal form in full, e.g. Corporation, Limited Liability Company, Sole proprietorship, Foundation, Association
status / statusLabelRegister status and a readable label, e.g. Active, Deleted, In liquidation
deletedWhether the company has been struck off the register
deleteDateDate the company was deleted, when applicable
legalSeatRegistered seat (town)
cantonCanton the company is registered in, e.g. ZH, GE, VD
registryOfficeCantonal commercial registry office
registerOfficeIdRegistry office id
lastPublicationDateDate of the most recent registry publication
cantonalExcerptUrlLink to the official cantonal register excerpt
zefixUrlLink to the company's public registry page
address*Full registered address (care of, street, house number, add-on, PO box, postal code, town, country)
purpose*Registered business purpose
alternativeNames*Name in other national languages, when present
oldNames*Former registered names, when present
auditFirms*Audit firm(s), each with name, UID and seat
publications*Registry publication and mutation history: date, canton, journal date, mutation types and the published text
scrapedAtISO timestamp of collection

*address, purpose, alternativeNames, oldNames, auditFirms and publications are added when Fetch full company record is enabled (default on). One fast request per company returns the complete record.

Missing values are returned as null. Nothing is invented.

Input

FieldTypeDefaultDescription
querystring (required)NestléCompany name (or part of it), or a Swiss UID such as CHE-105.909.036 for a direct lookup.
cantonselectAnyRestrict results to one of the 26 Swiss cantons.
legalFormselectAnyRestrict results to one legal form (corporation, limited liability company, sole proprietorship, foundation, association and more).
activeOnlybooleantrueOnly companies still on the register. Turn off to also include deleted companies.
withDetailsbooleantrueFetch the full record (address, purpose, names, audit firm, publications) for each company.
maxItemsinteger (1-5000)50Maximum records to collect.

Example input

{
"query": "Nestlé",
"canton": "ZG",
"activeOnly": true,
"withDetails": true,
"maxItems": 50
}

Example output

{
"uid": "CHE105909036",
"uidFormatted": "CHE-105.909.036",
"chid": "CH17030010013",
"chidFormatted": "CH-170-3001001-3",
"ehraid": 126286,
"name": "Nestlé AG",
"legalFormId": 3,
"legalForm": "Corporation",
"status": "EXISTIEREND",
"statusLabel": "Active",
"deleted": false,
"deleteDate": null,
"legalSeat": "Cham",
"canton": "ZG",
"registryOffice": "Handelsregister- und Konkursamt des Kantons Zug",
"registerOfficeId": 170,
"lastPublicationDate": "2026-07-01",
"cantonalExcerptUrl": "https://zg.chregister.ch/cr-portal/auszug/auszug.xhtml?uid=CHE-105.909.036",
"zefixUrl": "https://www.zefix.ch/en/search/entity/list/firm/126286",
"address": {
"careOf": null,
"street": "Zugerstrasse",
"houseNumber": "8",
"addon": null,
"poBox": null,
"postalCode": "6330",
"town": "Cham",
"country": "CH"
},
"purpose": "Beteiligung an Industrie-, Dienstleistungs-, Handels- und Finanzunternehmungen ...",
"alternativeNames": ["Nestlé Ltd.", "Nestlé S.A."],
"oldNames": [],
"auditFirms": [
{ "name": "Ernst & Young SA", "uid": "CHE294400879", "uidFormatted": "CHE-294.400.879", "legalSeat": "Renens (VD)" }
],
"publications": [
{
"date": "2026-07-01",
"canton": "ZG",
"journalDate": "2026-06-26",
"journalId": 12799,
"mutationTypes": ["aenderungorgane"],
"message": "Nestlé AG, in Cham, CHE-105.909.036 ..."
}
],
"scrapedAt": "2026-07-05T12:00:00.000Z"
}

Use cases

  • KYB, due diligence and compliance checks on Swiss companies by UID or name.
  • Lead generation and enrichment from a company name, canton or legal form.
  • Market research on companies by canton, legal form or sector.
  • Monitoring registry publications, mutations and status changes.

Notes and limits

  • Name or UID. Enter a company name to search, or a UID (CHE-105.909.036 or CHE105909036) to look one company up directly.
  • Filters. Narrow a broad name search by canton and by legal form. Turn activeOnly off to also include companies that have been deleted from the register.
  • Full record. With withDetails on (default), each company is enriched with its registered address, purpose, alternative and former names, audit firm and the full registry publication and mutation history. Set withDetails to false to return company-level fields only and skip the per-company request.
  • Fields are populated when they are published for a company and returned as null otherwise.

FAQ

What is a UID? The UID (CHE number) is the unique enterprise identification number every Swiss company is assigned. You can search with either the formatted (CHE-105.909.036) or plain (CHE105909036) form.

Can I get every company in a canton or legal form? Yes. Combine a broad name with a canton and/or legalForm filter and raise maxItems to collect them in one run.

Do I need an account or API key for the source? No. This actor needs no login, no key and no proxy.

Which export formats are supported? JSON, CSV and Excel, plus the Apify API and integrations.

Disclaimer

This actor retrieves public records published as open data in the Swiss central business name index. You are responsible for using the data lawfully, including for KYB, due diligence and lead-generation purposes, and for complying with applicable privacy and data-protection rules in your jurisdiction. This actor is independent and is not affiliated with or endorsed by any Swiss government body, canton or register.

Export, API and AI agents (x402 + MCP)

Export the scraped data to JSON, CSV or Excel, pull it as a dataset through the Apify API, or wire it into your app with no code. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on x402, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an MCP tool inside Claude, Cursor and other AI clients out of the box. Learn more about x402 agentic payments on Apify.

Need data from the same space? Here are other scrapers we build and maintain:

More scrapers at scrapers.lat

This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.