Text CALL to 88440

+44 (0)1484 599 311

Login Free Account

Spring Offer

50% Free

Purchase up to 25,000 credits and get 50% FREE!

*Terms and conditions apply

Developer Tools

Free Account
Our new API is live!

Our new API is now available to use. We have improved the methods that you are familiar with, offering you a clearer understanding of what each property can do and a more detailed response from each call.

The old API is still fully functioning and support for this will not end.

We are also introducing API Keys which are used to access the API methods and improve the security around using the API.

Click here to see the new Developer page.

Click here to read our new Developer Documentation.

Cancel AutoBooking

Here you can delete the bookings you have created.


http:// or https:// www.voodoosms.com/vapi/server/cancelAutoBook





Required Fields


System allocated username for API user configured within the VoodooSMS.com Portal in 'Send SMS>API Management'


System password for API user configured within the VoodooSMS.com Portal in 'Send SMS>API Management'


auto booking id

Cancel AutoBooking without any query parameter


    case "GET":
        $uid = htmlspecialchars($_GET["uid"]);
        $pass = htmlspecialchars($_GET["pass"]);
        $abid = htmlspecialchars($_GET["abid"]);
    case "POST":
        $uid = htmlspecialchars($_POST["uid"]);
        $pass = htmlspecialchars($_POST["pass"]);
        $abid = htmlspecialchars($_POST["abid"]);
$url = 'https://www.voodoosms.com/vapi/server/cancelAutoBook?uid='.$uid.'&pass='.$pass.'&abid='.$abid
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
// Download the given URL, and return output
$output = curl_exec($ch);
echo $output."   ".curl_error($ch);
// Close the cURL resource, and free system resources

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class Servlet extends HttpServlet {
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          if (request.getAttribute("uid") != null && request.getAttribute("pass") != null
            && request.getAttribute("abid") != null) {
               String charset = "UTF-8";
               String query = String.format("uid=%s&pass=%s&dest=%s&orig=%s&msg=%s&format=%s",
               URLEncoder.encode(request.getAttribute("uid").toString(), charset),
               URLEncoder.encode(request.getAttribute("pass").toString(), charset),
               URLEncoder.encode(request.getAttribute("abid").toString(), charset),
               String url = "www.voodoosms.com/vapi/server/cancelAutoBook";
               URLConnection connection = new URL(url + "?" + query).openConnection();
               connection.setRequestProperty("Accept-Charset", charset);
               InputStream reqres = connection.getInputStream();
                // reqres contains the request output
           } else {
                // Wrong parameters
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // Same as GET

var http = require('http');
var https = require('https');
var querystring = require('querystring');
var url = require('url');
var server = http.createServer(function(req, res) {
var url_parts = url.parse(req.url, true);
var query = url_parts.query;
var uid = query.uid;
var pass = query.pass;
var abid = query.abid;
if (uid && pass && abid) {
var get_data = querystring.stringify({
  "uid": uid,
  "pass": pass,
  "abid": abid,
var options = {
  host: 'www.voodoosms.com',
  path: '/vapi/server/cancelAutoBook?' + get_data
https.get(options, function(reqres) {
  reqres.on('data', function(chunk) {
} else
res.end("Wrong parameters");


require 'net/http'
require 'json'
class Controller < ApplicationController
    def index
        uid = params[: uid]
        pass = params[: pass]
        abid = params[: abid]
        if uid and pass and abid
            uri = "?uid=" + uid + "&pass=" + pass + "&abid=" + abid
          uri = 0
        if uri != 0
            url = URI.parse('http://www.voodoosms.com/vapi/server/cancelAutoBook' + uri)
            uri = URI(url)
            response = Net::HTTP.get(uri)
            @res = response
            @res = "Wrong parameters"

from django.http
import HttpResponse, HttpRequest
import urllib2
def index(request):
if request.method == 'GET':
    uid = request.GET.get('uid', '')
    pas = request.GET.get('pass', '')
    abid = request.GET.get('abid', '')
elif request.method == 'POST':
    uid = request.POST.get('uid', '')
    pas = request.POST.get('pass', '')
    abid = request.POST.get('abid', '')
if uid and pass and abid:
    u = "?uid=%s&pass=%s&abid=%s" % (uid, pas, abid)
else :
    u = 0
if u:
    res = urllib2.urlopen("https://voodoosms.com/vapi/server/cancelAutoBook" + u).read()
    return HttpResponse(res)
else :
    return HttpResponse("Wrong parameters")

using System;
using System.Net.Http;
using System.Web;

var client = new HttpClient();

//Get the parameters, either GET or POST request
    string uid = HttpContext.Current.Server.HtmlEncode(Request["uid"]);
    string pass = HttpContext.Current.Server.HtmlEncode(Request["pass"]);
    string abid = HttpContext.Current.Server.HtmlEncode(Request["abid"]);

//Exit if one or more parameters is missing
    if(String.IsNullOrEmpty(uid) || String.IsNullOrEmpty(pass) || String.IsNullOrEmpty(abid))

// Send the async request
    HttpResponseMessage response = await client.GetAsync(
    "https://www.voodoosms.com/vapi/server/cancelAutoBook?uid=" + uid + "&pass="
    + pass + "&abid=" + abid);

// Get the response content
HttpContent responseContent = response.Content;

// Get the stream of the content and write the output
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
Console.WriteLine(await reader.ReadToEndAsync());


   <resultText>Contacts removed successfully and (xx credit) return to your account.</resultText>