Skip to main content
The SeerBit Pocket Payout API enables merchants to initiate single or bulk bank transfers directly from their SeerBit Pocket. This page covers all the steps required to authenticate, sign, initiate, and confirm a payout — along with error handling references and a supported bank list endpoint.

Prerequisites — Please read before integrating

  • Request Signature Verification: All requests must include a valid X-Seerbit-Signature header. This signature is generated using an HMAC-SHA256 hash of the raw HTTP request body, signed with your API Secret Key. Your Private Key is available under Settings on your SeerBit Dashboard — store it securely and never expose it publicly.
  • OTP Authorization: All payout requests require One-Time Password (OTP) verification before processing is completed.
  • Process Flow

    Authenticate

    Get Bearer Token

    Generate Signature

    HMAC-SHA256

    Initiate Payout

    Single or Bulk

    Confirm Payout

    OTP Verification

    Step 1 — Authenticate

    POST
    Generates a Bearer Token required to authenticate all subsequent API calls. Submit your merchant email and password to receive a time-limited token.

    Request Sample

    cURL

    Response Sample

    Step 2 — Generate X-Seerbit-Signature

    Before initiating a payout, generate an X-Seerbit-Signature using the exact raw request body and your SeerBit Private Key. Pass the resulting hash as a header on every payout request.
    Note: The signature is unique to each request. Always regenerate it using the exact body of each new request before sending.

    Signature Formula

    Variables Reference

    Step 3 — Initiate Payout

    POST
    Initiates a payout from your SeerBit Pocket. Supports both single and bulk transfer modes. All requests must include the Bearer Token, Public Key, and X-Seerbit-Signature headers.
    Required Headers

    Single Payout

    Request Sample

    cURL

    Response Sample

    Request Fields

    Bulk Payout

    Bulk payouts allow multiple transfer instructions to be processed in a single request. Each transfer is validated and executed under a single batchReference.

    Request Sample

    cURL

    Response Sample

    Request Fields
    Each transfers object contains:

    Step 4 — Confirm Payout

    POST
    After a payout is initiated, an OTP is sent to the email address linked to the pocketId. Submit the OTP and payoutId to authorize and finalize the payout.
    Required Headers

    Request Sample

    cURL

    Response Sample

    Request Fields

    Bank List

    GET
    Returns a list of supported Nigerian banks and their corresponding bank codes. Use this to look up the correct bankCode before initiating a payout. For a quick lookup while you build, see Bank codes.

    Request Sample

    cURL

    Error Scenarios

    The following error responses may occur during payout initiation or confirmation flows.
    1. Missing Signature Header
    Occurs when the X-Seerbit-Signature header is absent from the request.
    2. Invalid Signature
    Occurs when the provided signature fails HMAC validation.
    3. Missing Public Key Header
    Occurs when the Public-Key header is not included in the request.
    4. Expired or Invalid OTP
    Occurs when the OTP submitted for confirmation is expired or incorrect.