Interswitch Transaction Search API — Transactions
Back-office transaction search and detail lookup across Interswitch payment surfaces.
Interswitch Transaction Search API — Transactions is a Naftiko capability published by Interswitch, one of 12 capabilities the APIs.io network indexes for this provider. It bundles 4 operations.
The capability includes 4 read-only operations. Lead operation: Quick search. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.
Tagged areas include Interswitch, Transactions, and Reconciliation.
naftiko: 1.0.0-alpha2
info:
label: Interswitch Transaction Search API — Transactions
description: Back-office transaction search and detail lookup across Interswitch payment surfaces.
tags:
- Interswitch
- Transactions
- Reconciliation
created: '2026-05-24'
modified: '2026-05-24'
binds:
- namespace: env
keys:
INTERSWITCH_BEARER_TOKEN: INTERSWITCH_BEARER_TOKEN
capability:
consumes:
- type: http
namespace: transaction-search-transactions
baseUri: https://qa.interswitchng.com
resources:
- name: search-quick
path: /transaction-search/api/v1/search/quick
operations:
- name: quickTransactionSearch
method: GET
description: Quick transaction search by date and status.
outputRawFormat: json
outputParameters: [{ name: result, type: object, value: $. }]
inputParameters:
- { name: from, in: query, type: string, required: false }
- { name: to, in: query, type: string, required: false }
- { name: status, in: query, type: string, required: false }
- { name: limit, in: query, type: integer, required: false }
- { name: cursor, in: query, type: string, required: false }
- name: search-reference
path: /transaction-search/api/v1/search/reference
operations:
- name: searchTransactionByReference
method: GET
description: Search by merchant or system reference.
outputRawFormat: json
outputParameters: [{ name: result, type: object, value: $. }]
inputParameters:
- { name: reference, in: query, type: string, required: true }
- name: search-bulk
path: /transaction-search/api/v1/search/bulk
operations:
- name: bulkTransactionSearch
method: POST
description: Bulk lookup by reference list.
outputRawFormat: json
outputParameters: [{ name: result, type: object, value: $. }]
inputParameters:
- { name: body, in: body, type: object, required: true }
- name: transaction-detail
path: /transaction-search/api/v1/transactions/{transactionId}
operations:
- name: getTransactionDetail
method: GET
description: Get full transaction detail.
outputRawFormat: json
outputParameters: [{ name: result, type: object, value: $. }]
inputParameters:
- { name: transactionId, in: path, type: string, required: true }
authentication:
type: apikey
key: Authorization
value: 'Bearer {{env.INTERSWITCH_BEARER_TOKEN}}'
placement: header
exposes:
- type: mcp
namespace: transaction-search-transactions-mcp
port: 9090
transport: http
tools:
- name: interswitch-quick-transaction-search
description: Quick search.
hints: { readOnly: true, destructive: false, idempotent: true }
call: transaction-search-transactions.quickTransactionSearch
with:
from: tools.from
to: tools.to
status: tools.status
limit: tools.limit
cursor: tools.cursor
outputParameters: [{ type: object, mapping: $. }]
- name: interswitch-search-transaction-by-reference
description: Reference search.
hints: { readOnly: true, destructive: false, idempotent: true }
call: transaction-search-transactions.searchTransactionByReference
with: { reference: tools.reference }
outputParameters: [{ type: object, mapping: $. }]
- name: interswitch-bulk-transaction-search
description: Bulk reference lookup.
hints: { readOnly: true, destructive: false, idempotent: true }
call: transaction-search-transactions.bulkTransactionSearch
with: { body: tools.body }
outputParameters: [{ type: object, mapping: $. }]
- name: interswitch-get-transaction-detail
description: Get full transaction detail.
hints: { readOnly: true, destructive: false, idempotent: true }
call: transaction-search-transactions.getTransactionDetail
with: { transactionId: tools.transactionId }
outputParameters: [{ type: object, mapping: $. }]