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

# List journal entry lines

> Retrieve journal entry lines across all journal entries with filtering options.



## OpenAPI

````yaml /developers/openapi/resources-v2.json get /public/v2/journal-entry-lines/
openapi: 3.1.0
info:
  title: DualEntry Public API
  version: 2.0.0
  description: ''
servers:
  - url: https://api.dualentry.com
    description: Production environment
  - url: https://api-dev.dualentry.com
    description: Development environment (for testing)
security: []
tags:
  - name: Health
    description: >-
      Monitor API availability and service status. Use these endpoints to verify
      connectivity and check if the API is operational.
  - name: Webhooks
    description: >-
      Register webhook endpoints to receive real-time event notifications when
      records change in your organization. Manage subscriptions, view available
      topics, and inspect delivery history.
  - name: Accounts
    description: >-
      Manage your chart of accounts. Create and maintain the accounts used to
      categorize financial transactions, including assets, liabilities, equity,
      revenue, and expenses.
  - name: Budgets
    description: >-
      Manage financial budgets. Create and track income statement and balance
      sheet budgets with monthly cell values, actuals comparison, and
      classification filtering.
  - name: Companies
    description: >-
      Access and manage company information. Retrieve details about your
      organization including legal name, tax identifiers, addresses, and
      accounting preferences.
  - name: Customers
    description: >-
      Manage customer records. Create, update, and track customers who purchase
      goods or services from your organization, including contact information,
      billing addresses, and payment terms.
  - name: Contracts
    description: >-
      Manage revenue recognition contracts. Create and retrieve contracts with
      performance obligations, and manage obligation usage for usage-based
      obligations.
  - name: Items
    description: >-
      Manage products and services. Define items that appear on invoices and
      bills, including pricing, descriptions, and associated accounts for
      revenue or expense tracking.
  - name: Vendors
    description: >-
      Manage vendor and supplier records. Track businesses and individuals from
      whom you purchase goods or services, including contact details, payment
      terms, and tax information.
  - name: Journal Entries
    description: >-
      Create and manage manual journal entries. Record direct debits and credits
      to accounts for adjustments, accruals, reclassifications, and other
      accounting transactions.
  - name: Journal Entry Lines
    description: >-
      Retrieve journal entry lines across all journal entries. Supports bulk
      retrieval with filtering by date range, journal entry number, and company.
      This is a read-only projection of journal entry data.
  - name: Invoices
    description: >-
      Manage sales invoices. Create and track invoices sent to customers for
      goods or services rendered, including line items, taxes, discounts, and
      payment status.
  - name: Sales Orders
    description: >-
      Create and manage sales orders. Track customer orders for goods or
      services before invoicing, including line items, quantities, fulfillment
      status, and invoicing progress.
  - name: Bills
    description: >-
      Manage vendor bills and payables. Record and track bills received from
      vendors for goods or services purchased, including line items, due dates,
      and payment tracking.
  - name: Customer Prepayments
    description: >-
      Track advance payments from customers. Access prepayments received before
      goods or services are delivered, which can be applied to future invoices.
  - name: Customer Prepayment Applications
    description: >-
      Apply customer prepayments and credits to invoices. Record applications of
      prepayments or credit memos to reduce invoice balances.
  - name: Customer Deposits
    description: >-
      Manage customer deposit transactions. Record and track deposits received
      from customers as security or partial payment, held in liability accounts
      until earned or refunded.
  - name: Customer Refunds
    description: >-
      Process and track customer refunds. Record refunds issued to customers for
      overpayments, returns, or cancelled transactions.
  - name: Customer Credits
    description: >-
      Manage credit memos for customers. Issue credits for returned goods,
      billing adjustments, or discounts that reduce customer balances or can be
      applied to future invoices.
  - name: Cash Sales
    description: >-
      Record immediate cash sales transactions. Track sales where payment is
      received at the time of sale, including point-of-sale transactions and
      cash receipts.
  - name: Customer Payments
    description: >-
      Record and manage customer payments. Track payments received from
      customers and apply them to outstanding invoices, including partial
      payments and overpayments.
  - name: Recurring Invoices
    description: >-
      Automate recurring billing. Set up and manage templates for invoices that
      are automatically generated on a regular schedule (e.g., monthly
      subscriptions).
  - name: Recurring Bills
    description: >-
      Automate recurring expenses. Configure templates for bills that repeat on
      a regular basis (e.g., monthly rent, subscriptions) to streamline expense
      tracking.
  - name: Recurring Journal Entries
    description: >-
      Automate recurring journal entries. Create templates for journal entries
      that occur regularly (e.g., monthly depreciation, amortization) to ensure
      consistent accounting treatment.
  - name: Classifications
    description: >-
      Manage custom classification dimensions. Create and maintain
      classification categories (e.g., departments, locations, projects) used to
      tag and analyze transactions across multiple dimensions.
  - name: Classifications Lines
    description: >-
      Manage classification values. Define the specific values within each
      classification category that can be assigned to transaction line items for
      detailed reporting and analysis.
  - name: Custom Fields
    description: >-
      Manage custom field definitions. Extend records with organization-specific
      attributes — name, type (text, number, boolean, date, single_select,
      multi_select, currency, link, paragraph), default value, options, and
      which record types (invoice, bill, customer, vendor, etc.) and companies
      the field applies to. Values are set via the `custom_fields` attribute on
      each record's create/update endpoint.
  - name: Purchase Orders
    description: >-
      Create and track purchase orders. Manage formal requests to vendors for
      goods or services, including approval workflows, receiving tracking, and
      bill matching.
  - name: Vendor Payments
    description: >-
      Record and manage vendor payments. Track payments made to vendors and
      apply them to outstanding bills and credits, including partial payments
      and overpayments.
  - name: Vendor Prepayments
    description: >-
      Track advance payments to vendors. Record prepayments made before goods or
      services are received, which can be applied to future bills.
  - name: Vendor Prepayment Applications
    description: >-
      Apply vendor prepayments to bills. Record applications of prepayments to
      reduce bill balances and track amounts owed.
  - name: Vendor Credits
    description: >-
      Manage vendor credit memos. Record credits from vendors for returned
      goods, billing adjustments, or discounts that reduce amounts owed or can
      be applied to future bills.
  - name: Vendor Refunds
    description: >-
      Process and track vendor refunds. Record refunds received from vendors for
      overpayments, returns, or cancelled transactions.
  - name: Paper Checks
    description: >-
      Manage paper check printing. Create, queue, and batch print paper checks
      for vendor payments, direct expenses, vendor prepayments, and customer
      refunds.
  - name: Direct Expenses
    description: >-
      Record direct expense transactions. Track payments made directly from a
      bank or credit card account for expenses, without going through the
      accounts payable process.
  - name: Bank Transfers
    description: >-
      Manage bank-to-bank transfers. Record and track transfers between bank and
      credit card accounts, including multi-currency transfers with exchange
      rate handling.
  - name: Bank Match
    description: >-
      Reconcile bank-feed rows against accounting transactions. List bank rows,
      trigger the matching pipeline, read AI suggestions, and confirm or undo
      matches. V2 API only.
  - name: Fixed Assets
    description: >-
      Manage fixed assets and capital equipment. Create, update, and track
      long-lived tangible assets including depreciation schedules, account
      assignments, and asset lifecycle management.
  - name: Intercompany Journal Entries
    description: >-
      Create and manage intercompany journal entries. Record GL activity that
      spans two or more companies within the same organization, with per-line
      company assignment and automatic intercompany elimination.
  - name: Depreciation Books
    description: >-
      Discover available depreciation books for multi-book depreciation. Each
      organization has a posting book (BOOK) and may have additional tax books
      (FEDERAL, AMT, STATE_*). V2 API only.
  - name: VAT Rates
    description: >-
      Look up available VAT (Value Added Tax) rates for your organization. Use
      these IDs as `vat_rate_id` on transaction line items. Rates are scoped by
      country and include standard, reduced, zero-rated, exempt, and reverse
      charge types. V2 API only.
  - name: GST Tax Rates
    description: >-
      Look up available GST (Goods and Services Tax) rates for your
      organization. Use these IDs as `gst_tax_rate_id` on transaction line
      items. Covers AU, NZ, SG, IN, CA GST regimes and MY SST, with
      per-component breakdowns (e.g. CGST+SGST for India). V2 API only.
  - name: Product Tax Codes
    description: >-
      Manage organization product tax codes and discover global product tax
      codes. Use these IDs as `product_tax_code_id` on item payloads. V2 API
      only.
  - name: Approval Policies
    description: >-
      Manage approval workflows and policies. Define approval rules, steps,
      conditions, and approvers for different record types. Monitor workflow
      execution states and view approval history.
  - name: Inbox
    description: >-
      View pending approvals and approval status. Access transactions and
      records awaiting approval across the organization, including full approval
      workflow details, approvers, and action history.
