For developers

Report straight from your own systems

Connect Finperiti IQ to the tools you already use and let regulatory reporting run itself — no re-keying, no copy-paste, no spreadsheet at the end of the quarter.

⚙️

Automate the whole quarter

Send your fund data once and get back validated, regulator-ready results. Wire it into the pipeline you already run and the filing takes care of itself.

Know it will be accepted

Check every report against the official schema and the business rules before anything is filed, so problems surface in your systems — not at the regulator's portal.

📈

Catch what changed

Compare a report against the previous period or another fund automatically, so unexpected swings are flagged before they go out the door.

📤

File without leaving your workflow

Submit an approved filing to the regulator programmatically, and get the outcome straight back.

💳

Pay only for what you use

Import your data for free; you're charged per validation, comparison or filing — with the balance returned on every response so costs never surprise you.

🔒

Secure by default

Every request is authenticated and scoped to your organisation, with safeguards that stop a retry from ever being billed twice.

Every regime, one API

The same endpoints work across all 5 regimes Finperiti IQ supports. Point a request at the regime you need — each one advertises exactly the operations it offers, and an operation a regime doesn't support is declined rather than half-run.

RegimeReport codesWhat you can do
Annex IV AIFM_24_1, AIF_24_1, AIF_24_2, AIF_24_4 Import, Schema validation, Business rule validation, Comparison, Submission
Form PF PF_S1, PF_S2, PF_S3, PF_S4 Import, Schema validation
NFA Form PQR CPO_PQR Import, Schema validation
EMIR EMIR_DTR Import, Schema validation
MiFIR MIFIR_TXR Import, Schema validation

Build it in an afternoon

A simple, versioned REST API with a full OpenAPI description your tools can generate a client from.

Get your API keys

View the API description

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.