> ## Documentation Index
> Fetch the complete documentation index at: https://docs.methodfi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The entity attributes endpoint

export const entity_attribute_name = "EntityAttribute";

export const get_common_parameters = (resource_name = 'resource') => {
  return {
    id: {
      name: 'id',
      type: "string",
      required: false,
      description: `Unique identifier for the ${resource_name}.`
    },
    entity_id: {
      name: 'entity_id',
      type: 'string',
      required: false,
      description: 'The ID of the associated Entity.'
    },
    account_id: {
      name: 'account_id',
      type: 'string',
      required: false,
      description: 'The ID of the associated Account.'
    },
    error: {
      name: 'error',
      type: 'object | null',
      required: false,
      description: <>
          An object representing an error that occurred while processing
          this {resource_name}. See <a href={`/reference/errors/${resource_name.replace(/^([A-Z])/, function (match) {
        return match.toLowerCase();
      }).replace(/([A-Z])/g, function (match) {
        return "-" + match.toLowerCase();
      })}-errors`}>{resource_name} errors</a>.
        </>
    },
    status_error: {
      name: 'status_error',
      type: 'object | null',
      required: false,
      description: <>
          An object representing an error that occurred while processing
          this {resource_name}. See <a href="/reference/errors/product-errors#status-errors">{resource_name} errors</a>.
        </>
    },
    metadata: {
      name: 'metadata',
      type: 'object | null',
      required: false,
      description: <>
          Additional data provided during creation.
          See <a href="/reference/metadata">metadata</a>
        </>
    },
    created_at: {
      name: 'created_at',
      type: 'string',
      required: false,
      description: `Timestamp of when the ${resource_name} was created.`
    },
    updated_at: {
      name: 'updated_at',
      type: 'string',
      required: false,
      description: `Timestamp of when the ${resource_name} was last updated.`
    },
    status: (enums = []) => ({
      name: 'status',
      type: 'enum',
      required: false,
      description: `Status of the ${resource_name}.`,
      enums
    }),
    type: (enums = []) => ({
      name: 'type',
      type: 'enum',
      required: false,
      description: `The type of ${resource_name}.`,
      enums
    })
  };
};

export const ParamList = ({items = [], is_child = false}) => {
  return items.map(item => {
    const field_props = {
      id: Math.random().toString(),
      body: item.name,
      name: item.name,
      type: item.type,
      required: item.required
    };
    const enums = item.enums || [];
    const items = item.items || [];
    const has_items = items?.length > 0;
    const has_enums = enums?.length > 0;
    const should_default_open = item.defaultOpen || false;
    const render_child_item = () => {
      const child_props = {
        title: has_enums ? "Possible enum values" : "properties"
      };
      if (should_default_open) child_props.defaultOpen = true;
      const has_inline_enums = has_enums && enums.every(enum_item => typeof enum_item === 'string') && enums.map((enum_item, idx) => {
        const is_last = idx === enums.length - 1;
        const is_2nd_to_last = idx === enums.length - 2;
        return <>
            <code>{enum_item}</code>
            {is_last && ''}
            {is_2nd_to_last && ' or '}
            {!is_last && !is_2nd_to_last && ', '}
          </>;
      });
      const enum_list = has_enums && !has_inline_enums && <Accordion {...child_props}>
          {enums.map((enum_item, index) => <div key={`enum-${index}`}>
              <code>{enum_item.name}</code>
              <br />
              <p>{enum_item.description}</p>
            </div>)}
        </Accordion>;
      const item_list = has_items && <Expandable {...child_props}>
          <ParamList items={items || []} is_child />
        </Expandable>;
      return <>
          <p>
            {item.description}
            {has_inline_enums && [has_inline_enums.length > 1 ? ' One of ' : ' Must be ', ...has_inline_enums]}
          </p>

          {enum_list}
          {item_list}
        </>;
    };
    return is_child ? <ResponseField {...field_props}>{render_child_item()}</ResponseField> : <ParamField {...field_props}>{render_child_item()}</ParamField>;
  });
};

