# EU Financial Data API (`lentic_clockss/eu-financial-data-search`) Actor

Search 21 EU financial data sources in parallel — ECB exchange rates, interest rates, monetary statistics, securities data, EBA prudential reports, ESMA investment funds, benchmarks, and securitizations. All from official European Central Bank and regulatory databases.

- **URL**: https://apify.com/lentic\_clockss/eu-financial-data-search.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Lead generation, MCP servers
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## EU Financial Data Search

Search **21 official European financial data sources** in a single API call — ECB exchange rates, interest rates, monetary statistics, securities data, EBA prudential reports, and ESMA fund registries. All data comes directly from the European Central Bank, European Banking Authority, and European Securities and Markets Authority through the SIP Public Data Gateway.

### What is EU Financial Data Search?

EU Financial Data Search is an Apify Actor that queries official European financial databases for rates, statistics, and regulatory data. Instead of navigating the ECB Statistical Data Warehouse, EBA registers, and ESMA databases separately, you search them all at once with a single keyword.

The Actor uses the **SIP Public Data Gateway** — a unified API layer that normalizes responses from 21 EU financial data products. No browser automation, no web scraping — just fast HTTPS API calls to official data sources.

### Why use EU Financial Data Search?

- **One search, 21 sources** — Query ECB rates, EBA prudential data, and ESMA fund registries simultaneously
- **Official regulatory data** — All sources are public databases maintained by EU financial authorities (ECB, EBA, ESMA)
- **Structured JSON output** — Every record includes source metadata (`_product_id`, `_source`, `_search_term`, `_collected_at`)
- **Category toggles** — Enable or disable ECB monetary data, securities, EBA reports, and ESMA funds independently
- **No upstream API keys** — SIP handles ECB SDMX, ESMA Solr, and EBA API authentication; you only need one SIP key

#### Use cases

| Who | What |
|-----|------|
| **Quantitative analysts** | Access ECB exchange rates, interest rates, and monetary aggregates for modeling |
| **Risk managers** | Monitor ECB supervisory statistics and EBA prudential data across EU banking sector |
| **Fund administrators** | Search ESMA investment fund registries, money market funds, and cross-border notifications |
| **Compliance officers** | Look up benchmark administrators, STS securitizations, and prospectus approvals |
| **Academic researchers** | Access ECB balance of payments, securities statistics, and consolidated banking data |
| **FinTech developers** | Integrate EU financial data feeds into applications via Apify API |

### What data can EU Financial Data Search extract?

| Source | Data type | Example fields |
|--------|-----------|----------------|
| ECB exchange rates | Daily/historical FX rates | currency_pair, rate, date |
| ECB interest rates | Key ECB rates (MRO, deposit, marginal) | rate_type, value, date |
| ECB MFI interest rates | Bank lending/deposit rates across eurozone | country, rate_type, maturity, value |
| ECB €STR | Euro short-term rate | rate, date, volume |
| ECB monetary stats | M1/M2/M3 aggregates, credit growth | indicator, value, period |
| ECB balance of payments | Current/capital/financial account flows | account, partner, value |
| ECB consolidated banking | EU banking sector balance sheets | indicator, country, value |
| ECB securities holdings | Securities held by euro area investors | holder_sector, instrument, value |
| ECB securities issues | Debt securities issuance statistics | issuer_sector, currency, value |
| ECB card payments | Card transaction volumes and values | country, card_type, transactions |
| ECB payment stats | Payment system transaction data | system, volume, value |
| ECB supervisory stats | Banking supervision aggregates | indicator, country, value |
| EBA CIR | Credit institution prudential data | name, country, total_assets |
| EBA PIR | Payment institution prudential data | name, country, authorization |
| ESMA investment funds | Authorized UCITS and AIFs | fund_name, manager, domicile |
| ESMA money market funds | EU money market fund register | fund_name, manager, type |
| ESMA cross-border funds | Fund passport notifications | fund_name, home, host_countries |
| ESMA benchmarks admin | Authorized benchmark administrators | name, country, benchmarks |
| ESMA benchmarks register | EU benchmark register | benchmark_name, administrator |
| ESMA STS securitizations | Simple, Transparent, Standardised securitizations | originator, sponsor, type |
| ESMA prospectus | Approved prospectus documents | issuer, type, approval_date |

### How to search EU financial data

1. Open the Actor in Apify Console
2. Enter search terms (e.g. "euro", "EUR/USD", "interest rate", "Deutsche Bank")
3. Select which data categories to include (all enabled by default)
4. Click **Start** — the Actor queries all enabled sources in parallel
5. Download results as JSON, CSV, or Excel from the dataset tab

#### Example input

```json
{
  "searchTerms": ["euro", "interest rate"],
  "includeMonetaryRates": true,
  "includeSecuritiesPayments": true,
  "includeEbaPrudential": false,
  "includeEsmaFundsMarkets": false,
  "maxResultsPerSource": 50
}
````

### Output

Each row is a record from an EU financial data source, enriched with metadata:

```json
{
  "currency": "USD",
  "rate": "1.0842",
  "date": "2026-04-07",
  "_product_id": "eu_ecb_exchange_rates",
  "_source": "ecb_exchange_rates",
  "_search_term": "euro",
  "_collected_at": "2026-04-08T12:00:00Z"
}
```

Results can be exported in JSON, CSV, XML, Excel, or HTML formats.

### How much does it cost to search EU financial data?

The Actor charges per data record returned using Apify's pay-per-event model. Typical costs:

- **Quick rate lookup** (1 term, ECB rates only): ~$0.01–0.05
- **Comprehensive research** (5 terms, all 21 sources): ~$0.50–3.00

No browser overhead — the Actor makes lightweight HTTPS API calls only. Control costs with `maxResultsPerSource`.

### Data sources (21 EU financial products)

| Category | Sources | Count |
|----------|---------|-------|
| ECB monetary & rates | Exchange rates, interest rates, MFI interest rates, €STR, monetary stats, balance of payments, consolidated banking | 7 |
| ECB securities & payments | Securities holdings, securities issues, card payments, payment stats, supervisory stats | 5 |
| EBA prudential | Credit Institutions Register (CIR), Payment Institutions Register (PIR) | 2 |
| ESMA funds & markets | Investment funds, money market funds, cross-border funds, benchmark admins, benchmark register, STS securitizations, prospectus documents | 7 |

### FAQ

**How is this different from EU Business Data Search?**
EU Business Data Search covers entity registries (who is authorized). This Actor covers financial statistics and market data (rates, volumes, fund registries). Some ECB/EBA/ESMA entities appear in both, but the data types are complementary.

**What about real-time market data?**
ECB rates and €STR update daily. Monetary statistics are monthly or quarterly. This Actor provides reference and statistical data, not real-time trading feeds.

**Can I use this for backtesting?**
ECB time series data includes historical values. Search for a currency pair or rate type to get available historical records within the SIP cache window.

**Do I need separate API keys for ECB, EBA, ESMA?**
No. SIP handles all upstream authentication (ECB SDMX, ESMA Solr, EBA EUCLID). You only need one SIP API key.

### Use as MCP Tool (AI Agent Integration)

This Actor works as an MCP tool — AI agents (Claude, GPT, Cursor) can discover and run it automatically.

#### Quick setup (Claude Desktop / Cursor / VS Code)

Add to your MCP config:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

Then ask your AI: *"Search for euro exchange rate in EU financial databases"*

#### Direct API call

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("lentic_clockss/eu-financial-data-search").call(
    run_input={"searchTerms": ["euro"], "maxResultsPerSource": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

### Other Data API Actors

- [US Financial Data API](https://apify.com/lentic_clockss/us-finance-search)
- [Switzerland Government Data API](https://apify.com/lentic_clockss/switzerland-data-search)
- [Denmark Government Data API](https://apify.com/lentic_clockss/denmark-data-search)

# Actor input Schema

## `searchTerms` (type: `array`):

Keywords or identifiers to search (e.g. 'EUR/USD', 'euro', 'bond', 'ISIN'). Each term is searched across all enabled ECB, EBA, and ESMA data sources in parallel.

## `includeMonetaryRates` (type: `boolean`):

Search ECB exchange rates, interest rates, MFI interest rates, euro short-term rate (€STR), monetary statistics, balance of payments, and consolidated banking data (7 sources).

## `includeSecuritiesPayments` (type: `boolean`):

Search ECB securities holdings, securities issues, card payment statistics, payment statistics, and supervisory statistics (5 sources).

## `includeEbaPrudential` (type: `boolean`):

Search EBA Credit Institutions Register (CIR) and Payment Institutions Register (PIR) — detailed prudential data beyond the basic EBA registry (2 sources).

## `includeEsmaFundsMarkets` (type: `boolean`):

Search ESMA investment funds, money market funds, cross-border fund notifications, benchmark administrators, benchmark register, STS securitizations, and prospectus documents (7 sources).

## `maxResultsPerSource` (type: `integer`):

Maximum records to return per data source (gateway caps at 200).

## Actor input object example

```json
{
  "searchTerms": [
    "euro"
  ],
  "includeMonetaryRates": true,
  "includeSecuritiesPayments": true,
  "includeEbaPrudential": true,
  "includeEsmaFundsMarkets": true,
  "maxResultsPerSource": 50
}
```

# Actor output Schema

## `financialRecords` (type: `string`):

Dataset containing ECB rates, monetary statistics, securities data, EBA prudential reports, and ESMA fund data from 21 European financial data sources.

# 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 = {
    "searchTerms": [
        "euro"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/eu-financial-data-search").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 = { "searchTerms": ["euro"] }

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/eu-financial-data-search").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 '{
  "searchTerms": [
    "euro"
  ]
}' |
apify call lentic_clockss/eu-financial-data-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/eu-financial-data-search",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "EU Financial Data API",
        "description": "Search 21 EU financial data sources in parallel — ECB exchange rates, interest rates, monetary statistics, securities data, EBA prudential reports, ESMA investment funds, benchmarks, and securitizations. All from official European Central Bank and regulatory databases.",
        "version": "0.1",
        "x-build-id": "SxS8kmaRONgL9CQuP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lentic_clockss~eu-financial-data-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lentic_clockss-eu-financial-data-search",
                "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/lentic_clockss~eu-financial-data-search/runs": {
            "post": {
                "operationId": "runs-sync-lentic_clockss-eu-financial-data-search",
                "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/lentic_clockss~eu-financial-data-search/run-sync": {
            "post": {
                "operationId": "run-sync-lentic_clockss-eu-financial-data-search",
                "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",
                "required": [
                    "searchTerms"
                ],
                "properties": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Keywords or identifiers to search (e.g. 'EUR/USD', 'euro', 'bond', 'ISIN'). Each term is searched across all enabled ECB, EBA, and ESMA data sources in parallel.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeMonetaryRates": {
                        "title": "Include ECB monetary & rates data",
                        "type": "boolean",
                        "description": "Search ECB exchange rates, interest rates, MFI interest rates, euro short-term rate (€STR), monetary statistics, balance of payments, and consolidated banking data (7 sources).",
                        "default": true
                    },
                    "includeSecuritiesPayments": {
                        "title": "Include ECB securities & payments data",
                        "type": "boolean",
                        "description": "Search ECB securities holdings, securities issues, card payment statistics, payment statistics, and supervisory statistics (5 sources).",
                        "default": true
                    },
                    "includeEbaPrudential": {
                        "title": "Include EBA prudential reports",
                        "type": "boolean",
                        "description": "Search EBA Credit Institutions Register (CIR) and Payment Institutions Register (PIR) — detailed prudential data beyond the basic EBA registry (2 sources).",
                        "default": true
                    },
                    "includeEsmaFundsMarkets": {
                        "title": "Include ESMA funds & markets data",
                        "type": "boolean",
                        "description": "Search ESMA investment funds, money market funds, cross-border fund notifications, benchmark administrators, benchmark register, STS securitizations, and prospectus documents (7 sources).",
                        "default": true
                    },
                    "maxResultsPerSource": {
                        "title": "Max results per source",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum records to return per data source (gateway caps at 200).",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
