VIP Customer Service

API to Control Account Programmatically

The JangoMail API is a web service that allows you to control your JangoMail account programmatically via an HTTP POST, an HTTP GET or an XML based SOAP call. JangoMail uses SOAP and WSDL standard so you can code in your favorite environment – Java, Perl, Ruby, Python, PHP, Visual Studio, .Net – and many more.


curl -X "POST" ""
-H "Content-Type: application/x-www-form-urlencoded"
--data-urlencode "ToGroups="
--data-urlencode "ToGroupFilter="
--data-urlencode "Subject="
--data-urlencode "Options="
--data-urlencode "ToOther="
--data-urlencode "FromName="
--data-urlencode "Password="
--data-urlencode "Username="
--data-urlencode "MessageHTML="
--data-urlencode "ToWebDatabase="
--data-urlencode "FromEmail="
--data-urlencode "MessagePlain="


# Install the Python Requests library:
# `pip install requests`

import requests

def send_request():
# SendMassEmail

response =
"Content-Type": "application/x-www-form-urlencoded",
"ToGroups": "",
"ToGroupFilter": "",
"Subject": "",
"Options": "",
"ToOther": "",
"FromName": "",
"Password": "",
"Username": "",
"MessageHTML": "",
"ToWebDatabase": "",
"FromEmail": "",
"MessagePlain": "",
print('Response HTTP Status Code: {status_code}'.format(
print('Response HTTP Response Body: {content}'.format(
except requests.exceptions.RequestException:
print('HTTP Request failed')


import org.apache.http.client.fluent.*;
import org.apache.http.entity.ContentType;

public class SendRequest
public static void main(String[] args) {

private static void sendRequest() {

// SendMassEmail (POST )

try {

// Create request
Content content = Request.Post("")

// Add headers
.addHeader("Content-Type", "application/x-www-form-urlencoded")

// Add body
.add("ToGroups", "")
.add("ToGroupFilter", "")
.add("Subject", "")
.add("Options", "")
.add("ToOther", "")
.add("FromName", "")
.add("Password", "")
.add("Username", "")
.add("MessageHTML", "")
.add("ToWebDatabase", "")
.add("FromEmail", "")
.add("MessagePlain", "")

// Fetch request and return content

// Print content
catch (IOException e) { System.out.println(e); }

Swift + Alamofire

class MyRequestController {

func sendRequest() {

// SendMassEmail (POST

// Create manager
var manager = Manager.sharedInstance

// Add Headers
manager.session.configuration.HTTPAdditionalHeaders = [
// Form URL-Encoded Body
let bodyParameters = [

let encoding = Alamofire.ParameterEncoding.URL

// Fetch Request
Alamofire.request(.POST, "", parameters: bodyParameters, encoding: encoding)
.validate(statusCode: 200..<300) .responseJSON{(request, response, JSON, error) in if (error == nil) { println("HTTP Response Body: (JSON)") } else { println("HTTP HTTP Request failed: (error)") } } } } [tabby title="PHP"] "",
"ToGroupFilter" => "",
"Subject" => "",
"Options" => "",
"ToOther" => "",
"FromName" => "",
"Password" => "",
"Username" => "",
"MessageHTML" => "",
"ToWebDatabase" => "",
"FromEmail" => "",
"MessagePlain" => "",
$body = http_build_query($body);

// Set body
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);

// Send the request & save response to $resp
$resp = curl_exec($ch);

if(!$resp) {
die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch));
} else {
echo "Response HTTP Status Code : " . curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "nResponse HTTP Body : " . $resp;

// Close request to clear up some resources


require 'net/http'
require 'net/https'

def send_request
# SendMassEmail (POST )

uri = URI('')

# Create client
http =, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER

data = {
"ToGroups" => "",
"ToGroupFilter" => "",
"Subject" => "",
"Options" => "",
"ToOther" => "",
"FromName" => "",
"Password" => "",
"Username" => "",
"MessageHTML" => "",
"ToWebDatabase" => "",
"FromEmail" => "",
"MessagePlain" => "",
body = URI.encode_www_form(data)

# Create Request
req =
# Add headers
req.add_field "Content-Type", "application/x-www-form-urlencoded"
# Set header and body
req.body = body

# Fetch Request
res = http.request(req)
puts "Response HTTP Status Code: #{res.code}"
puts "Response HTTP Response Body: #{res.body}"
rescue StandardError => e
puts "HTTP Request failed (#{e.message})"

Fill out my online form.

Vanick works with JangoMail API

JangoMail has the Best API in the Industry

Our API offers an extensive set of methods which can be used to send and report on broadcast and transactional messages. Use our API to send mass email messages to a list, one-to-one messages to a single recipient or an adhoc transactional message (welcome message, password reset, etc.). The API can return reporting data in XML, string or .NET data set.

How to use the API

The JangoMail API is a remotely accessible web service that you can interact with through several methods, all of which are available across the internet. This allows you to get data into and out of your JangoMail account programmatically without visiting the JangoMail website.
It is helpful to know how to use a web service based API in order to use the JangoMail API. A tutorial on our API can be found here.

Benefits of Sending Emails through JangoMail’s API

Our API can be used to do virtually everything that can be done in our User Interface. Integrate our API with your marketing platforms and applications to send email seamlessly. Save time and money by automating your email marketing messages.
Emails sent through the JangoMail API benefit from JangoMail’s deliverability and compliance features. Reporting statistics can be accessed through our UI or pulled through the UI or pulled back through the API which makes the data easy to use in your own reporting.

Test the functionality of our API here.
Our API website will be your developer's best friend.
Transactional sending, transactional reporting, transactional groups. All found here.
A complete class reference to our API methods.
Using the JangoMail API is a more detailed overview of the data you can access, the tools, and how to use them.