Moneyland Scraper - Swiss Financial Comparison Data
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
- Go to the Moneyland Scraper on Apify Store.
- Click Try for free to open the actor in Apify Console.
- Select a Category -- Savings, Mortgages, Banking, or Insurance.
- Optionally enter a Search Query to filter results (e.g. "UBS savings", "Hypothek 10 Jahre").
- Set Max Results to control how many items to scrape.
- Click Start and wait for the run to finish.
- 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
| Parameter | Type | Description |
|---|---|---|
category | Select | Comparison category: savings, mortgages, banking, or insurance. Default: savings |
searchQuery | String | Optional search term to filter results |
maxResults | Integer | Maximum number of items to scrape (1-500). Default: 100 |
proxyConfiguration | Object | Proxy settings. Swiss residential proxies recommended |
Output fields
Each scraped item contains the following fields:
| Field | Type | Description |
|---|---|---|
providerName | String | Financial institution name (e.g. UBS, Raiffeisen, CSS) |
productName | String | Specific product or plan name |
category | String | Comparison category (savings, mortgages, banking, insurance) |
interestRate | Number | Interest rate as percentage (savings and mortgages) |
monthlyFee | Number | Monthly fee in CHF (banking products), or the monthly premium (health insurance) |
annualPremium | Number | Annual premium in CHF. For health insurance: 12 times the monthly premium |
totalPremium | Number | Total premium over the whole term in CHF (term life insurance) |
quoteBasis | String | The reference profile the insurance premium or mortgage rate was calculated for |
currency | String | Currency code (CHF) |
conditions | Array | Product conditions, requirements, or features |
providerUrl | String | URL to provider detail page on Moneyland.ch |
url | String | Source URL where data was scraped |
scrapedAt | String | ISO 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.
