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()
Sign up at srs.my and verify your mobile number by SMS. You get a test API key straight away.
Is there a free sandbox?
Yes. Test keys never charge your balance, and each one comes with an RM1,000 sandbox balance. A number ending in 0000 tests a failed top-up, and 9999 one that stays pending.
How do I go live?
On the API Keys page in srs.my, click Request live access. After approval, create a live key. Your code stays the same.
Which networks and products do you support?
35 networks in 10 countries and 129 products: reload, PIN, postpaid, bills, data, games and more. The full live list is in your srs.my portal or at GET /v1/products.
How fast is a top-up, and how do I get the result?
The API accepts the request at once with status PENDING. The final result comes by callback to your server, or from /v1/status, usually within seconds.
What rates do I get?
Your rate for each product is in your srs.my price list after you log in. Tiers improve as your volume grows, and rebates are paid automatically.
Can my agents reload without an app?
Yes. Agents send an SMS such as 0129336318.M10 and get a confirmation reply with their balance.
How do I top up my SRS balance?
Pay by JomPAY. The amount is credited to your SRS balance. API users can also get a deposit.credited callback when it arrives.
I use the old SOAP API. Do I need to change?
No. The SOAP API keeps working on the same account and balance. You can move one call at a time.
Who runs SRS?
RichTech Communications Sdn. Bhd., running reload systems since 2010.
Your path to faster reloads starts here
Get API credentials, dealer rates and softpin stock — usually within one business day.