The Entity Attributes endpoint provides aggregated financial attributes for an Entity,
computed from the Entity's connected accounts. Attributes are organized by category
(credit card, personal loan, mortgage, HELOC, overall, delinquency, Direct Pay,
installment, and other) and cover utilization, balances, trends, delinquency signals,
and Method Direct Pay activity.

**The Entity Attributes endpoint is available as a:**

| Type           | Use-Case                                                                                                                              |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `Product`      | On-Demand view of an Entity's financial attributes.                                                                                   |
| `Subscription` | Comprehensive view of an Entity's attributes and continuous near real-time updates on attributes. [Webhook Payload](#webhook-payload) |

## Attribute Objects

<ParamList
  items={[
(get_common_parameters(entity_attribute_name).id),
(get_common_parameters().entity_id),
(get_common_parameters(entity_attribute_name).status(
[
  {
    name: 'pending',
    description: `The ${entity_attribute_name} is queued to be retrieved.`
  },
  {
    name: 'in_progress',
    description: `The ${entity_attribute_name} is being retrieved.`
  },
  {
    name: 'completed',
    description: `The ${entity_attribute_name} has successfully been retrieved.`
  },
  {
    name: 'failed',
    description: `The ${entity_attribute_name} failed to be retrieved.`
  }
]
)),
{
name: 'attributes',
type: 'object | null',
required: false,
description: (
  <>
    An object containing financial attributes for the Entity. Each attribute is an object
    with the fields described below. <code>null</code> while the request is processing.
  </>
),
items: [
  {
    name: 'attributes.<attribute_name>.value',
    type: 'number | string | boolean | null',
    description: 'The computed value of the attribute. null if the attribute could not be computed.'
  },
  {
    name: 'attributes.<attribute_name>.error',
    type: 'object | null',
    description: (
      <>
        Error details if the attribute could not be computed. <code>null</code> on success.
        When present, contains <code>type</code>, <code>sub_type</code>, <code>code</code>, and <code>message</code> fields.
      </>
    ),
  },
  {
    name: 'attributes.<attribute_name>.metadata',
    type: 'object',
    required: false,
    description: 'Additional context for the computed value. Only present on attributes that return supplemental information, such as partial aggregate totals.'
  }
]
},
(get_common_parameters(entity_attribute_name).error),
(get_common_parameters(entity_attribute_name).created_at),
(get_common_parameters(entity_attribute_name).updated_at),
]}
/>

## Available Attributes

