Nvio CLABE Bitso Transfer®

How to transfer MXN between Nvio CLABEs.

To send MXN to another Nvio CLABE, complete the following HTTP request using the appropriate body parameters:

POST https://api-stage.bitso.com/v3/withdrawals

Body Parameters

Parameter NameFixed valueExample valueRequired / Optional
asset"mxn"Required
currency"mxn"Required
method"bt"Required
network"bt"Required
protocol"nvio-clabe"Required
amount"100"Required
clabe"710969000000326856"Required
origin_id"NvioclabeBT1234"Optional
notes"Payment concept"Optional
numeric_ref"1234567"Optional

The following object exemplifies the body parameters included in the HTTP request:

{
  "asset": "mxn",
  "currency": "mxn",
  "method": "bt",
  "network": "bt",
  "protocol": "nvio-clabe",
  "amount": "100",
  "clabe": "710969000000326856",
  "origin_id": "NvioclabeBT1234",
  "notes": "Payment concept",
  "numeric_ref": "1234567"
}

A successful withdrawal of funds returns the response object shown below:

{
    "success": true,
    "payload": {
        "wid": "6fea2a2ae1573ff46ea9e9699081a7f7",
        "status": "pending",
        "created_at": "2026-06-24T13:59:05+00:00",
        "currency": "mxn",
        "method": "bt",
        "method_name": "Bitso Transfer",
        "amount": "100.00",
        "asset": "mxn",
        "network": "bt",
        "protocol": "nvio-clabe",
        "integration": "bt",
        "details": {
            "origin_id": "NvioclabeBT1234",
            "email": null,
            "phone": null,
            "refcode": null,
            "recipient_name": null,
            "recipient_ref": "snvk",
            "notes": "Payment concept",
            "emoji": ""
        }
    }
}

Webhook Notifications

Nvio CLABE Bitso's withdrawal and funding services provide webhooks that send real-time status data about withdrawal and funding events in a Bitso account.

To consume the webhook, subscribe to funding and withdrawal with Create webhook subscriptions. See Managing Subscriptions.

The webhook delivers the following JSON objects that represent the withdrawal and funding:

{
  "event": "withdrawal",
  "payload": {
    "wid": "6fea2a2ae1573ff46ea9e9699081a7f7",
    "status": "complete",
    "created_at": "2026-06-24T13:59:05+00:00",
    "currency": "mxn",
    "method": "bt",
    "method_name": "Bitso Transfer",
    "amount": "100.00",
    "asset": "mxn",
    "network": "bt",
    "protocol": "nvio-clabe",
    "integration": "bt",
    "details": {
      "origin_id": "NvioclabeBT1234",
      "client_withdrawal_id": "NvioclabeBT1234",
      "refcode": "snvk",
      "recipient_ref": "togb",
      "notes": "Payment concept",
      "concepto": "Payment concept",
      "fecha_operacion": "20260624",
      "beneficiary_name": "Bob",
      "beneficiary_clabe": "710969000000288208",
      "beneficiary_bank_code": "90710",
      "numeric_ref": "0001"
    }
  }
}

For a description of each field in the withdrawal details object, see Withdrawal details fields.

{
  "event": "funding",
  "payload": {
    "fid": "5c2b62095ef7d530c4d701fcd342c421",
    "status": "complete",
    "created_at": "2026-06-24T13:59:05+00:00",
    "currency": "mxn",
    "method": "bt",
    "method_name": "Bitso Transfer",
    "amount": "100.00",
    "asset": "mxn",
    "network": "bt",
    "protocol": "nvio-clabe",
    "integration": "bt",
    "details": {
      "sender_clabe": "710969000000448297",
      "sender_name": "Sender Name",
      "sender_bank": "90710",
      "sender_rfc_curp": "XAXX010101000",
      "receiver_clabe": "710969000000326856",
      "receive_clabe": "710969000000326856",
      "concepto": "Payment concept",
      "numeric_reference": "1234567",
      "operation_date": "2026-06-24"
    }
  }
}

For a description of each field in the deposit details object, see Funding details fields.

For a detailed description of the JSON object the webhook delivers, see funding and withdrawal.

Tracking Your Withdrawal

The payload returned by the create withdrawal call includes the variable wid, which stores the transaction's identifier. This ID can help you track your withdrawal.

To retrieve a specific transaction, send the following HTTP call, which returns detailed information on a user's funds withdrawal:

GET https://api-stage.bitso.com/v3/withdrawals/{wid}

If you do not specify a withdrawal identifier, then it lists all your withdrawals. Visit Listing Withdrawals to learn other ways to filter your search using query parameters.

The following response object exemplifies the details retrieval for a specific withdrawal:

