Mailscript
mailscript · Communication
Mailscript API
Authentication
No authentication requiredFree to use with no key needed.
Sample Requests
GET
Get all inputs you have access to
Get all inputs you have access to
https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs?name=test
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs?name=test"
import requests
params = {
"name": "test"
}
response = requests.get(
"https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs');
url.searchParams.set('name', 'test');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs")
q := baseURL.Query()
q.Set("name", "test")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs")
uri.query = URI.encode_www_form({
"name" => "test"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/inputs?" . http_build_query([
"name" => "test"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET
Get all actions for the user
Get all actions for the user
https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions"
import requests
response = requests.get(
"https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions'; const response = await fetch(url); const data = await response.json(); console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/actions";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET
Get all addresses you have access to
Get all addresses you have access to
https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses"
import requests
response = requests.get(
"https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses",
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses'; const response = await fetch(url); const data = await response.json(); console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses"
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/mailscript.com/0.4.0/addresses";
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Mailscript?
Mailscript is a Communication API. Developers commonly use communication APIs for:
- sending SMS alerts and notifications
- building in-app chat and messaging features
- automating email sequences and transactional emails
- creating voice bots and IVR systems
- verifying phone numbers at signup
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Mailscript is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide