Kushki · Capability

Kushki Payouts API — Payouts

Kushki Payouts — Payouts. 3 operations. Lead operation: Kushki Initialize Payout. Self-contained Naftiko capability covering single and batch disbursements.

Kushki Payouts API — Payouts is a Naftiko capability published by Kushki, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 3 operations across the POST and GET methods rooted at /v1/payouts.

The capability includes 1 read-only operation and 2 state-changing operations. Lead operation: Kushki Initialize Payout. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Kushki, Payouts, and Dispersions.

Run with Naftiko KushkiPayoutsDispersions

What You Can Do

POST
Initpayout — Kushki Initialize Payout
/v1/payouts/init
GET
Getpayout — Kushki Get Payout
/v1/payouts/{payout-id}
POST
Createpayoutbatch — Kushki Create Payout Batch
/v1/payouts/batch

MCP Tools

kushki-initialize-payout

Kushki Initialize Payout

kushki-get-payout

Kushki Get Payout

read-only idempotent
kushki-create-payout-batch

Kushki Create Payout Batch

Capability Spec

payouts-payouts.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Kushki Payouts API — Payouts
  description: 'Kushki Payouts — Payouts. 3 operations. Lead operation: Kushki Initialize Payout. Self-contained Naftiko capability covering single and batch disbursements.'
  tags:
    - Kushki
    - Payouts
    - Dispersions
  created: '2026-05-24'
  modified: '2026-05-24'
binds:
  - namespace: env
    keys:
      KUSHKI_PRIVATE_MERCHANT_ID: KUSHKI_PRIVATE_MERCHANT_ID
capability:
  consumes:
    - type: http
      namespace: payouts-payouts
      baseUri: https://api.kushkipagos.com
      description: Bank, card, and cash-pickup payouts across LatAm.
      resources:
        - name: payouts-transfer-v1-init
          path: /payouts/transfer/v1/init
          operations:
            - name: initpayout
              method: POST
              description: Kushki Initialize Payout
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
        - name: payouts-transfer-v1-payouts-id
          path: /payouts/transfer/v1/payouts/{payoutId}
          operations:
            - name: getpayout
              method: GET
              description: Kushki Get Payout
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: payoutId
                  in: path
                  type: string
                  required: true
        - name: payouts-transfer-v1-batch
          path: /payouts/transfer/v1/batch
          operations:
            - name: createpayoutbatch
              method: POST
              description: Kushki Create Payout Batch
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.
              inputParameters:
                - name: body
                  in: body
                  type: object
                  required: true
      authentication:
        type: apikey
        key: Private-Merchant-Id
        value: '{{env.KUSHKI_PRIVATE_MERCHANT_ID}}'
        placement: header
  exposes:
    - type: rest
      namespace: payouts-payouts-rest
      port: 8080
      resources:
        - path: /v1/payouts/init
          name: payouts-transfer-v1-init
          operations:
            - method: POST
              name: initpayout
              description: Kushki Initialize Payout
              call: payouts-payouts.initpayout
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/payouts/{payout-id}
          name: payouts-transfer-v1-payouts-id
          operations:
            - method: GET
              name: getpayout
              description: Kushki Get Payout
              call: payouts-payouts.getpayout
              with:
                payoutId: rest.path.payout-id
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/payouts/batch
          name: payouts-transfer-v1-batch
          operations:
            - method: POST
              name: createpayoutbatch
              description: Kushki Create Payout Batch
              call: payouts-payouts.createpayoutbatch
              with:
                body: rest.body
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: payouts-payouts-mcp
      port: 9090
      transport: http
      tools:
        - name: kushki-initialize-payout
          description: Kushki Initialize Payout
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: payouts-payouts.initpayout
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: kushki-get-payout
          description: Kushki Get Payout
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: payouts-payouts.getpayout
          with:
            payoutId: tools.payoutId
          outputParameters:
            - type: object
              mapping: $.
        - name: kushki-create-payout-batch
          description: Kushki Create Payout Batch
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: payouts-payouts.createpayoutbatch
          with:
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.