Skip to main content

Lookup APIs

The Lookup APIs lets you to attempt fetching certain details of the investor from a couple of third party sources. At present, bank account details and demographic information of the investor can be attempted to fetch using the below 2 APIs -

  1. Bank Account Lookup API
  2. Customer Data Lookup API

Bank Account Lookup API​

The Bank account lookup API lets you fetch the bank account details of your investor that is registered against their primary VPA / UPI ID.

Bank account lookup object​

{
"object": "bank_account_lookup",
"id": "bal_32PUeQZKweX8ZBSXY22Iqq9u3yg",

"status": "success",

"source_ref_id": "1a478f56-54df-41aa-951a-b2c7edbada2",
"phone_number": "9012390123",

"consent": {
"collected_at": "2026-02-02T14:09:20",
"text": "I allow <partner> to fetch my bank account details using my phone number via Cybrilla and its partners.",
"mode": "checkbox",
"ip_address": "191.163.219.78"
},

"data": {
"account_holder_name": "Rakshith Agarwal",
"account_number": "98123108291821",
"ifsc_code": "utib0003076",
"type": "savings"
}
}

Create Bank Account Lookup​

POST /v2/bank_account_lookups

This API lets you create a bank account lookup object.

curl --location '{{base_url}}/v2/bank_account_lookups' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"source_ref_id": "1a478f56-54df-41aa-951a-b2c7edbada2",
"phone_number": "9012390123",

"consent": {
"collected_at": "2026-02-02T14:09:20",
"text": "I allow <partner> to fetch my bank account details using my phone number via Cybrilla and its partners.",
"mode": "checkbox",
"ip_address": "191.163.219.78"
}
}
'
Response

The bank_account_lookup object will be returned as the response.

Fetch Bank Account Lookup​

GET /v2/bank_account_lookups/:id

This API lets you fetch a bank account lookup object.

curl --location '{{base_url}}/v2/bank_account_lookups/:id' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>'
Response

The bank_account_lookup object will be returned as the response.


Customer Data Lookup API​

The Customer Data Lookup API lets a partner fetch certain demographic information of the investor from certain third party sources.

Customer Data Lookup object​

{
"object": "customer_data_lookup",
"id": "cdl_32PUk5aUMxb7pLGdEGsyk9cRF9t",

"status": "success",

"source_ref_id": "910563db-deb1-44b3-9e34-5819c396de54",
"name": "Rakshith",
"phone_number": "9012390123",

"consent": {
"collected_at": "2026-02-02T14:09:20",
"text": "I allow <partner> to fetch my demographic details using my phone number and name from the credit bureau via Cybrilla and its partners.",
"mode": "checkbox",
"ip_address": "191.163.219.78"
},

"data": {
"name": "Rakshith Agarwal",
"date_of_birth": "1992-03-15",
"gender": "male",
"pan": "jsdpr9021f",
"aadhaar_number": null,
"income_slab": "upto_1lakh",
"occupation": null,
"addresses": [
{
"line": "123 36th cross 24th main jayanagar 4th t block bangalore south",
"state": "karnataka",
"pincode": "560041",
"reported_date": "2025-08-31"
}
],
"email_addresses": [
{
"email": "iamagarwalrakshith@gmail.com",
"reported_date": "2025-06-30"
}
]
}
}

Create Customer Data Lookup​

POST /v2/customer_data_lookups

This API lets you create a customer data lookup object.

curl --location '{{base_url}}/v2/customer_data_lookups' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"source_ref_id": "910563db-deb1-44b3-9e34-5819c396de54",
"name": "Rakshith",
"phone_number": "9012390123",

"consent": {
"collected_at": "2026-02-02T14:09:20",
"text": "I allow <partner> to fetch my demographic details using my phone number and name from the credit bureau via Cybrilla and its partners.",
"mode": "checkbox",
"ip_address": "191.163.219.78"
}
}
'
Response

The customer_data_lookup object will be returned as the response.

Fetch Customer Data Lookup​

GET /v2/customer_data_lookups/:id

This API lets you fetch a customer data lookup object.

curl --location '{{base_url}}/v2/customer_data_lookups/:id' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>'
Response

The customer_data_lookup object will be returned as the response.


Please note
  • Both these APIs attempt to fetch data from third-party sources provided they are available
  • Once data is fetched, accuracy isn’t validated. We strongly advise you to share these fetched details with the investor and proceed only after their approval
  • You can only fetch these details once per phone number

Obligations and Limitations for Lookup APIs​

  • You should be using industry standard, strong encryption algorithms (e.g.,RSA, AES, etc.) to store PII fetched from Lookup APIs
  • You should get an approval from a sponsor AMC. If the sponsor AMC decides not to sponsor you, Cybrilla shall disable access of Lookup APIs in such cases
  • You should fetch the data only for investors who are initiating a mutual fund transaction or doing a mutual fund KYC. You should not use this data for any other purpose
  • You should not resell this data fetched from Lookup APIs
  • You should not store this data on foreign servers
  • You should not lookup data without verifying investors' phone number
  • You should not lookup data without obtaining explicit one time consent from investors
  • You should ensure that the investor consent text used is the same as approved by Cybrilla and not alter it in any manner
    • Consent text for Bank account lookup - I allow <partner> to fetch my bank account details using my phone number via Cybrilla and its partners.
    • Consent text for Customer data lookup - I allow <partner> to fetch my demographic details using my phone number and name from the credit bureau via Cybrilla and its partners.
  • You should only fetch bank account details once per phone number
  • You should only fetch investor details once per phone number + name combination
  • You should allow your investors to review the fetched data and edit it as needed
  • You shall not use robot/crawler or any other automated mechanism to invoke lookup APIs
  • Cybrilla doesn't guarantee any SLAs for lookup APIs
  • Cybrilla doesn't guarantee the quality of the data returned via lookup APIs
  • Cybrilla may audit your implementation at any time, and you will fully cooperate and provide necessary support for such audits

Go-live checklist for Lookup APIs​

  • Get an approval from a sponsor AMC with which Cybrilla has signed an agreement for facilitating this sponsorship
  • Sign a Lookup offering agreement/addendum with Cybrilla
  • Cybrilla will review your implementations and sign-off on the below items -
    • Lookup APIs are not called before collecting explicit investor consents
    • Explicit investor consents are obtained separately for Bank Account Lookup and Customer Data Lookup
    • Cybrilla pre-approved text is used as consent text
    • Checkboxes are provided for investors for opting in (i.e. for providing consent) for data fetch and these checkboxes are not checked by default
    • Your app or any other digital asset is verifying the investor's phone number before invoking these APIs
    • The data fetched is used only for mutual fund transaction processing in the UI workflow
    • Investors have an option to review the data fetched and edit the same