Review
Review a customer's identity results
Update a customer's verification status
Update a customer's identity decision
ModelsExpand Collapse
class CustomerReviewV1 { data, meta, response_type }
data: { customer_details, identity_details}
customer_details: { id, created_at, email, 11 more}
id: String
Unique identifier for the customer.
created_at: Time
Timestamp of when the customer record was created.
email: String
The customer's email address.
name: String
Full name of the individual or business name.
phone: String
The customer's phone number in E.164 format.
status: :pending | :review | :verified | 2 more
type: :individual | :business
updated_at: Time
Timestamp of the most recent update to the customer record.
An object containing the customer's address. This is optional, but if provided, all required fields must be present.
address1: String
Primary address line (e.g., street, PO Box).
city: String
City, district, suburb, town, or village.
state: String
Two-letter state code.
zip: String
Zip or postal code.
address2: String
Secondary address line (e.g., apartment, suite, unit, or building).
compliance_profile: { dob, ssn} | { ein, legal_business_name, representatives, website}
PII required to trigger Patriot Act compliant KYC verification.
class IndividualComplianceProfile { dob, ssn }
PII required to trigger Patriot Act compliant KYC verification.
dob: Date
Masked date of birth in ****-- format.
ssn: String
Masked Social Security Number in the format --***.
class BusinessComplianceProfile { ein, legal_business_name, representatives, website }
Business registration data required to trigger Patriot Act compliant KYB verification.
ein: String
Masked Employer Identification Number in the format -*****
legal_business_name: String
The official registered name of the business. This name should be correlated with the ein value.
representatives: Array[{ name, email, phone}]
A list of people related to the company. Only valid where customer type is 'business'.
website: String
Official business website URL. Optional but recommended for enhanced KYB.
config: { processing_method, sandbox_outcome}
processing_method: :inline | :background | :skip
sandbox_outcome: :standard | :verified | :rejected | :review
device: { ip_address}
ip_address: String
The customer's IP address at the time of profile creation. Use 0.0.0.0 to represent an offline customer registration.
external_id: String
Unique identifier for the customer in your database, used for cross-referencing between Straddle and your systems.
metadata: Hash[Symbol, String]
Up to 20 additional user-defined key-value pairs. Useful for storing additional information about the customer in a structured format.
identity_details: { breakdown, created_at, decision, 7 more}
breakdown: { address, business_evaluation, business_identification, 5 more}
Detailed breakdown of the customer verification results, including decisions, risk scores, correlation score, and more.
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
business_evaluation: IdentityVerificationBreakdownV1 { codes, correlation, correlation_score, 2 more }
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
business_identification: IdentityVerificationBreakdownV1 { codes, correlation, correlation_score, 2 more }
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
business_validation: IdentityVerificationBreakdownV1 { codes, correlation, correlation_score, 2 more }
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.
created_at: Time
Timestamp of when the review was initiated.
decision: :accept | :reject | :review
review_id: String
Unique identifier for the review.
updated_at: Time
Timestamp of the most recent update to the review.
kyc: { validations, codes, decision}
validations: { address, city, dob, 7 more}
Boolean values indicating the result of each validation in the KYC process.
codes: Array[String]
List of specific result codes from the KYC screening process.
decision: :accept | :reject | :review
messages: Hash[Symbol, String]
Dictionary of all messages from the customer verification process.
network_alerts: { alerts, codes, decision}
alerts: Array[String]
Any alerts or flags raised during the consortium alert screening.
codes: Array[String]
List of specific result codes from the consortium alert screening.
decision: :accept | :reject | :review
reputation: { codes, decision, insights, risk_score}
codes: Array[String]
Specific codes related to the Straddle reputation screening results.
decision: :accept | :reject | :review
insights: { accounts_active_count, accounts_closed_count, accounts_closed_dates, 30 more}
watch_list: { codes, decision, matched, matches}
codes: Array[String]
Specific codes related to the Straddle watchlist screening results.
decision: :accept | :reject | :review
matched: Array[String]
Information about any matches found during screening.
matches: Array[{ correlation, list_name, match_fields, urls}]
Information about any matches found during screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
list_name: String
The name of the list the match was found.
match_fields: Array[String]
Data fields that matched.
urls: Array[String]
Relevent Urls to review.
Metadata about the API request, including an identifier and timestamp.
api_request_id: String
Unique identifier for this API request, useful for troubleshooting.
api_request_timestamp: Time
Timestamp for this API request, useful for troubleshooting.
response_type: :object | :array | :error | :none
Indicates the structure of the returned content.
- "object" means the
datafield contains a single JSON object. - "array" means the
datafield contains an array of objects. - "error" means the
datafield contains an error object with details of the issue. - "none" means no data is returned.
class IdentityVerificationBreakdownV1 { codes, correlation, correlation_score, 2 more }
codes: Array[String]
List of specific result codes from the fraud and risk screening.
correlation: :low_confidence | :potential_match | :likely_match | :high_confidence
correlation_score: Float
Represents the strength of the correlation between provided and known information. A higher score indicates a stronger correlation.
decision: :accept | :reject | :review
risk_score: Float
Predicts the inherent risk associated with the customer for a given module. A higher score indicates a greater likelihood of fraud.