---
title: "Get user profile"
method: GET
path: "/user"
tags: ["User"]
---

# Get user profile

`GET /user`

Returns an exhaustive user profile detail

## Response `200`

User response

- object
  - `status` string, string
  - `data` User
    - `id` string, uuid
    - `name` string, string
    - `email` string, email
    - `phone` string, string
    - `businessName` string, string
    - `emailVerified` boolean
    - `kycInfo` object
      - `address` string, string
      - `phone` string, string
      - `nationality` string, string
      - `businessName` string, string
      - `status` 'PENDING' | 'APPROVED' | 'REJECTED', string
    - `account` object
      - `id` string, uuid
      - `type` 'INDIVIDUAL' | 'BUSINESS' | 'ADMIN', string
      - `status` 'ACTIVE' | 'INACTIVE', string
      - `walletDetails` object
        - `id` string, uuid
        - `currency` 'NGN' | 'KES' | 'BTC' | 'USD', string
        - `balance` number
        - `bankAccount` BankAccount
          - `bankName` string, string
          - `bankCode` string, string
          - `bankAccountNumber` string, string
          - `bankAccountName` string, string
          - `currency` 'NGN', string
          - `walletId` string, string
        - `transactions` Transaction[]
          - `id` string, uuid — The unique identifier for the transaction
          - `walletId` string, uuid — The unique identifier for the wallet
          - `ref` string, string — The reference for the transaction
          - `hash` string, string — The payment hash for the lightning invoice attached to the quote related to the transaction
          - `amount` number — The amount of the transaction in its lowest denomination
          - `fees` number — The fees for the transaction in its lowest denomination
          - `currency` 'NGN' | 'KES' | 'BTC' | 'ZAR' | 'GHS', string — The currency of the transaction
          - `type` 'WITHDRAWAL' | 'DEPOSIT', string — The type of the transaction
          - `status` 'SUCCESS' | 'PENDING' | 'FAILED', string — The status of the transaction
          - `autopayout` boolean — Whether the transaction is an instant payout
          - `createdAt` string, date-time — The date and time the transaction was created
          - `updatedAt` string, date-time — The date and time the transaction was last updated
          - `metadata` TransactionMetadata
            - `id` string, uuid
            - `orderId` string, string
            - `bankCode` string, string
            - `bankAccountName` string, string
            - `bankAccountNumber` string, string
            - `customerInternalFee` number
            - `createdAt` string, date-time
            - `updatedAt` string, date-time
      - `ownerId` string, string
      - `apiKey` string, string
      - `totalSatsExchanged` number
      - `webhook` object
        - `id` string, uuid
        - `url` string, string
        - `secret` string, string
        - `isActive` boolean
      - `settings` object
        - `id` string, uuid
        - `autopayout` boolean
        - `language` 'EN' | 'FR' | 'ES', string
        - `notification` object
          - `email` boolean
          - `sms` boolean

## Other responses

- `400` — Unexpected error

---

[API](https://skmtc.net/stealthmoney/apis/mavapay-api.md) · [All operations](https://skmtc.net/stealthmoney/apis/mavapay-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stealthmoney/mavapay-api/revisions/94cb0ddffad0/schema)
