1. Customers
Artha All Module Api's
  • Introduction
  • Authentication
  • KYC/KYB Requirements
  • API Setup Guide
  • Products
    • List Products
      GET
    • Get Product
      GET
    • Get Customer Product Status
      GET
  • Customers
    • Create Customer
      POST
    • List Customers
      GET
    • Get Customer
      GET
    • Submit Applicant (KYC/KYB)
      POST
    • Create Onboarding Session
      POST
  • Wallets
    • Beneficiary
      • Create Crypto Beneficiary
      • Update Crypto Beneficiary
      • List Crypto Withdraw Beneficiaries
    • Create Wallet
      POST
    • Get Wallet Address
      GET
    • Get Customer Balances
      GET
    • List Wallets
      GET
    • List Withdrawals
      GET
    • List Withdrawal Networks
      GET
    • Preview Withdrawal Summary
      POST
    • Create Crypto Withdrawal
      POST
  • Cards
    • Issuance
      • Issue Card
      • List Cards
      • List Customer Cards
      • Get Card Details
      • Get Sensitive Card Details
    • Funding
      • Top Up Card
      • Get Card Balance
      • Get Top-Up Status
      • List Top-Up History
    • Operations
      • Resend Activation Code
      • Activate Card
      • Set Card PIN
      • Change Card PIN
      • Update Card Limits
      • Freeze Card
      • Unfreeze Card
      • Replace Card
      • Cancel Card
      • Get Card Limits
      • Show Card PIN Details
      • Get PIN View Iframe URL
      • Get PIN Change Iframe URL
      • Get PIN Set Iframe URL
      • Get Card View Iframe URL
      • Show Card PIN
  • Payees
    • Create a payee for a customer.
      POST
    • List a customer's payees.
      GET
    • Update a payee.
      PUT
    • Retrieve a payee by id.
      GET
    • Look up an existing payee.
      GET
    • List the currencies a payee can be created in.
      GET
    • List the accepted payment purpose codes for a payee.
      GET
    • List the countries a payee can be created in.
      GET
    • List currency/country pairings for payees.
      GET
    • List the accepted beneficiary relationship codes.
      GET
  • Payments
    • Onboarding
      • List the customer's payout-currency configuration sections.
      • Enable a payout-currency section for the customer.
      • Get the customer's terms-of-service acceptance status.
      • Enable or disable a payout-currency section.
    • Quote
      • List the currencies a beneficiary can be paid in under a product.
      • List the payout rails available for a product and beneficiary.
      • Create an FX quote giving the rate and fee for a cross-currency payout.
    • Order
      • Submit a payout order to send money to a beneficiary.
      • Retrieve the on-chain address to fund an order.
      • Retrieve the status and settlement detail of a payout order.
    • Lookups
      • List the accepted payment purpose codes for a payout.
      • List the accepted source-of-funds codes for a payout.
      • List the document types accepted on a payout order.
  • Banks
    • Accounts
      • Create Bank Account
      • Get Account Details
      • Get Account Issuance Status
    • Withdraw
      • Create Withdrawal Quote
      • List Withdrawal Purposes
      • Get Payment Schemes
      • Execute Withdrawal
  • Exchange
    • Quote
      • Get Exchange Rate
      • Create Price Quote
    • Order
      • Place Exchange Order
  • Transactions
    • List Transactions
    • Get Transaction Details
  • Utilities
    • List Currencies
    • List Countries
    • Get Fee Schedule
    • List Product Occupations
    • List Product Industry Codes
    • Upload File
  • Webhook's
    • Wallets Webhooks
    • Banks Webhooks
    • Payments Webhooks
    • Exchange Webhooks
    • Card Webhooks
  1. Customers

List Customers

GET
/api/v1/customers
Returns a paginated list of customers, newest first, with optional filters for KYC status, customer type,
free-text search, and creation date range.
Filters
ParameterMatches
statusThe customer's KYC state
typeindividual or business
searchEmail, first name, last name, or phone number (partial match)
createdFrom / createdToCreation date range (inclusive)
Response Fields
FieldTypeDescription
data[]arrayCustomer objects
data[].idstring (uuid)Customer identifier
data[].typestringindividual or business
data[].firstName / middleName / lastNamestring, nullableIndividual name parts
data[].businessNamestring, nullableBusiness name
data[].emailstringEmail address
data[].phoneCode / phoneNumberstringPhone
data[].countrystringCountry name
data[].statusstringRecord status - Active, Inactive, Disable, Rejected, Submitted
data[].dateOfBirthstring (date), nullableYYYY-MM-DD
data[].genderstring, nullableGender
data[].externalReferencestring, nullableYour reference, if supplied at creation
data[].businessobject, nullablenull here - business details are returned by Get Customer
data[].createdAt / updatedAtstring (date-time)Timestamps (UTC)
pagination.totalintegerTotal matching customers
pagination.limit / offsetintegerPage window applied (limit is capped at 100)
pagination.hasMorebooleanWhether further pages are available
List responses carry data and pagination only - no requestId / timestamp.

Request

Query Params

Header Params

Responses

🟢200
application/json
A paginated list of customers.
Bodyapplication/json

🟠401
🟠422
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/api/v1/customers?limit=20&offset=0&status=Approved&type=individual&search=jane&createdFrom=2026-01-01T00%3A00%3A00Z&createdTo=2026-12-31T23%3A59%3A59Z' \
--header 'X-API-Key;' \
--header 'X-Signature;' \
--header 'X-Timestamp;' \
--header 'X-Nonce;' \
--header 'X-Body-Hash;' \
--header 'X-Idempotency-Key;'
Response Response Example
200 - Success
{
    "data": [
        {
            "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "type": "individual",
            "firstName": "Jane",
            "middleName": null,
            "lastName": "Doe",
            "businessName": null,
            "email": "jane.doe@example.com",
            "phoneCode": "+44",
            "phoneNumber": "7700900000",
            "country": "United Kingdom",
            "status": "Active",
            "dateOfBirth": "1990-06-15",
            "gender": "female",
            "externalReference": "usr_12345",
            "business": null,
            "createdAt": "2026-01-15T10:30:00Z",
            "updatedAt": "2026-01-15T10:30:00Z"
        },
        {
            "id": "ed2baa83-a988-4b4a-93ee-fad379500bbd",
            "type": "business",
            "firstName": null,
            "middleName": null,
            "lastName": null,
            "businessName": "Acme Corp Ltd",
            "email": "contact@acmecorp.com",
            "phoneCode": "+44",
            "phoneNumber": "2071234567",
            "country": "United Kingdom",
            "status": "Active",
            "dateOfBirth": null,
            "gender": null,
            "externalReference": "biz_67890",
            "business": {
                "businessName": "Acme Corp Ltd",
                "registrationNumber": "12345678",
                "taxId": "GB123456789",
                "incorporationDate": "2018-04-02T00:00:00",
                "website": "https://acmecorp.com",
                "industry": "financial_services",
                "companyType": "limited_company",
                "description": "Fintech payment solutions provider"
            },
            "createdAt": "2026-02-01T09:00:00Z",
            "updatedAt": "2026-02-03T14:22:00Z"
        }
    ],
    "pagination": {
        "total": 2,
        "limit": 20,
        "offset": 0,
        "hasMore": false
    }
}
Modified at 2026-08-22 04:49:45
Previous
Create Customer
Next
Get Customer
Built with