Data refresh works only when the original account connections are still active. If a connection has expired or the user changed their credentials, use Bridge Update Mode to re-authenticate.
Refresh vs new order
When to use
Create a data refresh order [Server-side]
Send aPOST request to the original order’s endpoint. Specify which products to refresh and optionally which employers or financial_accounts to include.
- Income
- Assets
- Income (specific employers)
- Employment
Request fields
For
income type orders, the refresh can request income or employment products. For employment type orders, the refresh can only request employment.Handle the response
Listen for theorder-status-updated webhook to know when the refreshed data is ready.
If the refresh fails (e.g., expired session), Truv fires an
order-refresh-failed webhook event. Handle this by prompting the user to re-authenticate through Bridge.Handle failed refreshes
Refreshes can fail when the user’s credentials have changed or the provider requires MFA. Check the task status in the webhook payload.
Other common failure causes:
- OAuth token expired (~180 days): Financial institutions using OAuth typically expire tokens after ~180 days. The user must reconnect.
- Provider unavailable: The payroll provider may be temporarily down. Retry after some time.
- Account locked: Too many failed attempts may have locked the user’s account at the provider. The user needs to unlock it with the provider first.
Re-authenticate with Bridge Update Mode
Create a new bridge token using theaccess_token from the original connection, then initialize Truv Bridge for the user to re-authenticate.
bridge_token to your frontend and re-initialize Bridge. The user logs in again, and fresh data becomes available through the existing Link.
See Bridge Update Mode for the full returning-user flow.
Next steps
Webhooks
Receive notifications when refreshed data is ready
Task Lifecycle
Understand connection status transitions
Follow-up
Re-engage users who didn’t finish verification