Skip to main content
Connect provides a secure, scalable batch-processing interface for the Prove Platform. Use SFTP to upload customer files for batch identity verification against the /v3/verify endpoint with automatic enrollment of successful identities into Identity Manager.
Connect supports the verifiedUser and humanAssurance verification type.

Overview

Connect enables batch identity verification through a simple SFTP file upload process:
  • Upload CSV files via SFTP to dedicated directories
  • Files are processed against /v3/verify endpoint
  • Successful verifications are automatically enrolled in Identity Manager
  • Results return the same parameters as real-time API responses

Onboarding

Your Prove representative gives you the following information, some of which you must include in your input file. Reference the Input File Format section for more details.
CredentialDescription
Enroll KeyValidates file authenticity
Verification TypeverifiedUser or humanAssurance
Directory PathsToProve and FromProve
SFTP CredentialsAuthentication for file transfer

Processing flow

The diagram shows how batch files move from your SFTP client through Prove’s SFTP server and processing to the /v3/verify endpoint, then back as output files.
1

Client Uploads File

Upload your CSV file via SFTP to the designated ToProve directory using your provisioned credentials.
2

Prove Validates Data

Records are validated for:
  • Phone number format and country code
  • Required fields are present
  • Country code matching file region
If any authorization check fails, the entire file is rejected and an error response is placed in your FromProve directory.
3

Prove Verifies Identities

Valid records are processed against the /v3/verify endpoint with results returned in the same format as real-time API responses.
4

Prove Enrolls Identities

Identities that pass the Global Fraud Policy are automatically enrolled in Identity Manager.
5

Client Receives Results

Once processing is complete, you get an email notification with a link to download the output file from the FromProve directory.

File requirements

To ensure smooth processing and high verification accuracy, it is essential to follow Prove’s standardized file structures. This section outlines the specific formatting, geographic partitioning, and naming protocols required to successfully send batch data via SFTP.

Naming convention

{client_name}_{region}_{verification_type}_YYYYMMDDHHMMSS.csv
ComponentValuesDescription
client_nameAgreed during setupYour organization identifier
regionUS or INTLUS - US and Canada customers
INTL - International customers
verification_typeverifiedUser or humanAssuranceVerification type

Input file format

Each batch file must follow a strict Header-Detail-Trailer structure for the system to accept it. This sequence ensures that Prove can identify your organization, validate the requested service type, and verify that the SFTP transfer did not lose any records.

Header record

ColumnSample valueRequired
Record TypeH✅ Always H
Enroll KeySecretKey
Verification TypeverifiedUser or humanAssurance

Detail records

ColumnSample valueRequiredDescription
Record TypeD✅ Always D
Phone Number+12008040444✅ Including country code
First NameJohn
Last NameDoe
Client Customer IDzaq12wsx
Attribute TypeuserId✅ If you are a partnerThis field is a metadata indicator of the type of value being passed in for the consumer.
Issuer IDAcmeWallet✅ If you are a partnerUse your company name.
Attribute ValueA4B1F13BCCFC✅ If you are a partnerThis field is the unique value assigned to the consumer for the Attribute Type you pass in. It shouldn’t contain PII.

Trailer record

ColumnSample valueRequired
Record TypeT✅ Always T
Number of Records132789
There is no limit to the number of detail records you can include in a file.

Example file

H,ENROLL_KEY_US_123,verifiedUser
D,+12008040444,Sara,Hu,xsw23edc,userId,AcmeWallet,A4B1F13BCCFC
D,+12005551234,John,Doe,abc12345,,,
T,2

Output file format

Upon completion of processing, Prove generates an output file in your designated FromProve directory. This file mirrors the structure of your input file, but appends critical verification data, such as Assurance Levels, identity attributes, and status codes for each processed record.

Header record

ColumnSample valueNotes
Record TypeHAlways H

Detail records

ColumnSample valueNotes
Record TypeDAlways D
Phone Number+12008040444
First NameJohn
Last NameDoe
Client Customer IDzaq12wsxIf sent in the request
Attribute TypeuserId
Issuer IDAcmeWallet
Attribute ValueA4B1F13BCCFC
Assurance LevelAL2If successful
Assurance Level Reason CodesAL2a, AL2bIf successful
Prove Phone Alias474628DC4VK83842DB25DA4B1F13BCCFC0MEK4P664Z9PCC6E6C3CB92DC40191E5E868E5E38B1AC85F6G359B74880097B63C51E7E8636B33FA344CB8EIf successful
ProveID6b942541-abab-40ed-9970-5a28217836c0If successful
Error200
Error MessageNA
GFP Authentication ResultpassIf successful
GFP Risk ResultpassIf successful
The system processes only the top-level identity and excludes extra identities from the output.

Trailer record

ColumnSample valueNotes
Record TypeTAlways T
Number of Records132789

Error file format

Records failing validation are written to a separate error file in FromProve with error codes:
Error CodeDescription
ERR_MISSING_FNAMEFirst name is missing
ERR_MISSING_LNAMELast name is missing
ERR_MISSING_PHONEPhone number is missing
ERR_FORMAT_PHONEInvalid phone number format
ERR_PHONE_COUNTRY_NOTSUPPORTEDPhone country not supported
ERR_DUPLICATE_RECORD_ORIGINAL_PRESERVEDDuplicate record detected
US phone numbers in international files, and vice versa, cause records to error.

Header record

ColumnSample valueNotes
Record TypeHAlways H
Verification TypeverifiedUser or humanAssurance

Detail records

ColumnSample valueNotes
Record TypeDAlways D
Phone Number+12008040444
First NameJohn
Last NameDoe
Client Customer IDzaq12wsxIf sent in the request
Error AttributionERR_MISSING_FNAME

Trailer record

ColumnSample valueNotes
Record TypeTAlways T
Number of Records132789

Notifications

Email alerts

Prove can send email alerts if a file is rejected or processed successfully. Please give a distribution list to your Prove representative to ensure you receive these notifications.
Success emails include data quality statistics.

Best practices

Ensure you populated all required fields and phone numbers include country codes to minimize error records.
Verify your trailer record count matches the actual number of detail records before upload to prevent rejection.
Route phone numbers to the correct regional file based on country code.
Set up appropriate email routing to address any file rejections or processing issues.