---
title: "Get payment methods"
method: GET
path: "/public/v1/payment-methods"
tags: ["PaymentMethod"]
---

# Get payment methods

`GET /public/v1/payment-methods`

List the [payment methods](#model-payment_method) configured for your company. A payment method
is how money changes hands on a payment — its `type` is one of CASH, CHECK, CREDIT_CARD,
BANK_REMITTANCE, or BANK_TRANSFER, and each method has a company-chosen `name` on top of that
type. Use this to resolve the payment method a payment references, or to discover the set of
methods available when recording payments.

Payment methods can be linked to a QuickBooks Online payment method; when they are, the response's
`qb_payment_method_id` holds the QuickBooks Online identifier the method is mapped to (null when it
isn't mapped).

This endpoint does not paginate: it returns every matching payment method in a single `data` array,
and `next_page` is always null. Results are scoped to your company only.

Note: this endpoint returns eventually consistent data — a create, edit, or delete can take up to
1 second to be reflected here.

Required permission: `settings_permissions_payment_methods`.

## Query parameters

- `ids` string[]
- `deleted` 'no' | 'include' | 'only'
- `inserted_datetime` string
- `updated_datetime` string

## Response `200`

A list of payment methods

## Other responses

- `400` — Invalid parameters
- `401` — Missing or invalid API token
- `403` — The API token lacks the required permission

---

[API](https://skmtc.dev/distru/apis/distru-api.md) · [All operations](https://skmtc.dev/distru/apis/distru-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/distru/distru-api/revisions/eb775b7b6ee0/schema)
