Singapay Home Page
Logo Icon
  1. QRIS (Money In)
  2. QRIS - List

Information

MethodPathFormatAuthentication
GET/api/v1.0/qris-dynamic/{account_id}jsonOAuth 2.0 with Access Token

Request Details

Query Parameters for Filtering

ParameterTypeMandatoryDescriptionExample
reff_noStringOptionalFilter by reference number (partial match)6601K5WZG32XJB5RSZB80XC9E2MC
statusStringOptionalFilter by transaction statusopen
typeStringOptionalFilter by transaction typempm-dynamic
amountNumericOptionalFilter by exact amount100000
amount_minNumericOptionalFilter by minimum amount50000
amount_maxNumericOptionalFilter by maximum amount500000
total_amountNumericOptionalFilter by exact total amount100000
total_amount_minNumericOptionalFilter by minimum total amount50000
total_amount_maxNumericOptionalFilter by maximum total amount500000
has_settleBooleanOptionalFilter by settlement statustrue
created_at_fromStringOptionalFilter by minimum creation date (Y-m-d H:i:s)2025-09-24 00:00:00
created_at_toStringOptionalFilter by maximum creation date (Y-m-d H:i:s)2025-09-24 23:59:59
expired_at_fromStringOptionalFilter by minimum expiration date (Y-m-d H:i:s)2025-09-24 00:00:00
expired_at_toStringOptionalFilter by maximum expiration date (Y-m-d H:i:s)2025-09-30 23:59:59
settle_at_fromStringOptionalFilter by minimum settlement date (Y-m-d H:i:s)2025-09-24 00:00:00
settle_at_toStringOptionalFilter by maximum settlement date (Y-m-d H:i:s)2025-09-30 23:59:59
sort_byStringOptionalSort by field (default: id)id, created_at, amount
sort_orderStringOptionalSort order (default: desc)asc, desc
per_pageIntegerOptionalItems per page (default: 25)25, 50, 100

Headers Structure

HeaderTypeMandatoryDescriptionExample
X-PARTNER-IDStringMandatoryPartner ID from merchant dashboardb3ed7d4b-a96c-6c08-b3c7-12c3124242d9
AcceptStringMandatoryResponse formatapplication/json
AuthorizationStringMandatoryBearer token from auth endpointBearer eyJ0eXAiOiJKV1QiLCJhb…

Request Example with Filters

Example 1: Filter by Status and Amount Range

GET /api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?status=open&amount_min=50000&amount_max=500000&sort_by=created_at&sort_order=desc

cURL Example:

curl -X GET "https://api.singapay.id/api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?status=open&amount_min=50000&amount_max=500000&sort_by=created_at&sort_order=desc" \
  -H "X-PARTNER-ID: b3ed7d4b-a96c-6c08-b3c7-12c3124242d9" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."

Example 2: Filter by Settlement Status and Date Range

GET /api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?has_settle=true&created_at_from=2025-09-24 00:00:00&created_at_to=2025-09-24 23:59:59

cURL Example:

curl -X GET "https://api.singapay.id/api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?has_settle=true&created_at_from=2025-09-24%2000:00:00&created_at_to=2025-09-24%2023:59:59" \
  -H "X-PARTNER-ID: b3ed7d4b-a96c-6c08-b3c7-12c3124242d9" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."

Example 3: Filter by Reference Number and Type

GET /api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?reff_no=6601K5WZG32XJB5RSZB80XC9E2MC&type=mpm-dynamic

cURL Example:

curl -X GET "https://api.singapay.id/api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?reff_no=6601K5WZG32XJB5RSZB80XC9E2MC&type=mpm-dynamic" \
  -H "X-PARTNER-ID: b3ed7d4b-a96c-6c08-b3c7-12c3124242d9" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."

Example 4: Filter by Total Amount Range and Settlement Date

GET /api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?total_amount_min=100000&total_amount_max=2000000&settle_at_from=2025-09-24 00:00:00&settle_at_to=2025-09-30 23:59:59

cURL Example:

