MYInternational SMSCountry code +60

SMS for Malaysia's banks, marketplaces and delivery apps.

Malaysians bank, shop and order food on their phones, and every one of those actions ends in a text: a TAC code, a parcel update, a rider on the way. Send them to +60 numbers from one API and one dashboard.

  • REST API with idempotency keys
  • Mix countries in one send
  • Cost shown before sending
Petronas Twin Towers, Kuala Lumpur+60
Petronas Twin Towers·Kuala Lumpur
Who relies on SMS

Who sends SMS in Malaysia

The sectors in Malaysia where a text is part of the job: it confirms, verifies or reminds, and the day runs late without it.

Banks and e-wallets

TAC codes, login alerts and transfer confirmations for online banking and e-wallet users.

Marketplaces and online sellers

Order confirmations, shipping updates and sale announcements for shoppers on marketplaces and brand stores.

Food and parcel delivery

Rider on the way, parcel at the hub and failed-delivery notices sent straight from the dispatch system.

Private hospitals and clinics

Appointment reminders, lab results ready and follow-up visits for patients in the Klang Valley, Penang and Johor.

Ride-hailing and travel

Driver assigned, booking confirmations and schedule changes for riders and travellers.

Universities and tuition centres

Class schedules, fee reminders and exam results to students and parents.

From your own code

One POST to reach Malaysia.

Pass the +60 number in the mobiles field and you get a batch ID and the credits deducted back in the same response. Add an idempotency key so a retry after a timeout never sends twice.

  • Authorization: Bearer zg_live_... on every request
  • Every reply is { success, data, error }. Branch on error.code.
  • Send history and campaign status endpoints to confirm outcomes
  • Webhook messages for stores, CRMs and booking systems with no code on our side
Full API reference
bash
curl -X POST https://api.sms-broadcast.smsphilippines.com/ \
  -H "Authorization: Bearer zg_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "mobiles": "+60123456789",
    "message": "Your TradeHub verification code is 482913. It expires in 5 minutes.",
    "sender_name": "TRADEHUB"
  }'

# Response
{ "success": true, "data": { "batch_id": "9c2b…", "queued_count": 1, "credits_deducted": 1 }, "error": null }
On the handset

What a text from Malaysia's businesses looks like

Plain text, no emojis, written the way it arrives. Brands and people are fictional.

TAC code
9:41
K

KITABANK

Verified business

Text Message · SMS

Your TAC for a transfer of MYR 450.00 to Ahmad R. is 582014. Valid for 2 minutes. Never share this code. KitaBank

Just now

Text Message
Parcel update
9:41
L

LAJUPOS

Verified business

Text Message · SMS

Hi Aisyah, parcel KL8820145 is out for delivery in Petaling Jaya today. Please have someone available to receive it. LajuPos

Just now

Text Message
Clinic reminder
9:41
S

SEHATCLINIC

Verified business

Text Message · SMS

Reminder: your appointment with Dr. Lim is tomorrow at 10:30 AM, Sehat Clinic Bangsar. Call the clinic if you need to reschedule.

Just now

Text Message

Before you send in Malaysia

  • Malaysian mobile numbers start with +60 1; drop the leading 0 from local formats like 012-345 6789.
  • Marketing texts need prior consent under Malaysia's PDPA. Keep a record of when each contact opted in and offer a way to opt out.
  • Malay and English deliver as standard GSM text (160 characters per segment). Chinese or Tamil characters switch the message to Unicode, which lowers the limit to about 70.
Resellers, app teams and multinationals

Sending to Malaysia for your own clients or users?

The same account, API keys, contacts and reports cover every destination on our list, whether you resell traffic, send from an app or run teams in several countries.

SMS providers and resellers

Add Malaysia to the destinations you offer your own clients. Route their traffic through one REST API with a single response shape, idempotency keys for safe retries and a separate API key for every member of your organization.

  • One endpoint for Philippine and international numbers
  • Batch IDs and send history per request
  • Rotate or revoke keys without downtime

App and platform teams

Trigger verification codes, order updates and account alerts to users in Malaysia straight from your backend, or from any system that can call a webhook URL.

  • Plain text that delivers cleanly
  • Retry safely with idempotency keys
  • Readable error codes to branch on

Multinational businesses

Run one account for teams and customers in several countries. Organizations, roles, per-member credit limits and reports by sender and by person keep spending and activity visible to managers.

  • Shared contacts and templates
  • Credit limits per team member
  • Reports by sender name and by person
How it works

Sending to Malaysia in four steps

  1. 1

    Create an API key or open the dashboard

    Developers get keys from the Developer page, one per organization member. Everyone else can send from SMS Broadcast or SMS Campaigns without writing code.

  2. 2

    Use the full international number

    Numbers in Malaysia carry the +60 country code, like +60 12 345 6789. Mix them with other countries in the same list or contact group.

  3. 3

    Write plain text

    Type it, pick a template or let AI draft it. Insert each contact's own details with one click in campaigns.

  4. 4

    Send, schedule or automate

    Send a broadcast now, schedule a one-time or recurring campaign, or trigger texts from your own system with the API or a webhook URL.

1 Send2 Route3 Deliver
Your app or dashboard
1,240 numbers · +60MY
MY
Malaysia +60
FAQ

Questions about sending to Malaysia

Use the full international number with the +60 country code, for example +60 12 345 6789. Pass it in the mobiles field of the Broadcast API, paste it into SMS Broadcast in the dashboard, or save it to a contact group for SMS Campaigns.

Using SMS Philippines today

0+

businesses

From sole proprietors to multi-branch companies

0+

government offices and LGUs

Advisories, payouts and reminders for residents

Your first broadcast is minutes away.

Create a free account, send as Zenglobal today, and register your own sender name when you're ready. No subscription, no setup fee.