Skip to main content
GET
Get a cardholder

Overview

Returns the full profile of a single cardholder, including address, KYC status, and which programmes can issue for it. The kycRejectionReason field is only present when kycStatus is REJECTED. The terminatedAt field is only present when status is TERMINATED.

KYC Status

A WAIVED cardholder is not a verified one. It can hold cards on programmes that ask for no cardholder verification, and adding a kycDocument starts verification so the rest open too.

Programme Eligibility

programEligibility answers whether this cardholder can be issued a card — per BIN, and summarised per programme. It is returned on this endpoint only, not on GET /cardholders. The BIN is where the decision is made. BINs on one programme do not agree about what they require: a programme can hold one BIN that issues to an unverified cardholder alongside others that do not. A programme is eligible when at least one of its BINs is.

A cardholder is registered per BIN

Verification is not held once for your account. The issuers behind different BINs each keep their own record of a cardholder and run their own check, so a cardholder verified for one BIN is unknown to the next and has to be registered there too. That is why the answer is per BIN, and why verificationStatus can differ across BINs of the same programme: one VERIFIED, its neighbour NOT_SUBMITTED. A cardholder’s own kycStatus is our verification of them and answers for neither. Where canSubmit is true, POST /cardholders/{id}/submit registers them on that BIN.

What a BIN expects

A BIN that requires verification takes an APPROVED cardholder and nothing else. A BIN that requires none still defers to your account’s KYC module — what you undertook to do about your own cardholders. Each module admits strictly less than the one above it: PENDING and REJECTED are never eligible under any module: nothing has been submitted in the first case, and a failed check is not an absent one in the second.
Country restrictions are separate and are applied when a card is issued, not here. A cardholder whose nationality or country of residence is restricted on a product’s BIN is refused with 422 CARDHOLDER_COUNTRY_RESTRICTED, naming the country.

Path Parameters

Example

Success Response (200)

Conditional Fields

KYC Waived Example

Cardholders created via the API are WAIVED immediately — the cardholder has not been identity-verified but is allowed to hold cards. kycVerifiedAt carries the timestamp at which KYC was waived.

KYC Rejected Example

Error Codes

Authorizations

Authorization
string
header
required

API key from the FYATU CaaS portal. Pass as Authorization: Bearer <key>.

Path Parameters

id
string
required

Response

Cardholder retrieved

success
boolean
Example:

true

status
integer
Example:

200

message
string
Example:

"Cardholder retrieved"

data
object
meta
object