verified or failed status synchronously; checks that require document analysis or third-party database lookups return pending and deliver the final result via webhook.
Endpoint
Request Headers
Request Body
string
required
Your internal user ID. FraudEG links this verification record to all future activity for this user.
string
required
Verification type. Use
individual for consumer KYC and business for KYB. The set of required fields differs by type (see below).Individual Fields (type: "individual")
string
required
Legal first name as it appears on the user’s government-issued ID.
string
required
Legal last name as it appears on the user’s government-issued ID.
string
required
Date of birth in ISO 8601 format (
YYYY-MM-DD), e.g., "1990-07-22".object
required
Current residential address of the individual.
object
Optional identity document details for document validity checks.
string
User’s phone number in E.164 format (e.g.,
"+14155552671"). Used for phone-to-identity matching checks.string
User’s email address. Used for email-to-identity matching and cross-referencing against breach databases.
Business Fields (type: "business")
string
required
The business’s registered legal name exactly as it appears in official registration documents.
string
required
Company registration number or Employer Identification Number (EIN). Used to look up the business in national registries.
string
required
ISO 3166-1 alpha-2 country code of the business’s country of incorporation.
object
required
The business’s official registered address.
Response Fields
string
Unique FraudEG identifier for this verification request. Use this ID to look up status later or reference it in support requests.
string
Your internal user ID, echoed back from the request.
string
Current verification status. One of:
verified— All checks passed; the identity is confirmed.pending— One or more checks are still running asynchronously.failed— One or more checks failed; the identity could not be confirmed.flagged— The identity matched a watchlist, adverse media, or fraud database entry.
array
List of individual checks performed for this verification.
string
ISO 8601 timestamp of when the verification was submitted.
string | null
ISO 8601 timestamp of when all checks completed.
null if status is pending.Code Example
cURL
Example Request Body (Individual)
Example Response
When the response
status is pending, some checks are still running asynchronously. Subscribe to the identity.verification_completed webhook event to receive the final result without polling. The webhook payload includes the same fields as this response, with status and completed_at updated to their final values.