Moneyhouse.ch Scraper avatar

Moneyhouse.ch Scraper

Pricing

Pay per event

Go to Apify Store
Moneyhouse.ch Scraper

Moneyhouse.ch Scraper

Extract public Swiss Moneyhouse company and person search results plus company profile fields for B2B leads, enrichment, KYC, and due diligence.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract public Swiss company and person records from Moneyhouse.ch.

Use this actor to turn Moneyhouse keyword searches and direct profile URLs into a clean dataset for lead generation, enrichment, KYC checks, compliance reviews, and due-diligence workflows.

What does Moneyhouse.ch Scraper do?

Moneyhouse.ch Scraper collects public records from Moneyhouse.ch search pages and company profile pages.

It supports:

  • Keyword searches such as novartis, roche, or zurich insurance
  • Direct Moneyhouse search URLs
  • Direct company profile URLs
  • Optional detail-page enrichment
  • Public identifiers and registry metadata where visible
  • Dataset exports in JSON, CSV, Excel, XML, and RSS through Apify

Who is it for?

This actor is useful for teams that work with Swiss company data.

Typical users include:

  • B2B sales teams building Swiss lead lists
  • Revenue operations teams enriching CRM accounts
  • KYC teams checking company identifiers and addresses
  • Compliance analysts collecting public registry context
  • Due-diligence researchers reviewing companies and foundations
  • Market researchers mapping Swiss organizations by keyword
  • Data teams normalizing Moneyhouse profile URLs

Why use this actor?

Moneyhouse is a popular Swiss company information source, but manual searches do not scale.

This actor helps you:

  • Save repeated copy-and-paste work
  • Export consistent fields from public pages
  • Combine many searches into one dataset
  • Keep source URLs for audit trails
  • Enrich known profiles from direct URLs
  • Run repeatable workflows on Apify schedules

What data can you extract?

The dataset can include the following fields when they are visible publicly.

FieldDescription
querySearch query that produced the row
rankRank within parsed search results
entityTypeCompany, person, or trademark
namePublic Moneyhouse entity name
profileUrlMoneyhouse profile URL
addressSearch-result address text
streetAddressStreet from company detail JSON-LD
postalCodeSwiss postal code
localityCity or locality
cantonCanton or region when available
countryCountry code when available
statusPublic status parsed from visible result markup
legalFormLegal form from profile header
registerNumberCommercial register number when visible
uidUID / tax identifier when visible
vatIdVAT identifier when visible
sectorPublic sector text
companyDescriptionPublic description or meta description
foundingDateFounding date from public structured data
dissolutionDateDissolution date if present
lastNotificationDateLast notification date when visible
managementPublic management names from structured data
sourceUrlPage used as the source
scrapedAtExtraction timestamp

How much does it cost to scrape Moneyhouse.ch?

This actor uses pay-per-event pricing.

You pay a $0.005 start fee and a per-record fee for each dataset item produced.

Current per-record prices are tiered by Apify plan: FREE $0.000043217, BRONZE $0.00003758, SILVER $0.000029312, GOLD $0.000022548, PLATINUM $0.000015032, and DIAMOND $0.000010522.

Cost depends on:

  • Number of search queries
  • Maximum records requested
  • Whether detail enrichment is enabled
  • Whether you enable Apify Proxy
  • Target availability and response time

For low-cost lead discovery, set includeDetails to false first, then enrich selected direct profile URLs in a second run.

Quick start

  1. Open the actor on Apify.
  2. Add one or more Moneyhouse search queries.
  3. Keep maxResults low for the first test run.
  4. Choose whether to fetch company detail pages.
  5. Run the actor.
  6. Download the dataset from the Apify dataset tab.

Input: search queries

Use searchQueries when you want Moneyhouse to find matching entities.

Example:

{
"searchQueries": ["novartis", "roche"],
"maxResults": 40,
"maxResultsPerQuery": 20,
"includeDetails": true
}

Input: direct Moneyhouse URLs

Use startUrls when you already know the profile or search page.

Example:

{
"startUrls": [
{ "url": "https://www.moneyhouse.ch/en/company/novartis-foundation-4298147371" }
],
"maxResults": 1,
"includeDetails": true
}

Input options explained

searchQueries

List of company, person, brand, UID, or keyword searches.

startUrls

List of direct Moneyhouse URLs.

Supported URL types:

  • Search URLs
  • Company profile URLs
  • Person profile URLs where publicly visible

maxResults

Total cap for saved dataset rows.

maxResultsPerQuery

Per-query cap so one broad query does not consume the whole run.

includeDetails

When enabled, the actor opens public company profile pages and extracts available structured fields.

requestDelaySecs

A polite delay between requests.

useApifyProxy

Optional. Disabled by default because Moneyhouse pages are publicly reachable over normal HTTP in typical runs.

Output example

