Developers
REST API
GuidesErrorsLogin
Get API Keys
API Navigation
  • Overview
  • Quick start
  • Authentication
  • Collect a payment
  • Payment status
  • Refunds
  • Testing
  • Production
  • Security
API reference
  • Create API keys POST
  • List API keys GET
  • Get API key GET
  • Delete API key DEL
  • Collect with MTN POST
  • MTN payment status GET
  • Collect with Airtel POST
    Create and pay
  • Create order POST
  • Order fee POST
  • Pay order with card POST
  • Pay order with bank POST
  • Status and verify
  • Order status POST
  • Verify order POST
  • Cards and tokens
  • Save card POST
  • Tokenize charge GET
  • Refunds
  • Refund order POST
  • Lists and stats
  • List orders GET
  • Get order GET
  • List banks GET
  • Order stats GET
  • List transactions GET
  • Get transaction GET
  • Transaction statuses GET
Errors and limits
  1. Docs
  2. API reference
  3. List transactions

List transactions

List payment rows for the signed-in merchant.

OpenAPI SpecRun in Postman
GET/transactionsAPI
Authentication:Bearer token•Authorization: Bearer <token>(Bearer token for server-to-server API calls)
Security requirement: 403 CSRF Protection
Auth guide →

Direct server-to-server calls authenticated via Bearer tokens do not require CSRF headers. If you instead invoke mutation endpoints from a web browser using cookie-based sessions, you must include the following header:

X-Requested-With: XMLHttpRequest

Query params

FieldTypeRequiredDescription
pagenumberOptionalPage number. Defaults to 1.
limitnumberOptionalPage size. Defaults to 100. Maximum 100.
sortstringOptionalComma-separated fields: id, amount, method, status, createdAt. Prefix - for descending. Default is -createdAt.
fieldsstringOptionalComma-separated subset of id, userId, orderId, amount, method, status, createdAt.
statusstringOptionalExact status filter.
methodstringOptionalExact method filter.
amountnumberOptionalExact amount, or amount[gte], amount[gt], amount[lte], amount[lt].
import axios from "axios";

const url = "https://payment-service-mh2d.onrender.com/api/transactions";

const headers = {
    Authorization: `Bearer ${process.env.ZIBA_TOKEN}`,
};

try {
  const response = await axios.get(url, {
    headers,
    timeout: 15000,
  });
  console.log("Success:", response.status, response.data);
} catch (error) {
  console.error("Request failed:", error.response?.data || error.message);
}
Auth guide

Response fields

FieldTypePresenceDescription
statusstringAlways returnedsuccess
resultsnumberAlways returnedNumber of payments in this page.
data.paymentsarrayAlways returnedPayment rows. There is no total or next cursor.

Status codes

HTTP StatusMeaning
200Page of payments.
401No merchant session.

Notes

  • A userId query value is ignored. Results stay limited to the signed-in merchant.

Related

Get transaction
Was this page helpful?

Let us know how we can make our API documentation better.

PreviousOrder stats
NextGet transaction