Skip to main content
POST
/
api
/
v1
/
identity
/
customers
Create Customer
curl --request POST \
  --url https://api.usezentra.com/api/v1/identity/customers \
  --header 'Authorization: Bearer <token>'

Create Customer

For new integrations on the reviewed public gateway, create customer records through the tenant-gated identity surface:
POST /api/v1/identity/customers
The older customer-overlay create route is not part of the reviewed public BaaS contract. Use it only if Zentra has issued your tenant a compatibility-layer customer contract.

Reviewed Public Status

  • POST /api/v1/identity/customers is the reviewed create route when the identity-customer surface is enabled for your tenant
  • the exact payload and downstream KYC behavior remain tenant-gated
  • you should not assume every environment exposes the same identity provider mix or response details

Common Request Inputs

The reviewed OpenAPI models this route with a generic request envelope, so the exact accepted fields depend on your enabled identity program. Common fields usually include:
  • stable customer reference or external identifier
  • legal name fields
  • contact fields such as email or phone
  • country or locale information when required
  • metadata for your own reconciliation

Integration Guidance

  • keep retries idempotent with a stable business identifier
  • avoid storing more PII than you need in your own systems
  • treat identity customer creation as a tenant-gated onboarding step, not a universal primitive for every product flow

Example Request

curl -X POST https://api.usezentra.com/api/v1/identity/customers \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "external_reference": "cust_123",
    "first_name": "John",
    "last_name": "Doe",
    "email": "john.doe@example.com",
    "phone": "+2348012345678",
    "metadata": {
      "source": "mobile_app"
    }
  }'
Confirm the exact identity-customer schema enabled for your tenant before shipping to live. The goal of this page is to point new integrations at the right reviewed route family, not to freeze a one-size-fits-all payload.

Next Steps

Identity Overview

Review the tenant-gated identity surface

Verify BVN

Continue into the reviewed verification flow

Virtual Accounts

Create a receiving account after onboarding

Support

Confirm your enabled identity-customer contract