LettermintLettermint
  • Knowledge base
  • Community
  • Changelog
  • Support
  • Documentation
  • Sending API
  • Team API
Information
Core
    Generic
      Ping the APIgetList blocked file typesget
    Team
      Get team detailsgetUpdate team settingsputGet team usage statisticsgetGet reusable team rolesgetGet team membersgetGet a team membergetReplace a team member's assignmentput
    Stats
      Get message statisticsget
Email Platform
    Domain
      List all domains for the teamgetCreate a new domainpostGet domain detailsgetDelete a domaindeleteVerify all DNS records for a domainpostVerify a specific DNS recordpostUpdate projects associated with a domainput
    Project
      List all projects for the teamgetCreate a new projectpostGet project detailsgetUpdate project settingsputDelete a projectdeleteRotate Project API token (legacy)postList routes for a projectgetCreate a new routepostGet route detailsgetUpdate route settingsputDelete a routedeleteVerify inbound domain for a routepost
    Webhook
      List all webhooks for the teamgetCreate a new webhookpostGet webhook detailsgetUpdate webhook settingsputDelete a webhookdeleteTest a webhook by sending a sample payloadpostRegenerate webhook secretpostGet webhook deliveriesgetGet a specific webhook deliveryget
    Message
      List messages for the teamgetGet message detailsgetGet message eventsgetGet message sourcegetGet message HTML contentgetGet message plain text contentget
    Suppression
      List all suppressions for the teamgetAdd email(s) to suppression listpostRemove email from suppression listdelete
Schemas
Lettermint Team API
Lettermint Team API

Schemas

Download schema

AttachmentDelivery

string · enum
Enum values:
inline
url

BuiltInTeamRole

string · enum
Enum values:
owner
admin
member

DkimMode

string · enum
Enum values:
legacy_txt
managed_cname

DnsRecordPurpose

string · enum
Enum values:
return_path
dmarc
dkim_legacy
dkim_primary
dkim_secondary

DnsRecordStatus

string · enum
Enum values:
active
failed
pending
active
The record is active and verified.
failed
The record could not be verified.
pending
The record is pending verification.

DnsVerificationScope

string · enum
Enum values:
required
recommended
migration
deprecated

DomainData

id
​string · required
domain
​string · required
dkim_mode
​DkimMode · enum · required
Enum values:
legacy_txt
managed_cname
rotation_ready
​boolean · required
status_changed_at
​string | null · date-time · required
created_at
​string · date-time · required
​DomainDnsRecordData[]
​object[]

DomainDnsRecordData

id
​string · required
type
​RecordType · enum · required
Enum values:
TXT
CNAME
MX
hostname
​string · required
fqdn
​string · required
content
​string · required
status
​DnsRecordStatus · enum · required
active
The record is active and verified.
failed
The record could not be verified.
pending
The record is pending verification.
Enum values:
active
failed
pending
purpose
​DnsRecordPurpose · enum · required
Enum values:
return_path
dmarc
dkim_legacy
dkim_primary
dkim_secondary
verification_scope
​DnsVerificationScope · enum · required
Enum values:
required
recommended
migration
deprecated
required_for_verification
​boolean · required
verified_at
​string | null · required
last_checked_at
​string | null · date-time · required

DomainListData

id
​string · required
domain
​string · required
status
​DomainStatus · enum · required
verified
The domain is active and verified.
partially_verified
Some DNS records of the domain could not be verified.
pending_verification
The domain is new and verification is pending.
failed_verification
The domain verification failed.
Enum values:
verified
partially_verified
pending_verification
failed_verification
dkim_mode
​DkimMode · enum · required
Enum values:
legacy_txt
managed_cname
status_changed_at
​string | null · date-time · required
created_at
​string · date-time · required

DomainStatus

string · enum
Enum values:
verified
partially_verified
pending_verification
failed_verification
verified
The domain is active and verified.
partially_verified
Some DNS records of the domain could not be verified.
pending_verification
The domain is new and verification is pending.
failed_verification
The domain verification failed.

InitialRoutes

string · enum
Enum values:
both
transactional
broadcast

MessageAttachmentData

