Import Link
Import Link
Creates a new link with pre-populated accounts and transactions. The new link will be created
in an initially disconnected
state, with an error code of auth_expired
, but all data will be available.
As with any disconnected link, the imported link can then be reconnected at any time by starting a new
/link-session with existing_link_id
set to the link's link_id
. Note that the link can be
reconnected using any suitable provider.
The imported data has a maximum size limit of 1MB, which corresponds very roughly to about 4000 transactions. The data is processed synchronously, so you can expect a delay of up to 10 seconds before the response is transmitted. You should set generous HTTP read timeouts to avoid disconnecting before the import is complete.
URL
Request
Response
accounts
: array
required
The accounts to import. Note that these fields are initial values only. After import, the actual values may be normalized and cleaned to fit the MoneyKit schema. Also, values may be updated if the account is synced with a provider later.
customer_user
: object
required
institution_id
: string
required
MoneyKit's unique ID for this institution. If you use a MoneyKit-supported provider, you can
also submit the provider name and their institution_id in dotted notation, such as mx.chase
or yodlee.30188
. If the imported link is synced with a data provider later, it will be connected to
this institution. Note that MoneyKit may reconnect the link using any supported provider, not just the one
given during this import.
example: chase
example: mx.chase
example: yodlee.30188
provider
: string
An enumeration.
example: mx
Allowed values:
"moneykit"
"finicity"
"plaid"
"yodlee"
"mx"
"akoya"
transactions
: array
required
The transactions to import.
Responses
200
Successful Response
link_id
: string
The unique ID for this link.
example: mk_eqkWN34UEoa2NxyALG8pcV
institution_id
: string
The unique ID for the institution this link is connected to.
example: chase
institution_name
: string
The institution name this link is connected to.
example: Chase
institution_avatar
: string
An avatar image for the link's institution.
example: https://example.com/avatar.png
state
: string
An enumeration.
connecting
awaiting_token_exchange
connected
deleted
error
example: connected
Allowed values:
"connecting"
"awaiting_token_exchange"
"connected"
"deleted"
"error"
error_code
: string
An enumeration.
system_error
provider_error
institution_error
user_error
auth_expired
incomplete
no_accounts
user_setup_required
invalid_credentials
user_oauth_denied
user_input_incorrect
Allowed values:
"system_error"
"provider_error"
"institution_error"
"user_error"
"auth_expired"
"incomplete"
"no_accounts"
"user_setup_required"
"invalid_credentials"
"user_oauth_denied"
"user_input_incorrect"
last_synced_at
: string
deprecated
(Deprecated) An ISO-8601 timestamp indicating the last time that the link was updated.
format:
date-time
example: 2023-02-16T09:14:11
provider
: string
An enumeration.
moneykit
finicity
plaid
yodlee
mx
akoya
example: mx
Allowed values:
"moneykit"
"finicity"
"plaid"
"yodlee"
"mx"
"akoya"
link_tags
: array
Arbitrary strings used to describe this link.
example: smoke_test
example: user_type:admin
tags
: array
deprecated
DEPRECATED; use link_tags
instead
webhook
: string
The webhook url assigned to this link.
example: https://example.com/webhook
products
: object
The granted products available for this link.
available_products
: array
A list of products that could be added to this link.
Products can be added to (and removed from) an existing link by creating a new /link-session
and supplying the existing_link_id
with a new set of products.
example: account_numbers
Allowed values:
"accounts"
"account_numbers"
"identity"
"transactions"
"investments"
"enrichment"
429
Rate limit exceeded.
error_code
: string
api_error.rate_limit_exceeded
default: "api_error.rate_limit_exceeded"
Allowed values:
"api_error.rate_limit_exceeded"
error_message
: string
Error message
default: "Rate limit exceeded"
documentation_url
: string