# Moneyhouse.ch Scraper - Swiss Company Registry (`santamaria-automations/moneyhouse-ch-scraper`) Actor

Scrape company data from Moneyhouse.ch, Switzerland's leading commercial register platform. Extract UID numbers, legal forms, management boards, share capital, industry sectors, and full company details from the Swiss trade register.

- **URL**: https://apify.com/santamaria-automations/moneyhouse-ch-scraper.md
- **Developed by:** [Alessandro Santamaria](https://apify.com/santamaria-automations) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 company founds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Moneyhouse.ch Scraper - Swiss Company Registry

Scrape company data from [Moneyhouse.ch](https://www.moneyhouse.ch), Switzerland's leading commercial register and company information platform with data on 600,000+ Swiss companies.

### What data do you get?

For each company, the scraper extracts:

- **Company name** and legal name
- **Swiss UID number** (CHE-xxx.xxx.xxx)
- **Legal form** (AG, GmbH, Sole proprietorship, etc.)
- **Company purpose/description** (from commercial register)
- **Full address** (street, postal code, city, canton)
- **Company status** (active, dissolved, in liquidation)
- **Industry sector** and NOGA code
- **Share capital** (for AG/GmbH)
- **Year of registration**
- **Management board members** and authorized signatories

### How to use

#### Option 1: Paste a search URL

1. Go to [moneyhouse.ch](https://www.moneyhouse.ch/en/) and search for companies
2. Copy the search results URL
3. Paste it into the **Search URLs** field

#### Option 2: Use search query + canton

Set the **Search Query** (e.g., "software") and optionally a **Canton** (e.g., "ZH") to filter results.

#### Input example

```json
{
  "searchQuery": "software",
  "canton": "ZH",
  "maxResults": 50,
  "includeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

#### Input parameters

| Parameter | Type | Description |
|-----------|------|-------------|
| `searchUrls` | array | Moneyhouse search result URLs |
| `searchQuery` | string | Search keyword (alternative to searchUrls) |
| `canton` | string | Swiss canton code filter (e.g., "ZH", "BE", "GE") |
| `maxResults` | integer | Maximum companies to scrape (default: 50) |
| `includeDetails` | boolean | Fetch detail pages for full data (default: true) |
| `proxyConfiguration` | object | Proxy settings |

### Output example

```json
{
  "id": "1312690861",
  "uid": "CHE-415.291.110",
  "name": "Stadler Software",
  "legal_form": "Sole proprietorship",
  "description": "Software-Consulting.",
  "website": null,
  "phone": null,
  "email": null,
  "address": "Buel 23c",
  "city": "Eschenbach SG",
  "postal_code": "8733",
  "canton": "SG",
  "country": "Switzerland",
  "country_code": "CH",
  "share_capital": null,
  "currency": null,
  "year_founded": "2023",
  "status": "active",
  "industry": "IT services",
  "noga_code": null,
  "employees": null,
  "management": [
    { "name": "Ruben Julius Stadler", "role": "Owner" }
  ],
  "source_url": "https://www.moneyhouse.ch/en/company/stadler-software-1312690861",
  "source_platform": "moneyhouse.ch",
  "scraped_at": "2026-03-26T10:30:00Z"
}
```

### Swiss-specific data

This scraper extracts data unique to the Swiss commercial register:

- **UID numbers**: The official Swiss company identification number (CHE-xxx.xxx.xxx)
- **Legal forms**: AG (corporation), GmbH (LLC), Einzelunternehmen (sole proprietorship), Genossenschaft (cooperative), etc.
- **NOGA codes**: Swiss industry classification codes
- **Share capital**: Registered capital for AG and GmbH companies
- **Canton**: The Swiss canton where the company is legally headquartered

### Tips

- **Include Details = ON** gives you UID, legal form, management, industry, and description. Highly recommended.
- **Include Details = OFF** is much faster but only returns name, address, and status.
- **Datacenter proxy** works fine for Moneyhouse, no need for residential.
- Up to 50 companies per search query from the free tier. Use multiple specific queries for more results.

### Pricing

This actor uses pay-per-result pricing:

| Event | Price |
|-------|-------|
| Per run | $0.005 |
| Per company (search only) | $0.003 |
| Per company (with details) | $0.005 |

### Technical details

- Built in Go with TLS fingerprinting for reliable access
- \~12MB Docker image, 128MB RAM
- Parses JSON-LD structured data + HTML key-value pairs from company detail pages
- Rate-limited to be respectful to the website

### Related Actors

**Swiss Company Data**

- [Zefix.ch Scraper](https://apify.com/santamaria-automations/zefix-ch-scraper) -- Official Swiss commercial register (government data)

**Swiss Business Directories**

- [search.ch Scraper](https://apify.com/santamaria-automations/search-ch-scraper) -- Swiss business directory with 2M+ entries

**DACH Business Directories**

- [Gelbe Seiten Scraper](https://apify.com/santamaria-automations/gelbeseiten-de-scraper) -- German Yellow Pages
- [wlw.de Scraper](https://apify.com/santamaria-automations/wlw-de-scraper) -- German B2B supplier directory
- [Herold.at Scraper](https://apify.com/santamaria-automations/herold-at-scraper) -- Austrian Yellow Pages
- [FirmenABC.at Scraper](https://apify.com/santamaria-automations/firmenabc-at-scraper) -- Austrian business directory
- [Europages Scraper](https://apify.com/santamaria-automations/europages-scraper) -- 30+ European countries

**Enrich your leads**

- [Website Email & Phone Scraper](https://apify.com/santamaria-automations/website-email-scraper) -- Extract emails and phones from company websites
- [Website Contact Extractor](https://apify.com/santamaria-automations/website-contact-extractor) -- Extract team members and decision-makers
- [Google Maps Scraper](https://apify.com/santamaria-automations/google-maps-scraper) -- Find businesses by location
- [LinkedIn Company Scraper](https://apify.com/santamaria-automations/linkedin-company-scraper) -- Scrape company profiles from LinkedIn

If something is not working or you're missing a feature or data field, please open an issue and we'll look into it.

# Actor input Schema

## `searchUrls` (type: `array`):

One or more Moneyhouse search result URLs. Example: https://www.moneyhouse.ch/en/search?q=software\&type=company

## `searchQuery` (type: `string`):

Search keyword (e.g., 'software', 'consulting', 'pharma'). Used to build a search URL if searchUrls is empty.

## `canton` (type: `string`):

Swiss canton code to filter results (e.g., 'ZH', 'BE', 'GE', 'VD'). Only used when building URL from searchQuery.

## `maxResults` (type: `integer`):

Maximum number of companies to scrape. The free tier returns up to 50 results per search query.

## `includeDetails` (type: `boolean`):

Fetch each company's detail page for UID, legal form, management, industry sector, share capital, and more. Slower but much richer data.

## `proxyConfiguration` (type: `object`):

Apify proxy settings. Datacenter proxy works well for Moneyhouse.

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.moneyhouse.ch/en/search?q=software&type=company"
  ],
  "canton": "",
  "maxResults": 10,
  "includeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `companies` (type: `string`):

Dataset containing scraped Swiss company data

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchUrls": [
        "https://www.moneyhouse.ch/en/search?q=software&type=company"
    ],
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("santamaria-automations/moneyhouse-ch-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchUrls": ["https://www.moneyhouse.ch/en/search?q=software&type=company"],
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("santamaria-automations/moneyhouse-ch-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchUrls": [
    "https://www.moneyhouse.ch/en/search?q=software&type=company"
  ],
  "maxResults": 10
}' |
apify call santamaria-automations/moneyhouse-ch-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=santamaria-automations/moneyhouse-ch-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Moneyhouse.ch Scraper - Swiss Company Registry",
        "description": "Scrape company data from Moneyhouse.ch, Switzerland's leading commercial register platform. Extract UID numbers, legal forms, management boards, share capital, industry sectors, and full company details from the Swiss trade register.",
        "version": "1.0",
        "x-build-id": "g0Br89LZ0fNBfOphw"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/santamaria-automations~moneyhouse-ch-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-santamaria-automations-moneyhouse-ch-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/santamaria-automations~moneyhouse-ch-scraper/runs": {
            "post": {
                "operationId": "runs-sync-santamaria-automations-moneyhouse-ch-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/santamaria-automations~moneyhouse-ch-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-santamaria-automations-moneyhouse-ch-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "One or more Moneyhouse search result URLs. Example: https://www.moneyhouse.ch/en/search?q=software&type=company",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search keyword (e.g., 'software', 'consulting', 'pharma'). Used to build a search URL if searchUrls is empty."
                    },
                    "canton": {
                        "title": "Canton",
                        "enum": [
                            "",
                            "AG",
                            "AI",
                            "AR",
                            "BE",
                            "BL",
                            "BS",
                            "FR",
                            "GE",
                            "GL",
                            "GR",
                            "JU",
                            "LU",
                            "NE",
                            "NW",
                            "OW",
                            "SG",
                            "SH",
                            "SO",
                            "SZ",
                            "TG",
                            "TI",
                            "UR",
                            "VD",
                            "VS",
                            "ZG",
                            "ZH"
                        ],
                        "type": "string",
                        "description": "Swiss canton code to filter results (e.g., 'ZH', 'BE', 'GE', 'VD'). Only used when building URL from searchQuery.",
                        "default": ""
                    },
                    "maxResults": {
                        "title": "Maximum Results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of companies to scrape. The free tier returns up to 50 results per search query.",
                        "default": 50
                    },
                    "includeDetails": {
                        "title": "Include Full Details",
                        "type": "boolean",
                        "description": "Fetch each company's detail page for UID, legal form, management, industry sector, share capital, and more. Slower but much richer data.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Datacenter proxy works well for Moneyhouse.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
