Skip to main content
Create a data refresh order to pull updated income, employment, or asset data from an existing order’s connections. The user does not need to re-authenticate. Truv reuses the existing account links.
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 a POST request to the original order’s endpoint. Specify which products to refresh and optionally which employers or financial_accounts to include.

Request fields

For income type orders, the refresh can request income or employment products. For employment type orders, the refresh can only request employment.
The refresh creates a new order with a new id. Use this new order ID for all subsequent operations — the original order ID is not updated.
If you pass an order_number when creating the original order, it persists through to the refresh order. Use this to correlate refresh orders with your internal tracking system.

Handle the response

Listen for the order-status-updated webhook to know when the refreshed data is ready.
Retrieve the refreshed data using the new order ID.
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.
See Order object for the full response schema.

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 the access_token from the original connection, then initialize Truv Bridge for the user to re-authenticate.
Pass the new bridge_token to your frontend and re-initialize Bridge. The user logs in again, and fresh data becomes available through the existing Link.
Sessions are determined by the payroll provider. Data refreshes succeed automatically during active sessions. If the session has expired, re-authentication is required.
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