A Postman collection provided to the UAE Open Finance ecosystem to help LFIs (Licensed Financial Institutions) and TPPs (Third-Party Providers) test their API implementations against the Open Finance Trust Framework.
The two .postman_collection.json files at the root are the published surface — import either one into Postman to start using it.
banking.postman_collection.json # Banking collection
insurance.postman_collection.json # Insurance collection
supporting/ # Everything that sits alongside the collections
├── tests/ # Newman-based flow tests (node --test)
│ ├── banking/
│ ├── insurance/
│ └── helpers/
├── certs.example/ # Template for local test configuration
│ └── config.example.js
├── certs/ # Local credentials + keys (gitignored)
└── open-api-standards/ # Reference OpenAPI specs (gitignored)
supporting/ holds everything that is not part of the published Postman surface — automated tests, local credentials, and reference specs used during collection development. Consumers of the collection do not need anything in supporting/; it exists for contributors and maintainers.
Before using this collection you must have:
- A registered application on the Sandbox or Production Trust Framework.
- Your application provisioned with a Client Transport certificate and a Client Signing key.
You will need the following credentials and files:
| Item | Description |
|---|---|
ClientId |
The client ID of your registered application |
RedirectURI |
The redirect URI registered against your application |
Transport Certificate |
Client transport certificate (.pem) — used to configure mTLS in Postman |
Transport Key |
Private key for the transport certificate (.key) |
Signing Key ID |
The kid of your client signing key |
Signing Key |
Private key for signing (.key) |
| URL | |
|---|---|
| Discovery | https://auth1.altareq1.sandbox.apihub.openfinance.ae/.well-known/openid-configuration |
| Base URI | https://rs1.altareq1.sandbox.apihub.openfinance.ae |
| URL | |
|---|---|
| Discovery | https://auth1.altareq2.sandbox.apihub.openfinance.ae/.well-known/openid-configuration |
| Base URI | https://rs1.altareq2.sandbox.apihub.openfinance.ae |
Replace [LFI CODE] with the LFI's assigned code:
| URL | |
|---|---|
| Discovery | https://auth1.[LFI CODE].preprod.apihub.openfinance.ae/.well-known/openid-configuration |
| Base URI | https://rs1.[LFI CODE].preprod.apihub.openfinance.ae |
- Download Postman from https://www.postman.com/downloads/.
- Launch Postman and sign in (or create a free account).
- In Postman, click Import (top left).
- Select the collection
.jsonfile from this repository. - The collection will appear in your Collections sidebar.
mTLS is required for all calls to the Trust Framework endpoints. Configure your client transport certificate as follows:
-
Open Settings by clicking the gear icon (top right).
-
Navigate to the Certificates tab.
-
Click Add Certificate and fill in the fields:
Field Value Host The domain of the LFI you are testing against (see examples below — no protocol prefix) Port Leave blank (defaults to 443)CRT file Browse to your Transport Certificate ( .pem)KEY file Browse to your Transport Key ( .key)Host examples:
Environment Host pattern Model Bank (Sandbox) *.altareq1.sandbox.apihub.openfinance.aeModel Insurer (Sandbox) *.altareq2.sandbox.apihub.openfinance.aeLFI Pre-Production *.[LFI CODE].preprod.apihub.openfinance.ae -
Click Add to save the certificate entry.
Note: If you are testing against multiple LFIs, you will need a separate certificate entry for each host pattern.
Send a request to the TPP Registration endpoint in the collection.
A 204 response confirms mTLS and your credentials are configured correctly and you are ready to start communicating with the LFI.
If you receive a
400or an SSL handshake error, double-check that the host pattern in your certificate entry matches the LFI's domain exactly.
Set the following variables in the collection or environment before running requests:
| Variable | Description |
|---|---|
clientId |
Your application's client ID |
redirectUri |
Your application's registered redirect URI |
signingKeyId |
The kid of your client signing key |
signingKey |
Contents of your signing private key (.key) |
discoveryUri |
Discovery endpoint for the target LFI |
baseUri |
Base resource server URI for the target LFI |
Every request in this collection includes an x-fapi-interaction-id header. This is a UUIDv4 that must be unique per request and is echoed back by the server in the response header of the same name.
Its purpose is end-to-end traceability: the value is logged by all parties in the call chain, making it possible to correlate a specific API call across TPP, LFI, and platform logs.
When raising a support ticket with Nebras, always include:
- The
x-fapi-interaction-idvalue from the request (and the corresponding response if available) — this is required to investigate any API-level issue. - The Consent ID where the issue relates to a specific consent or resource request (e.g. account data retrieval, payment initiation).
Without the
x-fapi-interaction-id, support teams cannot locate the specific transaction in platform logs and investigation will be significantly delayed.
The collection pre-scripts automatically generate a fresh UUIDv4 for each request. If you are constructing requests manually, ensure you generate a new UUID per call — never reuse a previous value.
For issues with the Trust Framework or onboarding, contact the UAE Open Finance team through the Service Desk Portal