Skip to main content

Common Failure Modes

Direct Updates can fail for several reasons. In the Update response, direct retrieval failures currently surface through a canonical error object:
For the granular reason, read the underlying account liability’s 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

Use idempotency keys when retrying to avoid duplicate requests.

Fallback Pattern: Direct to Snapshot

When direct Updates aren’t available or keep failing, snapshot data provides a reliable baseline. Note that POST /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:
If no snapshot Update exists yet, create an 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_of timestamp 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. Monitor update.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.