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"}