Authentication & Accounts

This migration guide will help you migrate from v1 accounts to v2 accounts regarding authentication flows and connection managment.

Overall Changes

Custom Authentication has been completely revamped to simplify checkpoint handling and provide a more consistent experience across all providers. You can now handle the full authentication flow using only two endpoints:

  • Start Auth Intent
  • Solve a Checkpoint

The recommended way to migrate is to follow our complete guide: Authenticate with Custom Auth.


Hosted Authentication is now more customizable and offers the same level of configuration flexibility as Custom Authentication. Because of this, the request body structure for creating links has changed.

Additionally, the success screen at the end of the flow should now be handled by your own application after the redirection.

The recommended way to migrate is to follow our complete guide: Authenticate with Hosted Auth.



Methods changes


List all accounts (GET /v1/accounts)

  • Query param cursor is removed
    • Use offset and limit for pagination

Connect an account (native authentication) (POST /v1/accounts)


Connect an account (hosted authentication) (POST /v1/hosted/accounts/link)


Reconnect an account (POST /v1/accounts/:account_id)


Solve a code checkpoint (POST /v1/accounts/checkpoint)

  • Route changed
  • Body param account_id is removed
    • Use the intent_id given by the Start Auth Intent route.
  • Body param provider is removed

Resend checkpoint notification (POST /v1/accounts/checkpoint/resend)


Restart an account (POST /v1/accounts/:account_id/restart)

  • Route is removed
    • Accounts restart automatically now

Resynchronize account messaging data (GET /v1/accounts/:account_id/sync)

  • Route is removed
    • Accounts stay in sync now


Update account proxy (POST /v1/accounts/:account_id)

  • Use PATCH /v2/accounts/:account_id Update an Account
  • The behavior might have change, please refer to the Proxies guide.


Account object changes

v1 fieldv2 change
typeRenamed to provider
connection_paramsRemoved, they are now encoded in field that is not public
sourceRemoved, irrelevant in v2
current_signatureRemoved, irrelevant in v2
signaturesRemoved, irrelevant in v2
groupsRemoved, irrelevant in v2
full_fetchRemoved, irrelevant in v2. Read more about Initial Sync.
fetch_progressRemoved, irrelevant in v2. Read more about Initial Sync .
folder_fetch_statusRemoved, irrelevant in v2. Read more about Initial Sync .
last_fetched_atRemoved, irrelevant in v2