MegaSMS Preloader
MegaSMS

SMS API for Developers

Implement SMS notifications, OTP, reminders, alerts, and more into your workflow and build apps that send SMS with our seamless API.

Get Started

cURL

curl -X GET "https://app.megasmsug.com/api/index_get?user=your_username&password=your_password&reciever=256759699971&sender=your_sender_id&message=your_message"

PHP

<?php

$user = "your_username";
$password = "your_password";
$receiver = "256759699971";
$sender = "your_sender_id";
$message = urlencode("Your message here");

$url = "https://app.megasmsug.com/api/index_get?user=$user&password=$password&reciever=$receiver&sender=$sender&message=$message";

$response = file_get_contents($url);

if ($response) {
    echo "Message sent successfully!";
} else {
    echo "Failed to send the message!";
}
?>

Python

import requests

user = "your_username"
password = "your_password"
receiver = "256759699971"
sender = "your_sender_id"
message = "Your message here"

url = f"https://app.megasmsug.com/api/index_get?user={user}&password={password}&reciever={receiver}&sender={sender}&message={message}"

response = requests.get(url)

if response.status_code == 200:
    print("Message sent successfully!")
else:
    print("Failed to send the message!")

Java

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

public class MegaSMSAPI {
    public static void main(String[] args) throws IOException {
        String user = "your_username";
        String password = "your_password";
        String receiver = "256759699971";
        String sender = "your_sender_id";
        String message = "Your message here";

        String urlString = "https://app.megasmsug.com/api/index_get?user=" + user +
                "&password=" + password + "&reciever=" + receiver +
                "&sender=" + sender + "&message=" + message;

        URL url = new URL(urlString);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");

        int responseCode = conn.getResponseCode();

        if (responseCode == 200) {
            Scanner sc = new Scanner(url.openStream());
            while (sc.hasNext()) {
                System.out.println(sc.nextLine());
            }
            sc.close();
            System.out.println("Message sent successfully!");
        } else {
            System.out.println("Failed to send the message!");
        }
    }
}

Node.js

const https = require('https');

const user = 'your_username';
const password = 'your_password';
const receiver = '256759699971';
const sender = 'your_sender_id';
const message = 'Your message here';

const url = `https://app.megasmsug.com/api/index_get?user=${user}&password=${password}&reciever=${receiver}&sender=${sender}&message=${encodeURIComponent(message)}`;

https.get(url, (resp) => {
    let data = '';

    resp.on('data', (chunk) => {
        data += chunk;
    });

    resp.on('end', () => {
        console.log("Message sent successfully!");
    });

}).on('error', (err) => {
    console.log("Failed to send the message!");
});

Ruby

require 'net/http'
require 'uri'

user = 'your_username'
password = 'your_password'
receiver = '256759699971'
sender = 'your_sender_id'
message = 'Your message here'

uri = URI("https://app.megasmsug.com/api/index_get?user=#{user}&password=#{password}&reciever=#{receiver}&sender=#{sender}&message=#{URI.encode(message)}")

response = Net::HTTP.get(uri)

if response
  puts "Message sent successfully!"
else
  puts "Failed to send the message!"
end

Go

package main

import (
	"fmt"
	"net/http"
	"net/url"
)

func main() {
	user := "your_username"
	password := "your_password"
	receiver := "256759699971"
	sender := "your_sender_id"
	message := "Your message here"

	apiURL := fmt.Sprintf("https://app.megasmsug.com/api/index_get?user=%s&password=%s&reciever=%s&sender=%s&message=%s",
		user, password, receiver, sender, url.QueryEscape(message))

	resp, err := http.Get(apiURL)
	if err != nil {
		fmt.Println("Failed to send the message!")
		return
	}
	defer resp.Body.Close()

	if resp.StatusCode == http.StatusOK {
		fmt.Println("Message sent successfully!")
	} else {
		fmt.Println("Failed to send the message!")
	}
}