Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.layerfi.com/llms.txt

Use this file to discover all available pages before exploring further.

Bank transactions are transactions that have occurred within a bank account owned by a business.

Attributes

id
string
Unique identifier for the bank transaction.
external_id
string
Unique ID of the bank transaction in your system for linking purposes. Idempotency key.
type
string
Resource type. Value will be “Bank_Transaction”.
business_id
string
ID for the Business this transaction belongs to.
source
enum
The source that the bank transaction was imported from. Values can be: UNIT, PLAID, API
source_transaction_id
string
Unique ID of the bank transaction in its source system. Idempotency key.
source_account_id
string
ID of the source account in the source system.
date
ISO8601 timestamp
Date the transaction occurred.
direction
enum
The direction of the transaction relative to the source account. Values can be: CREDIT, DEBIT
amount
integer
The amount of the transaction in cents.
counterparty_name
string
The name of the merchant or counterparty associated with the transaction.
description
string
Description of the transaction.
type
string
The type of bank account transaction. Example values: PURCHASE, BOOK, ATM, WIRE, etc.
categorization_status
enum
The status of the transaction’s categorization in Layer’s systems. Values can be: PENDING, READY_FOR_INPUT, CATEGORIZED, LAYER_REVIEW
category
Category object
The category assigned to the transaction. Only populated for transactions that have a finalized category.
update_categorization_rules_suggestion
Create_Categorization_Rule_For_Counterparty object (nullable)
Optional rule suggestion returned after categorization when Layer recommends creating a reusable categorization rule. If no suggestion is available, this field is null.See Categorization Rule Suggestions for more details.
suggested_matches
array containing SuggestedMatch objects
The suggested matches for the transaction. See Match Bank Transaction for more details.
{
  "id":"67cee0d8-3b8e-4b4b-a857-78ce3bb1d895",
  "type":"Bank_Transaction",
  "transaction_type":"Purchase",
  "business_id":"cfee5365-dcc3-425e-b403-cc9568f7121e",
  "source":"API",
  "source_transaction_id":"11111113",
  "source_account_id":"111113",
  "imported_at":"2023-06-07T00:42:08.664543Z",
  "date":"2023-05-15T14:13:07Z",
  "direction":"Debit",
  "amount":8026,
  "counterparty_name":"SUNOCO",
  "description":null,
  "categorization_status":"CATEGORIZED",
  "category":{
    "category":"FUEL",
    "display_name":"Fuel"
  },
  "update_categorization_rules_suggestion": {
    "type": "Create_Categorization_Rule_For_Counterparty",
    "id": "b3488b6a-c7b4-4d2a-a8c7-7d15f9942ed4",
    "created_at": "2025-02-14T17:22:01Z",
    "status": "PENDING",
    "counterparty": {
      "id": "f1664961-43d8-42f1-9a6d-c6c32a9f0adf",
      "name": "SUNOCO"
    },
    "suggestion_prompt": "Would you like to create a rule for outbound SUNOCO transactions?",
    "new_rule": {
      "apply_retroactively": true,
      "created_by_suggestion_id": "b3488b6a-c7b4-4d2a-a8c7-7d15f9942ed4",
      "counterparty_filter": "f1664961-43d8-42f1-9a6d-c6c32a9f0adf",
      "category": {
        "type": "StableName",
        "stable_name": "FUEL"
      },
      "bank_direction_filter": "MONEY_OUT"
    },
    "transactions_that_will_be_affected": []
  },
  "suggested_matches": [
      {
          "id": "cf33f1b6-ac18-480e-ab58-82aab4ab86f4",
          "matchType": "INVOICE_PAYMENT",
          "details": {
              "type": "Invoice_Match",
              "id": "0cfb7d11-874a-4c15-a9f9-875c21d95c86",
              "amount": 8026,
              "date": "2023-05-16T10:12:09Z",
              "description": "Invoice payment from FakeCustomer"
          }
      }
  ],
}