NetConnect API
Data Bundles

Buy Bulk Data Bundles

Create one bulk order that fans out to multiple recipients.

Endpoint

POST /api/v1/data-bundles/buy-bulk

Request body

FieldTypeRequiredNotes
operatorIdoperators idYesParent operator
productIdproducts idYesParent product
itemsarrayYesBetween 2 and 20 recipients

Each items[] entry contains:

FieldTypeRequiredNotes
packageIdpackages idYesPackage for this recipient
beneficiaryMsisdnstringYesRecipient phone number

Behavior

  • bulk ordering is restricted to Agent and SuperAgent
  • minimum recipients: 2
  • maximum recipients: 20
  • each recipient is prevalidated before the order is created
  • the API creates one parent order with embedded bulk recipient state

Response

Returns the bulk order summary:

{
  "success": true,
  "data": {
    "success": true,
    "message": "Bulk order created with 3 recipients. Processing...",
    "orderId": "kr7...",
    "shortReference": "514220",
    "totalAmount": 37.5,
    "recipientCount": 3
  }
}

Response fields

FieldTypeNotes
successbooleanAlways true on success
messagestringHuman-readable status message
orderIdstringParent order database ID
shortReferencestringShort alphanumeric bulk order reference
totalAmountnumberTotal GHS charged for all recipients
recipientCountnumberNumber of recipients in this bulk order

Recipient Processing

  • Each recipient is submitted individually after the parent order is created
  • Use the order status endpoint to monitor per-recipient progress
  • Failed recipients can be retried individually

Errors

  • 403 - Only Agent and SuperAgent can create bulk orders
  • 400 - Invalid request or validation failed
  • 402 - Insufficient wallet balance for total amount
  • 422 - Item count not between 2 and 20

Sample request

curl -X POST "https://api.netconnectgh.online/api/v1/data-bundles/buy-bulk" \
  -H "X-API-KEY: netconnect_live_your_secret_here" \
  -H "Content-Type: application/json" \
  -d '{
  "operatorId": "k57exampleoperator",
  "productId": "p22exampleproduct",
  "items": [
    {
      "packageId": "q34examplepackage",
      "beneficiaryMsisdn": "233201234567"
    },
    {
      "packageId": "q34examplepackage",
      "beneficiaryMsisdn": "233209876543"
    }
  ]
}'

On this page