Common Failure Modes
Direct Updates can fail for several reasons. In the Update response, direct retrieval failures currently surface through a canonicalerror object:
data_status_error. These are the codes exposed by the API:
Rate limiting is not currently exposed as a distinct Update failure code. Repeated failure throttling may appear under the catch-all sync failed reason (
15004).Retry Strategy
Fallback Pattern: Direct to Snapshot
When direct Updates aren’t available or keep failing, snapshot data provides a reliable baseline. Note thatPOST /accounts/{acc_id}/updates always creates a direct Update; you cannot request a snapshot Update on demand. Snapshot Updates are produced by update.snapshot subscriptions and delivered via webhook.
To fall back to snapshot data, list the account’s existing Updates and use the most recent one whose source is snapshot:
update.snapshot subscription so future bureau refreshes are delivered automatically:
UX Recommendations
- Always show the most recent known data, even if it’s stale. A balance from last week is better than a blank screen.
- Indicate freshness. Show the
data_as_oftimestamp so users know how current the data is: “Balance as of March 20, 2024.” - Show refresh state. When an Update is in progress, show a loading indicator alongside the existing data.
- Don’t block on failures. If a direct Update fails, display the last snapshot data and retry in the background.
Subscription Failures
For failed subscription executions, Method requeues the subscription execution for retry. The subscription queue retries failed executions daily up to three times, then schedules the next run according to the subscription’s normal cadence. Monitorupdate.update webhooks for failed Updates to detect persistent issues with specific accounts or institutions and to drive your own fallback (e.g., showing snapshot data, prompting the user to reconnect for 15005/15007).
Fields by Liability Type
The data returned in an Update depends on the account type. Common patterns:
All types share:
balance, last_payment_amount, last_payment_date, next_payment_due_date, next_payment_minimum_amount, opened_at, closed_at.
For the full Updates API, see the Updates reference.