Interswitch · Capability

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.

Run with Naftiko InterswitchTransactionsReconciliation

MCP Tools

interswitch-quick-transaction-search

Quick search.

read-only idempotent
interswitch-search-transaction-by-reference

Reference search.

read-only idempotent
interswitch-bulk-transaction-search

Bulk reference lookup.

read-only idempotent
interswitch-get-transaction-detail

Get full transaction detail.

read-only idempotent

Capability Spec

transaction-search-transactions.yaml Raw ↑
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: $. }]