Data Structures | Parallel Developer Documentation
These are the JSON structures that are returned as API responses.
General
Location
A particular place in the world.
| Name | Type | Description |
|---|---|---|
address_one | string | Street address |
address_two | string | Second address line (apartment, suite, block, etc) |
city | string | Name of city |
region | string | Region is available for non-US addresses |
postal_code | string | A postal code (this will be a zip code for a US-based address) |
state | string | State for US-based addresses |
country | string | Two-letter ISO Alpha-2 Country Code country code |
Example
{
"address_one": "123 Fake St",
"address_two": "Apt 3",
"city": "New York",
"region": null,
"postal_code": "10011",
"state": "NY",
"country": "US"
}
User Session
Metadata about a web session that interacted with parallelmarkets.com
| Name | Type | Description |
|---|---|---|
maybe_anonymizing_proxy | boolean | true if the user did use an anonymizing proxy (e.g. TOR, Public VPN) when submitting linked information. |
country_code | string | An alpha-2 ISO 3166 string indicating the country in which the user appeared to be when submitting linked information. Null if unknown. |
region | string | A string listing the name of the state or region in which the user appeared to be when submitting linked information. Null if unknown. |
city | string | A string listing the name of the city in which the user appeared to be when submitting linked information. Null if unknown. |
Example
{
"maybe_anonymizing_proxy": false,
"country_code": "US",
"region": "North Carolina",
"city": "Durham"
}
Dates and Timestamps
All date and date time (aka, timestamp) information is provided in standard ISO-8601 format. Dates will be provided as YYYY-MM-DD strings (i.e., "2021-06-10"). Timestamps will be provided as string UTC dates with time in the format YYYY-MM-DDThh:mm:ssZ (i.e., "2021-06-29T13:32:21Z").
Case Management
Record
An individual or business linked to your case management instance.
| Name | Type | Description |
|---|---|---|
id | string | Unique ID of the record. This can be used to uniquely identify a particular record when calling the API endpoints, or can be used to navigate to the record details page on the dashboard for this particular record. For dashboard navigation, the following URL can be used to redirect to the record details page if the current user is authorized to view the record: |
type | string | The type of record. Can be individual or business. |
details | object | A Business Record Details or Individual Record Details object depending on the type. This attribute is not returned by any list endpoints, it is only returned by endpoints that return a single business or individual record. |
traits | object[] | An array of configured record traits with values (if there are any). |
identity_link_established_at | string | Timestamp of when the entity granted permissions to share their data. |
identity_link_expires_at | string | Timestamp of when the identity link will expire and updates to data will cease to be shared with the partner. |
identity_link_expiration_requested_by | string | Who requested the data link to be revoked. Can be one of:
|
current_status | object | An Record Status object. |
created_at | string | Timestamp of when the record was created. |
archived_at | string | Timestamp of when the record was archived. |
ref_code | string | The ref_code value provided when initiating the Parallel flow via the SDK or by providing a ref_code query string parameter to your Bridge Page URL. Will be null if no ref_code was provided. This value can only be set once based on the value in the first handoff. |
external_id | string | A custom unique identifier for this record. See Using an External Identifier for more information. |
risk_monitoring_status | string | The subject's current risk monitoring status. This attribute is not returned by any list endpoints, it is only returned by endpoints that return a single business or individual record. |
possible_or_likely_risk_match_count | number | The number of risk matches that were resolved as possible-match or likely-match if risk_monitoring_status is enabled, null otherwise. This attribute is not returned by any list endpoints, it is only returned by endpoints that return a single business or individual record. |
potential_risk_match_count | number | The number of unresolved risk matches if risk_monitoring_status is enabled, null otherwise. This attribute is not returned by any list endpoints, it is only returned by endpoints that return a single business or individual record. |
subject_last_submitted_identity_at | string | Timestamp of when the subject associated with the record most recently submitted their identity details. The value is null when the subject has never submitted their identity details. |
Risk monitoring statuses:
enabled- Risk monitoring is enabled and potential risk matches will be processed on an ongoing basisdisabled- Risk monitoring has been disabled for this individualinitiating- Risk monitoring for this individual is being configured
Example
{
"created_at": "2022-08-29T15:14:44Z",
"current_status": {
"notes": "This is a test note.",
"set_at": "2023-05-17T15:14:44Z",
"set_by": {
"email": "joe@acme.com",
"first_name": "Joe",
"last_name": "Bloggs"
},
"status": "approved"
},
"id": "UG9kVXNlclJlY29yZDoyNDQw",
"identity_link_established_at": "2022-08-29T15:14:44Z",
"identity_link_expiration_requested_by": null,
"identity_link_expires_at": null,
"type": "individual",
"external_id": "unique_external_id_123",
"user_deactivated_at": null,
"user_requested_deletion_at": null
}
A comment for an individual or business entity record.
| Name | Type | Description |
|---|---|---|
text | string | The text of the comment. |
created_at | string | Timestamp of when the comment was added. |
created_by | object | An Individual Profile object containing information about the partner team member that added the comment; null if the comment is created via the API. |
source | string | The source that set the status. Can be one of:
|
Example
{
"text": "This is a test comment.",
"created_at": "2023-05-17T15:14:44Z",
"created_by": {
"email": "joe@acme.com",
"first_name": "Joe",
"last_name": "Bloggs"
},
"source": "user"
}
Record Status
The current status of an individual or business entity.
| Name | Type | Description |
|---|---|---|
status | string | The current status of the entity. Can be one of:
|
set_at | string | Timestamp of when the current status was set. |
set_by | object | An Individual Profile object containing information about the partner team member that set the status. |
source | string | The source that set the status. Can be one of:
|
notes | string | Notes created for the entity by a partner team member. |
Example
{
"notes": "This is a test note.",
"set_at": "2023-05-17T15:14:44Z",
"set_by": {
"email": "joe@acme.com",
"first_name": "Joe",
"last_name": "Bloggs"
},
"status": "approved",
"source": "user"
}
Risk Match
A risk match for an individual or business.
| Name | Type | Description |
|---|---|---|
id | string | Identifier for the specific risk match. |
change_id | string | Identifier for the specific record change entry that this risk match is associated with. |
created_at | string | Timestamp of when the risk match was created. |
match_details | object | An Individual Risk Monitor Match or Business Risk Monitor Match object. |
review_details | object | A Risk Match Review Details object. This attribute is not returned by all endpoints. It is only returned by the endpoint to retrieve a single business or individual risk match. |
resolution_id | string | The identifier of the current resolution applied to the risk match. |
resolution | string | The current resolution status applied to the risk match by a partner team member. Can be one of:
|
resolution_notes | string | Notes provided by a partner team member when resolving the risk match. |
resolved_at | string | Timestamp when the resolution was applied to the risk match by a partner team member. |
resolved_by | object | An Individual Profile object of the partner team member that applied the resolution. |
source | string | The source that applied the resolution. Can be one of:
|
Example
{
"change_id": "UG9kVXNlckRhdGFFbnRyeTo5NTA=",
"created_at": "2023-06-07T09:54:33Z",
"id": "VXNlclJpc2tNb25pdG9yTWF0Y2g6NDU=",
"match_details": {
"adverse_media": true,
"birth_date": "1957-03-10",
"currently_sanctioned": true,
"deceased": true,
"disqualified_director": false,
"financial_regulator": true,
"first_name": "Joe",
"insolvent": false,
"last_name": "Sanctioned",
"law_enforcement": true,
"middle_name": "PATRICK",
"nationalities": ["RU"],
"pep": true,
"previously_sanctioned": false,
"score": 100
},
"review_details": {
"aliases": [
{
"first_name": "Joseph",
"middle_name": "Patrick",
"last_name": "Sanctioned"
}
],
"notes": [
"Listed as a sanctioned individual by the United States Office of Foreign Assets Control (OFAC)"
],
"image_url": "https://ari-cdn.parallelmarkets.com/cdn/content/123.PNG",
"articles": [
{
"original_url": "https://example.com/123",
"archival_url": "https://example.com/123.pdf",
"date_collected": "2022-06-13",
"categories": ["Sanction (current)", "Insolvent"]
}
],
"current_sanctions": ["Office of Foreign Assets Control (OFAC)"],
"former_sanctions": ["Japan Ministry of Finance"],
"pep_tier": "PEP Tier 2",
"addresses": [
{
"address_one": "11 11th st",
"address_two": "11L",
"city": "Brooklyn",
"country": "US",
"postal_code": "11201",
"region": null,
"state": "NY"
}
]
},
"resolution": "likely-match",
"resolution_id": "UG9kVXNlclJpc2tNYXRjaDoxMTU=",
"resolution_notes": "Name, DOB, Nationality and picture indicate a likely match.",
"resolved_at": "2023-06-07T09:54:33Z",
"resolved_by": {
"email": "reviewer@acme.com",
"first_name": "John",
"last_name": "Reviewer"
},
"source": "user"
}
Risk Match Review Details
Information about a sanctioned (or otherwise risky) entity for review when determining the resolution of a potential match to an individual or business.
| Name | Type | Description |
|---|---|---|
addresses | object[] | An array of Location objects for associated addresses. |
articles | object[] | An array of Risk Match Review Article objects. |
aliases | object[] | An array of objects containing alias information for the entity. For individuals the object contains:
|
image_url | string | URL for the profile image of the entity, if one is available. |
notes | string[] | An array of notes on the entity. |
current_sanctions | string[] | An array of sanctioning bodies for the entity's current sanctions. |
former_sanctions | string[] | An array of sanctioning bodies for the entity's former sanctions. |
pep_tier | string | String indicating the entity's PEP tier. Only applicable for individuals who are considered a Politically Exposed Person. |
Example
{
"aliases": [
{
"first_name": "Joseph",
"middle_name": "Patrick",
"last_name": "Sanctioned"
}
],
"notes": [
"Listed as a sanctioned individual by the United States Office of Foreign Assets Control (OFAC)"
],
"image_url": "https://ari-cdn.parallelmarkets.com/cdn/content/123.PNG",
"articles": [
{
"original_url": "https://example.com/123",
"archival_url": "https://example.com/123.pdf",
"date_collected": "2022-06-13",
"categories": ["Sanction (current)", "Insolvent"]
}
],
"current_sanctions": ["Office of Foreign Assets Control (OFAC)"],
"former_sanctions": ["Japan Ministry of Finance"],
"pep_tier": "PEP Tier 2",
"addresses": [
{
"address_one": "11 11th st",
"address_two": "11L",
"city": "Brooklyn",
"country": "US",
"postal_code": "11201",
"region": null,
"state": "NY"
}
]
}
Risk Match Review Article
Published information about a sanctioned (or otherwise risky) entity.
| Name | Type | Description |
|---|---|---|
categories | string[] | An array of categorical tags applicable to the article. For example:
|
date_collected | string | Date of when the article was initially collected for review. |
original_url | string | URL for the article referencing the entity. |
archival_url | string | URL for the PDF version of the article, if available. |
Individual Record Details
A record for an individual in the Case Management system.
| Name | Type | Description |
|---|---|---|
birth_date | string | Date representing the individual's date of birth. |
birth_place | string | The individual's place of birth. |
citizenship_country | string | ISO Alpha-2 Country Code; The individual's country of citizenship. |
secondary_citizenship_countries | string[] | An array of two-letter ISO Alpha-2 Country Code country codes representing the individuals secondary countries of citizenship. |
domicile_location | object | A Location for the individual's legal address, where they pay taxes. |
email | string | The individual's email address. |
first_name | string | The individual's provided legal first name. |
middle_name | string | The individual's provided legal middle name (if any). |
last_name | string | The individual's provided legal last name. |
name_suffix | string | The individual's name suffix (e.g., "Jr.", "Sr.", "III"). |
gender | string | The individual's gender. Can be one of:
|
marital_status | string | single, married, separated or divorced; The individual's marital status (if any). |
phone | string | The individual's provided phone number. Will be provided in standard E.164 format with a country code prefix (i.e., "+12121234567"). |
residence_location | object | A Location where the individual maintains a part or full-time residence. |
tax_id | string | The individual's tax id number. |
tax_country | string | The individual's tax country. |
secondary_tax_id | object[] | An array of Secondary Tax ID object. |
us_person | boolean | Indicates whether the individual is a U.S. person for federal tax purposes (includes but not limited to an individual U.S. citizen or U.S. resident alien). Null if unknown. |
user_session | object | A User Session containing details about the session that provided this information. |
change_created_at | string | Timestamp of when the change was made. |
change_created_by | object | An Individual Profile object of the individual who created the change. |
change_id | string | Identifier for the specific change entry. As individual records within Parallel Markets can change over time, this identifier can be used to obtain a snapshot of data associated with this identifier. |
source | string | The source of the change. Can be one of:
|
consistency_summary | object | The Individual Consistency Summary results. |
indicated_unaccredited_at | string | Timestamp indicating when the individual was marked unaccredited. |
accreditation_expires_at | string | Timestamp at which the individual's accreditation expires. |
id_expiration | string | The expiration date of the individual's ID. |
accreditation_assertion_type | string | The assertion type used to determine the individuals accreditation status. A list of assertion types is provided below. |
accreditation_status | string | The individual's accreditation status. This will be one of "CURRENT", "EXPIRED", or null. See the Accreditations API for the status of accreditation applications. |
risk_monitoring_status | string | The individual's risk monitoring status for the specific change entry. |
user_deactivated_at | string | Timestamp when the user associated with the record was deactivated. A user can be deactivated if they submit a data deletion request, or, in rare cases, if they have violated Parallel's Terms of Service. |
user_requested_deletion_at | string | Timestamp when the user associated with the record requested that Parallel stop sharing data updates with partners' Case Management systems. Copies of the individual's data that exist within partner owned Case Management areas on Parallel's systems won't be affected. See the support article for data deletion requests for more information. |
Assertion types:
income- Accreditation is based on the income testnet-worth- Accreditation is based on the net-worth testevaluator-assertion- Accreditation is based on a third party evaluation (CPA, lawyer, or broker dealer reviewed accreditation status)professional-license- The person holds a professional license that qualifies them for accreditation
Risk monitoring statuses:
enabled- Risk monitoring is enabled and potential risk matches will be processed on an ongoing basisdisabled- Risk monitoring has been disabled for this individualinitiating- Risk monitoring for this individual is being configured
Business Record Details
A record for a business in the Case Management system.
| Name | Type | Description |
|---|---|---|
name | string | The business's provided legal name. |
business_type | object | See Business Profile for possible values. |
control_persons | object[] | An array of Control Person objects. |
beneficial_owners | object[] | An array of Beneficial Owner objects. |
incorporation_country | string | Two-letter ISO Alpha-2 Country Code representing the business's country of incorporation. |
incorporation_region | string | The business's region of incorporation, if applicable null if incorporated in the United States. |
incorporation_state | string | Two-letter state code; The business's state of incorporation. null unless incorporated in the United States. |
primary_contact | object | An Individual Profile for the primary contact for the business. |
principal_location | object | A Location representing where the business primarily conducts its business. |
accreditation_assertion_type | string | The assertion type used to determine the business's accreditation status. A list of assertion types is provided below. |
accreditation_status | string | The business' accreditation status. This will be one of "CURRENT", "EXPIRED", or null. See the Accreditations API for the status of accreditation applications. |
indicated_unaccredited_at | string | The timestamp indicating when the business was marked unaccredited. |
accreditation_expires_at | string | The timestamp at which the business's accreditation expires. |
beneficial_ownership_threshold | number | The threshold used to determine beneficial ownership. Default value: 0.25 (25%). |
consistency_summary | object | The Business Consistency Summary results. |
change_created_at | string | A timestamp of when the change was made. |
change_created_by | object | An Individual Profile object of the individual who created the change. |
change_id | string | Identifier for the specific change entry. As business records within Parallel Markets can change over time, this identifier can be used to obtain a snapshot of data associated with this identifier. |
source | string | The source of the change. Can be one of:
|
tax_id | string | The business's provided tax id number (e.g. EIN). |
tax_country | string | The business's tax country. |
secondary_tax_id | object[] | An array of Secondary Tax ID object. |
us_person | boolean | Indicates whether the business is a U.S. person for federal tax purposes (includes but is not limited to a partnership, corporation, company or association created or organized in the United States or under the laws of the United States; any estate (other than a foreign estate); or a domestic trust). Null if unknown. |
risk_monitoring_status | string | The business's risk monitoring status for the specific change entry. |
Assertion types:
worth- Accreditation is based on worth (only used for businesses)evaluator-assertion- Accreditation is based on a third party evaluation (CPA, lawyer, or broker dealer reviewed accreditation status)accredited-owners- Accreditation is based on all owners being accredited
Risk monitoring statuses:
enabled- Risk monitoring is enabled and potential risk matches will be processed on an ongoing basisdisabled- Risk monitoring has been disabled for this businessinitiating- Risk monitoring for this business is being configured
Record File
A file associated with a Case Management record.
| Name | Type | Description |
|---|---|---|
name | string | The file name (e.g., "document.pdf") provided when the file was uploaded. |
type | string | A "kebab-case" string representing the id of the Record File Type. This has no bearing on the Content-Type of the file. |
type_name | string | A "Title Case" string representing the name of the Record File Type. If type is "other", then type_name will either be "Other" or a custom value for this file. |
category | string | One of "accreditation-document", "identity-document" or "general-document" based on the type of the file. |
download_url | string | URL where the document is available. The URL includes a token that enables embedding of the document in a webpage (or a direct download with a GET request). |
download_url_expires | number | Number of seconds until the token in the download_url expires. |
change_id | string | Identifier for the specific change entry the file is associated with, if any. As individual or business records within Parallel Markets can change over time, this identifier can be used to obtain a snapshot of data associated with this identifier. |
expires_at | string | Timestamp representing when the document expires, if known. |
source | string | The source of the file. Can be one of:
|
created_at | string | Timestamp of when the file was added to the Case Management record. |
consistency_details | object | Consistency details for the file. This attribute is only available for files returned as part of an individual consistency summary. |
Record File Type
An enumerated type used for Record File document classification.
| Name | Type | Description |
|---|---|---|
id | string | A unique "kebab-case" string representing the document type, suitable for use as an identifier or key. |
name | string | A "Title Cased" string representing the document type, suitable for display to end-users. |
category | string | One of "accreditation-document", "identity-document" or "general-document". |
description | string | A description of the document type. |
Secondary Tax ID
A secondary tax identification number for an individual or business.
| Name | Type | Description |
|---|---|---|
tax_id | string | The secondary tax identification number for the individual or business. |
tax_country | string | A two-letter ISO Alpha-2 Country Code country code representing the country associated with the individual's or business's secondary tax identification number. |
Record Trait
Record traits allow you, as a partner, to store custom attributes about an individual or business. You can read more about configuring record traits on the partner support page.
| Name | Type | Description |
|---|---|---|
id | string | A unique "kebab-case" string representing the configured record trait. |
name | string | A string, representing the name of the configured trait. |
type | string | A string, representing the type of the configured trait. One of:
|
value | Varies based on type, one of:
| Value of the configured trait for the given individual or business. If no value, then can be an empty array ([]) for multi-string (strings) type or null for all other types. |
note
We do not currently support programmatically configuring traits via the API. Traits can be configured in your partner dashboard.
Accreditation Reviewer Note
An object representing a current reviewer note for a given accreditation.
| Name | Type | Description |
|---|---|---|
text | string | Content of the note |
created_at | string | Timestamp of when the note was created |
Example
{
"text": "Waiting for additional documentation from subject.",
"created_at": "2023-09-01T16:00:00Z"
}
Individual Data Structures
Individual Profile
An individual person's profile details.
| Name | Type | Description |
|---|---|---|
email | string | Person's email address (may be null based on permissions) |
first_name | string | First name of person |
last_name | string | Last name of person |
note
Note that the name used here is the current one the person has set in their profile settings, which may not be the same as their legal names used in accreditation or identity flows (the legal names in an Individual Accreditation or Individual Identity Details response may be different).
Example
{
"email": "test@example.com",
"first_name": "Wyman",
"last_name": "Manderly"
}
Individual Accreditation
An object representing an accreditation application by an individual.
| Name | Type | Description |
|---|---|---|
id | string | Unique identifier for the accreditation |
status | string | One of the statuses listed below |
assertion_type | string | One of the types listed below |
created_at (Deprecated) | string | Timestamp of when the accreditation application was submitted by the user. Note that created_at will be null if the user began but never finished their application. |
submitted_at | string | Timestamp of when the accreditation application was submitted by the user. Note that submitted_at will be null if the user began but never finished their application. |
started_at | string | Timestamp of when the accreditation application was started by the user. |
certified_at | string | Timestamp of when the accreditation application was certified and accreditation certification letter was issued |
expires_at | string | Timestamp of when the accreditation certification letter expires |
rejected_at | string | Timestamp of when the accreditation application was rejected |
cancled_at | string | Timestamp of when the accreditation application was canceled |
first_name | string | The first name of the individual |
last_name | string | The last name of the individual |
documents | object[] | A list of Accreditation Document Record Files |
rejection_reason | string | One of the reasons listed below (if the accreditation is rejected) |
change_ids | string | Identifiers for the specific change entries associated with the accreditation. |
reviewer_note | object | An Accreditation Reviewer Note regarding the accreditation. |
Accreditation application statuses:
current- Accreditation is currently validunsubmitted- Accreditation application has been started but not yet completed by the applicantpending- Accreditation application is in reviewsubmitter_pending- Accreditation application is awaiting additional information or documentation from the submitterthird_party_pending- Accreditation application is awaiting documentation from a third party evaluatorcanceled- Accreditation application has been canceled due to submitter request or unresponsive third party evaluatorexpired- Accreditation has expired and is no longer validrejected- Accreditation attempt was unsuccessful due to a failure to meet requirements
Assertion types:
income- Accreditation is based on the income testnet-worth- Accreditation is based on the net-worth testevaluator-assertion- Accreditation is based on a third party evaluation (CPA, lawyer, or broker dealer reviewed accreditation status)professional-license- The person holds a professional license that qualifies them for accreditation
Accreditation application rejection reasons:
expired-document- One or more documents have expiredmismatched-name- Name in document doesn't match applicant nameincome-invalid- Income doesn't meet necessary thresholdnet-worth-invalid- Net worth doesn't meet necessary thresholdwrong-document-type- Wrong document type submittedevaluator-rejection- Individual's CPA/Lawyer/Investment Advisor declined to accreditevaluator-letter-invalid- Letter wasn't dated within 90 days, didn't mention if docs were reviewed or was not from CPA/BD/Attorneyinvalid-crd-number- CRD number is invalid
note
Note that the first and last name given here may not match the name in the user's current Individual Record Details. The name given in the accreditation assertion is the name used at the time of accreditation, and the accreditation is only valid for the individual named. The name returned in the user's current Individual Record Details may have changed since the time of the accreditation.
Example
{
"assertion_type": "income",
"change_ids": ["UG9kVXNlckRhdGFFbnRyeTo5NTA="],
"created_at": "2023-09-01T12:00:00Z",
"submitted_at": "2023-09-01T12:00:00Z",
"started_at": "2023-09-01T16:00:00Z",
"certified_at": "2023-09-01T16:00:00Z",
"expires_at": "2023-11-01T16:00:00Z",
"rejected_at": null,
"canceled_at": null,
"id": "VXNlckFjY3JlZGl0YXRpb246MQ==",
"status": "current",
"first_name": "Snake",
"last_name": "Plissken",
"documents": [
{
"download_url": "https://api.parallelmarkets.com/files/123?token=abc123",
"download_url_expires": 30,
"type": "certification-letter"
}
],
"reviewer_note": {
"text": "Waiting for additional documentation from subject.",
"created_at": "2023-09-01T16:00:00Z"
}
}
Individual Consistency Summary
An object representing the consistency summary results for an individual.
| Name | Type | Description |
|---|---|---|
address_id_match | boolean | true if we were able to detect an address on the individual's identity document (for example, a driver license) and it matches a submitted domicile or residence location; false if the identity document address does not match either the domicile or residence location; null if we were unable to detect an address on the individual's identity document or if an identity document was not submitted |
address_id_value | string | The address we were able to detect on the individual's identity document; null if we were unable to detect an address on the submitted identity document or if an identity document was not submitted |
address_records_match_level | string | One of the consistency levels (see below) for the submitted domicile and residence locations |
address_submitter_match | boolean | true if the submitter's location (detected from their IP address) matched either the domicile or residence location, false otherwise |
birth_date_id_match | boolean | true if the individual's submitted date of birth matches the date of birth listed on the individual's submitted identity document (for example, a passport); false if the date of birth does not match; null if we were unable to detect a date of birth on the submitted identity document or if an identity document was not submitted |
birth_date_id_value | string | Date representing the submitted individual's date of birth detected on the individual's identity document; null if we were unable to detect a date of birth on the submitted identity document or if an identity document was not submitted |
birth_date_records_match_level | string | One of the consistency levels (see below) for the submitted individual's date of birth; null if an identity document was not submitted |
id_selfie_similarity_level | string | One of the consistency levels (see below) representing the probability that the selfie photo and the photo on the Government ID are of the same person; null if selfie photo and/or Government ID were not collected or if we were unable to detect a face on the selfie photo |
id_validity | string | One of the submitted identity document validity results (see below); null if an identity document was not submitted |
id_matching_sides | boolean | true if there is more than one image from a government ID (say, front/back of a driver's license) and they all appear to be from the same ID; false if there is more than one image and discrepancies were found; null if there was only one side uploaded (for example, a passport) |
id_files | object[] | A list of identity documents used to determine the Government ID and selfie photo consistency summary results |
name_id_match | boolean | true if we were able to detect the individual's name on their identity document (for example, a passport) and it matches the submitted name; false if the identity document name does not match the submitted name; null if we were unable to detect a name on the submitted identity document or if an identity document was not submitted |
name_id_value | string | The submitted individual's name detected on the individual's identity document; null if we were unable to detect a name on the submitted identity document or if an identity document was not submitted |
name_records_match_level | string | One of the consistency levels (see below) for the submitted individual's name |
name_tax_match | boolean | true if the submitted individual's name matches the name listed in a tax form (if it was submitted), false otherwise |
name_tax_value | string | The submitted individual's name (from a tax form if it was submitted) |
overall_records_match_level | string | One of the consistency levels (see below) representing overall consistency between submitted identity details and records search results |
possibly_deceased | boolean | true if the records search results indicated that the submitted individual is possibly deceased |
selfie_liveness_probability_level | string | One of the consistency levels (see below) representing the probability that the individual in the selfie photo was captured live on camera; null if selfie photo and/or Government ID were not collected or if we were unable to detect a face on the selfie photo |
tin_multiple_match | boolean | true if the records search matched multiple entities with the submitted US or foreign tax id number, false otherwise |
tin_records_match_level | string | One of the consistency levels (see below) for the submitted US or foreign tax id number |
Consistency levels:
high- records search found a high confidence match (an exact match)medium- records search found a medium confidence match (not an exact match, there may be some variation in details, like first name spelling)low- records search found a low confidence match (a weak or partial match for some details)none- records search found no match
Identity document validity results:
valid- the identity document is valid and not expiredvalid_maybe_expired- the identity document is valid, but we were unable to verify expiration dateexpired- the identity document is expiredunreadable- the identity document is unreadable
Example
{
"address_id_match": true,
"address_id_value": "123 Fake St, New York, NY, 10011, US",
"address_records_match_level": "high",
"address_submitter_match": true,
"birth_date_id_match": true,
"birth_date_id_value": "1969-12-31",
"birth_date_records_match_level": "high",
"id_validity": "valid",
"id_matching_sides": true,
"id_selfie_similarity_level": null,
"name_id_match": true,
"name_id_value": "Jonathan O'Neill",
"name_records_match_level": "medium",
"name_tax_match": true,
"name_tax_value": "Jonathan O'Neill",
"overall_records_match_level": "high",
"possibly_deceased": false,
"selfie_liveness_probability_level": null,
"tin_multiple_match": false,
"tin_records_match_level": "high"
}
Individual Identity Document Consistency Details
An object representing the consistency detail results for an individual's identity document.
| Name | Type | Description |
|---|---|---|
address_id_match | boolean | true if we were able to detect an address on the individual's identity document (for example, a driver license) and it matches a submitted domicile or residence location; false if the identity document address does not match either the domicile or residence location; null if we were unable to detect an address on the individual's identity document or if an identity document was not submitted |
address_id_value | string | The address we were able to detect on the individual's identity document; null if we were unable to detect an address on the submitted identity document or if an identity document was not submitted |
birth_date_id_match | boolean | true if the individual's submitted date of birth matches the date of birth listed on the individual's submitted identity document (for example, a passport); false if the date of birth does not match; null if we were unable to detect a date of birth on the submitted identity document or if an identity document was not submitted |
birth_date_id_value | string | Date representing the submitted individual's date of birth detected on the individual's identity document; null if we were unable to detect a date of birth on the submitted identity document or if an identity document was not submitted |
id_country | string | Two-letter ISO Alpha-2 Country Code country code of the country that issued the Government ID; null if we were unable to detect the issuing country |
id_expiration | string | Date of expiration for the Government ID; null if we were unable to detect an expiration date |
id_number | string | Document number of the Government ID; null if we were unable to detect a document number |
id_selfie_similarity_level | string | One of the consistency levels (see below) representing the probability that the selfie photo and the photo on the Government ID are of the same person; null if selfie photo and/or Government ID were not collected or if we were unable to detect a face on the selfie photo |
id_side | string | The side of the Government ID. Can be one of:
|
id_validity | string | One of the submitted identity document validity results (see below); null if an identity document was not submitted |
name_id_match | boolean | true if we were able to detect the individual's name on their identity document (for example, a passport) and it matches the submitted name; false if the identity document name does not match the submitted name; null if we were unable to detect a name on the submitted identity document or if an identity document was not submitted |
name_id_value | string | The submitted individual's name detected on the individual's identity document; null if we were unable to detect a name on the submitted identity document or if an identity document was not submitted |
Identity document validity results:
valid- the identity document is valid and not expiredvalid_maybe_expired- the identity document is valid, but we were unable to verify expiration dateexpired- the identity document is expiredunreadable- the identity document is unreadable
Example
{
"address_id_match": true,
"address_id_value": "123 Fake St, New York, NY, 10011, US",
"birth_date_id_match": true,
"birth_date_id_value": "1969-12-31",
"id_country": "US",
"id_expiration": "2029-12-31",
"id_number": "111222333",
"id_selfie_similarity_level": null,
"id_side": "front",
"id_validity": "valid",
"name_id_match": true,
"name_id_value": "Jonathan O'Neill",
"selfie_liveness_probability_level": null
}
Individual Risk Monitor Match
Information about a potential match between an individual and a sanctioned (or otherwise risky) entity.
| Name | Type | Description |
|---|---|---|
adverse_media | boolean | true if the matched individual appears in searched media sources linking them to serious crime (e.g. fraud, money laundering, terrorism, etc.) |
birth_date | string | Date representing the matched individual's date of birth |
currently_sanctioned | boolean | true if the matched individual appears in any monitored sanctions datasets |
deceased | boolean | true if the matched individual is deceased |
disqualified_director | boolean | true if the matched individual appears in any searched disqualified director datasets |
financial_regulator | boolean | true if the matched individual appears in any searched financial regulator datasets |
insolvent | boolean | true if the matched individual appears in any insolvency datasets |
first_name | boolean | The first or given name of the matched individual |
middle_name | string | The last or family name of the matched individual |
last_name | string | The last or family name of the matched individual |
law_enforcement | boolean | true if the matched individual appears in any law enforcement datasets |
nationalities | string[] | An array of two-letter ISO Alpha-2 Country Code country codes indicating the matched individual's nationality or nationalities |
pep | boolean | true if the matched individual is considered a Politically Exposed Person |
previously_sanctioned | boolean | true if the matched individual was sanctioned in the past |
score | number | Entity match score. Higher numbers indicate higher confidence in a positive match. Min: 1, Max: 100 |
Example
{
"adverse_media": true,
"birth_date": "1958-04-08",
"currently_sanctioned": true,
"deceased": false,
"disqualified_director": false,
"financial_regulator": false,
"first_name": "Alyona",
"insolvent": false,
"last_name": "Semenov",
"law_enforcement": true,
"middle_name": null,
"nationalities": ["RU"],
"pep": false,
"previously_sanctioned": false,
"score": 73
}
Business Data Structures
Business Profile
The profile details for a given business.
| Name | Type | Description |
|---|---|---|
name | string | Name of business |
business_type | string | One of the business types below |
primary_contact | object | An Individual Profile representing the primary contact for the business (may be null based on permissions) |
Business types:
Public Charity- A public charity as defined in Section 501(c)(3) of the Internal Revenue CodePrivate Foundation- A private foundation as defined in Section 501(c)(3) of the Internal Revenue CodeS Corporation- An S-Corp as defined in Subchapter S of Chapter 1 of the Internal Revenue CodeC Corporation- A C-Corp as defined in the Internal Revenue CodeIrrevocable Trust- Any irrevocable business or personal trust described in Section 501(a) of the Securities Act of 1933, as amendedRevocable Trust- Any revocable business or personal trust described in Section 501(a) of the Securities Act of 1933, as amendedOther Trust Classification- Any other business or personal trust described in Section 501(a) of the Securities Act of 1933, as amendedLimited Liability Company- A partnership organized as a limited liability company under the laws of its state of formation (includes single-member LLCs and most self-directed IRAs or 401(k) plans)Limited Partnership- A partnership organized as a limited partnership under the laws of its state of formationFamily Office- A "family office" as defined in Rule 202(a)(11)(G)–1 under the Investment Advisers Act of 1940Foreign Corporation- A corporation formed under the laws of a nation other than the United StatesOther Company Classification- Any other type of company as defined in the Internal Revenue CodePartnership- A partnership organized under the laws of its state of formationNominee- An entity given limited authority to act on behalf of the entity during its formationEligible Introducer- A regulated entity that can perform KYC/CDD on behalf of another entityFund of Funds- An investment vehicle that pools capital from multiple investors to invest in other underlying fundsUS Government Entity- An entity that is part of the United States federal, state, or local governmentNon-US Commercial Government Entity- Any entity located outside the United States that is owned by a foreign governmentRegulated Entity- An entity subject to oversight and rules from a regulatory authorityNon-Exempt Regulated Entity- An entity that falls under the purview of specific government regulations and does not meet the criteria for exemption from those requirementsUS Listed Company- A company that is publicly traded on a stock exchange in the United StatesNon-US Listed Company- A company that is publicly traded on a stock exchange outside the United StatesIntroduced Investor- An entity that has been referred to an investment opportunity by another party
note
Note that the name used here is the current "common" name the business has set in their profile settings, which may not be the same as the business's legal names used in accreditation or identity flows (the legal names in a Business Accreditation or Business Identity Details response may be different).
Example
{
"name": "CompuGlobalHyperMegaNet, Inc.",
"business_type": "Limited Liability Company",
"primary_contact": {
"email": "test@example.com",
"first_name": "Wyman",
"last_name": "Manderly"
}
}
Business Accreditation
A representation of an accreditation application by a business.
| Name | Type | Description |
|---|---|---|
id | string | Unique identifier for the accreditation |
status | string | One of the statuses listed below |
assertion_type | string | One of the types listed below |
created_at (Deprecated) | string | Timestamp of when the accreditation application was submitted for the business by a user. Note that created_at will be null if the user began but never finished their application. |
submitted_at | string | Timestamp of when the accreditation application was submitted for the business by a user. Note that submitted_at will be null if the user began but never finished their application. |
started_at | string | Timestamp of when the accreditation application was started for the business by a user. |
certified_at | string | Timestamp of when the accreditation application was certified and accreditation certification letter was issued |
expires_at | string | Timestamp of when the accreditation certification letter expires |
rejected_at | string | Timestamp of when the accreditation application was rejected |
cancled_at | string | Timestamp of when the accreditation application was canceled |
name | string | The name of the company |
documents | object[] | A list of Accreditation Document Record Files |
rejection_reason | string | One of the reasons listed below (if the accreditation is rejected) |
change_ids | string | Identifiers for the specific change entries associated with the accreditation. |
reviewer_note | object | An Accreditation Reviewer Note regarding the accreditation. |
Accreditation statuses:
current- Accreditation is currently validunsubmitted- Accreditation application has been started but not yet completed by the applicantpending- Accreditation application is in reviewsubmitter_pending- Accreditation application is awaiting additional information or documentation from the submitterthird_party_pending- Accreditation application is awaiting documentation from a third party evaluatorcanceled- Accreditation application has been canceled due to submitter request, unresponsive third party evaluator, or unresponsive / unaccredited ownerexpired- Accreditation has expired and is no longer validrejected- Accreditation attempt was unsuccessful due to a failure to meet requirements
Assertion types:
worth- Accreditation is based on worth (only used for businesses)evaluator-assertion- Accreditation is based on a third party evaluation (CPA, lawyer, or broker dealer reviewed accreditation status)accredited-owners- Accreditation is based on all owners being accredited
Accreditation application rejection reasons:
expired-document- One or more documents have expiredmismatched-name- Name in document doesn't match applicant nametotal-worth-invalid- Total worth doesn't meet necessary thresholdwrong-document-type- Wrong document type submittedevaluator-rejection- Entity's CPA/Lawyer/Investment Advisor declined to accreditevaluator-letter-invalid- Letter wasn't dated within 90 days, didn't mention if docs were reviewed or was not from CPA/BD/Attorneyowners-are-not-accredited- One or more owners are not accreditedmismatched-list-of-owners- Business owners list in document doesn't match provided list of owners
note
Note that the name given here may not match the name in the business's current Business Record Details. The name given in the accreditation assertion is the name used at the time of accreditation, and the accreditation is only valid for the business named. The name returned in the business's current Business Record Details may have changed since the time of the accreditation.
Example
{
"assertion_type": "income",
"change_ids": ["UG9kVXNlckRhdGFFbnRyeTo5NTA="],
"created_at": "2023-09-01T12:00:00Z",
"submitted_at": "2023-09-01T12:00:00Z",
"started_at": "2023-09-01T16:00:00Z",
"certified_at": "2023-09-01T16:00:00Z",
"expires_at": "2023-11-01T16:00:00Z",
"rejected_at": null,
"canceled_at": null,
"id": "VXNlckFjY3JlZGl0YXRpb246MQ==",
"status": "current",
"name": "Compu-Global-Hyper-Mega-Net, Inc.",
"documents": [
{
"download_url": "https://api.parallelmarkets.com/files/123?token=abc123",
"download_url_expires": 30,
"type": "certification-letter"
}
],
"reviewer_note": {
"text": "Waiting for additional documentation from subject.",
"created_at": "2023-09-01T16:00:00Z"
}
}
Business Consistency Summary
An object representing the consistency summary results for a business.
| Name | Type | Description |
|---|---|---|
address_records_match_level | string | One of the consistency levels (see below) for the principal location submitted by the business |
address_submitter_match | boolean | true if the submitter's location (detected from their IP address) is consistent with the submitted business principal location or incorporation country, false otherwise |
name_records_match_level | string | One of the consistency levels (see below) for the submitted business name |
name_tax_match | boolean | true if the submitted business name matches business name in a tax form (if it was submitted), false otherwise |
name_tax_value | string | The business name from a tax form if it was submitted |
overall_records_match_level | string | One of the consistency levels (see below) representing overall consistency between identity details and records search |
tin_multiple_match | boolean | true if records search matched multiple entities with the submitted US or foreign tax id number, false otherwise |
tin_records_match_level | string | One of the consistency levels (see below) for the submitted US or foreign tax id number |
Consistency levels:
high- records search found a high confidence match (an exact match)medium- records search found a medium confidence match (not an exact match, there may be some variation in details, like first name spelling)low- records search found a low confidence match (a weak or partial match for some details)none- records search found no match
Example
{
"address_records_match_level": "high",
"address_submitter_match": true,
"name_records_match_level": "medium",
"name_tax_match": true,
"name_tax_value": "Hic Sunt Leones LLC",
"overall_records_match_level": "high",
"tin_multiple_match": false,
"tin_records_match_level": "high"
}
Business Risk Monitor Match
Information about a potential match between a business and a sanctioned (or otherwise risky) entity.
| Name | Type | Description |
|---|---|---|
adverse_media | boolean | true if the matched entity appears in searched media sources linking it to serious crime (e.g. fraud, money laundering, terrorism, etc.) |
currently_sanctioned | boolean | true if the matched entity appears in any monitored sanctions datasets |
disqualified_director | boolean | true if the matched entity appears in any searched disqualified directors datasets |
financial_regulator | boolean | true if the matched entity appears in any searched financial regulator datasets |
insolvent | boolean | true if the matched entity appears in any insolvency datasets |
law_enforcement | boolean | true if the matched entity appears in any law enforcement datasets |
name | string | The name of the matched entity (likely the same or similar to the business name) |
pep | boolean | true if the matched entity is considered a Politically Exposed Person |
previously_sanctioned | boolean | true if the matched entity was sanctioned in the past |
score | number | Entity match score. Higher numbers indicate higher confidence in a positive match. Min: 1, Max: 100 |
website | string | The matched entity's website |
Example
{
"adverse_media": true,
"currently_sanctioned": true,
"disqualified_director": true,
"financial_regulator": true,
"insolvent": true,
"law_enforcement": true,
"name": "Hic Sunt Leones LLC",
"pep": true,
"previously_sanctioned": true,
"score": 97,
"website": "http://hic.sunt.leon.example.com"
}
Control Person
A reference to a control person (an individual) containing information necessary to fetch additional details about the individual.
| Name | Type | Description |
|---|---|---|
id | string | (Optional) Unique identifier for the controlling individual; If absent, the individual has not submitted or consented to share identity details. |
type | string | individual |
title | string | The title this individual holds at the Business |
profile | object | An Individual profile |
Examples
A full reference for an individual that has submitted and consented to share identity details will contain an id field.
{
"id": "VXNlcjoxMDMyOQ==",
"title": "Headmaster",
"type": "individual",
"profile": {
"email": "apwbd@hogwarts.co.uk",
"first_name": "Albus",
"last_name": "Dumbledore"
}
}
A partial reference for an individual that has not consented to share identity details:
{
"title": "Potions Master",
"type": "individual",
"profile": {
"first_name": "Severus",
"last_name": "Snape"
}
}
Beneficial Owner
A reference to a beneficial owner (an individual or a business) containing information necessary to fetch additional details about the owner individual or business.
| Name | Type | Description |
|---|---|---|
id | string | (Optional) Unique identifier for the beneficial owner entity; If absent, the entity has not submitted or consented to share identity details. |
type | string | individual or business |
ownership_percent | number | The fractional amount of direct ownership this entity has of the business business (float number > 0.0 and ≤ 1.0) |
profile | object | A Business or Individual profile |
Examples
A full reference for a business that has submitted and consented to share identity details will contain an id field.
{
"id": "QnVzaW5lc3M6MjEzOQ==",
"type": "business",
"ownership_percent": 0.5,
"profile": {
"business_type": "partnership-llc",
"name": "Quicksilver Inc",
"primary_contact": {
"email": "r@sun.cc",
"first_name": "Regulus",
"last_name": "Sun"
}
}
}
A partial reference for an individual that has not consented to share identity details:
{
"type": "individual",
"ownership_percent": 0.25,
"profile": {
"email": "nero@aug.us",
"first_name": "Nero",
"last_name": "Augustus"
}
}