Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developer.prove.com/llms.txt

Use this file to discover all available pages before exploring further.

Connect is the Prove Platform batch verification interface. Customers upload CSV files over SFTP; each valid row is verified with POST /v3/verify. Rows that pass the Global Fraud Policy are enrolled in Identity Manager. Responses match the same fields as synchronous POST /v3/verify calls.
Connect supports the verifiedUser and humanAssurance verification type.

Scope

ItemSpecification
TransportSFTP to dedicated directories (ToProve / FromProve)
VerificationPOST /v3/verify per valid detail row
EnrollmentSuccessful verifications enrolled in Identity Manager
Result shapeSame parameters as real-time POST /v3/verify responses

Provisioning

The following items are provided during onboarding, and some correspond to fields in the input file. See Input file format.
CredentialDescription
Enroll KeyValidates file authenticity
Verification TypeverifiedUser or humanAssurance
Directory PathsToProve (upload) and FromProve (download)
SFTP CredentialsAuthentication for file transfer

Processing

Batch processing follows this sequence (see also the diagram).
StageBehavior
UploadCSV is placed in the provisioned ToProve directory via SFTP.
ValidationEach row is checked for required fields, phone format and country code, and region consistency with the file. If authorization checks fail, the entire file is rejected and an error response is written under FromProve.
VerificationValid rows are sent to POST /v3/verify; response fields align with the live API.
EnrollmentRows that pass the Global Fraud Policy are enrolled in Identity Manager.
DeliveryWhen processing completes, an email notification is sent; the output file is available under FromProve.

File requirements

Input and output CSVs use the structures below. File names must follow the naming pattern.

Naming convention

{client_name}_{region}_{verification_type}_YYYYMMDDHHMMSS.csv
ComponentValuesDescription
client_nameAgreed during setupOrganization identifier
regionUS or INTLUS — US and Canada; INTL — international
verification_typeverifiedUser or humanAssuranceVerification type

Input file format

Each batch file uses a Header → Detail(s) → Trailer layout so Prove can validate the service type and record count.

Header record (input)

ColumnSample valueRequired
Record TypeHYes — always H
Enroll KeySecretKeyYes
Verification TypeverifiedUser or humanAssuranceYes

Detail records (input)

ColumnSample valueRequiredDescription
Record TypeDYes — always D
Phone Number+12008040444Yes — include country code
First NameJohnYes
Last NameDoeYes
Client Customer IDzaq12wsxNo
Attribute TypeuserIdYes for partnersMetadata type for the attribute value.
Issuer IDAcmeWalletYes for partnersPartner company name.
Attribute ValueA4B1F13BCCFCYes for partnersNon-PII unique value for the consumer for the given attribute type.

Trailer record (input)

ColumnSample valueRequired
Record TypeTYes — always T
Number of Records132789Yes
There is no formal cap on input file size or detail record count per file. When splitting work across uploads, Prove recommends 800,000 detail records or fewer per file. Verification throughput is subject to Data Partner transactions-per-second (TPS) limits; completion time varies with detail record count and effective throughput.

Example file (input)

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

Output file format

After processing, Prove writes an output file to FromProve. It mirrors the input layout and appends verification fields (for example assurance level, identity attributes, status).

Header record (output)

ColumnSample valueNotes
Record TypeHAlways H

Detail records (output)

ColumnSample valueNotes
Record TypeDAlways D
Phone Number+12008040444
First NameJohn
Last NameDoe
Client Customer IDzaq12wsxIf present on input
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
Only the top-level identity is included in the output; additional identities are omitted.

Trailer record (output)

ColumnSample valueNotes
Record TypeTAlways T
Number of Records132789

Error file format

Rows that fail validation are written to a separate error file under FromProve, with machine-readable 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 must not appear in international-region files, and international numbers must not appear in US-region files; mismatches produce row errors.

Header record (error file)

ColumnSample valueNotes
Record TypeHAlways H
Verification TypeverifiedUser or humanAssurance

Detail records (error file)

ColumnSample valueNotes
Record TypeDAlways D
Phone Number+12008040444
First NameJohn
Last NameDoe
Client Customer IDzaq12wsxIf present on input
Error AttributionERR_MISSING_FNAME

Trailer record (error file)

ColumnSample valueNotes
Record TypeTAlways T
Number of Records132789

Notifications

Email alerts

EventEmail sentBody
File rejectedYes, when configuredRejection details per onboarding configuration.
File processed successfullyYes, when configuredIncludes data quality statistics..