Webhooks allow the Method API to notify your application when certain events occur.

To receive Webhook notifications, create a Webhook by registering a URL pointing to your application where triggered events should be sent to. This URL is where Method will send event information in an HTTPS POST request.

Handling webhooks

A Webhook event is considered successfully delivered when the corresponding URL endpoint responds with an HTTP status code of 200 within 5 seconds.

If the criteria is not met, Method will reattempt 4 more times with each new attempt being delayed according to an exponential backoff algorithm, where the delay period between each attempt exponentially increases.

Webhooks that consistently fail to respond with a 200 will automatically be disabled.

Webhook Objects

id
string

Unique identifier for the Webhook.

type
enum

The event type to be sent to this URL. See Webhook Event Types.

url
string

The URL receiving the webhook event.

metadata
object | null

Additional data provided during creation. See metadata

expand_event
boolean

Whether to expand the event object in the Webhook payload. (default: false)

status
enum

Whether webhook is 'active' or 'disabled'.

error
object | null

An object representing an error that occurred while processing this Webhook. See Webhook errors.

created_at
string

Timestamp of when the Webhook was created.

updated_at
string

Timestamp of when the Webhook was last updated.

Webhook event object

id
string

The identifier of the resource modified.

type
string

The event type. See Webhook Event Types.

path
string

The URL path pointing to the affected resource. Make a HTTP GET request to this path to retrieve the resource.

Webhook Event Types

NameDescription
account.createA new Account was successfully created.
account.updateAn Account has been updated.
account.openedAn Account has been opened.
account.closedAn Account has been closed.
sensitive.createA new Sensitive was successfully created.
sensitive.updateAn Sensitive has been updated.
account_verification_session.createA new AccountVerificationSession was successfully created.
account_verification_session.updateAn AccountVerificationSession has been updated.
balance.createA new Balance was successfully created.
balance.updateA Balance has been updated.
card_brand.createA new CardBrand was successfully created.
card_brand.updateA CardBrand has been updated.
connect.createA new Connect was successfully created.
connect.updateA Connect has been updated.
credit_score.createA new CreditScore was successfully created.
credit_score.updateA CreditScore has been updated.
entity.createA new Entity was successfully created.
entity.updateAn Entity has been updated.
entity_verification_session.createA new EntityVerificationSession was successfully created.
entity_verification_session.updateAn EntityVerificationSession has been updated.
identity.createA new Identity was successfully created.
identity.updateAn Identity has been updated.
payment.createA new Payment was successfully created.
payment.updateA Payment has been updated.
payment_reversal.createA new PaymentReversal was successfully created.
payment_reversal.updateA PaymentReversal has been updated.
payoff.createA new Payoff was successfully created.
payoff.updateA Payoff has been updated.
product.createA new Product was successfully created.
product.updateA Product has been updated.
report.createA new Report was successfully created.
report.updateA Report has been updated.
subscription.createA new Subscription was successfully created.
subscription.updateA Subscription has been updated.
transaction.createA new Transaction was successfully created.
transaction.updateA Transaction has been updated.
update.createA new Update was successfully created.
update.updateAn Update has been updated.
credit_score.increasedA user’s credit score has increased.
credit_score.decreasedA user’s credit score has decreased.
attribute.credit_health_credit_card_usage.increasedCredit card usage has increased.
attribute.credit_health_credit_card_usage.decreasedCredit card usage has decreased.
attribute.credit_health_derogatory_marks.increasedNumber of derogatory marks increased.
attribute.credit_health_derogatory_marks.decreasedNumber of derogatory marks decreased.
attribute.credit_health_hard_inquiries.increasedNumber of hard inquiries increased.
attribute.credit_health_hard_inquiries.decreasedNumber of hard inquiries decreased.
attribute.credit_health_total_accounts.increasedTotal number of accounts increased.
attribute.credit_health_total_accounts.decreasedTotal number of accounts decreased.
attribute.credit_health_credit_age.increasedCredit age has increased.
attribute.credit_health_credit_age.decreasedCredit age has decreased.
attribute.credit_health_payment_history.increasedPayment history score has improved.
attribute.credit_health_payment_history.decreasedPayment history score has decreased.