Skip to main content
POST
Create a cardholder

Authorizations

X-Numero-Api-Key
string
header
required

Your business API key (live_key_...). Issued on approval; managed in Dashboard → Settings → Developer.

X-Numero-Signature
string
header
required

Base64(HMAC-SHA256(publicApiKey, input)) over the raw request body (POST) or canonicalized query string (signed GET). Also send X-Numero-Signature-Version: v2. Required on money-movement / state-changing endpoints (marked 🔒).

The HMAC key is your Public Key as raw UTF-8 bytes — a SECRET despite the name, and a different value from the X-Numero-Api-Key authentication header. Signing with the API key will never produce a valid signature.

Body

application/json
firstName
string
required
lastName
string
required
email
string | null
phone
string | null
dateOfBirth
string<date> | null
address1
string | null
city
string | null
state
string | null
zipcode
string | null
country
string | null
Example:

"NG"

idType
string | null
Example:

"PASSPORT"

idNumber
string | null
bvn
string | null
idDocumentFrontUrl
string<uri> | null

Direct HTTPS JPEG/PNG identity-document image for issuer KYC; not a PDF or management page.

idDocumentBackUrl
string<uri> | null

Reverse-side document image, when applicable.

gender
string | null
proofOfAddressDocumentUrl
string<uri> | null
proofOfFunds
object

Customer-attested answers. Do not invent answers or substitute example values.

Response

Cardholder

Canonical response envelope for the public surface. data on success, error on failure.

data
object
required

Endpoint payload on success (object or array); null on failure.

error
object | null
required
meta
object
required