curl -X GET "https://api.singapay.id/api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?total_amount_min=100000&total_amount_max=2000000&settle_at_from=2025-09-24%2000:00:00&settle_at_to=2025-09-30%2023:59:59" \
  -H "X-PARTNER-ID: b3ed7d4b-a96c-6c08-b3c7-12c3124242d9" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."

Example 5: Filter by Expiration Date and Pagination

GET /api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?expired_at_from=2025-09-24 00:00:00&expired_at_to=2025-09-30 23:59:59&per_page=50&page=1

cURL Example:

curl -X GET "https://api.singapay.id/api/v1.0/qris-dynamic/01K8AESCCKYSD98Z3P9RSDA36W?expired_at_from=2025-09-24%2000:00:00&expired_at_to=2025-09-30%2023:59:59&per_page=50&page=1" \
  -H "X-PARTNER-ID: b3ed7d4b-a96c-6c08-b3c7-12c3124242d9" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9..."

Headers Structure

FieldValueTypeMandatoryLengthDescriptionExample
X-PARTNER-IDapi_keyAlphanumericMandatoryAPI key obtained from the merchant dashboard.b3ed7d4b-a96c-6c08-b3c7-12c3124242d9
Acceptapplication/jsonAlphabeticMandatorySpecifies JSON as the expected response format.application/json
AuthorizationBearer {bearerToken}AlphanumericMandatoryBearer token obtained from the get access token endpoint.Bearer eyJ0eXAiOiJKV1{…}

Response Details

Response Structure

FieldTypeMandatoryLengthDescriptionExample
statusNumericMandatory3HTTP Status Code200
successBooleanMandatory12xx is true, 4xx-5xx is falsetrue
dataArray ObjectConditionalArray of QRIS transaction objects
> idNumericMandatoryTransaction ID1
> reff_noStringMandatoryReference Number6601K5WZG32XJB5RSZB80XC9E2MC
> merchant_reff_noString/NullOptionalMerchant reference number for tracingINV-2026-001
> statusStringMandatoryTransaction statusopen
> typeStringMandatoryTransaction typempm-dynamic
> amountNumericMandatoryTransaction amount100000
> total_amountNumericMandatoryTotal amount (amount)100000
> qr_dataStringMandatoryQRIS Data String000201010212…
> expired_atStringMandatoryExpiration datetime (Y-m-d H:i:s)2025-09-24 12:25:00
> created_atStringMandatoryCreation datetime (Y-m-d H:i:s)2025-09-24 11:25:23
> has_settleBooleanMandatoryIndicates whether the transaction has been settledtrue
> settle_atString/NullOptionalSettlement datetime (Y-m-d H:i:s)2025-09-24 13:25:00
paginationObjectMandatory-Object containing pagination metadata.-
> countNumericMandatory-Number of items in the current page.1
> totalNumericMandatory-Total number of items across all pages.1
> perPageNumericMandatory-Items per page setting.25
> currentPageNumericMandatory-The current page number.1
> totalPagesNumericMandatory-The total number of pages.1
> linksObjectMandatory-Object containing pagination links.

Response Example

Success: Here’s an example of a successful response.

{
    "status": 200,
    "success": true,
    "data": [
        {
            "id": 1,
            "reff_no": "6601K5WZG32XJB5RSZB80XC9E2MC",
            "merchant_reff_no": "INV-2026-001",
            "status": "open",
            "type": "mpm-dynamic",
            "amount": 100000,
            "total_amount": 100000,
            "qr_data": "00020101021226570015ID.SINGAPAY.WWW01110509190001802122183098102390303UMI51440014ID.CO.QRIS.WWW02157434441747371980303UMI52047299530336054061000005802ID5923PT Tarsius Trusty Tahir6007Jakarta6105924396253051017586879230703C0108286601K5WZG32XJB5RSZB80XC9E2MC6304DCCC",
            "expired_at": "2025-09-24 12:25:00",
            "created_at": "2025-09-24 11:25:23",
            "has_settle": true,
            "settle_at": "2025-09-24 13:25:00"
        }
    ],
    "pagination": {
        "count": 1,
        "total": 1,
        "perPage": 25,
        "currentPage": 1,
        "totalPages": 1,
        "links": {}
    }
}