Attributes are grouped by **category** (the kind of liability they describe) and tagged with the **bundles** they belong to. See [Available Bundles](#available-bundles) for the curated groupings you can subscribe to with a single name.

### Revolving Credit Card

| Attribute                                     | Value Type | Bundles                                           | Description                                                                                                                                                  |
| --------------------------------------------- | ---------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `revolving_credit_card_balance_total`         | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total revolving credit card balance across all accounts, in cents.                                                                                           |
| `credit_limit_total`                          | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total credit limit across all credit card accounts, in cents.                                                                                                |
| `available_credit_limit_total`                | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total available credit across credit card accounts, in cents. Uses source-backed available credit when present and falls back to credit limit minus balance. |
| `credit_card_utilization`                     | number     | [Portfolio Intelligence](#portfolio-intelligence) | Credit card utilization percentage across all accounts.                                                                                                      |
| `weighted_average_apr_credit_card`            | number     | [Portfolio Intelligence](#portfolio-intelligence) | Weighted average APR across all credit card accounts.                                                                                                        |
| `usage_pattern`                               | string     | [Portfolio Intelligence](#portfolio-intelligence) | Overall credit card usage pattern across all accounts.                                                                                                       |
| `next_payment_minimum_total_credit_cards`     | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total minimum payment due across all credit card accounts, in cents.                                                                                         |
| `payment_to_minimum_ratio_avg_credit_cards`   | number     | [Portfolio Intelligence](#portfolio-intelligence) | Average ratio of actual payments to minimum payments across credit card accounts.                                                                            |
| `revolving_credit_card_balance_change_30d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total revolving credit card balance over the last 30 days, in cents.                                                                               |
| `revolving_credit_card_balance_change_60d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total revolving credit card balance over the last 60 days, in cents.                                                                               |
| `revolving_credit_card_balance_change_90d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total revolving credit card balance over the last 90 days, in cents.                                                                               |
| `revolving_credit_card_utilization_trend_30d` | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of credit card utilization change over the last 30 days.                                                                                           |
| `revolving_credit_card_utilization_trend_90d` | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of credit card utilization change over the last 90 days.                                                                                           |
| `revolving_credit_card_utilization_delta_30d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in credit card utilization over the last 30 days.                                                                                    |
| `revolving_credit_card_utilization_delta_60d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in credit card utilization over the last 60 days.                                                                                    |
| `revolving_credit_card_utilization_delta_90d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in credit card utilization over the last 90 days.                                                                                    |
| `delinquency_flag_credit_cards`               | string     | [Portfolio Intelligence](#portfolio-intelligence) | Worst credit card delinquency status. Possible values are `on_time` and `overdue`.                                                                           |

### Personal Loan

| Attribute                                     | Value Type | Bundles                                           | Description                                                                        |
| --------------------------------------------- | ---------- | ------------------------------------------------- | ---------------------------------------------------------------------------------- |
| `personal_loan_balance_total`                 | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total personal loan balance across all accounts, in cents.                         |
| `personal_loan_amount_total`                  | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total original loan amount across all personal loan accounts, in cents.            |
| `available_loan_amount_personal_loans`        | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total source-backed available loan amount across personal loan accounts, in cents. |
| `personal_loan_monthly_installments_estimate` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Estimated total monthly installment payments for personal loans, in cents.         |
| `personal_loan_utilization`                   | number     | [Portfolio Intelligence](#portfolio-intelligence) | Utilization percentage across all personal loan accounts.                          |
| `weighted_average_apr_personal_loan`          | number     | [Portfolio Intelligence](#portfolio-intelligence) | Weighted average APR across all personal loan accounts.                            |
| `personal_loan_balance_change_30d`            | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total personal loan balance over the last 30 days, in cents.             |
| `personal_loan_balance_change_60d`            | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total personal loan balance over the last 60 days, in cents.             |
| `personal_loan_balance_change_90d`            | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total personal loan balance over the last 90 days, in cents.             |
| `personal_loan_utilization_trend_30d`         | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of personal loan utilization change over the last 30 days.               |
| `personal_loan_utilization_trend_90d`         | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of personal loan utilization change over the last 90 days.               |
| `personal_loan_utilization_delta_30d`         | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in personal loan utilization over the last 30 days.        |
| `personal_loan_utilization_delta_60d`         | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in personal loan utilization over the last 60 days.        |
| `personal_loan_utilization_delta_90d`         | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in personal loan utilization over the last 90 days.        |

### Mortgage

| Attribute                        | Value Type | Bundles                                           | Description                                                            |
| -------------------------------- | ---------- | ------------------------------------------------- | ---------------------------------------------------------------------- |
| `mortgage_balance_total`         | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total mortgage balance across all accounts, in cents.                  |
| `mortgage_loan_amount_total`     | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total original loan amount across all mortgage accounts, in cents.     |
| `weighted_average_apr_mortgage`  | number     | [Portfolio Intelligence](#portfolio-intelligence) | Weighted average APR across all mortgage accounts.                     |
| `mortgage_balance_change_30d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total mortgage balance over the last 30 days, in cents.      |
| `mortgage_balance_change_60d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total mortgage balance over the last 60 days, in cents.      |
| `mortgage_balance_change_90d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total mortgage balance over the last 90 days, in cents.      |
| `mortgage_utilization_trend_30d` | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of mortgage utilization change over the last 30 days.        |
| `mortgage_utilization_trend_90d` | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of mortgage utilization change over the last 90 days.        |
| `mortgage_utilization_delta_30d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in mortgage utilization over the last 30 days. |
| `mortgage_utilization_delta_60d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in mortgage utilization over the last 60 days. |
| `mortgage_utilization_delta_90d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in mortgage utilization over the last 90 days. |

### HELOC

| Attribute             | Value Type | Bundles                                           | Description                                                                                                            |
| --------------------- | ---------- | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| `heloc_balance_total` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total balance across HELOC accounts, in cents. HELOCs are identified by mortgage or personal loan `sub_type: "heloc"`. |
| `heloc_utilization`   | number     | [Portfolio Intelligence](#portfolio-intelligence) | Utilization percentage across HELOC accounts. Uses balance divided by original loan amount.                            |

### Overall

| Attribute                       | Value Type | Bundles                                           | Description                                                                                                                                                                                 |
| ------------------------------- | ---------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `overall_loan_amount_total`     | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total original loan amount across all account types, in cents.                                                                                                                              |
| `available_credit_total`        | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total reusable credit available to use now, in cents. Includes credit cards, HELOCs, and personal loan lines of credit. Ordinary mortgages and closed-end personal loans do not contribute. |
| `overall_utilization`           | number     | [Portfolio Intelligence](#portfolio-intelligence) | Overall utilization percentage across all account types.                                                                                                                                    |
| `overall_utilization_trend_30d` | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of overall utilization change over the last 30 days.                                                                                                                              |
| `overall_utilization_trend_90d` | string     | [Portfolio Intelligence](#portfolio-intelligence) | Direction of overall utilization change over the last 90 days.                                                                                                                              |
| `overall_utilization_delta_30d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in overall utilization over the last 30 days.                                                                                                                       |
| `overall_utilization_delta_60d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in overall utilization over the last 60 days.                                                                                                                       |
| `overall_utilization_delta_90d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage point change in overall utilization over the last 90 days.                                                                                                                       |

### Delinquency

| Attribute                         | Value Type | Bundles                                           | Description                                                                                                                                                                                                                               |
| --------------------------------- | ---------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `any_delinquent_flag`             | boolean    | [Portfolio Intelligence](#portfolio-intelligence) | Whether any account has a usable delinquency signal. Returns `false` only when at least one account has usable non-delinquent data.                                                                                                       |
| `serious_delinquent_flag`         | boolean    | [Portfolio Intelligence](#portfolio-intelligence) | Whether any account has a serious delinquency signal, such as major delinquency, charge-off, or collection.                                                                                                                               |
| `delinquency_recently_cured_flag` | boolean    | [Portfolio Intelligence](#portfolio-intelligence) | Whether bureau data indicates delinquency while a recent sync update indicates the account is on time.                                                                                                                                    |
| `delinquency_worst_dpd_bucket`    | string     | [Portfolio Intelligence](#portfolio-intelligence) | Worst delinquent period bucket across accounts. Possible values are `30_dpd`, `60_dpd`, `90_dpd`, and `120_plus_dpd`.                                                                                                                     |
| `delinquency_accounts_count`      | number     | [Portfolio Intelligence](#portfolio-intelligence) | Count of accounts with a usable delinquent signal.                                                                                                                                                                                        |
| `delinquent_balance_total`        | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total past-due or delinquent amount across delinquent accounts, in cents. May include `metadata.partial: true` when only part of the delinquent population has amount data.                                                               |
| `delinquency_progression_flag`    | boolean    | [Portfolio Intelligence](#portfolio-intelligence) | Whether any account's delinquent period worsened compared with a previous non-null period at least 7 days older, within a 90-day lookback.                                                                                                |
| `delinquent_outcome`              | string     | [Portfolio Intelligence](#portfolio-intelligence) | Highest-severity delinquent outcome across accounts. Possible values include `current`, `collections`, `charge_off`, `payment_agreement`, `chapter_13`, `chapter_7`, `bankruptcy`, `repossession`, `foreclosure`, and `wage_garnishment`. |

### Direct Pay

Direct Pay attributes are added to completed Entity Attribute responses. They are
not supported in v2 subscription `requested_attributes`.

| Attribute                           | Value Type | Bundles | Description                                                                                                               |
| ----------------------------------- | ---------- | ------- | ------------------------------------------------------------------------------------------------------------------------- |
| `enrolled_in_direct_pay_previously` | boolean    | —       | Whether Method has completed at least one Direct Pay payment to any active or closed account tied to the same individual. |
| `last_direct_pay_date`              | string     | —       | ISO timestamp for the most recent completed Direct Pay activity.                                                          |
| `last_direct_pay_amount`            | number     | —       | Amount of the most recent completed Direct Pay payment, in cents.                                                         |
| `number_of_direct_pay_in_12_months` | number     | —       | Number of completed Direct Pay payments in the trailing 365 days.                                                         |

### Installment

| Attribute                        | Value Type | Bundles                                           | Description                                                          |
| -------------------------------- | ---------- | ------------------------------------------------- | -------------------------------------------------------------------- |
| `installment_balance_total`      | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total installment loan balance across all accounts, in cents.        |
| `installment_balance_change_30d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total installment balance over the last 30 days, in cents. |
| `installment_balance_change_60d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total installment balance over the last 60 days, in cents. |
| `installment_balance_change_90d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total installment balance over the last 90 days, in cents. |

### Other

| Attribute                  | Value Type | Bundles                                           | Description                                                            |
| -------------------------- | ---------- | ------------------------------------------------- | ---------------------------------------------------------------------- |
| `other_balance_total`      | number     | [Portfolio Intelligence](#portfolio-intelligence) | Total balance across all other account types, in cents.                |
| `other_balance_change_30d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total other account balance over the last 30 days, in cents. |
| `other_balance_change_60d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total other account balance over the last 60 days, in cents. |
| `other_balance_change_90d` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Change in total other account balance over the last 90 days, in cents. |

### Velocity

| Attribute                       | Value Type | Bundles                                           | Description                                                                                                                         |
| ------------------------------- | ---------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| `balance_paydown_velocity`      | number     | [Portfolio Intelligence](#portfolio-intelligence) | Rate of debt reduction in dollars per month, computed over the trailing 90 days. *Coming soon.*                                     |
| `balance_accumulation_velocity` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Rate of debt increase in dollars per month, computed over the trailing 90 days. *Coming soon.*                                      |
| `utilization_volatility_30d`    | number     | [Portfolio Intelligence](#portfolio-intelligence) | Standard deviation of daily utilization over the trailing 30 days — higher values signal unstable spending behavior. *Coming soon.* |

### Cross-Account

| Attribute                       | Value Type | Bundles                                           | Description                                                                                              |
| ------------------------------- | ---------- | ------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| `single_card_concentration_pct` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Percentage of total credit card debt carried on the entity's single highest-balance card. *Coming soon.* |

### Autopay

| Attribute                            | Value Type | Bundles                                           | Description                                                                                                                           |
| ------------------------------------ | ---------- | ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| `autopay_enabled_credit_cards_count` | number     | [Portfolio Intelligence](#portfolio-intelligence) | Count of credit card accounts with autopay active. *Coming soon.*                                                                     |
| `autopay_status_change_detected`     | boolean    | [Portfolio Intelligence](#portfolio-intelligence) | True if autopay has been disabled on a previously-active credit card account — a leading indicator of payment trouble. *Coming soon.* |

### Wallet

These attributes are computed on a per-account basis and surfaced when the parent entity is enrolled in [Ready to Pay](#ready-to-pay).

| Attribute                      | Value Type | Bundles                       | Description                                                                                                                                                                                      |
| ------------------------------ | ---------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `utilization_bucket`           | string     | [Ready to Pay](#ready-to-pay) | Point-in-time utilization bucket: `near_limit`, `high`, `medium`, or `low`. *Coming soon.*                                                                                                       |
| `purchasing_power`             | number     | [Ready to Pay](#ready-to-pay) | Available credit on the card (`credit_limit - balance`), in cents. *Coming soon.*                                                                                                                |
| `utilization_velocity_4_week`  | string     | [Ready to Pay](#ready-to-pay) | 4-week utilization trend bucket: `rapidly_increasing`, `increasing`, `stable`, `decreasing`, `new_account`, or `insufficient_data`. *Coming soon.*                                               |
| `utilization_velocity_8_week`  | string     | [Ready to Pay](#ready-to-pay) | 8-week utilization trend bucket (same enum as 4-week). *Coming soon.*                                                                                                                            |
| `utilization_velocity_12_week` | string     | [Ready to Pay](#ready-to-pay) | 12-week utilization trend bucket (same enum as 4-week). *Coming soon.*                                                                                                                           |
| `spend_concentration_4_week`   | number     | [Ready to Pay](#ready-to-pay) | Card's share of the entity's total balance, averaged over the trailing 4 weeks. *Coming soon.*                                                                                                   |
| `spend_concentration_8_week`   | number     | [Ready to Pay](#ready-to-pay) | Card's share of the entity's total balance, averaged over the trailing 8 weeks. *Coming soon.*                                                                                                   |
| `spend_concentration_12_week`  | number     | [Ready to Pay](#ready-to-pay) | Card's share of the entity's total balance, averaged over the trailing 12 weeks. *Coming soon.*                                                                                                  |
| `current_wallet_rank`          | number     | [Ready to Pay](#ready-to-pay) | This card's rank within the entity's wallet, by recent spend concentration. *Coming soon.*                                                                                                       |
| `optimal_charge_date`          | string     | [Ready to Pay](#ready-to-pay) | Suggested next charge date for the card (`YYYY-MM-DD`). *Coming soon.*                                                                                                                           |
| `account_age`                  | number     | [Ready to Pay](#ready-to-pay) | Months since the card's open date. *Coming soon.*                                                                                                                                                |
| `brand_category`               | string     | [Ready to Pay](#ready-to-pay) | Primary card benefit category: `travel`, `dining`, `groceries`, `cash_back_flat`, `cash_back_varied`, `cobrand_airline`, `cobrand_hotel`, `retail`, `credit_builder`, or `other`. *Coming soon.* |
| `brand_tier`                   | string     | [Ready to Pay](#ready-to-pay) | Card tier within its issuer's lineup: `lux`, `premium`, `plus`, `basic`, `credit_builder`, or `retail`. *Coming soon.*                                                                           |

## Available Bundles

Bundles are curated groupings of attributes you can subscribe to with a single name instead of listing each attribute individually. Pass them via the `bundles` field on the [attribute subscription payload](/2026-03-30/reference/entities/subscriptions/create). At least one of `bundles` or `requested_attributes` must be provided — the two can be combined to subscribe to a bundle plus additional individual attributes.

### Portfolio Intelligence

**Bundle name:** `portfolio_intelligence`

Continuous monitoring of a borrower's liability profile after origination — balance trends, utilization shifts, and delinquency signals across credit cards, personal loans, mortgages, HELOCs, and installment debt. See the [Portfolio Intelligence guide](/guides/use-cases/lending/portfolio-monitoring) for use cases and example workflows.

**Enrollment:**

```json theme={null}
{
  "enroll": "attribute",
  "payload": {
    "attributes": {
      "bundles": ["portfolio_intelligence"]
    }
  }
}
```

**Included attributes:**

<Accordion title="View all attributes">
  * **Core balances:** `revolving_credit_card_balance_total`, `personal_loan_balance_total`, `mortgage_balance_total`, `installment_balance_total`, `other_balance_total`, `heloc_balance_total`
  * **Balance change (30/60/90d):** `revolving_credit_card_balance_change_30d`, `personal_loan_balance_change_30d`, `mortgage_balance_change_30d`, `installment_balance_change_30d`, `other_balance_change_30d`, `revolving_credit_card_balance_change_60d`, `personal_loan_balance_change_60d`, `mortgage_balance_change_60d`, `installment_balance_change_60d`, `other_balance_change_60d`, `revolving_credit_card_balance_change_90d`, `personal_loan_balance_change_90d`, `mortgage_balance_change_90d`, `installment_balance_change_90d`, `other_balance_change_90d`
  * **Weighted APR:** `weighted_average_apr_credit_card`, `weighted_average_apr_personal_loan`, `weighted_average_apr_mortgage`
  * **Utilization:** `credit_card_utilization`, `personal_loan_utilization`, `heloc_utilization`, `overall_utilization`
  * **Utilization trends (30/90d):** `revolving_credit_card_utilization_trend_30d`, `personal_loan_utilization_trend_30d`, `mortgage_utilization_trend_30d`, `overall_utilization_trend_30d`, `revolving_credit_card_utilization_trend_90d`, `personal_loan_utilization_trend_90d`, `mortgage_utilization_trend_90d`, `overall_utilization_trend_90d`
  * **Utilization deltas (30/60/90d):** `revolving_credit_card_utilization_delta_30d`, `personal_loan_utilization_delta_30d`, `mortgage_utilization_delta_30d`, `overall_utilization_delta_30d`, `revolving_credit_card_utilization_delta_60d`, `personal_loan_utilization_delta_60d`, `mortgage_utilization_delta_60d`, `overall_utilization_delta_60d`, `revolving_credit_card_utilization_delta_90d`, `personal_loan_utilization_delta_90d`, `mortgage_utilization_delta_90d`, `overall_utilization_delta_90d`
  * **Credit limits & loan amounts:** `credit_limit_total`, `personal_loan_amount_total`, `mortgage_loan_amount_total`, `overall_loan_amount_total`, `available_credit_limit_total`, `available_loan_amount_personal_loans`, `available_credit_total`
  * **Account counts:** `high_utilization_account_count_credit_cards`, `maxed_out_account_count_credit_cards`, `zero_balance_credit_cards_count`
  * **Cost estimates:** `personal_loan_monthly_installments_estimate`, `interest_estimate_min_credit_cards`, `interest_estimate_max_credit_cards`, `interest_cost_monthly_current_credit_cards`, `interest_cost_annual_current_credit_cards`
  * **Payment behavior:** `usage_pattern`, `payment_to_minimum_ratio_avg_credit_cards`, `next_payment_minimum_total_credit_cards`, `next_payment_due_dates_array_credit_cards`, `days_until_next_payment_min_credit_cards`, `minimum_payment_coverage_ratio_credit_cards`, `last_payment_total_credit_cards`
  * **Delinquency:** `delinquency_flag_credit_cards`, `any_delinquent_flag`, `serious_delinquent_flag`, `delinquency_recently_cured_flag`, `delinquency_worst_dpd_bucket`, `delinquency_accounts_count`, `delinquent_balance_total`, `delinquency_progression_flag`, `delinquent_outcome`
  * **Velocity** *(coming soon)***:** `balance_paydown_velocity`, `balance_accumulation_velocity`, `utilization_volatility_30d`
  * **Cross-account** *(coming soon)***:** `single_card_concentration_pct`
  * **Autopay** *(coming soon)***:** `autopay_enabled_credit_cards_count`, `autopay_status_change_detected`
</Accordion>

<Note>
  Portfolio Intelligence is a separately enabled product. Contact your Method CSM to enable `portfolio_intelligence` on your environment.
</Note>

### Ready to Pay

**Bundle name:** `ready_to_pay`

Per-card intelligence for issuers and wallet apps that need to understand where each credit card sits in a consumer's wallet, how spend is trending, and what the card is best used for. Powers wallet ranking, optimal-card-for-purchase logic, and targeted reactivation offers.

<Note>
  Ready to Pay attributes are computed at the **account** level. Enrolling at the entity level activates computation for every credit card account owned by the entity. Account-level attribute subscriptions are on the roadmap — until then, the bundle is enrolled on the entity and surfaced per-account.
</Note>

**Enrollment:**

```json theme={null}
{
  "enroll": "attribute",
  "payload": {
    "attributes": {
      "bundles": ["ready_to_pay"]
    }
  }
}
```

**Included attributes:**

<Accordion title="View all attributes">
  * **Card state:** `usage_pattern`, `utilization`, `utilization_bucket` *(coming soon)*, `purchasing_power` *(available credit)*
  * **Spend velocity** *(coming soon)***:** `utilization_velocity_4_week`, `utilization_velocity_8_week`, `utilization_velocity_12_week`
  * **Wallet position** *(coming soon)***:** `spend_concentration_4_week`, `spend_concentration_8_week`, `spend_concentration_12_week`, `current_wallet_rank`
  * **Timing & metadata** *(coming soon)***:** `optimal_charge_date`, `account_age`, `brand_category`, `brand_tier`
</Accordion>

<Note>
  Ready to Pay is in active development. Contact your Method CSM for availability and early-access enrollment.
</Note>

## Attribute Value Notes

* Attribute values are returned in cents when the description says "in cents".
* `usage_pattern` returns `revolver`, `transactor`, `dormant`, or `closed`. Unknown or unavailable source values return `insufficient_data`.
* `delinquency_flag_credit_cards` returns `on_time` or `overdue`. Unknown or unavailable source values return `insufficient_data`.
* Boolean delinquency flags return `false` only when Method has at least one usable non-delinquent signal. If there is no usable signal, the attribute returns `null` with an insufficient data error.
* `delinquency_worst_dpd_bucket` maps `less_than_30` and `30` to `30_dpd`, `60` to `60_dpd`, `90` to `90_dpd`, and `120` or `over_120` to `120_plus_dpd`.
* `delinquent_balance_total` may return a partial aggregate. When that happens, the attribute includes `metadata.partial`, `metadata.accounts_with_data`, and `metadata.accounts_total`.
* Direct Pay attributes count Method payments with a completed status of `sent`, `posted`, `cashed`, or `settled`. If no completed Direct Pay payment exists, `enrolled_in_direct_pay_previously` is `false`, `number_of_direct_pay_in_12_months` is `0`, and the last payment date and amount return insufficient data.

## Webhook Payload

The [Webhook](/2026-03-30/reference/webhooks/overview) payload will contain the following information:

```json theme={null}
{
  "id": "string",
  "type": "entity_attribute.create",
  "path": "/entities/<ent_id>/attributes/<attr_id>"
}
```

<RequestExample>
  ```json THE ATTRIBUTE OBJECT theme={null}
  {
    "id": "attr_dADraNgLBrhgL",
    "entity_id": "ent_EQ3FCTzDUmmCb",
    "status": "completed",
    "attributes": {
      "revolving_credit_card_balance_total": {
        "value": 968400,
        "error": null
      },
      "credit_limit_total": {
        "value": 8100000,
        "error": null
      },
      "credit_card_utilization": {
        "value": 11.96,
        "error": null
      },
      "weighted_average_apr_credit_card": {
        "value": 29.09,
        "error": null
      },
      "usage_pattern": {
        "value": "revolver",
        "error": null
      },
      "available_credit_limit_total": {
        "value": 7131600,
        "error": null
      },
      "next_payment_minimum_total_credit_cards": {
        "value": 26600,
        "error": null
      },
      "payment_to_minimum_ratio_avg_credit_cards": {
        "value": 1.92,
        "error": null
      },
      "revolving_credit_card_balance_change_30d": {
        "value": 381700,
        "error": null
      },
      "revolving_credit_card_balance_change_60d": {
        "value": null,
        "error": {
          "type": "ENTITY_ATTRIBUTE_INSUFFICIENT_DATA",
          "sub_type": "ENTITY_ATTRIBUTE_INSUFFICIENT_DATA",
          "code": 27001,
          "message": "Insufficient data to compute this entity attribute."
        }
      },
      "revolving_credit_card_utilization_delta_30d": {
        "value": -3.28,
        "error": null
      },
      "mortgage_balance_total": {
        "value": 15586300,
        "error": null
      },
      "heloc_balance_total": {
        "value": 4200000,
        "error": null
      },
      "available_credit_total": {
        "value": 7251600,
        "error": null
      },
      "any_delinquent_flag": {
        "value": true,
        "error": null
      },
      "delinquency_worst_dpd_bucket": {
        "value": "60_dpd",
        "error": null
      },
      "delinquent_balance_total": {
        "value": 18000,
        "error": null,
        "metadata": {
          "partial": true,
          "accounts_with_data": 1,
          "accounts_total": 2
        }
      },
      "delinquent_outcome": {
        "value": "payment_agreement",
        "error": null
      },
      "enrolled_in_direct_pay_previously": {
        "value": true,
        "error": null
      },
      "last_direct_pay_date": {
        "value": "2026-04-15T17:02:47.910Z",
        "error": null
      },
      "last_direct_pay_amount": {
        "value": 12500,
        "error": null
      },
      "number_of_direct_pay_in_12_months": {
        "value": 3,
        "error": null
      },
      "overall_loan_amount_total": {
        "value": 26757400,
        "error": null
      },
      "overall_utilization": {
        "value": 70.5,
        "error": null
      },
      "installment_balance_total": {
        "value": 23605200,
        "error": null
      }
    },
    "error": null,
    "created_at": "2026-04-09T17:02:47.910Z",
    "updated_at": "2026-04-09T17:04:35.220Z"
  }
  ```
</RequestExample>
