Skip to main content
Every customer has a KYC level. It tells you how much has been collected and verified about that person, and it sets the limits that apply to them. A customer is never anonymous: the first level is reached as soon as the customer is created, because the identity fields are all required.

The three levels

The level of a customer is returned as verification_level on every customer object.
Level 1 is based on the information you declare for your customer. It is not a document verification: that is what level 2 adds.

Moving up

  • Level 1 → Level 2: request a verification link for your customer and let them complete it. See KYC flow.
  • Level 2 → Level 3: send the proof of address document. See POA flow.
Levels cannot be skipped: a proof of address is refused until the customer’s KYC is approved. You are notified of every change by webhook (kyc.* and poa.* events).

Moving down

A level describes verified information. When that information changes, the verification no longer covers it, and the customer is moved down automatically: Sending the same value again does not change the level.

What each level allows

Cards

Each card product states the level it requires, and its limits for each level. Read them on the product, from GET /cards/products: For cards, level 3 has the same limits as level 2. Creating a card is refused when the customer is below the product’s required level, or when they already hold the maximum number of cards allowed at their level.

Example

With this product, a level 1 customer can hold up to 5 cards and spend up to 5,000 USD per month. Once at level 2, the customer can hold an unlimited number of cards and spend up to 1,000,000 USD per month. The values above are an example: always read the limits on the product itself.

Minimum level by product

Level and status are two different things

The KYC level says how well a customer is known. The status says whether the customer can be used at all: A customer must be active to receive a card, whatever their level.