Exclusion lists are used to manage domains and emails that should not be sequenced.

Exclusion Lists Overview

The exclusion list API endpoints allow you to:

  1. List excluded domains and emails
  2. Create new exclusions
  3. Delete existing exclusions

Exclusion Domain Object

FieldTypeDescription
domainstringThe domain name that is excluded (e.g., domain.com).
sourcestringThe source or reason for exclusion (e.g., amplemarket, salesforce).
date_addedstringThe date the domain was added to the exclusion list (ISO 8601).
excluded_reasonstringThe reason for the exclusion (e.g., api, `manual).
_linksobjectLinks to related resources.

Exclusion Email Object

FieldTypeDescription
emailstringThe email address that is excluded (e.g., someone@domain.com).
sourcestringThe source or reason for exclusion (e.g., amplemarket, salesforce).
date_addedstringThe date the email was added to the exclusion list (ISO 8601).
excluded_reasonstringThe reason for the exclusion (e.g., api, manual).
_linksobjectLinks to related resources.

Exclusion Domains Endpoints

List Excluded Domains

Request

Retrieve a list of excluded domains:

GET /excluded-domains HTTP/1.1
Authorization: Bearer {{API Key}}
curl -X GET https://api.amplemarket.com/excluded-domains \
	-H "Authorization: Bearer {{API Key}}"

Response

This will return a 200 OK with a list of excluded domains:

HTTP/1.1 200 OK
Content-Type: application/vnd.amp+json

{
  "excluded_domains": [
    {
      "domain": "domain.com",
      "source": "amplemarket",
      "date_added": "2024-08-28T22:33:16.145Z",
      "excluded_reason": "api"
    }
  ],
  "_links": {
    "self": { "href": "/excluded-domains?size=2000" }
  }
}

Create Domain Exclusions

Request

Add new domains to the exclusion list.

POST /excluded-domains HTTP/1.1
Authorization: Bearer API_KEY
Content-Type: application/vnd.amp+json

{
  "excluded_domains": [
    {"domain": "new_domain.com"}
  ]
}
curl -X POST https://api.amplemarket.com/excluded-domains \
	-H "Authorization: Bearer {{API Key}}" \
	-H "Content-Type: application/vnd.amp+json" \
	-d '{"excluded_domains": [{"domain":"new_domain.com"}]}'

Response

This will return a 200 OK with the status of each domain:

HTTP/1.1 200 OK
Content-Type: application/vnd.amp+json

{
  "existing_domain.com": "duplicated",
  "new_domain.com": "success"
}

Delete Domain Exclusions

Request

Remove domains from the exclusion list.

DELETE /excluded-domains HTTP/1.1
Authorization: Bearer API_KEY
Content-Type: application/vnd.amp+json

{
  "excluded_domains": [
    {"domain": "existing_domain.com"}
  ]
}
curl -X DELETE https://api.amplemarket.com/excluded-domains \
	-H "Authorization: Bearer {{API Key}}" \
	-H "Content-Type: application/vnd.amp+json" \
	-d '{"excluded_domains": [{"domain":"existing_domain.com"}]}'

Response

This will return a 200 OK with the status of each domain:

HTTP/1.1 200 OK
Content-Type: application/vnd.amp+json

{
  "existing_domain.com": "success",
  "existing_domain_from_crm.com": "unsupported",
  "unexistent_domain.com": "not_found"
}

Exclusion Emails Endpoints

List Excluded Emails

Request

Retrieve a list of excluded emails:

GET /excluded-emails HTTP/1.1
Authorization: Bearer {{API Key}}
curl -X GET https://api.amplemarket.com/excluded-emails \
	-H "Authorization: Bearer {{API Key}}"

Response

This will return a 200 OK with a list of excluded emails:

HTTP/1.1 200 OK
Content-Type: application/vnd.amp+json

{
  "excluded_emails": [
    {
      "email": "someone@domain.com",
      "source": "amplemarket",
      "date_added": "2024-08-28T22:33:16.145Z",
      "excluded_reason": "api"
    }
  ],
  "_links": {
    "self": { "href": "/excluded-emails?size=2000" }
  }
}

Create Email Exclusions

Request

Add new emails to the exclusion list.

POST /excluded-emails HTTP/1.1
Authorization: Bearer API_KEY
Content-Type: application/vnd.amp+json

{
  "excluded_emails": [
    {"email": "someone@domain.com"}
  ]
}
curl -X POST https://api.amplemarket.com/excluded-emails \
	-H "Authorization: Bearer {{API Key}}" \
	-H "Content-Type: application/vnd.amp+json" \
	-d '{"excluded_emails": [{"email":"someone@domain.com"}]}'

Response

This will return a 200 OK with the status of each email:

HTTP/1.1 200 OK
Content-Type: application/vnd.amp+json

{
  "existing@domain.com": "duplicated",
  "new@domain.com": "success"
}

Delete Email Exclusions

Request

Remove emails from the exclusion list.

DELETE /excluded-emails HTTP/1.1
Authorization: Bearer API_KEY
Content-Type: application/vnd.amp+json

{
  "excluded_emails": [
    {"email": "someone@domain.com"}
  ]
}
curl -X DELETE https://api.amplemarket.com/excluded-emails \
	-H "Authorization: Bearer {{API Key}}" \
	-H "Content-Type: application/vnd.amp+json" \
	-d '{"excluded_emails": [{"email":"someone@domain.com"}]}'

Response

This will return a 200 OK with the status of each email:

HTTP/1.1 200 OK
Content-Type: application/vnd.amp+json

{
  "existing@domain.com": "success",
  "existing_from_crm@domain.com": "unsupported",
  "unexistent@domain.com": "not_found"
}