---
title: "List Items"
method: GET
path: "/public/v2/items/"
tags: ["Items"]
---

# List Items

`GET /public/v2/items/`

Retrieve a paginated list of items (products and services), with filtering and ordering options.

## Query parameters

- `search` string, nullable
- `id` integer[], nullable
- `name` string, nullable
- `item_type` ItemTypes[], nullable
- `no_income_account` boolean, nullable
- `no_expense_account` boolean, nullable
- `no_deferral_account` boolean, nullable
- `no_asset_account` boolean, nullable
- `no_discount_account` boolean, nullable
- `expense_account_id` integer[], nullable
- `income_account_id` integer[], nullable
- `deferral_account_id` integer[], nullable
- `asset_account_id` integer[], nullable
- `product_tax_code_id` integer[], nullable
- `discount_account_id` integer[], nullable
- `is_active` boolean, nullable
- `record_status` RecordStatus[], nullable
- `show_inactive` boolean
- `ordering` string, nullable
- `limit` integer — Number of records to return per page (capped at 100)
- `offset` integer — Number of records to skip before starting to return results

## Response `200`

OK

- PagedPublicItemSchemaOut
  - `items` PublicItemSchemaOut[], required
    - `created_by` AuditActorSchemaOut — Schema for audit actor information.
      - `actor_type` string, nullable
      - `email` string, nullable
      - `first_name` string, nullable
      - `last_name` string, nullable
      - `timestamp` string, date-time, nullable
    - `updated_by` AuditActorSchemaOut — Schema for audit actor information.
      - `actor_type` string, nullable
      - `email` string, nullable
      - `first_name` string, nullable
      - `last_name` string, nullable
      - `timestamp` string, date-time, nullable
    - `id` integer, required
    - `name` string, required
    - `sku` string, required
    - `description` string, required
    - `item_type` 'good' | 'service' | 'discount', required
    - `is_active` boolean, required
    - `record_status` 'draft' | 'posted' | 'archived', required
    - `product_tax_code_id` integer, nullable
    - `expense_account_id` integer, nullable
    - `income_account_id` integer, nullable
    - `deferral_account_id` integer, nullable
    - `asset_account_id` integer, nullable
    - `discount_account_id` integer, nullable
    - `default_classification_line_ids` integer[], nullable
    - `default_rev_rec_method` 'straight_line' | 'straight_line_start_end_even' | 'daily_prorata' | 'milestone' | 'usage_tiered' | 'usage' | 'immediate' | 'deposit_release'
    - `default_rev_rec_invoice_frequency` 'one_time' | 'daily' | 'weekly' | 'monthly' | 'quarterly' | 'semi_annually' | 'annually'
    - `default_rev_rec_invoice_interval` integer, nullable
  - `count` integer, required

---

[API](https://skmtc.net/dualentry/apis/dualentry-public-api.md) · [All operations](https://skmtc.net/dualentry/apis/dualentry-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dualentry/dualentry-public-api/revisions/bd3299445a5e/schema)
