Payment APIs for

Airtime Top-Ups Gift Cards Utility Payments

Made Easy

Thousands of businesses of all sizes—from startups to large enterprises—use Arabic Club´s APIs to send mobile top ups and gift cards across the world. Usage based billing, no contracts, no shenanigans.

Our partners

A unified platform for Mobile
Payment APIs

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.

AIRTIME TOP-UPS

DATA BUNDLES TOP-UPS

GIFT CARDS

UTILITY PAYMENTS

Programmable building blocks for any use case

More than 20,000 businesses worldwide use Arabic Club. Explore our customer stories or talk to our experts to discover your use case.

Upinion works with Arabic Club to engage with hard-to-reach communities through top-ups. With Arabic Club, airtime top-ups became a solution that was able to fit for most of Upinion’s purposes.

Read More

WebPresent is a reseller hosting company based in Quebec, Canada. They needed an airtime API & Widget synced up well with their requirements, in order to offer their customers an effective solution.

Read More

The services you want, without the coding time

With Arabic Club’s drag-and-drop Plugin, you can start building a customizable Airtime, Data Bundles, and Gift Cards business without any coding. Install the Arabic Club Plugin in minutes and start offering Arabic Club products on your website or mobile app.

The world's first developer platform for prepaid services

Arabic Club’s cloud platform offers a simple solution to complex coding. Send Airtime, Data Bundles, Gift Cards, and Utility Payments online with simple APIs, SDKs, Widgets, or Plugins.

EXPLORE THE DEVELOPER DOCS

curl –location
  –request POST ‘https://topups.arabicclub.com/topups’
–header ‘Authorization: Bearer YOUR_ACCESS_TOKEN_HERE’
–header ‘Accept: application/com.arabicclub.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”: “09876543210”
},
“senderPhone”: {
“countryCode”: “CA”,
“number”: “1231231231”
}
}

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 {

            countryCode = “NG”,

            number = “09876543210”

            }

          });

          var message = new HttpRequestMessage(HttpMethod.Post, “https://topups.arabicclub.com/topups”){

          Content = new StringContent(json, Encoding.UTF8, “application/json”)

          };

          message.Headers.TryAddWithoutValidation(“Authorization”, “Bearer YOUR_ACCESS_TOKEN_HERE”);

          message.Headers.TryAddWithoutValidation(“Accept”, “application/com.arabicclub.topups-v1+json”);

          using

          var httpClient = new HttpClient();

          var response = await httpClient.SendAsync(message);

          var responseBody = await response.Content.ReadAsStringAsync();

          var result = JsonConvert.DeserializeObject < dynamic > (responseBody);

          Console.WriteLine(result);

        }

      }

    }

package main

import (

“fmt”

“strings”

“net/http”

“io/ioutil”

)

func main() {

url := “https://topups.arabicclub.com/topups”

method := “POST”

payload := strings.NewReader(`{

“operatorId”:”341″,

“amount”:”10″,

“useLocalAmount”: false,

“customIdentifier”: “This is example identifier 092”,

“recipientPhone”: {

“countryCode”: “NG”,

“number”: “09876543210”

},

“senderPhone”: {

“countryCode”: “CA”,

“number”: “1231231231”

}

}`)

client := &http.Client {

}

req, err := http.NewRequest(method, url, payload)

if err != nil {

fmt.Println(err)

return

}

req.Header.Add(“Authorization”, “Bearer YOUR_ACCESS_TOKEN_HERE”)

req.Header.Add(“Accept”, “application/com.arabicclub.topups-v1+json”)

req.Header.Add(“Content-Type”, “application/json”)

res, err := client.Do(req)

if err != nil {

fmt.Println(err)

return

}

defer res.Body.Close()

body, err := ioutil.ReadAll(res.Body)

if err != nil {

fmt.Println(err)

return

}

fmt.Println(string(body))

}

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”: “09876543210”

      },

      “senderPhone”: {

            “countryCode”: “CA”,

            “number”: “1231231231”

      }

}”);

    Request request = new Request.Builder()

      .url(“https://topups.arabicclub.com/topups”)

      .method(“POST”, body)

      .addHeader(“Authorization”, “Bearer YOUR_ACCESS_TOKEN_HERE”)

      .addHeader(“Accept”, “application/com.arabicclub.topups-v1+json”)

      .addHeader(“Content-Type”, “application/json”)

      .build();

    Response response = client.newCall(request).execute();

var request = require(‘request’);

    var options = {

      ‘method’: ‘POST’,

      ‘url’: ‘https://topups.arabicclub.com/topups’,

      ‘headers’: {

        ‘Authorization’: ‘Bearer YOUR_ACCESS_TOKEN_HERE’,

        ‘Accept’: ‘application/com.arabicclub.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”: “09876543210”

        },

        “senderPhone”: {

        “countryCode”: “CA”,

        “number”: “1231231231”

        }

      })

    };

    request(options, function (error, response) {

      if (error) throw new Error(error);

      console.log(response.body);

    });

