API Documentation

Integrate SMS Trap in your application with this API.


API Details

Hostlocalhost:1290
Base URLhttp://localhost:1290/api/v1

API Endpoints

GET /trap GET

Trap SMS

Queries:

  • phones[] - List of phones
  • message - SMS message
  • label - Type of SMS (transactional/promotional)

Code Samples

curl -X GET 'http://localhost:1290/api/v1/trap?phones[]=1234567890&phones[]=9876543210&message=Your+verification+code+is+123456&label=transactional' 
package main

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

func main() {
    baseURL := "http://localhost:1290/api/v1/trap"

    params := url.Values{}
    params.Add("phones", "+1234567890")
    params.Add("phones", "+9876543210")
    params.Add("message", "Your verification code is 123456")
    params.Add("label", "transactional")

    url := baseURL + "?" + params.Encode()

    resp, err := http.Get(url)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    fmt.Println("Response Status:", resp.Status)
} 
const axios = require('axios');

const url = 'http://localhost:1290/api/v1/trap';
const params = {
  phones: ['+1234567890', '+9876543210'],
  message: 'Your verification code is 123456',
  label: 'transactional'
};

axios.get(url, { params })
.then(response => {
  console.log('Response:', response.data);
})
.catch(error => {
  console.error('Error:', error);
}); 
from flask import Flask, request, jsonify
import requests

app = Flask(__name__)

@app.route('/send_sms', methods=['GET'])
def send_sms():
    url = 'http://localhost:1290/api/v1/trap'
    params = {
        'phones': ['+1234567890', '+9876543210'],
        'message': 'Your verification code is 123456',
        'label': 'transactional'
    }

    response = requests.get(url, params=params)
    return jsonify(response.json()), response.status_code

if __name__ == '__main__':
    app.run(debug=True) 
require 'net/http'
require 'uri'

uri = URI('http://localhost:1290/api/v1/trap')
params = {
  phones: ['+1234567890', '+9876543210'],
  message: 'Your verification code is 123456',
  label: 'transactional'
}
uri.query = URI.encode_www_form(params)

response = Net::HTTP.get_response(uri)
puts "Response #{response.code} #{response.message}: #{response.body}" 
<?php
$url = 'http://localhost:1290/api/v1/trap';
$params = array(
    'phones' => array('+1234567890', '+9876543210'),
    'message' => 'Your verification code is 123456',
    'label' => 'transactional'
);

$url .= '?' . http_build_query($params);

$response = file_get_contents($url);

if ($response === FALSE) {
    // Handle error
} else {
    var_dump($response);
}
?>