Data Bundles

Data Bundles Top-up API

Recharge Data Bundles Packages with the Voltronnode Top-up API. Access a network of hundreds of mobile operators like MTN, Airtel, Vodafone and many more.


Get Started

0
Users
0
Download
0
5 Star Rating

This is the Data Bundles API that really fits with your business

With a few lines of code, embed our digital content catalog and mobile operators’ top-ups to boost user engagement for web and mobile apps.

Remittances

Crypto & Fintech

NGO’s

Incentives & Rewards

Get started with Voltronnode today

  • Sign up for free. No contracts needed
  • Get your API keys from the Voltronnode portal
  • Integrate our API and add balance to your wallet to go live


Get API Keys

Enable your applications to top-up
Data Bundles with our flexible APIs

High Volume Discounts

Take advantage of bulk pricing for high-volume transactions

Best Market Pricing

Dynamic routing technology that gets the best rates


One API, 800+ Operators

Hundreds of operators to get secure Mobile Top-ups

Number Lookup & Autodetect

A versatile technology to retrieve the operator details

Removing the complexity in Data Bundles Top-ups with our simple APIs and developer tools

Voltronnode has built an open Data Bundles API platform, made by developers for developers. Join our interconnected cloud API and start recharging Data Bundles worldwide today.

explore the developer docs


Make Your First API Call

cURL
C#
Golang
Java
Node
PHP
Python
cURL

   curl --location 
    --request POST 'https://topups.voltronnode.com/topups' 
    --header 'Authorization: Bearer YOUR_ACCESS_TOKEN_HERE' 
    --header 'Accept: application/com.voltronnode.topups-v1+json' 
    --header 'Content-Type: application/json' 
    --data-raw '{
      "operatorId":"341",
      "amount":"10",
      "useLocalAmount": false,
      "customIdentifier": "This is example identifier 092",
      "recipientPhone": {
          "countryCode": "NG",
          "number": "08147658721"
      },
      "senderPhone": {
          "countryCode": "CA",
          "number": "1231231231"
      }
    }'

C#

 using System; 
    using System.Threading.Tasks;
    using System.Net.Http;
    using System.Text;
    using Newtonsoft.Json;
    namespace WebAPIClient {
      class Program {
        static async Task Main(string[] args) {
            await ApiCall();
        }
        private static async Task ApiCall() {
          var json = JsonConvert.SerializeObject(new {
            operatorId = "341",
            amount = "10",
            useLocalAmount = false,
            customIdentifier = "This is a sample",
            recipientPhone = new {

Golang

package main
    import (
      "fmt"
      "strings"
      "net/http"
      "io/ioutil"
    )
    func main() {
      url := "https://topups.voltronnode.com/topups"
      method := "POST"
      payload := strings.NewReader(`{
        "operatorId":"341",
        "amount":"10",
        "useLocalAmount": false,
        "customIdentifier": "This is example identifier 092",
        "recipientPhone": {
            "countryCode": "NG",
            "number": "08147658721"

Java

OkHttpClient client = new OkHttpClient().newBuilder()
        .build();
    MediaType mediaType = MediaType.parse("application/json");
    RequestBody body = RequestBody.create(mediaType, "{
	"operatorId":"685",
	"amount":"10",
	"customIdentifier": "This is example identifier 092",
	"recipientPhone": {
		"countryCode": "NG",
		"number": "08147658721"
	},
	"senderPhone": {
		"countryCode": "CA",
		"number": "1231231231"
	}
}");
    Request request = new Request.Builder()
      .url("https://topups.voltronnode.com/topups")
      .method("POST", body)

Node

 var request = require('request');
    var options = {
      'method': 'POST',
      'url': 'https://topups.voltronnode.com/topups',
      'headers': {
        'Authorization': 'Bearer YOUR_ACCESS_TOKEN_HERE',
        'Accept': 'application/com.voltronnode.topups-v1+json',
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        "operatorId": "341",
        "amount": "10",
        "useLocalAmount": false,
        "customIdentifier": "This is example identifier 092",
        "recipientPhone": {
        "countryCode": "NG",
        "number": "08147658721"
        },
        "senderPhone": {
        "countryCode": "CA",
        "number": "1231231231"
        }

PHP

 <?php
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://topups.voltronnode.com/topups',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS =>'{
        "operatorId":"341",
        "amount":"10",
        "useLocalAmount": false,
        "customIdentifier": "This is example identifier 092",
        "recipientPhone": {
          "countryCode": "NG",
          "number": "08147658721"
        },

Python

import requests
    import json
    url = "https://topups.voltronnode.com/topups"
    payload = json.dumps({
      "operatorId": "341",
      "amount": "10",
      "useLocalAmount": False,
      "customIdentifier": "This is example identifier 092",
      "recipientPhone": {
        "countryCode": "NG",
        "number": "08147658721"
      },
      "senderPhone": {
          "countryCode": "CA",
          "number": "1231231231"
      }
    })
    headers = {
      'Authorization': 'Bearer YOUR_ACCESS_TOKEN_HERE'