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.
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.
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.
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.
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.
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)
Our platform includes the world’s first dedicated coding toolkit for sending Airtime, Data Bundles, Gift Cards and Utility Payments.
World-class developer onboarding and tools as building blocks for global Mobile Airtime, Data Bundles, Gift Cards and Utility Payments.
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
2FA, whitelist service and security API checklist.
Use powerful APIs to build mobile payments apps or web platforms that level up your global network.
Integrate with our APIs for Airtime, Data Bundles, Gift Cards or
Utility Payments and start building today
Copyright © 2024. All Rights Reserved
Design & Develop By Coddiez