ForwardMX has a fully featured API that is available on all account tiers, allowing you to add/update/delete domains and aliases from your applications.
It uses HTTP GET or HTTP POST with standard form field elements to receive the data, and returns a JSON object.
You must include a User-Agent header with both:
- The name of your application
- A link to your application or your email address
We use this information to get in touch if you're doing something wrong. Here are examples of acceptable User-Agent headers:
User-Agent: My Awesome Website (http://myawesomewebsite.com/contact.php)User-Agent: Ewen Montagu ([email protected])
If you don't include a User-Agent header, you may receive a 400 Bad Request or a 403 Forbidden response.
We also have a WordPress plugin and Ruby Gem, as well as an unofficial PHP/Composer library from Eduard Wiesner and an unofficial Clojure library from ianjs.
GET/POST https://forwardmx.net/api/domains/Returns a list of all your domains
| key | required | Your API Key (Login and see your account page) |
[
{
"domain":"example.com",
"status":"active"
}
]
GET/POST https://forwardmx.net/api/forwarders/Returns a list of all aliases for a domain
| key | required | Your API Key (Login and see your account page) |
| domain | required | A domain you want the aliases for |
[
{
"source":"@",
"destination":"[email protected]",
}
]
GET/POST https://forwardmx.net/api/domain/create/Create a new domain on your account
| key | required | Your API Key (Login and see your account page) |
| domain | required | A domain you want to add to your account |
{"ok": "$Message"}
{"error": "$Message"}
GET/POST https://forwardmx.net/api/domain/destroy/Destroy a domain from your account
| key | required | Your API Key (Login and see your account page) |
| domain | required | A domain you want to destroy |
{"ok": "$Message"}
{"error": "$Message"}
GET/POST https://forwardmx.net/api/forwarders/create/Create a new forwarder on your account/domain
| key | required | Your API Key (Login and see your account page) |
| domain | required | A domain on which you want to edit the alias |
| user | required | Any username without @domain |
| destination | required | A email address the messages should be forwarded to |
{"ok": "$Message"}
{"error": "$Message"}
GET/POST https://forwardmx.net/api/forwarders/update/Update a forwarder entry on your domain
| key | required | Your API Key (Login and see your account page) |
| domain | required | A domain on which you want to edit the alias |
| user | required | @ for catch all, or any username without @domain you want to change |
| destination | required | A email address the messages should be forwarded to |
{"ok": "$Message"}
{"error": "$Message"}
GET/POST https://forwardmx.net/api/forwarders/destroy/Destroy a alias from your account/domain
| key | required | Your API Key (Login and see your account page) |
| domain | required | A domain on which you want to edit the alias |
| user | required | Alias source you want to remove |
{"ok": "$Message"}
{"error": "$Message"}
Writing and deleting operations all return either as hash with ok: message, or error: message.
{"ok": "$Message"}
{"error": "$Message"}