ESEF / XBRL Filings Index

live FinanceGovernment

Machine-readable annual reports for EU, UK and Ukrainian listed issuers — find a filing, then read its reported financial facts (revenue, profit, assets) straight from the XBRL. The European counterpart to SEC XBRL.

3 tools
0ms auth
free tier 50 calls/day

Tools

esef_search_filings

Search the XBRL International filings index (filings.xbrl.org) for published company annual reports. Answers "which European companies have filed an annual report for 2023", "does Nokia have an ESEF f

No parameters required.

Try it
esef_entity_filings

List every annual report one company has published to the XBRL International filings index, resolving a company name, LEI, or national registration number to the filer. Answers "what years has Citycon

No parameters required.

Try it
esef_filing_facts

Read the actual IFRS financial facts out of one published annual report — revenue, profit or loss, total assets, equity, operating cash flow, earnings per share and every other tagged figure, with the

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/esef-filings/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/esef-filings/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"esef_search_filings","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("esef_search_filings", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("machine-readable annual reports for eu, uk and ukrainian listed issuers — find a filing, then read its reported financial facts (revenue, profit, assets) straight from the xbrl");