paths:
  /public/v2/journal-entry-lines/:
    get:
      tags:
        - Journal Entry Lines
      summary: List journal entry lines
      description: >-
        Retrieve journal entry lines across all journal entries with filtering
        options. Returns paginated JSON. Date range defaults to the last 366
        days if not provided. Maximum date range is 366 days.
      operationId: list_journal_entry_lines
      parameters:
        - in: query
          name: start_date
          schema:
            description: Filter by start date (inclusive)
            title: Start Date
            format: date
            type:
              - string
              - 'null'
          required: false
          description: Filter by start date (inclusive)
        - in: query
          name: end_date
          schema:
            description: Filter by end date (inclusive)
            title: End Date
            format: date
            type:
              - string
              - 'null'
          required: false
          description: Filter by end date (inclusive)
        - in: query
          name: journal_entry_number
          schema:
            description: Filter by journal entry number(s)
            title: Journal Entry Number
            items:
              type: integer
            type:
              - array
              - 'null'
          required: false
          description: Filter by journal entry number(s)
        - in: query
          name: journal_entry_number_gte
          schema:
            description: Filter by journal entry number >= value
            title: Journal Entry Number Gte
            type:
              - integer
              - 'null'
          required: false
          description: Filter by journal entry number >= value
        - in: query
          name: journal_entry_number_lte
          schema:
            description: Filter by journal entry number <= value
            title: Journal Entry Number Lte
            type:
              - integer
              - 'null'
          required: false
          description: Filter by journal entry number <= value
        - in: query
          name: company_id
          schema:
            description: Filter by company ID(s)
            title: Company Id
            items:
              type: integer
            type:
              - array
              - 'null'
          required: false
          description: Filter by company ID(s)
        - in: query
          name: record_status
          schema:
            description: Filter by record status. Defaults to POSTED only if not specified.
            title: Record Status
            items:
              $ref: '#/components/schemas/RecordStatus'
            type:
              - array
              - 'null'
          required: false
          description: Filter by record status. Defaults to POSTED only if not specified.
        - in: query
          name: ordering
          schema:
            description: 'Sort field. Allowed: date, -date, number, -number, id, -id.'
            title: Ordering
            type:
              - string
              - 'null'
          required: false
          description: 'Sort field. Allowed: date, -date, number, -number, id, -id.'
        - in: query
          name: limit
          schema:
            default: 100
            description: Number of records to return per page (capped at 100)
            minimum: 1
            title: Limit
            type: integer
          required: false
          description: Number of records to return per page (capped at 100)
        - in: query
          name: offset
          schema:
            default: 0
            description: Number of records to skip before starting to return results
            minimum: 0
            title: Offset
            type: integer
          required: false
          description: Number of records to skip before starting to return results
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PagedJournalEntryLineSchemaOut'
components:
  schemas:
    RecordStatus:
      enum:
        - draft
        - posted
        - archived
      title: RecordStatus
      type: string
    PagedJournalEntryLineSchemaOut:
      properties:
        items:
          items:
            $ref: '#/components/schemas/JournalEntryLineSchemaOut'
          title: Items
          type: array
        count:
          title: Count
          type: integer
      required:
        - items
        - count
      title: PagedJournalEntryLineSchemaOut
      type: object
    JournalEntryLineSchemaOut:
      properties:
        amortizable_assets:
          default: []
          items:
            $ref: '#/components/schemas/AmortizableAssetRefOut'
          title: Amortizable Assets
          type: array
        fixed_assets:
          default: []
          items:
            $ref: '#/components/schemas/FixedAssetRefOut'
          title: Fixed Assets
          type: array
        debit:
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
          title: Debit
          type: string
        credit:
          pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,2}0*$
          title: Credit
          type: string
        classifications:
          default: []
          items:
            $ref: '#/components/schemas/RecordClassificationsSchemaOut'
          title: Classifications
          type: array
        id:
          title: Id
          type: integer
        entry_id:
          title: Entry Id
          type: integer
        account_number:
          title: Account Number
          type: integer
        position:
          title: Position
          type: integer
        memo:
          title: Memo
          type: string
        customer_id:
          title: Customer Id
          type:
            - integer
            - 'null'
        customer_name:
          title: Customer Name
          type:
            - string
            - 'null'
        vendor_id:
          title: Vendor Id
          type:
            - integer
            - 'null'
        vendor_name:
          title: Vendor Name
          type:
            - string
            - 'null'
        journal_entry_number:
          title: Journal Entry Number
          type: integer
        journal_entry_date:
          format: date
          title: Journal Entry Date
          type: string
        company_id:
          title: Company Id
          type:
            - integer
            - 'null'
        record_status:
          $ref: '#/components/schemas/RecordStatus'
      required:
        - debit
        - credit
        - id
        - entry_id
        - account_number
        - position
        - memo
        - journal_entry_number
        - journal_entry_date
        - record_status
      title: JournalEntryLineSchemaOut
      type: object
    AmortizableAssetRefOut:
      properties:
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
      required:
        - id
        - name
      title: AmortizableAssetRefOut
      type: object
    FixedAssetRefOut:
      properties:
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
      required:
        - id
        - name
      title: FixedAssetRefOut
      type: object
    RecordClassificationsSchemaOut:
      properties:
        id:
          title: Id
          type: integer
        name:
          title: Name
          type: string
        line_id:
          title: Line Id
          type: integer
        line_name:
          title: Line Name
          type: string
        parent_classification_id:
          title: Parent Classification Id
          type:
            - integer
            - 'null'
        parent_classification_line_id:
          title: Parent Classification Line Id
          type:
            - integer
            - 'null'
      required:
        - id
        - name
        - line_id
        - line_name
      title: RecordClassificationsSchemaOut
      type: object

````