Get Clients

This call returns a list of our currently active spam clients with some information about them.

URLs:

GET https://api.emailonacid.com/v5/spam/clients

Example Response:

[
  {
    "client": "SPAM CLIENT 1",
    "type": "b2c",
    "description": "SPAM CLIENT DESCRIPTION"
  },
  {
    "client": "SPAM CLIENT 2",
    "type": "b2b",
    "description": "SPAM CLIENT DESCRIPTION"
  }
]

Create Spam Test

This call creates a new spam test and submits it to our system for processing.

All requests must contain a subject property and one source property (either html or url). Customers on a user-based reseller package must provide the customer_id as well. All other properties are optional. In the following table, each property and its default value is shown.

The test_method property determines the method we use to run your spam test. There are three options described here in order of accuracy.

Seed List Testing

We will provide you with a list of addresses and you will send your email through your preferred ESP or application to all of the addresses. The accuracy of this method depends on how similar your test send is to your production send.

SMTP Testing

SMTP testing works by providing us with credentials to your SMTP server that we then use to send the email. Because the sending method will differ, we cannot be certain that production results will look identical. Depending on the settings of your domain, this can result in both false negatives and false positives.

EOA Testing

Email on Acid will send the email from our servers and check the spam results. This will check for email content, subject line, and sender email address performance.

URL:

POST https://api.emailonacid.com/v5/spam/tests

Example Request Body:

{
  "subject": "My Email Subject",
  "html": "My HTML",
  "transfer_encoding": "8bit",
  "charset": "utf-8",
  "reference_id": "123ABC",
  "customer_id": "1",
  "test_method": "seed",
  "from_address": "my.test@example.com"
}

Example Response:

{
  "id": "<UNIQUE ID>",
  "reference_id": "123ABC",
  "customer_id": "1",
  "address_list": [
    "spam_address1@example.com",
    "spam_address2@example.com"
  ]
}

Request Details

Element Type Description Default
subject String The subject line of your email, encoded as declared in transfer_encoding. None; Required
html String The email source of your email, encoded as declared in transfer_encoding. None; Required if no url
url String A URL pointing to the email source of your email. None; Required if no html
transfer_encoding String One of base64, quoted-printable, 7bit, or 8bit. 8bit; subject and html should be encoded as described by this field.
charset String The character set your HTML is encoded in. utf-8; subject and html should be encoded as described by this field.
sandbox Boolean If true, run without creating any actual content. false
reference_id String Enterprise customers can set this value for searching and internal reporting. None; Enterprise only
customer_id String Enterprise customers can set this value for searching and internal reporting. None; Enterprise only
test_method String One of "eoa", "smtp", or "seed". The meanings of these values are explained in the Spam Test section. "eoa"
smtp_info Object An object containing the SMTP Authentication info. None; Required if test_method is "smtp"
smtp_info->host String The SMTP host. None; Required
smtp_info->port Integer The SMTP port. 25
smtp_info->secure String One of "ssl", "tls", or "". ""
smtp_info->username String The SMTP username. None
smtp_info->password String The SMTP password. None
from_address String Address to send the email from. None
key String Seedlist Key to use. Generated ahead of time using Reserve Seed List. None; Optional if test_method is "seed"

Get Tests

This call returns a list of all available Spam Tests and some metadata about them. Spam Tests are stored for 90 days.

URL:

GET https://api.emailonacid.com/v5/spam/tests

Example Response:

[
  {
    "id": "<test_id>",
    "date": 1735311686,
    "type": "email-test",
    "headers": {
        "X-EXAMPLE": "My Header"
    }
  },
  {
    "id": "<test_id>",
    "date": 1735311686,
    "type": "spam-test",
    "headers": {}
  }
]

Search Tests

This call returns a list of Spam Tests that match the criteria in the query string and some metadata about them. Its structure is identical to the above call.

The query string is a standard URL parameterized version containing any or all of the following parameters.

URL:

GET https://api.emailonacid.com/v5/spam/tests?<query_string>

Query String Details

Name Description Example
from The starting point of your test date range. from=2024-12-27 15:01:26, from=1735311686, from=yesterday
to The ending point of your test date range. to=2024-12-27 15:01:26, to=1735311686, to=yesterday
subject The "subject" field of returned tests must contain the exact string. This search is case-insensitive. subject=My+example+test, subject=Another%20example, subject=A%2B tests
headers Enterprise users can use this field in a KV array of x-headers submitted with the test. This is an AND match, meaning all headers must be present to return. headers[x-fun]=most+fun&headers[x-cake]=best+cake
results The number of results to return. Must be between 1 and 200. The default value is 50 results=50
page The page number. If you submit a number higher than the number of pages in the data, an empty array will be returned. The default value is 1 page=2

Get Results

This call returns an object containing the status of your spam result.

URL:

GET https://api.emailonacid.com/v5/spam/tests/<test_id>

Example Response:

[
  {
    "client": "SPAM CLIENT 1",
    "type": "b2c",
    "spam": 1,
    "details": "SPAM DETAILS"
  },
  {
    "client": "SPAM CLIENT 2",
    "type": "b2b",
    "spam": -1,
    "details": ""
  }
]

Response Details

Element Description
client The name of the spam client.
type Either b2b (Business-to-Business) or b2c (Business-to-Customer), indicating whether the spam filter is typically deployed in corporate email systems or for personal email accounts.
spam Whether this message was marked as spam. 1 indicates it was spam; 0 indicates no decision (or "neutral"); -1 indicates it was not spam. An empty value means this filter has not returned.
details If a filter provides additional details, they will be returned here.

Delete Test

This call marks a Spam Test as deleted. Once it is deleted, it cannot be recovered.

URL:

DELETE https://api.emailonacid.com/v5/spam/tests/<test_id>

Example Response:

{
  "success": true
}

Get Seed List

This call returns a list of email addresses to send to for your seed list type spam test. If your spam test was not a seed list type, you will receive an error.

URL:

GET https://api.emailonacid.com/v5/spam/tests/<test_id>/seedlist

Example Response:

[
  "address1@example.com",
  "address2@example.com"
]

Reserve Seed List

This call reserves a list of email addresses to send to for your seed list type spam test. This call is only necessary if you need to have the seed list prior to test creation. The key value must be provided when you create a Spam Test or Email Test with spam included, in order to override the system-generated value.

URL:

GET https://api.emailonacid.com/v5/spam/seedlist

Example Response:

{
    "key": "EXAMPLE",
    "address_list": [
        "EXAMPLE@spc.emailonacid.com",
        "cloudmark+EXAMPLE@cm.emailonacid.com",
    ]
}