{
"query": "novartis",
"rank": 1,
"entityType": "company",
"name": "Novartis Foundation",
"profileUrl": "https://www.moneyhouse.ch/en/company/novartis-foundation-4298147371",
"address": "Lichtstrasse 35 | 4056 Basel",
"streetAddress": "Lichtstrasse 35",
"postalCode": "4056",
"locality": "Basel",
"canton": "BS",
"country": "CH",
"legalForm": "Foundation",
"registerNumber": "CH-270.7.000.116-0",
"uid": "CHE101861442",
"vatId": "CHE-101.861.442 MWST",
"sourceUrl": "https://www.moneyhouse.ch/en/company/novartis-foundation-4298147371",
"scrapedAt": "2026-06-29T00:00:00.000Z"
}

Tips for better results

  • Start with exact company names.
  • Use multiple related brand names for group searches.
  • Keep maxResultsPerQuery bounded for broad words.
  • Disable details for large discovery runs.
  • Use direct profile URLs for enrichment runs.
  • Keep source URLs in your downstream database.

Swiss B2B lead generation workflow

A common workflow is:

  1. Search by product category, brand, region, or group name.
  2. Export public company names and Moneyhouse URLs.
  3. Deduplicate by profileUrl or uid.
  4. Enrich selected companies with detail pages.
  5. Import the dataset into your CRM.

KYC and compliance workflow

For KYC and compliance teams:

  1. Run direct company profile URLs from your onboarding queue.
  2. Store registerNumber, uid, address, and legal form.
  3. Keep sourceUrl and scrapedAt for auditability.
  4. Compare public fields with customer-submitted information.

Due-diligence workflow

For due diligence:

  1. Search target names and related foundations or holdings.
  2. Review visible profile metadata.
  3. Export management names where available publicly.
  4. Link each record back to the original Moneyhouse page.

Integrations

Use this actor with:

  • Google Sheets through Apify integrations
  • Make or Zapier for CRM enrichment
  • Apify datasets for scheduled exports
  • Webhooks for lead-list notifications
  • Apify API for internal compliance tooling

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/moneyhouse-ch-scraper').call({
searchQueries: ['novartis'],
maxResults: 25,
includeDetails: true,
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient(token='YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/moneyhouse-ch-scraper').call(run_input={
'searchQueries': ['novartis'],
'maxResults': 25,
'includeDetails': True,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~moneyhouse-ch-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"searchQueries":["novartis"],"maxResults":25,"includeDetails":true}'

MCP integration

You can use this actor from MCP-compatible tools through Apify MCP.

Claude Code CLI setup:

$claude mcp add apify-moneyhouse "https://mcp.apify.com/?tools=automation-lab/moneyhouse-ch-scraper"

Claude Desktop JSON config:

{
"mcpServers": {
"apify-moneyhouse": {
"url": "https://mcp.apify.com/?tools=automation-lab/moneyhouse-ch-scraper"
}
}
}

MCP server URL:

https://mcp.apify.com/?tools=automation-lab/moneyhouse-ch-scraper

Claude Code example prompt:

Use automation-lab/moneyhouse-ch-scraper to search Moneyhouse for "roche" and summarize the company URLs and UID values.

Scheduling

Run the actor on an Apify schedule when you need periodic monitoring.

Examples:

  • Weekly enrichment of new Swiss leads
  • Monthly due-diligence refreshes
  • Daily checks for a small list of known Moneyhouse URLs

Limitations

The actor extracts public fields visible without logging in.

It does not bypass:

  • Login-only content
  • Premium reports
  • Credit-rating reports
  • Paywalled network views
  • Private personal data restrictions

Proxy guidance

Proxy use is optional.

If your network is blocked, enable Apify Proxy and keep initial tests small.

For most discovery runs, start without proxy to reduce cost.

Data quality notes

Moneyhouse may display different data for different entity types.

Some fields are optional because:

  • Search rows are shorter than detail pages
  • Person pages expose different fields than company pages
  • Certain fields are not public
  • Some company profiles omit structured values

Legality and responsible use

This actor is designed for public web data.

You are responsible for using exported data lawfully and in line with:

  • Moneyhouse.ch terms
  • Swiss data protection rules
  • GDPR where applicable
  • Your own compliance policies

Do not use scraped personal data for unlawful profiling, spam, or discrimination.

Troubleshooting: no results

If a run returns no rows:

  • Check spelling of the query
  • Try the exact company name
  • Lower filters by using a broader query
  • Test a direct Moneyhouse profile URL
  • Confirm Moneyhouse is reachable from your environment

Troubleshooting: blocked requests

If requests fail with access errors:

  • Enable Apify Proxy
  • Reduce concurrency by keeping one actor run small
  • Increase requestDelaySecs
  • Avoid repeated large runs in a short time window

Related automation-lab actors for company and lead workflows:

FAQ

Can I scrape Moneyhouse company profiles directly?

Yes. Add direct Moneyhouse company URLs to startUrls.

Can I collect UID numbers?

Yes, when Moneyhouse exposes the UID publicly on the profile page or structured data.

Can I scrape premium reports?

No. This actor intentionally extracts only public fields visible without login.

Can I use it for recurring monitoring?

Yes. Use Apify schedules and keep sourceUrl plus scrapedAt in your records.

The actor parses public person search/profile links when present, but company profiles have the richest detail enrichment.

How do I keep costs low?

Use includeDetails: false for broad discovery, then enrich selected direct URLs later.