Skip to main content
GET
List

Authorizations

Authorization
string
header
required

JWT issued by POST /api/v1.1/access-token/b2b. Send Authorization: Bearer <token>.

X-PARTNER-ID
string
header
required

Merchant API key (Credential.api_key). Required on every request.

Path Parameters

account_id
string
required

ULID of the account whose QRIS transactions are being listed. Must belong to the authenticated merchant. Account ULID

Example:

"01H9X8ZK3M7QF4N2VTB6RYJWPC"

Query Parameters

page
integer
default:1

Page number to retrieve.

Required range: x >= 1
Example:

1

per_page
integer
default:25

Number of items per page.

Example:

25

sort_by
enum<string>
default:id

Column to sort by. Supported values: id, created_at, expired_at, amount, total_amount, status.

Available options:
id,
created_at,
expired_at,
amount,
total_amount,
status
Example:

"id"

sort_order
enum<string>
default:desc

Sort direction.

Available options:
asc,
desc
reff_no
string

Filter by system-generated QRIS reference number (reff_no, partial/substring match). This is not the merchant reference number.

Example:

"6601K5X8"

status
enum<string>

Filter by exact stored transaction status.

Available options:
open,
pending,
success,
partially-success,
expired,
canceled,
failed,
pending-refund,
refunded,
partially-refunded,
failed-refund,
reversed
Example:

"success"

type
enum<string>

Filter by QRIS type.

Available options:
mpm-static,
mpm-dynamic
Example:

"mpm-dynamic"

amount
number

Filter by exact base amount (IDR).

Example:

150000

amount_min
number

Filter by minimum base amount (IDR), inclusive.

Example:

10000

amount_max
number

Filter by maximum base amount (IDR), inclusive.

Example:

500000

total_amount
number

Filter by exact total amount paid (IDR).

Example:

150000

total_amount_min
number

Filter by minimum total amount paid (IDR), inclusive.

Example:

10000

total_amount_max
number

Filter by maximum total amount paid (IDR), inclusive.

Example:

500000

has_settle
boolean

Filter by settlement state. true returns only transactions already settled to the merchant balance; false returns only unsettled transactions.

Example:

true

created_at_from
string

Lower bound (inclusive) on the creation time, format Y-m-d H:i:s (WIB).

Example:

"2026-09-23 10:00:00"

created_at_to
string

Upper bound (inclusive) on the creation time, format Y-m-d H:i:s (WIB).

Example:

"2026-09-23 10:10:00"

expired_at_from
string

Lower bound (inclusive) on the expiration time, format Y-m-d H:i:s (WIB).

Example:

"2026-09-23 10:00:00"

expired_at_to
string

Upper bound (inclusive) on the expiration time, format Y-m-d H:i:s (WIB).

Example:

"2026-09-23 23:59:59"

settle_at_from
string

Lower bound (inclusive) on the settlement-to-merchant time, format Y-m-d H:i:s (WIB).

Example:

"2026-09-23 00:00:00"

settle_at_to
string

Upper bound (inclusive) on the settlement-to-merchant time, format Y-m-d H:i:s (WIB).

Example:

"2026-09-23 23:59:59"

Response

Success

status
integer
required

HTTP status code.

Example:

200

success
boolean
required

Indicates whether the request was successful.

Example:

true

data
object[]
required

Collection of QRIS transaction resources.

meta
object

Pagination metadata for the collection response.

Example: