Skip to main content
Passing Fluz the SSN information is the more direct of the two API methods. You collect a small set of identity fields from the customer and submit them, and Fluz returns a decision in the same response. Use it as your first API attempt whenever you already hold — or can reasonably ask for — the customer’s identity details. If it declines, escalate to requesting an IDV URL.
Prerequisites

How it works

The verifyUserInformation mutation is synchronous. You submit the customer’s information and Fluz screens it against identity data on file, returning APPROVED, DECLINED, DUPLICATE, or ERROR in the response body. There is no customer-facing step and nothing for the customer to complete. Fluz also emits a verification event to your webhook endpoint, so a single handler can process outcomes from every verification method consistently.

Request

The customer being verified is identified by the user access token in the Authorization header — you do not pass a user ID in the input.
Fluz accepts either the full SSN or just the last four digits. Submitting only the last four is recommended — it produces the same decision while reducing what you have to collect and store.
Submit the customer’s residential address, not a billing or mailing address. PO boxes are rejected. A mismatched address is the most common cause of a false decline — see Address Formatting Requirements.

Example

Response

Open the recipe

A copy-and-run version of this example, ready to adapt to your integration.

Handling the response

A customer may attempt SSN verification up to 3 times. After the third attempt, further requests return ERROR with Exceeded user verification limit. Move the customer to document verification rather than retrying.

Testing

Staging test identities return specific, deterministic result codes so you can exercise declines — address mismatch, deceased subject, thin file, invalid SSN, and others — without using real data. See Testing KYC Flows.
Do not modify the test identity data. Any field that does not match the expected test values will return a no-match rather than the result code you are trying to exercise.