FAPI (Financial-grade API)
What it is
FAPI, the Financial-grade API profile from the OpenID Foundation, is a tightened security profile layered on OAuth 2.0 and OpenID Connect. It exists because plain OAuth, while flexible, leaves choices that are unsafe for high-value APIs like banking and payments. FAPI removes that ambiguity and mandates the strong options.
How it works
FAPI raises the bar with requirements such as:
- Sender-constrained tokens (mutual TLS or DPoP) so a stolen token cannot be replayed by another client.
- Pushed Authorization Requests (PAR) so request parameters are sent over a back channel and cannot be tampered with.
- Strong client authentication and signed request objects.
Status
FAPI 1.0 is widely deployed in open banking regimes (UK, Brazil, Australia and others). FAPI 2.0 simplifies and strengthens the profile and is the current target for new implementations.
When to use it
When you expose APIs that move money or highly sensitive data, or when a regulator or open-banking scheme requires it. For ordinary consumer login, standard OIDC is sufficient.
Pitfalls
- FAPI is demanding to implement correctly; use a certified provider rather than building it yourself.
- Conformance matters: look for OpenID Foundation FAPI certification on any platform you rely on.
Related
Glossary: FAPI, PAR, DPoP. Standards: OAuth 2.0, OpenID Connect.