size
​integer · required
Default: 0
filename
​string · required
Default: unknown
content_id
​string | null · required
content_type
​string · required
Default: application/octet-stream

MessageData

id
​string · required
type
​MessageType · enum · required
Enum values:
inbound
outbound
status
​MessageStatus · enum · required
Enum values:
pending
queued
suppressed
processed
delivered
opened
clicked
soft_bounced
status_changed_at
​string | null · date-time · required
tag
​string | null · required
from_email
​string · required
from_name
​string | null · required
reply_to
​array | null · required
subject
​string | null · required
​array | null · required
​array | null · required
​array | null · required
​array | null · required
​object | null · required
route_id
​string · required
created_at
​string · date-time · required
spam_score
​number | null

Overall spam assessment score. Scores below 5 are clean, 5 through 10 indicate potential spam, scores above 10 and below 15 are likely spam, and 15 or higher is definite spam. Null means no assessment is available. Available on plans with Spam Insights

​SpamSymbol[]

Detailed rules that contributed to the spam assessment. Available on plans with Spam Insights in individual-message responses

MessageEventData

message_id
​string · required
event
​MessageEventType · enum · required
Enum values:
queued
processed
suppressed
delivered
auto_replied
soft_bounced
hard_bounced
spam_complaint
​object | null · required
timestamp
​string · date-time · required

MessageEventType

string · enum
Enum values:
queued
processed
suppressed
delivered
auto_replied
soft_bounced
hard_bounced
spam_complaint

MessageListData

id
​string · required
type
​MessageType · enum · required
Enum values:
inbound
outbound
status
​MessageStatus · enum · required
Enum values:
pending
queued
suppressed
processed
delivered
opened
clicked
soft_bounced
from_email
​string · required
from_name
​string | null · required
subject
​string | null · required
​array | null · required
​array | null · required
​array | null · required
reply_to
​array | null · required
tag
​string | null · required
status_changed_at
​string | null · required
created_at
​string · required
spam_score
​number | null

Overall spam assessment score. Scores below 5 are clean, 5 through 10 indicate potential spam, scores above 10 and below 15 are likely spam, and 15 or higher is definite spam. Null means no assessment is available. Available on plans with Spam Insights

MessageRecipientData

email
​string · required
name
​string | null · required

MessageStatsData

messages_transactional
​integer · required
messages_broadcast
​integer · required
messages_inbound
​integer · required
deliverability
​number · required

MessageStatus

string · enum
Enum values:
pending
queued
suppressed
processed
delivered
opened
clicked
soft_bounced

MessageType

string · enum
Enum values:
inbound
outbound

Plan

string · enum
Enum values:
free
starter
growth
pro

ProjectAccessScope

string · enum
Enum values:
all
selected

ProjectData

id
​string · required
name
​string · required
smtp_enabled
​boolean · required
redact_email_content
​boolean · required
default_route_id
​string | null · required
token_generated_at
​string | null · date-time · required
token_last_used_at
​string | null · date-time · required
token_last_used_ip
​string | null · required
created_at
​string · required
updated_at
​string · required
​RouteData[]
routes_count
​integer
​DomainData[]
domains_count
​integer
​

ProjectListData

id
​string · required
name
​string · required
smtp_enabled
​boolean · required
routes_count
​integer · required
domains_count
​integer · required
​MessageStatsData · required
created_at
​string · required
updated_at
​string · required

RbacConflictCode

string · enum
Enum values:
stale_resource
owner_protected
last_owner
built_in_role_immutable
custom_role_requires_pro

RbacPermission

string · enum
Enum values:
team:manage
billing:manage
security:manage
audit:read
support:manage
members:read
members:manage
roles:manage

RecordType

string · enum
Enum values:
TXT
CNAME
MX

RouteData

id
​string · required
project_id
​string · required
slug
​string · required
name
​string · required
route_type
​RouteType · enum · required
Enum values:
transactional
broadcast
inbound
is_default
​boolean · required
created_at
​string · date-time · required
updated_at
​string · date-time · required
inbound_address
​string | null
inbound_domain
​string | null
inbound_domain_verified_at
​string | null · date-time
inbound_spam_threshold
​number | null
attachment_delivery
​AttachmentDelivery · enum
Enum values:
inline
url
settings
​object | null

