Moneyland Scraper - Swiss Financial Comparison Data avatar

Moneyland Scraper - Swiss Financial Comparison Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Moneyland Scraper - Swiss Financial Comparison Data

Moneyland Scraper - Swiss Financial Comparison Data

Scrape comparison data from Moneyland.ch, Switzerland's #1 financial comparison site. Extract banking rates, insurance premiums, mortgage rates. No login required.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Moneyland Scraper

Scrape financial comparison data from Moneyland.ch, Switzerland's leading independent financial comparison platform. Extract savings account rates, mortgage rates, banking fees, insurance premiums, and investment costs across 300+ Swiss financial products.

No login or cookies required.

How to scrape Moneyland data

  1. Go to the Moneyland Scraper on Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Select a Category -- Savings, Mortgages, Banking, or Insurance.
  4. Optionally enter a Search Query to filter results (e.g. "UBS savings", "Hypothek 10 Jahre").
  5. Set Max Results to control how many items to scrape.
  6. Click Start and wait for the run to finish.
  7. Download your data in JSON, CSV, Excel, or any other supported format.

What data can you extract from Moneyland?

This scraper extracts structured comparison data across all major Moneyland categories:

Savings Accounts & Pillar 3a

  • Interest rates on savings accounts (300+ accounts compared)
  • Pillar 3a retirement savings account rates
  • Account conditions and withdrawal terms
  • Interest rate tiers for different balance amounts
  • Youth, student, and senior-specific accounts

Mortgages

  • Guide interest rates for 5-year fixed-rate mortgages from the banks, insurers and online lenders Moneyland compares

Moneyland only shows mortgage rates after you describe a case. The scraper uses one reference case and says so in the quoteBasis field: a new mortgage of CHF 600,000 on a CHF 1,000,000 primary residence, all of Switzerland.

Banking, Accounts & Credit Cards

  • Private account fees and conditions
  • Banking package comparisons
  • Credit card annual fees and benefits
  • Business account costs
  • Prepaid card comparisons

Insurance

  • Compulsory health insurance (KVG): every insurer and model Moneyland lists, with the monthly premium
  • Term life insurance: the providers Moneyland compares, with the total premium where the site shows one

Insurance premiums depend on the person, so Moneyland only shows them after you fill in a profile. The scraper fills in one fixed reference profile and says so in the quoteBasis field of every insurance row:

  • Health: 1 adult born 1985, new resident of 8001 Zurich, CHF 2,000 deductible, with accident cover
  • Life: male non-smoker born 01.01.1985, constant benefit of CHF 100,000 over 20 years

Use the premiums to compare insurers with each other, not as a quote for a specific person. Car insurance on Moneyland runs through a partner form without a list, so it is not included.

Input parameters

ParameterTypeDescription
categorySelectComparison category: savings, mortgages, banking, or insurance. Default: savings
searchQueryStringOptional search term to filter results
maxResultsIntegerMaximum number of items to scrape (1-500). Default: 100
proxyConfigurationObjectProxy settings. Swiss residential proxies recommended

Output fields

Each scraped item contains the following fields:

FieldTypeDescription
providerNameStringFinancial institution name (e.g. UBS, Raiffeisen, CSS)
productNameStringSpecific product or plan name
categoryStringComparison category (savings, mortgages, banking, insurance)
interestRateNumberInterest rate as percentage (savings and mortgages)
monthlyFeeNumberMonthly fee in CHF (banking products), or the monthly premium (health insurance)
annualPremiumNumberAnnual premium in CHF. For health insurance: 12 times the monthly premium
totalPremiumNumberTotal premium over the whole term in CHF (term life insurance)
quoteBasisStringThe reference profile the insurance premium or mortgage rate was calculated for
currencyStringCurrency code (CHF)
conditionsArrayProduct conditions, requirements, or features
providerUrlStringURL to provider detail page on Moneyland.ch
urlStringSource URL where data was scraped
scrapedAtStringISO 8601 timestamp of data collection

Output example

