Create Link Token
POST /link/token/create
The /link/token/create endpoint creates a link_token, which is required as a parameter when initializing Link. Once Link has been initialized, it returns a public_token. For most Plaid products, the public_token is saved and exchanged for an access_token via /item/public_token/exchange as part of the main Link flow. For more details, see the Link flow overview.
A link_token generated by /link/token/create is also used to initialize other Link flows, such as the update mode flow for tokens with expired credentials, or the Identity Verification flow.
Request Body
Required
LinkTokenCreateRequest defines the request schema for /link/token/create
Parameters
client_id
Your Plaid API
client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret
Your Plaid API
secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
client_name
The name of your application, as it should be displayed in Link. Maximum length of 30 characters. If a value longer than 30 characters is provided, Link will display “This Application” instead.
language
The language that Link should be displayed in. When initializing with Identity Verification, this field is not used; for more details, see Identity Verification supported languages.
Supported languages are:
- Danish (
'da') - Dutch (
'nl') - English (
'en') - Estonian (
'et') - French (
'fr') - German (
'de') - Hindi (
'hi') - Italian (
'it') - Latvian (
'lv') - Lithuanian (
'lt') - Norwegian (
'no') - Polish (
'pl') - Portuguese (
'pt') - Romanian (
'ro') - Spanish (
'es') - Swedish (
'sv') - Vietnamese (
'vi')
country_codes
Specify an array of Plaid-supported country codes using the ISO-3166-1 alpha-2 country code standard. Institutions from all listed countries will be shown. For a complete mapping of supported products by country, see https://plaid.com/global/. By default, access is granted to US and CA. For Production or Limited Production access to other countries, contact Sales or your account manager.
If using Identity Verification,
country_codes should be set to the country where your company is based, not the country where your user is located. For all other products, country_codes represents the location of your user’s financial institution.
If Link is launched with multiple country codes, only products that you are enabled for in all countries will be used by Link. While all countries are enabled by default in Sandbox, in Production only the countries you have requested access for are shown. To request access to additional countries, file a product access Support ticket via the Plaid dashboard.
If using a Link customization, make sure the country codes in the customization match those specified in country_codes, or the customization may not be applied.
If using the Auth features Instant Match, Instant Micro-deposits, Same-day Micro-deposits, Automated Micro-deposits, or Database Auth, country_codes must be set to ['US'].
user
An object specifying information about the end user who will be linking their account. Required if
user_id isn’t included.
client_user_id
A unique ID representing the end user. Typically this will be a user ID number from your application. Personally identifiable information, such as an email address or phone number, should not be used in the
client_user_id. It is currently used as a means of searching logs for the given user in the Plaid Dashboard.
legal_name
The user’s full legal name, used for micro-deposit based verification flows. For a small number of customers on legacy flows, providing this field is required to enable micro-deposit-based flows. For all other customers, this field is optional. Providing the user’s name in this field when using micro-deposit-based verification will streamline the end user experience, as the user will not be prompted to enter their name during the Link flow; Plaid will use the provided legal name instead.
name
phone_number
The user’s phone number in E.164 format. If supplied, will be used when applicable to prefill phone number fields in Link for the returning user flow and the Identity Verification flow. Phone number input is validated against valid number ranges; number strings that do not match a real-world phone numbering scheme may cause the request to fail, even in the Sandbox test environment.
phone_number_verified_time
The date and time the phone number was verified in ISO 8601 format (
YYYY-MM-DDThh:mm:ssZ). This was previously an optional field used in the returning user experience. This field is no longer required to enable the returning user experience.
Only pass a verification time for a phone number that you have verified. If you have performed verification but don’t have the time, you may supply a signal value of the start of the UNIX epoch.
Example: 2020-01-01T00:00:00Z
email_address
The user’s email address. Can be used to prefill Link fields when used with Identity Verification.
email_address_verified_time
The date and time the email address was verified in ISO 8601 format (
YYYY-MM-DDThh:mm:ssZ). This was previously an optional field used in the returning user experience. This field is no longer required to enable the returning user experience.
Only pass a verification time for an email address that you have verified. If you have performed verification but don’t have the time, you may supply a signal value of the start of the UNIX epoch.
Example: 2020-01-01T00:00:00Z
ssn
Deprecated and not currently used, use the
id_number field instead.
date_of_birth
To be provided in the format “yyyy-mm-dd”. Can be used to prefill Link fields when used with Identity Verification.
address
id_number
products
List of Plaid product(s) you wish to use. If launching Link in update mode, should be omitted (unless you are using update mode to add Income or Assets to an Item); required otherwise.
balance is not a valid value, the Balance product does not require explicit initialization and will automatically be initialized when any other product is initialized.
If launching Link with CRA products, cra_base_reports is required and must be included in the products array.
The products specified here will determine which institutions will be available to your users in Link. Only institutions that support all requested products can be selected; if a user attempts to select an institution that does not support a listed product, a “Connectivity not supported” error message will appear in Link. To maximize the number of institutions available, initialize Link with the minimal product set required for your use case.
Additional products can be included via the optional_products or required_if_supported_products fields. Products can also be initialized by calling the endpoint after obtaining an access token; this may require the product to be listed in the additional_consented_products array. For details, see Choosing when to initialize products.
Note that, unless you have opted to disable Instant Match support, institutions that support Instant Match will also be shown in Link if auth is specified as a product, even though these institutions do not contain auth in their product array.
In Production, you will be billed for each product that you specify when initializing Link. Note that a product cannot be removed from an Item once the Item has been initialized with that product. To stop billing on an Item for subscription-based products, such as Liabilities, Investments, and Transactions, remove the Item via /item/remove.
required_if_supported_products
List of Plaid product(s) you wish to use only if the institution and account(s) selected by the user support the product. Institutions that do not support these products will still be shown in Link. The products will only be extracted and billed if the user selects an institution and account type that supports them.
There should be no overlap between this array and the
products, optional_products, or additional_consented_products arrays. The products array must have at least one product.
For more details on using this feature, see Required if Supported Products.
optional_products
List of Plaid product(s) that will enhance the consumer’s use case, but that your app can function without. Plaid will attempt to fetch data for these products on a best-effort basis, and failure to support these products will not affect Item creation.
There should be no overlap between this array and the
products, required_if_supported_products, or additional_consented_products arrays. The products array must have at least one product.
For more details on using this feature, see Optional Products.
additional_consented_products
List of additional Plaid product(s) you wish to collect consent for to support your use case. These products will not be billed until you start using them by calling the relevant endpoints.
balance is not a valid value, the Balance product does not require explicit initialization and will automatically have consent collected.
Institutions that do not support these products will still be shown in Link.
There should be no overlap between this array and the products or required_if_supported_products arrays.
If you include signal in additional_consented_products, you will need to call /signal/prepare before calling /signal/evaluate for the first time on an Item in order to get the most accurate results. For more details, see /signal/prepare.
webhook
The destination URL to which any webhooks should be sent. Note that webhooks for Payment Initiation (e-wallet transactions only), Transfer, Bank Transfer (including Auth micro-deposit notification webhooks), Monitor, and Identity Verification are configured via the Dashboard instead. In update mode, this field will not have an effect; to update the webhook receiver endpoint for an existing Item, use
/item/webhook/update instead.
access_token
The
access_token associated with the Item to update or reference, used when updating, modifying, or accessing an existing access_token. Used when launching Link in update mode, when completing the Same-day (manual) Micro-deposit flow, or (optionally) when initializing Link for a returning user as part of the Transfer UI flow.
access_tokens
A list of access tokens associated with the items to update in Link update mode for the Assets product. Using this instead of the
access_token field allows the updating of multiple items at once. This feature is in closed beta, please contact your account manager for more info.
link_customization_name
The name of the Link customization from the Plaid Dashboard to be applied to Link. If not specified, the
default customization will be used. When using a Link customization, the language in the customization must match the language selected via the language parameter, and the countries in the customization should match the country codes selected via country_codes.
appearance_mode
Enum representing the desired appearance mode for Link, used to force light or dark modes or set Link to change depending on user system settings. Currently in closed beta.
redirect_uri
A URI indicating the destination where a user should be forwarded after completing the Link flow; used to support OAuth authentication flows when launching Link in the browser or another app. The
redirect_uri should not contain any query parameters. When used in Production, must be an https URI. To specify any subdomain, use * as a wildcard character, e.g. https://*.example.com/oauth.html. Note that any redirect URI must also be added to the Allowed redirect URIs list in the developer dashboard. If initializing on Android, android_package_name must be specified instead and redirect_uri should be left blank.
android_package_name
The name of your app’s Android package. Required if using the
link_token to initialize Link on Android. Any package name specified here must also be added to the Allowed Android package names setting on the developer dashboard. When creating a link_token for initializing Link on other platforms, android_package_name must be left blank and redirect_uri should be used instead.
institution_data
A map containing data used to highlight institutions in Link.
routing_number
The routing number of the bank to highlight in Link. Note: in rare cases, a single routing number can be associated with multiple institutions, e.g. due to a brokerage using another institution to manage ACH on its sweep accounts. If this happens, the bank will not be highlighted in Link even if the routing number is provided.
card_switch
A map containing data to pass in for the Card Switch flow.
card_bin
The BIN (Bank Identification Number) of the card to switch.
account_filters
By default, Link will provide limited account filtering: it will only display Institutions that are compatible with all products supplied in the
products parameter of /link/token/create, and, if auth is specified in the products array, will also filter out accounts other than checking, savings, and cash management accounts on the Account Select pane. You can further limit the accounts shown in Link by using account_filters to specify the account subtypes to be shown in Link. Only the specified subtypes will be shown. This filtering applies to both the Account Select view (if enabled) and the Institution Select view. Institutions that do not support the selected subtypes will be omitted from Link. To indicate that all subtypes should be shown, use the value "all". If the account_filters filter is used, any account type for which a filter is not specified will be entirely omitted from Link. For a full list of valid types and subtypes, see the Account schema.
The filter may or may not impact the list of accounts shown by the institution in the OAuth account selection flow, depending on the specific institution. If the user selects excluded account subtypes in the OAuth flow, these accounts will not be added to the Item. If the user selects only excluded account subtypes, the link attempt will fail and the user will be prompted to try again.
depository
A filter to apply to
depository-type accounts
account_subtypes
An array of account subtypes to display in Link. If not specified, all account subtypes will be shown. For a full list of valid types and subtypes, see the Account schema.
credit
A filter to apply to
credit-type accounts
account_subtypes
An array of account subtypes to display in Link. If not specified, all account subtypes will be shown. For a full list of valid types and subtypes, see the Account schema.
loan
A filter to apply to
loan-type accounts
account_subtypes
An array of account subtypes to display in Link. If not specified, all account subtypes will be shown. For a full list of valid types and subtypes, see the Account schema.
investment
A filter to apply to
investment-type accounts (or brokerage-type accounts for API versions 2018-05-22 and earlier).
account_subtypes
An array of account subtypes to display in Link. If not specified, all account subtypes will be shown. For a full list of valid types and subtypes, see the Account schema.
other
A filter to apply to
other-type accounts
account_subtypes
An array of account subtypes to display in Link. If not specified, all account subtypes will be shown. For a full list of valid types and subtypes, see the Account schema.
eu_config
Configuration parameters for EU flows
headless
If
true, open Link without an initial UI. Defaults to false.
institution_id
Used for certain Europe-only configurations, as well as certain legacy use cases in other regions.
payment_configuration
Specifies options for initializing Link for use with the Pay By Bank flow. This is an optional field to configure the user experience, and currently requires the amount field to be set.
amount
The amount of the transfer (decimal string with two digits of precision e.g. “10.00”).
description
The description of the transfer that provides the payment context. The max length is 256.
payment_initiation
Specifies options for initializing Link for use with the Payment Initiation (Europe) product. This field is required if
payment_initiation is included in the products array. Either payment_id or consent_id must be provided.
payment_id
The
payment_id provided by the /payment_initiation/payment/create endpoint.
consent_id
The
consent_id provided by the /payment_initiation/consent/create endpoint.
employment
Specifies options for initializing Link for use with the Employment product. This field is required if
employment is included in the products array.
employment_source_types
The types of source employment data that users will be permitted to share. Options include
bank and payroll. Currently you can only specify one of these options.
bank_employment
Specifies options for initializing Link for use with Bank Employment. This field is required if
employment is included in the products array and bank is specified in employment_source_types.
days_requested
The number of days of data to request for the Bank Employment product.
income_verification
Specifies options for initializing Link for use with the Income product. This field is required if
income_verification is included in the products array.
income_verification_id
The
income_verification_id of the verification instance, as provided by /income/verification/create. Replaced by the user token.
asset_report_id
The
asset_report_id of an asset report associated with the user, as provided by /asset_report/create. Providing an asset_report_id is optional and can be used to verify the user through a streamlined flow. If provided, the bank linking flow will be skipped.
access_tokens
An array of access tokens corresponding to Items that a user has previously connected with. Data from these institutions will be cross-referenced with document data received during the Document Income flow to help verify that the uploaded documents are accurate. If the
transactions product was not initialized for these Items during link, it will be initialized after this Link session.
This field should only be used with the payroll income source type.
income_source_types
The types of source income data that users will be permitted to share. Options include
bank and payroll. Currently you can only specify one of these options.
bank_income
Specifies options for initializing Link for use with Bank Income. This field is required if
income_verification is included in the products array and bank is specified in income_source_types.
days_requested
The number of days of data to request for the Bank Income product
enable_multiple_items
Whether to enable multiple Items to be added in the Link session. This setting is deprecated and has been replaced by the more general
enable_multi_item_link setting, which supports all products.
payroll_income
Specifies options for initializing Link for use with Payroll Income (including Document Income). Further customization options for Document Income, such as customizing which document types may be uploaded, are also available via the Link Customization pane in the Dashboard. (Requires Production enablement.)
flow_types
The types of payroll income verification to enable for the Link session. If none are specified, then users will see both document and digital payroll income.
is_update_mode
An identifier to indicate whether the income verification Link token will be used for update mode. This field is only relevant for participants in the Payroll Income Refresh beta.
item_id_to_update
Uniquely identify a payroll income Item to update with. This field is only relevant for participants in the Payroll Income Refresh beta.
parsing_config
The types of analysis to enable for document uploads. If this field is not provided, then docs will undergo OCR parsing only.
stated_income_sources
A list of user stated income sources
employer
The employer corresponding to an income source specified by the user
category
The income category for a specified income source
pay_per_cycle
The income amount paid per cycle for a specified income source
pay_annual
The income amount paid annually for a specified income source
pay_type
The pay type -
GROSS, NET, or UNKNOWN for a specified income source
pay_frequency
The pay frequency of a specified income source
base_report
Specifies options for initializing Link for use with the Base Report product. This field is required if
assets is included in the products array and the client is CRA-enabled.
days_requested
The maximum integer number of days of history to include in the Base Report.
client_report_id
Client-generated identifier, which can be used by lenders to track loan applications.
credit_partner_insights
Specifies options for initializing Link for use with the Credit Partner Insights product.
days_requested
The maximum integer number of days of history to compute Credit Partner Insights. Defaults to 180 if not specified
prism_products
The specific Prism products to return. If none are passed in, then all products will be returned.
cra_options
Specifies options for initializing Link for use with Plaid Check products
days_requested
The number of days of history to include in Plaid Check products. Maximum is 731; minimum is 180. If a value lower than 180 is provided, a minimum of 180 days of history will be requested.
days_required
The minimum number of days of data required for the report to be successfully generated.
client_report_id
Client-generated identifier, which can be used by lenders to track loan applications.
partner_insights
Specifies options for initializing Link for use with the Credit Partner Insights product.
prism_products
The specific Prism products to return. If none are passed in, then all products will be returned.
prism_versions
The versions of Prism products to evaluate
firstdetect
The version of Prism FirstDetect. If not specified, will default to v3.
detect
The version of Prism Detect
cashscore
The version of Prism CashScore. If not specified, will default to v3.
extend
The version of Prism Extend
insights
The version of Prism Insights. If not specified, will default to v3.
base_report
Specifies options for initializing Link for use with the Base Report product, specifically the
client_report_id.
client_report_id
Client-generated identifier, which can be used by lenders to track loan applications.
gse_options
Specifies options for initializing Link to create reports that can be shared with GSEs for mortgage verification.
report_types
Specifies which types of reports should be made available to GSEs.
require_identity
Indicates that the report must include identity information. If identity information is not available, the report will fail.
cashflow_insights
Specifies options for initializing Link for use with the Cashflow Insights product.
plaid_check_score_version
The version of the Lend Score
attributes_version
The version of cashflow attributes
lend_score
Specifies options for initializing Link for use with the CRA Lend Score product.
lend_score_version
The version of the Lend Score
include_investments
Indicates that investment data should be extracted from the linked account(s).
consumer_report_permissible_purpose
auth
Specifies options for initializing Link for use with the Auth product. This field can be used to enable or disable extended Auth flows for the resulting Link session. Omitting any field will result in a default that can be configured by your account manager. The default behavior described in the documentation is the default behavior that will apply if you have not requested your account manager to apply a different default. If you have enabled the Dashboard Account Verification pane, the settings enabled there will override any settings in this object.
auth_type_select_enabled
Specifies whether Auth Type Select is enabled for the Link session, allowing the end user to choose between linking via a credentials-based flow (i.e. Instant Auth, Instant Match, Automated Micro-deposits) or a manual flow that does not require login (all other Auth flows) prior to selecting their financial institution. Default behavior is
false.
automated_microdeposits_enabled
Specifies whether the Link session is enabled for the Automated Micro-deposits flow. Default behavior is
false.
instant_match_enabled
Specifies whether the Link session is enabled for the Instant Match flow. Instant Match is enabled by default. Instant Match can be disabled by setting this field to
false.
same_day_microdeposits_enabled
Specifies whether the Link session is enabled for the Same Day Micro-deposits flow. Default behavior is
false.
instant_microdeposits_enabled
Specifies whether the Link session is enabled for the Instant Micro-deposits flow. Default behavior for Plaid teams created after November 2023 is
false; default behavior for Plaid teams created before that date is true.
reroute_to_credentials
Specifies what type of Reroute to Credentials pane should be used in the Link session for the Same Day Micro-deposits flow. Default behavior is
OPTIONAL.
database_match_enabled
Database Match has been deprecated and replaced with Database Auth. Use the Account Verification Dashboard to enable Database Auth.
database_insights_enabled
Database Insights has been deprecated and replaced with Database Auth. Use the Account Verification Dashboard to enable Database Auth.
flow_type
This field has been deprecated in favor of
auth_type_select_enabled.
sms_microdeposits_verification_enabled
Specifies whether the Link session is enabled for SMS micro-deposits verification. Default behavior is
true.
transfer
Specifies options for initializing Link for use with the Transfer product.
intent_id
The
id returned by the /transfer/intent/create endpoint.
authorization_id
The
id returned by the /transfer/authorization/create endpoint. Used to indicate Link session to complete required user action in order to make a decision for the authorization. If set, access_token can be omitted.
payment_profile_token
The
payment_profile_token returned by the /payment_profile/create endpoint.
update
Specifies options for initializing Link for update mode.
account_selection_enabled
If
true, enables update mode with Account Select for institutions in the US and Canada that do not use OAuth, or that use OAuth but do not have their own account selection flow. For institutions in the US that have an OAuth account selection flow (i.e. most OAuth-enabled institutions), update mode with Account Select will always be enabled, regardless of the value of this field.
reauthorization_enabled
Note: this field is not currently used. Plaid may enable this field in the future if 1033-related expiration begins to be enforced.
By default, Plaid will enable the reauthorization flow during update mode for an Item enabled for Data Transparency Messaging if the Item expires within six months. During a reauthorization flow, an end user will review Plaid’s end user privacy policy, use case and data scope consents, and account access consents; they may also be required to log in to their financial institution’s OAuth flow. After the end user successfully completes the reauthorization flow, the Item’s expiration date will be extended to 12 months from the time that the reauthorization took place. This field allows you to optionally override the default reauthorization scheduling logic to either forcibly enable or disable the reauthorization flow for a given update mode session. This field does not impact the flow for Items at institutions in the EU or UK.
user
If
true, a user_token must also be provided, and Link will open in update mode for the given user.
item_ids
An array of
item_ids associated with the user to be updated in update mode. If empty or null, this field will default to initializing update mode for the most recent unhealthy Item associated with the user. A user_token must also be provided to use this field.
identity_verification
Specifies option for initializing Link for use with the Identity Verification product.
template_id
consent
gave_consent
A flag specifying whether the end user has already agreed to a privacy policy specifying that their data will be shared with Plaid for verification purposes.
If
gave_consent is set to true, the accept_tos step will be marked as skipped and the end user’s session will start at the next step requirement.
statements
Specifies options for initializing Link for use with the Statements product. This field is required for the statements product.
start_date
The start date for statements, in ISO 8601 “YYYY-MM-DD” format, e.g. “2020-10-30”.
end_date
The end date for statements, in ISO 8601 “YYYY-MM-DD” format, e.g. “2020-10-30”. You can request up to two years of data.
user_token
A user token generated using
/user/create. Any Item created during the Link session will be associated with the user.
third_party_user_token
A third party user token associated with the current user.
investments
Configuration parameters for the Investments product
allow_unverified_crypto_wallets
If
true, allow self-custody crypto wallets to be added without requiring signature verification. Defaults to false.
allow_manual_entry
If
true, allow users to manually enter Investments account and holdings information. Defaults to false.
investments_auth
Configuration parameters for the Investments Move product
manual_entry_enabled
If
true, show institutions that use the manual entry fallback flow.
masked_number_match_enabled
If
true, show institutions that use the masked number match fallback flow.
stated_account_number_enabled
If
true, show institutions that use the stated account number fallback flow.
rollover_401k_enabled
If
true, the fee and contribution details for 401k accounts will be returned.
hosted_link
Configuration parameters for Hosted Link. To enable the session for Hosted Link, send this object in the request. It can be empty.
delivery_method
How Plaid should deliver the Plaid Link session to the customer. Only available to customers enabled for Link Delivery (beta). To request Link Delivery access, contact your account manager.
‘sms’ will deliver via SMS. Must pass
user.phone_number.
‘email’ will deliver via email. Must pass user.email_address. In the Sandbox environment, this field will be ignored; use the Production environment to test Link Delivery instead.
completion_redirect_uri
URI that Hosted Link will redirect to upon completion of the Link flow. This will only occur in Hosted Link sessions, not in other implementation methods.
url_lifetime_seconds
How many seconds the link will be valid for. Must be positive. Cannot be longer than 21 days. The default lifetime is 7 days for links delivered by email, 1 day for links delivered via SMS, and 30 minutes for links not sent via Plaid Link delivery. This parameter will override the value of all three link types.
is_mobile_app
This indicates whether the client is opening hosted Link in a mobile app in an
AsWebAuthenticationSession or Chrome custom tab.
transactions
Configuration parameters for the Transactions product
days_requested
The maximum number of days of transaction history to request for the Transactions product. The more transaction history is requested, the longer the historical update poll will take. The default value is 90 days. If a value under 30 is provided, a minimum of 30 days of history will be requested. Once Transactions has been added to an Item, this value cannot be updated.
Customers using Recurring Transactions should request at least 180 days of history for optimal results.
cashflow_report
Configuration parameters for the Cashflow Report product. Currently in closed beta.
days_requested
Number of days of transaction history to request in the Cashflow Report product.
cra_enabled
If
true, request a CRA connection. Defaults to false.
identity
Identity object used to specify document upload
is_document_upload
Used to specify whether the Link session is Identity Document Upload
account_ids
An array of
account_ids. Currently can only contain one account_id. Must be populated if using Document Upload.
parsing_configs
An array of parsing configurations. Valid parsing configurations are
ocr and risk_signals. If parsing configurations are omitted, defaults to ocr
financekit_supported
If
true, indicates that client supports linking FinanceKit / AppleCard items. Defaults to false.
enable_multi_item_link
If
true, enable linking multiple items in the same Link session. Defaults to false.
user_id
Response
LinkTokenCreateResponse defines the response schema for /link/token/create
Response Properties
link_token
A
link_token, which can be supplied to Link in order to initialize it and receive a public_token, which can be exchanged for an access_token.
expiration
The expiration date and time for the
link_token, in ISO 8601 format. By default, a link_token created to generate a public_token that will be exchanged for a new access_token expires after 4 hours, and a link_token created for an existing Item (such as when updating an existing access_token by launching Link in update mode) expires after 30 minutes. If using Hosted Link, the link_token will expire at the same time as the Hosted Link URL, and you can customize the duration using the hosted_link.url_lifetime_seconds option in the request. If using Link Delivery (beta), the link_token will expire by default after 24 hours if sent via SMS and after 7 days if sent via email. If using Identity Verification, Link token expiration will not be enforced; an Identity Verification Link session can be created with an expired Link token.
request_id
A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.
hosted_link_url
A URL of a Plaid-hosted Link flow that will use the Link token returned by this request. Only present if the session is enabled for Hosted Link. To enable the session for Hosted Link, send a
hosted_link object in the request.
user_id
A unique
user_id generated by Plaid for the client-provided client_user_id. This field is currently in beta.