How to scrape ETF and fund data from Finanzfluss using the Minexa API
- Minexa.ai

- 6 days ago
- 3 min read
Finanzfluss is one of Germany's most widely used personal finance platforms. Its ETF search tool at finanzfluss.de/informer/etf/suche/ lists hundreds of funds with structured attributes including total expense ratios, fund volumes, share class sizes, launch dates, distribution policies, and replication methods. For developers building investment research pipelines, fund comparison tools, or cost-monitoring workflows, this page is a reliable and regularly updated data source.
This guide covers how to extract that data programmatically using the Minexa API, starting from a one-time scraper training step in the browser extension and ending with a repeatable API call that returns clean structured JSON.
Watch the full walkthrough first
The video below covers the entire workflow from opening the Finanzfluss ETF page to running the extraction job and reviewing the output.
Training the scraper on Finanzfluss
Open the Minexa Chrome extension on the Finanzfluss ETF search page. The extension detects the page and presents the starting options.
Click 'I'm on the right page' to confirm the target URL. The extension then checks the page for pagination signals.
After confirming pagination settings, choose whether to scrape a single list or include linked detail pages. For this use case, the list view contains all the fields needed.
Select the simple scraping scenario and start the job. Minexa highlights the full data container on the page automatically.
Once you confirm the container, Minexa creates the scraper and identifies all data columns automatically. You can browse each extracted field using the navigation controls.
Click 'API Request' in the top right to access the pre-generated Python code and your scraper ID. Copy the code directly from here.
Calling the Minexa API
Once your scraper is trained, use the scraper ID in a POST request to https://api.minexa.ai/data/. Pass your list of Finanzfluss ETF search URLs in the urls array. The columns parameter accepts top_30 to return the top 30 ranked fields automatically.
data = {
"batches": [{
"scraper_id": 6231,
"columns": ["top_30"],
"urls": ["https://www.finanzfluss.de/informer/etf/suche/"],
"scraping": {
"js_render": true,
"timeout": 30,
"js_code": [{"wait_time": 2},{"page_init": true},{"wait_time": 4}],
"proxy": "verified",
"retry": 3
}
}],
"threads": 4
}What the extracted data looks like
Each record in the JSON response corresponds to one ETF row on the Finanzfluss search page. Below are two sample records with field names cleaned for readability.
[
{
"name": "iShares Core S&P 500 UCITS ETF (Acc)",
"ter": "0,07 %",
"fondsvolumen": "131,67 Mrd. EUR",
"anteilsklasse": "128,59 Mrd. EUR",
"auflagedatum": "19.05.10",
"ausschuttung": "Thesaurierend",
"replikation": "Physisch",
"external_link": "/informer/etf/ie00b5bmr087/"
},
{
"name": "iShares Core MSCI World UCITS ETF",
"ter": "0,20 %",
"fondsvolumen": "125,68 Mrd. EUR",
"anteilsklasse": "122,05 Mrd. EUR",
"auflagedatum": "25.09.09",
"ausschuttung": "Thesaurierend",
"replikation": "Physisch (OS)",
"external_link": "/informer/etf/ie00b4l5y983/"
}
]The external_link field provides a relative path per ETF that can be combined with the base domain to build direct URLs to individual fund detail pages, enabling a second extraction layer if needed. The replikation field distinguishes between physical full replication, physical optimised sampling (OS), and synthetic swap-based structures. The ausschuttung field separates accumulating funds (Thesaurierend) from distributing ones (Ausschuttend), which is relevant for tax treatment filtering in German-market pipelines.
Scale and credit considerations
The Finanzfluss ETF search page uses JavaScript rendering, so set js_render: true in your scraping config. Pages requiring JS rendering consume more credits than static pages. If you are running the same search URL across multiple filter states or paginated views, batch all URLs in a single request using the urls array. Up to 50,000 URLs can be submitted per request. For recurring extractions, set up your own cron job and call the API on your preferred schedule. View Minexa plans to match your monthly page volume to the right credit tier.

Comments