Route settings available for this route type and team feature access

​ProjectData
webhooks_count
​integer
suppressed_recipients_count
​integer
​RouteStatisticData[]

RouteListData

id
​string · required
slug
​string · required
name
​string · required
route_type
​RouteType · enum · required
Enum values:
transactional
broadcast
inbound
is_default
​boolean · required
webhooks_count
​integer · required
suppressed_recipients_count
​integer · required
created_at
​string · date-time · required
updated_at
​string · date-time · required

RouteStatisticData

date
​string · required
sent_count
​integer · required
delivered_count
​integer · required
opened_count
​integer · required
clicked_count
​integer · required
hard_bounce_count
​integer · required
spam_complaint_count
​integer · required
inbound_received_count
​integer · required
effective_opened_count
​integer | null · required
machine_opened_count
​integer | null · required
machine_clicked_count
​integer | null · required

RouteType

string · enum
Enum values:
transactional
broadcast
inbound

SpamSymbol

name
​string · required
score
​number · required
options
​string[] · minItems: 1 · required
Default: []
description
​string | null · required

StatsDailyData

date
​string · required
sent
​integer · required
delivered
​integer · required
hard_bounced
​integer · required
spam_complaints
​integer · required
opened
​integer | null · required

Null when tracking is not enabled for this context

clicked
​integer | null · required

Null when tracking is not enabled for this context

​StatsInboundData · required
​required
​required
effective_opened
​integer | null · required
machine_opened
​integer | null · required
machine_clicked
​integer | null · required

StatsData

from
​string · required
to
​string · required
​StatsTotalsData · required
​StatsDailyData[] · required

StatsInboundData

received
​integer · required

StatsRequestData

from
​string · date · required
to
​string · date · required
project_id
​string | null · uuid
include_machine
​boolean
Default: false

StatsTotalsData

sent
​integer · required
delivered
​integer · required
hard_bounced
​integer · required
spam_complaints
​integer · required
opened
​integer | null · required

Null when tracking is not enabled for this context

clicked
​integer | null · required

Null when tracking is not enabled for this context

​StatsInboundData · required
​required
​required
effective_opened
​integer | null · required
machine_opened
​integer | null · required
machine_clicked
​integer | null · required

StatsTypeData

sent
​integer · required
hard_bounced
​integer · required
spam_complaints
​integer · required

StoreDomainData