{
    "success": true,
    "payload": [
        {
            "wid": "6fea2a2ae1573ff46ea9e9699081a7f7",
            "status": "complete",
            "created_at": "2026-06-24T13:59:05+00:00",
            "currency": "mxn",
            "method": "bt",
            "method_name": "Bitso Transfer",
            "amount": "100.00",
            "asset": "mxn",
            "network": "bt",
            "protocol": "nvio-clabe",
            "integration": "bt",
            "details": {
                "origin_id": "NvioclabeBT1234",
                "email": null,
                "phone": null,
                "refcode": "snvk",
                "recipient_ref": "togb",
                "notes": "Payment concept",
                "emoji": "",
                "fecha_operacion": "20260624",
                "concepto": "Payment concept",
                "beneficiary_name": "Bob",
                "beneficiary_clabe": "710969000000288208",
                "beneficiary_bank_code": "90710",
                "numeric_ref": "0001"
            },
            "legal_operation_entity": {
                "name": "Nvio Pagos Mexico",
                "country_code_iso_2": "MX",
                "image_id": "nvio"
            }
        }
    ]
}

For a description of each field in the withdrawal details object, see Withdrawal details fields.

Withdrawal details fields

The details object of a withdrawal contains the following fields. For deposit-side equivalents, see Funding details fields.

FieldTypePresenceDescription
origin_idStringOptionalClient-provided idempotency key from the request origin_id field.
client_withdrawal_idStringNew withdrawalsClient-provided withdrawal identifier; from the request origin_id field.
emailStringAlwaysRecipient email. null when not provided.
phoneStringAlwaysRecipient phone. null when not provided.
refcodeStringAlwaysBitso-generated reference code for the withdrawal.
recipient_refStringAlwaysShort recipient reference identifier.
notesStringOptionalPayment concept from the request notes field. Same value as concepto on new withdrawals.
emojiStringAlwaysEmoji associated with the withdrawal. Empty string when not set.
conceptoStringNew withdrawalsPayment concept; same value as notes. From the request notes field. Required on new withdrawals. Deposit equivalent: concepto.
fecha_operacionStringNew withdrawalsOperation date in Mexico City local time, in YYYYMMDD format. Deposit equivalent: operation_date.
beneficiary_nameStringNew withdrawalsBeneficiary name for the withdrawal destination. Deposit equivalent: sender_name (outbound side).
beneficiary_clabeStringNew withdrawalsBeneficiary CLABE; from the request clabe field. Deposit equivalent: receive_clabe.
beneficiary_bank_codeStringNew withdrawalsBeneficiary bank code; always NVIO (90710). Deposit equivalent: sender_bank.
numeric_refStringNew withdrawalsPayment reference; from the request numeric_ref field. Omitted when not provided. Deposit equivalent: numeric_reference.

Fields marked New withdrawals are included on withdrawals created since 2026-06-24.

Tracking Your Funding

To retrieve a specific transaction, send the following HTTP call, which returns detailed information on a user's funds deposit:

GET https://api-stage.bitso.com/v3/fundings/{fid}

If you do not specify a deposit identifier, then it lists all your fundings. Visit Listing Fundings to learn other ways to filter your search using query parameters.

The following response object exemplifies the details retrieval for a specific funding:

{
    "success": true,
    "payload": [
       {
            "fid": "5c2b62095ef7d530c4d701fcd342c421",
            "status": "complete",
            "created_at": "2026-06-24T13:59:05+00:00",
            "currency": "mxn",
            "method": "bt",
            "method_name": "Bitso Transfer",
            "amount": "100.00",
            "asset": "mxn",
            "network": "bt",
            "protocol": "nvio-clabe",
            "integration": "bt",
            "details": {
                "sender_clabe": "710969000000448297",
                "sender_name": "Sender Name",
                "sender_bank": "90710",
                "sender_rfc_curp": "XAXX010101000",
                "receiver_clabe": "710969000000326856",
                "receive_clabe": "710969000000326856",
                "concepto": "Payment concept",
                "numeric_reference": "1234567",
                "operation_date": "2026-06-24"
            },
            "legal_operation_entity": {
                "name": "Nvio Pagos Mexico",
                "country_code_iso_2": "MX",
                "image_id": "nvio"
            }
        }
    ]
}

For a description of each field in the deposit details object, see Funding details fields.

Funding details fields

The details object of a deposit contains the following fields. For withdrawal-side equivalents, see Withdrawal details fields.

FieldTypePresenceDescription
sender_clabeStringAlwaysSender's CLABE; the account that originated the deposit.
sender_nameStringAlwaysSender's name. Withdrawal equivalent: beneficiary_name (outbound side).
sender_bankStringNew depositsSender's bank code; always NVIO (90710). Withdrawal equivalent: beneficiary_bank_code.
sender_rfc_curpStringNew depositsSender's RFC or CURP; "ND" when neither is available.
receiver_clabeStringDeprecatedUse receive_clabe instead.
receive_clabeStringAlwaysDestination CLABE that received the deposit; from the request clabe field. Withdrawal equivalent: beneficiary_clabe.
conceptoStringOptionalPayment concept; from the request notes field. Omitted when notes is empty. Withdrawal equivalent: notes and concepto.
numeric_referenceStringAlwaysPayment reference; from the request numeric_ref field. Empty string when numeric_ref is empty. Withdrawal equivalent: numeric_ref.
operation_dateStringNew depositsOperation date in Mexico City local time, in YYYY-MM-DD format. Withdrawal equivalent: fecha_operacion (YYYYMMDD).

Fields marked New deposits are included on deposits created since 2026-06-24.


Did this page help you?