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

# Source

Source objects represent the funding methods connected to your Plane account. When you need to make a payment, Plane creates a [charge](/reference/charges/object) against one of your sources to collect the money. If a payment needs to be reversed, Plane processes a [refund](/reference/refunds/object) back to the original source.

Your sources can be either external **bank accounts** or your **Plane balance** (funds you've preloaded). You can connect multiple sources and designate one as your default to streamline the payment process.

### Attributes

<ResponseField name="id" type="string" required>
  Unique identifier for the source object.
</ResponseField>

<ResponseField name="name" type="string" required>
  A descriptive name for the source that helps you identify it in your dashboard and API responses.
</ResponseField>

<ResponseField name="type" type="string" required>
  The type of funding source. Possible values: `bank` (connected bank account) or `balance` (your
  Plane account balance).
</ResponseField>

<ResponseField name="currency" type="string" required>
  The three-letter ISO currency code that this source supports (e.g., `USD`, `EUR`, `GBP`).
</ResponseField>

<ResponseField name="status" type="string" required>
  The current status of the source. Possible values: `pending` (being verified), `verified` (active
  and ready to use), `disabled` (temporarily disabled), or `removed` (permanently removed).
</ResponseField>

<ResponseField name="default" type="boolean" required>
  Indicates whether this source is set as the default funding method for your account. Only one
  source per workspace can be marked as default.
</ResponseField>

<ResponseField name="metadata" type="object">
  Set of key-value pairs that you can attach to the source object. This can be useful for storing
  additional information about the source in a structured format.
</ResponseField>

<ResponseField name="workspace" type="string" required>
  The unique identifier of the workspace that owns this source.
</ResponseField>

<ResponseField name="created" type="string" required>
  ISO 8601 formatted timestamp indicating when the source was created.
</ResponseField>

<ResponseField name="updated" type="string" required>
  ISO 8601 formatted timestamp indicating when the source was last modified.
</ResponseField>

<ResponseExample>
  ```json Source object theme={null}
  {
    "id": "src_mEX4cw7VrLMsje9tzNvZKpHj",
    "name": "Chase Business Account",
    "type": "bank",
    "currency": "USD",
    "status": "verified",
    "default": true,
    "metadata": {},
    "workspace": "wsp_1di2DQuiZgk8rv",
    "created": "2024-01-15T10:30:00Z",
    "updated": "2024-01-15T10:30:00Z"
  }
  ```
</ResponseExample>

<Steps>
  <Step title="Pending">
    When you first add a source to your account, it starts in `pending` status while Plane verifies the funding method.

    <Info>
      Bank accounts typically require 1-2 business days for verification through micro-deposits or instant verification methods.
    </Info>
  </Step>

  <Step title="Verified">
    Once verification is complete, the source moves to `verified` status and becomes available for payments.

    <Check>
      You can now use this source for charges and it will appear in your available funding methods.
    </Check>
  </Step>

  <Step title="Removed">
    Sources can be permanently removed from your account when they are no longer needed.

    <Warning>
      If you remove a source, you'll need to verify it again if you want to add it back to your account.
    </Warning>
  </Step>
</Steps>
