Consent List V3
Retrieve consents by party identifier, consent handle, or consent ID — with full account-level details.
Overview
The Consent List V3 API is the most flexible version of consent listing. It supports three distinct lookup modes:- Party identifier lookup — query by customer identifier (
MOBILE,EMAIL,PAN,AADHAR,DOB, orGSTIN) along withproductIDandaccountID - Consent handle lookup — query directly by one or more consent handle UUIDs
- Consent ID lookup — query directly by one or more consent ID UUIDs
consentHandle and consentID in the same request.
The response includes a nested accounts array per consent, giving you FIP-level account details alongside the consent metadata.
Endpoint
Authentication
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type | string | Yes | Must be application/json. |
client_id | string | Yes | Your unique client identifier provided during FIU onboarding. |
client_secret | string | Yes | Your confidential client secret. Never expose this in client-side code. |
organisationId | string | Yes | Your organisation’s unique identifier in the FinPro system. |
appIdentifier | string | Yes | Application-specific identifier for the calling service. |
Request Body
The request body depends on which lookup mode you use.Mode 1 — Party Identifier Lookup
All four fields below are required together. IfconsentHandle or consentID is absent, these fields become mandatory.
| Parameter | Type | Required | Description |
|---|---|---|---|
partyIdentifierType | string | Yes | The type of identifier. Valid values: MOBILE, EMAIL, PAN, AADHAR, DOB, GSTIN. |
partyIdentifierValue | string | Yes | The identifier value, validated against the format for partyIdentifierType (see table below). |
productID | string | Yes | The consent template identifier to filter by. |
accountID | string | Yes | The account identifier to filter by. |
status | string | No | Filter by consent status. Valid values: ACTIVE, PAUSED, REVOKED, EXPIRED, PENDING. |
Mode 2 — Consent Handle Lookup
| Parameter | Type | Required | Description |
|---|---|---|---|
consentHandle | string[] | Yes | Array of one or more consent handle UUIDs (v4). Cannot be combined with consentID. |
status | string | No | Filter by consent status. Valid values: ACTIVE, PAUSED, REVOKED, EXPIRED, PENDING. |
Mode 3 — Consent ID Lookup
| Parameter | Type | Required | Description |
|---|---|---|---|
consentID | string[] | Yes | Array of one or more consent ID UUIDs (v4). Cannot be combined with consentHandle. |
status | string | No | Filter by consent status. Valid values: ACTIVE, PAUSED, REVOKED, EXPIRED, PENDING. |
Party Identifier Format Reference
partyIdentifierType | Expected Format | Example |
|---|---|---|
MOBILE | 10-digit numeric string, no country code | 9876543210 |
EMAIL | Valid email address | customer@example.com |
PAN | 5 uppercase letters + 4 digits + 1 uppercase letter | ABCDE1234F |
AADHAR | 12-digit numeric string | 123456789012 |
DOB | ISO date in YYYY-MM-DD format | 1990-01-15 |
GSTIN | 15-character GSTIN number | 22ABCDE1234F1Z5 |
Response
Success Response (200 OK)
Response Fields
| Field | Type | Description |
|---|---|---|
ver | string | FinPro API version that processed the request. |
status | string | success for all 200 responses. |
data | array | Array of consent objects. Empty array if no matches found. |
Consent Object Fields
| Field | Type | Description |
|---|---|---|
consentID | string | null | Unique consent identifier assigned by the Account Aggregator after the customer approves. null for pending or rejected consents. |
consentHandle | string | Consent handle generated when the consent request was created. Available immediately upon creation. |
status | string | Current consent status: ACTIVE, PAUSED, REVOKED, EXPIRED, or PENDING. |
productID | string | The consent template used to create this consent. |
accountID | string | The account identifier associated with this consent. |
aaId | string | Identifier of the Account Aggregator that processed this consent. |
consentCreationData | string | ISO 8601 timestamp of when the consent was created. |
consent_expiry | string | Timestamp of when the consent expires. After this, data fetching is no longer possible. |
vua | string | The customer’s virtual user address at the AA (e.g., 9876543210@onemoney). |
accounts | array | List of linked financial accounts covered by this consent. |
Account Object Fields
| Field | Type | Description |
|---|---|---|
fipName | string | Human-readable name of the Financial Information Provider (bank/institution). |
fipId | string | Unique identifier of the FIP in the AA ecosystem. |
accountType | string | Type of account, e.g. SAVINGS, CURRENT, RECURRING_DEPOSIT. |
linkReferenceNumber | string | The AA-assigned reference number for the linked account. |
maskedAccountNumber | string | Account number with most digits masked for privacy, e.g. XXXX1234. |
fiType | string | Financial information type, e.g. DEPOSIT, MUTUAL_FUNDS, INSURANCE_POLICIES. |
Empty Result (200 OK)
Error Response (400 Bad Request)
Common Error Codes
| Error Code | HTTP Status | Description | Resolution |
|---|---|---|---|
InvalidRequest | 400 | Missing or invalid fields, or both consentHandle and consentID provided together. | Check that exactly one lookup mode is used. For party identifier mode, all four fields must be present. |
InvalidPartyIdentifier | 400 | partyIdentifierValue does not match the expected format for partyIdentifierType. | See the Party Identifier Format Reference table above. |
InvalidProductID | 400 | The productID does not exist or is not configured for your organisation. | Verify the product ID in the FinPro admin portal. |
InvalidAccountID | 400 | The accountID is invalid or not associated with the given product. | Confirm the account ID was used during consent creation. |
AuthenticationFailed | 401 | Invalid or missing authentication credentials. | Verify client_id, client_secret, and organisationId. |
Example Requests
Authorizations
Your unique client identifier provided by MoneyOne during FIU onboarding
Your confidential client secret provided by MoneyOne
Your organization's unique identifier in the FinPro system
Application-specific identifier for tracking API calls
Body
Request body for v3 consent list. Use party identifier mode OR consentHandle OR consentID — consentHandle and consentID are mutually exclusive.
Required when using party identifier lookup mode. The type of customer identifier.
MOBILE, EMAIL, PAN, AADHAR, DOB, GSTIN Required when using party identifier lookup mode. The identifier value, validated against the format for partyIdentifierType.
Required when using party identifier lookup mode. The consent template identifier.
Required when using party identifier lookup mode. The account identifier.
Array of consent handle UUIDs for direct lookup. Mutually exclusive with consentID.
1Array of consent ID UUIDs for direct lookup. Mutually exclusive with consentHandle.
1Optional filter by consent status.
ACTIVE, PAUSED, REVOKED, EXPIRED, PENDING 