<?php

    $curl = curl_init();

    curl_setopt_array($curl, array(

      CURLOPT_URL => ‘https://topups.metalord.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”: “09876543210”

        },

        “senderPhone”: {

          “countryCode”: “CA”,

          “number”: “1231231231”

        }

    }’,

      CURLOPT_HTTPHEADER => array(

        ‘Authorization: Bearer YOUR_ACCESS_TOKEN_HERE’,

        ‘Accept: application/com.metalord.topups-v1+json’,

        ‘Content-Type: application/json’

      ),

    ));

    $response = curl_exec($curl);

    curl_close($curl);

    echo $response;

    import requests

    import json

    url = “https://topups.arabicclub.com/topups”

    payload = json.dumps({

      “operatorId”: “341”,

      “amount”: “10”,

      “useLocalAmount”: False,

      “customIdentifier”: “This is example identifier 092”,

      “recipientPhone”: {

        “countryCode”: “NG”,

        “number”: “09876543210”

      },

      “senderPhone”: {

          “countryCode”: “CA”,

          “number”: “1231231231”

      }

    })

    headers = {

      ‘Authorization’: ‘Bearer YOUR_ACCESS_TOKEN_HERE’,

      ‘Accept’: ‘application/com.arabicclub.topups-v1+json’,

      ‘Content-Type’: ‘application/json’

    }

    response = requests.request(“POST”, url, headers=headers, data=payload)

    print(response.text)

Intuitive toolkit

Our platform includes the world’s first dedicated coding toolkit for sending Airtime, Data Bundles, Gift Cards and Utility Payments.

Developer-first design

World-class developer onboarding and tools as building blocks for global Mobile Airtime, Data Bundles, Gift Cards and Utility Payments.

Integrate in minutes

Sign up for a developer account and connect to our API in minutes

Embedded solutions for your mobile or web application

The only company that provides SDKs and Plugins in the industry. Easy & flexible integration with an intuitive toolkit.

Wallet available in 100+ currencies.
Allow your customers to top-up in their native currency.

High volume discounts.
Our direct connections with operators allow us to offer the best commissions and prices.

Safety first.
Protect your account with
2FAwhitelist service and security API checklist.

The bedrock of Mobile
Payments APIs

Use powerful APIs to build mobile payments apps or web platforms that level up your global network.

Countries
0 +
Mobile phones
Get to 0 billion
Operators in one API
0 +
Products in our Gift Cards catalog
0 +

Get started with Arabic Club today

Integrate with our APIs for Airtime, Data Bundles, Gift Cards or

Utility Payments and start building today

Subscribe to our newsletter *

You have been successfully Subscribed! Ops! Something went wrong, please try again.

About Us

Copyright © 2024. All Rights Reserved 

Design & Develop By Coddiez