domain
​string · maxLength: 255 · pattern: ^(?!:\/\/)(?=.{1,255… · required

StoreProjectData

name
​string · maxLength: 255 · required
smtp_enabled
​boolean
Default: false
initial_routes
​InitialRoutes · enum
Enum values:
both
transactional
broadcast
Default: both
short_token
​boolean
Default: false

StoreRouteData

name
​string · maxLength: 255 · required
route_type
​RouteType · enum · required
Enum values:
transactional
broadcast
inbound
slug
​string | null · maxLength: 255

StoreSuppressionData

reason
​SuppressionReason · enum · required
Enum values:
spam_complaint
hard_bounce
unsubscribe
manual
scope
​SuppressionScope · enum · required
Enum values:
global
team
project
route
email
​string | null · email · maxLength: 255
emails
​array | null · minItems: 1 · maxItems: 1000
route_id
​string | null · uuid
project_id
​string | null · uuid

StoreWebhookData

route_id
​string · required
name
​string · maxLength: 255 · required
url
​string · uri · maxLength: 500 · required
events
​WebhookEvent[] · minItems: 1 · required
Enum values:
message.created
message.sent
message.delivered
message.auto_replied
message.hard_bounced
message.soft_bounced
message.spam_complaint
message.failed
enabled
​boolean | null
Default: true
include_machine_events
​boolean | null
Default: false

SuppressedRecipientData

id
​string · required
type
​SuppressionType · enum · required
Enum values:
email
domain
extension
value
​string · required
reason
​SuppressionReason · enum · required
Enum values:
spam_complaint
hard_bounce
unsubscribe
manual
scope
​SuppressionScope · enum · required
Enum values:
global
team
project
route
project_id
​string | null · required
route_id
​string | null · required
created_at
​string · date-time · required
updated_at
​string · date-time · required
​

SuppressionReason

string · enum
Enum values:
spam_complaint
hard_bounce
unsubscribe
manual

SuppressionScope

string · enum
Enum values:
global
team
project
route

SuppressionSourceMessageData

id
​string · required
available
​boolean · required
subject
​string | null · required
created_at
​string | null · date-time · required

SuppressionType

string · enum
Enum values:
email
domain
extension

TeamAddonData

type
​string | null · required
expires_at
​string | null · required

TeamData

id
​string · required
name
​string · required
type
​TeamType · enum · required
Enum values:
personal
business
plan
​Plan · enum · required
Enum values:
free
starter
growth
pro
included_volume
​integer · required

Number of emails included in the team's monthly plan.

verified_at
​string | null · date-time · required
created_at
​string · date-time · required
features
​string[]
​TeamAddonData[]
domains_count
​integer
projects_count
​integer
members_count
​integer
tier
​integer · deprecated

Deprecated alias for included_volume.

TeamMemberData

id
​string · required
name
​string · required
email
​string · required
​object · required
​TeamMemberProjectAccessData · required
joined_at
​string | null · date-time · required

TeamMemberProjectAccessData

scope
​ProjectAccessScope · enum · required
Enum values:
all
selected
​object[] · required

TeamRoleData

id
​string · required
name
​string · required
​required
permissions
​RbacPermission[] · required
Enum values:
team:manage
billing:manage
security:manage
audit:read
support:manage
members:read
members:manage
roles:manage
assignable
​boolean · required

TeamType

string · enum
Enum values:
personal
business

TeamUsageDetailData

​TeamUsagePeriodData · required
​TeamUsagePeriodData[] · required

TeamUsagePeriodData

usage
​integer · required
last_incremented_at
​string | null · date-time · required
period_start
​string · date-time · required
period_end
​string · date-time · required

TlsPolicy

string · enum
Enum values:
opportunistic
enforced

UpdateDomainProjectsData

project_ids
​string[] · minItems: 1 · required

UpdateProjectData

name
​string | null · maxLength: 255
smtp_enabled
​boolean | null
redact_email_content
​boolean | null
default_route_id
​string | null · uuid

UpdateRouteData

name
​string | null · maxLength: 255
​
​

UpdateRouteInboundSettingsData

inbound_domain
​string | null · maxLength: 255

Custom receiving domain for inbound routes, such as support.example.com or *.m.example.com. Address patterns such as @.m.example.com are normalized

inbound_spam_threshold
​number | null · min: 0 · max: 10

Inbound spam threshold for inbound routes. Higher values are more permissive

​

UpdateRouteSettingsData

track_opens
​boolean | null

Enable open tracking for transactional and broadcast routes. Requires email tracking access

track_clicks
​boolean | null

Enable click tracking for transactional and broadcast routes. Requires email tracking access

generate_plaintext_fallback
​boolean | null

Opt in to generated plaintext fallbacks for HTML-only outbound messages on transactional and broadcast routes. Customer-provided plaintext is always preserved

suppress_auto_responders
​boolean | null

Add outbound headers that suppress auto-responders for transactional and broadcast routes. Customer-provided header values are preserved

​
disable_hosted_unsubscribe
​boolean | null

Disable Lettermint-hosted unsubscribe link injection for broadcast routes. Available only when enabled for the team

redact_email_content
​boolean | null

Redact email content in the dashboard for this route. Requires email redaction access

UpdateTeamData

name
​string | null · maxLength: 255

UpdateTeamMemberAssignmentData

role_id
​string · uuid · required
​object · required

UpdateWebhookData

name
​string · maxLength: 255
url
​string · uri · maxLength: 500
events
​WebhookEvent[] · minItems: 1
Enum values:
message.created
message.sent
message.delivered
message.auto_replied
message.hard_bounced
message.soft_bounced
message.spam_complaint
message.failed
enabled
​boolean
include_machine_events
​boolean

WebhookData

id
​string · required
route_id
​string · required
name
​string · required
url
​string · required
events
​string[] · minItems: 1 · required
enabled
​boolean · required
include_machine_events
​boolean · required
last_called_at
​string | null · date-time · required
created_at
​string · date-time · required
updated_at
​string · date-time · required
secret
​string

WebhookDeliveryData

id
​string · required
webhook_id
​string · required
event_type
​WebhookEvent · enum · required
Enum values:
message.created
message.sent
message.delivered
message.auto_replied
message.hard_bounced
message.soft_bounced
message.spam_complaint
message.failed
status
​WebhookDeliveryStatus · enum · required
Enum values:
pending
success
failed
client_error
server_error
timeout
attempt_number
​integer · required
http_status_code
​integer | null · required
duration_ms
​integer | null · required
payload
​string[] · minItems: 1 · required
response_body
​string | null · required
response_headers
​array | null · required
error_message
​string | null · required
delivered_at
​string | null · date-time · required
timestamp
​string · date-time · required

WebhookDeliveryListData

id
​string · required
webhook_id
​string · required
event_type
​WebhookEvent · enum · required
Enum values:
message.created
message.sent
message.delivered
message.auto_replied
message.hard_bounced
message.soft_bounced
message.spam_complaint
message.failed
status
​WebhookDeliveryStatus · enum · required
Enum values:
pending
success
failed
client_error
server_error
timeout
attempt_number
​integer · required
http_status_code
​integer | null · required
duration_ms
​integer | null · required
delivered_at
​string | null · date-time · required
created_at
​string · date-time · required

WebhookDeliveryStatus

string · enum
Enum values:
pending
success
failed
client_error
server_error
timeout

WebhookEvent

string · enum
Enum values:
message.created
message.sent
message.delivered
message.auto_replied
message.hard_bounced
message.soft_bounced
message.spam_complaint
message.failed

WebhookListData

id
​string · required
route_id
​string · required
name
​string · required
url
​string · required
events
​WebhookEvent[] · required
Enum values:
message.created
message.sent
message.delivered
message.auto_replied
message.hard_bounced
message.soft_bounced
message.spam_complaint
message.failed
enabled
​boolean · required
last_called_at
​string | null · date-time · required
created_at
​string · date-time · required
updated_at
​string · date-time · required
On this page
  • AttachmentDelivery
  • BuiltInTeamRole
  • DkimMode
  • DnsRecordPurpose
  • DnsRecordStatus
  • DnsVerificationScope
  • DomainData
  • DomainDnsRecordData
  • DomainListData
  • DomainStatus
  • InitialRoutes
  • MessageAttachmentData
  • MessageData
  • MessageEventData
  • MessageEventType
  • MessageListData
  • MessageRecipientData
  • MessageStatsData
  • MessageStatus
  • MessageType
  • Plan
  • ProjectAccessScope
  • ProjectData
  • ProjectListData
  • RbacConflictCode
  • RbacPermission
  • RecordType
  • RouteData
  • RouteListData
  • RouteStatisticData
  • RouteType
  • SpamSymbol
  • StatsDailyData
  • StatsData
  • StatsInboundData
  • StatsRequestData
  • StatsTotalsData
  • StatsTypeData
  • StoreDomainData
  • StoreProjectData
  • StoreRouteData
  • StoreSuppressionData
  • StoreWebhookData
  • SuppressedRecipientData
  • SuppressionReason
  • SuppressionScope
  • SuppressionSourceMessageData
  • SuppressionType
  • TeamAddonData
  • TeamData
  • TeamMemberData
  • TeamMemberProjectAccessData
  • TeamRoleData
  • TeamType
  • TeamUsageDetailData
  • TeamUsagePeriodData
  • TlsPolicy
  • UpdateDomainProjectsData
  • UpdateProjectData
  • UpdateRouteData
  • UpdateRouteInboundSettingsData
  • UpdateRouteSettingsData
  • UpdateTeamData
  • UpdateTeamMemberAssignmentData
  • UpdateWebhookData
  • WebhookData
  • WebhookDeliveryData
  • WebhookDeliveryListData
  • WebhookDeliveryStatus
  • WebhookEvent
  • WebhookListData