My EMI Pay
  1. Auth
  • My-EMI Lending API
  • System
    • Health check
      GET
  • Products
    • List published loan products
      GET
  • Auth
    • Request OTP
      POST
    • Verify OTP
      POST
    • Refresh tokens
      POST
    • Select a family account after OTP
      POST
    • Add a family member on this phone
      POST
    • Logout
      POST
    • Send email verification link
      POST
    • Email verification status
      GET
    • Confirm email verification (Bearer)
      GET
    • Confirm email verification token (Bearer)
      POST
    • iOS Universal Links association
      GET
    • Android App Links association
      GET
    • List family profiles on this phone
      GET
  • Profile
    • Get customer profile
      GET
    • Update customer profile
      POST
  • Applications
    • Get current application screen
      GET
    • Begin verification
      POST
    • Verify PAN
      POST
    • Acknowledge credit score
      POST
    • Accept offer
      POST
    • Create loan
      POST
    • Request payout
      POST
  • Application journey
    • Application journey
    • Start PAN KYC via DigiLocker
    • PAN KYC status
    • Start Aadhaar KYC via DigiLocker
    • Aadhaar KYC status
    • Edit Aadhaar communication address
    • Verify bank account (KYC)
    • Start eSign
    • eSign status
    • Bureau report
    • Loan eligibility
  • Applications (staff)
    • Pull bureau (staff/system)
    • Evaluate and sanction (staff/system)
    • Cancel application (staff/system)
  • Applications (deprecated)
    • Get application screen by id (deprecated)
    • Begin verification (by id) (deprecated)
    • Verify PAN (by id) (deprecated)
    • Acknowledge credit score (by id) (deprecated)
    • Accept offer (by id) (deprecated)
    • Create loan (by id) (deprecated)
    • Request payout (by id) (deprecated)
  • Webhooks
    • Resolve or fail bureau claim
    • Resolve or fail KYC claim
    • Resolve or fail eSign claim
    • Resolve or fail income claim
  • Ops
    • Dispatch due outbox handlers
    • Poll workflow timers
    • Redrive dead-letter handler
  1. Auth

List family profiles on this phone

GET
https://api-dev.myemipay.com/auth/accounts
Last modified:2026-09-11 18:46:25
List family profiles on this phone
When to call: family picker / switch-profile screen. After OTP when you need to refresh accounts, or after login when the app shows who else is on this number.
Why: OTP already returns the list, but the app should not have to verify OTP again just to re-draw the picker. Same phone, same PAN-verified members.
What it does: query phoneSessionToken (from OTP, ~10 min) or Bearer. Response is { accounts[], canAddAccount }. accounts is only Customers whose PAN succeeded on this number — a User draft is not listed. displayName / maskedPan may be null until profile / PAN data exists. Max five members; canAddAccount is false at the cap.
What happens next: POST /auth/accounts/select with phoneSessionToken + accounts[].id, or POST /auth/accounts to add someone. After login, GET /application/profile is that person's full form — this list is picker cards only.
Auth: public (no Bearer).
Errors: 401 unauthorized | session_expired

Request

Query Params

Responses

🟢200Family profiles
application/json
Bodyapplication/json

🟠401Unauthorized
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --globoff 'https://api-dev.myemipay.com/auth/accounts?phoneSessionToken='
Response Response Example
200 - Family profiles
{
  "canAddAccount": true,
  "accounts": [
    {
      "id": "cust_1735123456789",
      "kind": "customer",
      "displayName": "Rajavarapu Yaswanth Kumar",
      "maskedPan": "XXXXXX085R"
    },
    {
      "id": "cust_1735987654321",
      "kind": "customer",
      "displayName": "Family member",
      "maskedPan": "XXXXXX123A"
    }
  ]
}
Modified at 2026-09-11 18:46:25
Previous
Android App Links association
Next
Profile
Built with