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 /v1/topup
{
"product": "MAXIS",
"msisdn": "0123456789",
"amount": 30
}
→ 200 OK · PENDING → callback: SUCCESS
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 (test key = sandbox)
curl -X POST https://srs.my/v1/topup \
-H "Authorization: Bearer sk_test_..." \
-d product=MAXIS \
-d msisdn=0123456789 \
-d amount=30 \
-d client_txn_id=ORDER-1001
// Top up RM30 to a Maxis number
$ch = curl_init('https://srs.my/v1/topup');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
CURLOPT_POSTFIELDS => http_build_query(['product' => 'MAXIS',
'msisdn' => '0123456789', 'amount' => 30, 'client_txn_id' => 'ORDER-1001']),
]);
$result = json_decode(curl_exec($ch), true);
// Top up RM30 to a Maxis number (Node.js 18+)
const res = await fetch('https://srs.my/v1/topup', {
method: 'POST',
headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ product: 'MAXIS', msisdn: '0123456789',
amount: 30, client_txn_id: 'ORDER-1001' }),
});
const result = await res.json();
# Top up RM30 to a Maxis number
import requests
r = requests.post('https://srs.my/v1/topup',
headers={'Authorization': f'Bearer {api_key}'},
data={'product': 'MAXIS', 'msisdn': '0123456789',
'amount': 30, 'client_txn_id': 'ORDER-1001'},
timeout=30)
result = r.json()