[
{
"providerName": "Raiffeisen",
"productName": "Savings Account",
"category": "savings",
"interestRate": 0.65,
"monthlyFee": null,
"annualPremium": null,
"currency": "CHF",
"conditions": [
"No account maintenance fee",
"Withdrawal notice: 3 months for amounts over CHF 25,000"
],
"providerUrl": "https://www.moneyland.ch/en/provider/raiffeisen",
"url": "https://www.moneyland.ch/en/savings-accounts-comparison",
"scrapedAt": "2026-06-09T10:30:00.000Z"
},
{
"providerName": "UBS",
"productName": "Fix Hypothek 5 Years",
"category": "mortgages",
"interestRate": 1.45,
"monthlyFee": null,
"annualPremium": null,
"currency": "CHF",
"conditions": [
"Minimum loan: CHF 100,000",
"Fixed rate for 5 years"
],
"providerUrl": "https://www.moneyland.ch/en/provider/ubs",
"url": "https://www.moneyland.ch/en/mortgage-comparison",
"scrapedAt": "2026-06-09T10:31:00.000Z"
},
{
"providerName": "Atupri",
"productName": "Atupri HMO",
"category": "insurance",
"interestRate": null,
"monthlyFee": 418.6,
"annualPremium": 5023.2,
"totalPremium": null,
"quoteBasis": "Mandatory health insurance, 1 adult born 1985, new resident of 8001 Zurich, CHF 2,000 deductible, with accident cover. monthlyFee is the monthly premium, annualPremium is 12 times it.",
"currency": "CHF",
"conditions": [
"Deductible person 1 (1985): 2000"
],
"providerUrl": "https://www.moneyland.ch/en/atupri/health-insurance/hmo",
"url": "https://www.moneyland.ch/en/atupri/health-insurance/hmo",
"scrapedAt": "2026-06-09T10:32:00.000Z"
}
]

Cost estimate

Running this actor with default settings (20 results, residential proxy) costs approximately:

  • Compute: ~0.05 USD (Playwright browser, ~1-2 minutes)
  • Proxy: ~0.10-0.30 USD (Swiss residential proxy traffic)
  • Total: ~0.15-0.35 USD per run

Larger runs with more results will cost proportionally more due to additional proxy traffic.

Tips for best results

  • Use Swiss residential proxies for the most reliable results. Moneyland.ch is a Swiss site and may filter non-Swiss traffic.
  • Start with a specific category rather than a broad search to get the most structured data.
  • Keep maxResults reasonable (20-50) for faster runs and lower proxy costs.
  • Savings and mortgages categories typically yield the most structured numeric data (interest rates).
  • Check debug data if a run returns zero results. The actor saves the page HTML and a screenshot to the key-value store for troubleshooting.

FAQ

Does this scraper require a Moneyland account? No. All comparison data on Moneyland.ch is publicly available without registration or login.

What languages does the scraper support? The scraper targets the English version of Moneyland.ch (/en/) for consistency. The same comparison data is available in German and French on the site.

How often is Moneyland data updated? Moneyland.ch updates its comparison data regularly. Interest rates and insurance premiums are typically updated when providers change their offers. Run the scraper periodically to capture the latest rates.

Can I scrape specific providers only? Use the searchQuery parameter with a provider name (e.g. "UBS", "Raiffeisen", "CSS") to filter results to a specific institution.

Why might a run return zero results? Moneyland uses interactive comparison tools that require form parameters. The scraper attempts to trigger results automatically, but some comparison pages may need specific input combinations. Check the debug HTML and screenshot in the key-value store. Try using Swiss residential proxies if you suspect blocking.

About Moneyland.ch

Moneyland.ch is Switzerland's largest independent online comparison platform for banking, insurance, and telecom products. Founded in Switzerland, it provides unbiased comparisons across more than 100 product categories with over 3 million data points. The platform compares savings accounts, mortgages, health insurance, credit cards, mobile plans, and many more financial products from Swiss banks and insurance companies.

Moneyland.ch serves as a neutral comparison service and does not sell financial products directly. It generates revenue through advertising and referral fees while maintaining editorial independence. The platform is available in German, French, and English.