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

# List suspense items

> Returns unresolved inbound transfers that couldn't be matched to a customer or open invoice. Resolve them manually or wait for the customer to contact you.




## OpenAPI

````yaml GET /admin/suspense
openapi: 3.0.3
info:
  title: Plinth API
  version: 0.9.0
  description: >
    Recurring billing for Nigerian SaaS — card charging, bank transfers via
    virtual accounts,

    proration, dunning, and recovery in one API.


    All amounts are in **kobo** (1/100th of a Naira). ₦5,000 = `500000`.
servers:
  - url: https://api.useplinth.com
    description: Production
  - url: http://localhost:7331
    description: Local development
security:
  - BearerAuth: []
tags:
  - name: Sandbox
    description: Create an isolated sandbox environment for testing. No auth required.
  - name: Customers
    description: Who you are billing. One customer can have multiple subscriptions.
  - name: Plans
    description: Plan groups and the plans within them. Customers subscribe to plans.
  - name: Subscriptions
    description: The recurring billing relationship between a customer and a plan.
  - name: Virtual Accounts
    description: Dedicated bank account numbers for customers who pay by transfer.
  - name: Invoices
    description: Created at each billing cycle. Tracks what a customer owes for a period.
  - name: Webhooks
    description: >-
      Register endpoints that receive signed, retried events. See Receiving
      webhooks.
  - name: Admin
    description: Test clock control, billing tick, and suspense resolution. Test-mode only.
paths:
  /admin/suspense:
    get:
      tags:
        - Admin
      summary: List suspense items
      description: >
        Returns unresolved inbound transfers that couldn't be matched to a
        customer or open invoice. Resolve them manually or wait for the customer
        to contact you.
      operationId: list-suspense
      parameters:
        - name: tenant_id
          in: query
          required: false
          schema:
            type: string
      responses:
        '200':
          description: List of suspense items
          content:
            application/json:
              schema:
                type: object
                properties:
                  object:
                    type: string
                    enum:
                      - list
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/SuspenseItem'
      security: []
components:
  schemas:
    SuspenseItem:
      type: object
      properties:
        object:
          type: string
          enum:
            - suspense_item
        id:
          type: string
          example: sus_01JABC...
        tenant_id:
          type: string
        amount_minor:
          type: string
          example: '350000'
        account_ref:
          type: string
          example: unknown_ref_xyz
        narration:
          type: string
          example: UNKNOWN TRANSFER
        reason:
          type: string
          enum:
            - no_va
            - no_open_invoice
            - amount_mismatch
          example: no_va
        created_at:
          type: string
          format: date-time
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: >
        Use `sk_test_` keys for sandbox. Use `sk_live_` keys for production.
        Obtain your key from the dashboard.

````