We help dealers, e-wallets and app developers sell prepaid credit, softpins, bill payments and game credits — through one connection that never sleeps.
16+ yrsRunning reload systems
24/7Automated API uptime
100sProducts & services
<2sAverage top-up time
INFRASTRUCTURE
Transactions flow like a river — day and night
Redundant telco routes, auto-failover and real-time callbacks keep every top-up moving — even when a channel goes down.
Live transactions 99.98% uptime
Maxis012-***4410 · 1.1sRM 30.00
CelcomDigi019-***2281 · 0.9sRM 10.00
U Mobile018-***7702 · 1.4sRM 50.00
Tune Talk011-***3390 · 1.0sRM 5.00
WHAT WE DO
One connection, every top-up product
Built for dealers, resellers and developers who need reload to just work — at the best prepaid rates.
POST /v2/topup
{
"product": "MAXIS",
"msisdn": "0123456789",
"amount": 30.00
}
→ 200 OK · status: SUCCESS · 1.2s
Malaysia Reload API
REST topup API for airtime, bill payment and international top-up. Real-time callbacks to your server.
CelcomDigi RM108841 2210 5567
U Mobile RM303302 9981 4410
Maxis RM501029 4478 3321
Softpin Distribution
Instant PIN stock for Maxis, CelcomDigi, U Mobile, Tune Talk & XOX.
0129336318.M10
Reload to HPNo:0129336318 amount:RM10 Success! Balance: 490.50
SMS Reload System
No app needed. Agents reload by SMS format and get instant confirmation.
Games, Bills & E-wallet
Game credits, JomPAY, postpaid bills and white-label e-wallet — hundreds of products.
FULL PRODUCT LIST
129 products, one wallet
Reload, PIN, postpaid, bills, data, games and more — all from one SRS balance and one API.
New products added regularly. Live product list, denominations & rates in your srs.my portal.
READY-TO-CONNECT API
Plug in today. Start selling tomorrow.
Our Malaysia reload API is ready to go — a simple REST + JSON topup API, clear docs and a free sandbox. No complex setup, and our team helps you go live.
1Sign up at srs.myGet your sandbox API key instantly
2Test with sandbox creditUse any language — PHP, Node.js, Python, Java
3Switch to live keySame code. Start earning the same day
# Top up RM30 to a Maxis number
curl -X POST https://api.srs.my/v1/topup \
-H "Authorization: Bearer sk_live_••••" \
-d product=MAXIS \
-d msisdn=0123456789 \
-d amount=30
// Top up RM30 to a Maxis number
$ch = curl_init("https://api.srs.my/v1/topup");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer sk_live_••••"],
CURLOPT_POSTFIELDS => ["product" => "MAXIS", "msisdn" => "0123456789", "amount" => 30],
CURLOPT_RETURNTRANSFER => true,
]);
$res = json_decode(curl_exec($ch), true);
// Top up RM30 to a Maxis number
const res = await fetch("https://api.srs.my/v1/topup", {
method: "POST",
headers: { Authorization: "Bearer sk_live_••••" },
body: new URLSearchParams({ product: "MAXIS", msisdn: "0123456789", amount: "30" }),
});
const data = await res.json();
# Top up RM30 to a Maxis number
import requests
res = requests.post(
"https://api.srs.my/v1/topup",
headers={"Authorization": "Bearer sk_live_••••"},
data={"product": "MAXIS", "msisdn": "0123456789", "amount": 30},
)
data = res.json()