Staging onlyThe identities on this page exist only on the staging endpoint (
https://transactional-graph.staging.fluzapp.com/api/v1/graphql). They are synthetic and will not verify in production. Never submit a real person’s name, address, date of birth, or SSN to staging.Before you start, you’ll need:
- an OAuth Integration application that Fluz has moved to
ACTIVE, with theVERIFY_KYCscope enabled (see Prepare Your Accounts); - a test user who has completed the OAuth grant for that application (see Client-Facing OAuth Grant Flow);
- a user access token for that user (see Generate a User Access Token).
Step 1 — Create and connect a test user
Verification applies to one user, and you can only verify a user your application is authorized to act for.- Create a fresh staging user with the
registerUsermutation. Leave outdeferSeatAssignment. - Send that user through the OAuth grant flow. In staging, no SMS is sent: enter
123456as the sign-in code. - Generate a user access token for the user with the
VERIFY_KYCscope.
Restricted access
registerUser must be enabled on your application by Fluz. If it isn’t, calls fail with AUTH-0022. If the application isn’t active yet, calls fail with AUTH-0030 … current status: PERSONAL. Contact your account manager or partnerships@fluz.app for either.Step 2 — Use the approved test identity
The identity below returns an APPROVED result on staging the first time it is used. Submit it exactly as shown.The API only consumes the last 4 digits of the SSN (
ssnLast4). For this identity that’s 3333. Date of birth is formatted as MM/DD/YYYY.Step 3 — Run the verification
CallverifyUserInformation with the approved identity. Replace <USER_ACCESS_TOKEN> with the token for the user being verified. The token must carry the VERIFY_KYC scope. It isn’t self-serve: Fluz has to enable it on your application first. Without it, the call fails with AUTH-0031.
Approved response
KYC_STATUS_UPDATE webhook, which needs VERIFY_KYC on both your application and the user’s grant.
Step 4 — Understand each outcome
OnlyAPPROVED makes a user verified. Card issuing, and acting as a registerBusiness applicant, both require a successful verification on file.
Applicants for a US business need SSN verification. If this user will register a business as an owner with
isUsPerson: true, they must pass the SSN path above. A user verified another way shows up on the business as an owner stuck at PENDING_CIP with verificationType: SSN. See KYB Testing.Attempts, retries, and resets
- Three attempts per user. A user can be submitted at most 3 times; the next submission returns
ERROR. Plan your tests so you don’t use up attempts on a user you still need. - “Already verified” isn’t an attempt. An
ERRORwithUser is already KYC verifieddoesn’t count toward the 3. Treat it as success in your integration, not a failure. forceRetry: trueonverifyUserInformationre-runs verification for a user and bypasses the duplicate check.- Resets. There is no API to reset a staging user’s attempts. Register a fresh test user, or ask your Fluz contact to reset one.
- Tokens are per user. The access token decides which user is verified. Make sure it belongs to the test user whose identity you’re submitting.
Verifying more than one test user
The approved identity verifies one user per normal submission. To get another test user toAPPROVED with the same identity, submit it for that user with forceRetry: true, which bypasses the duplicate check. Make sure the user isn’t already verified first.
Next steps
KYB testing
Test tax IDs and owner verification for business registration.
User KYC verification
The full mutation contract: document verification links, statuses, and responses.