HomeDocsBlogSupport
OverviewWhat is AliasFleet?Creating an AliasEmails Not ArrivingContact Support

Getting Started

Getting Started
  • What is AliasFleet?
  • Your First Alias
  • Understanding Forwarding
  • Your Dashboard at a Glance
  • Using the Browser Extension

Account & Billing

Account & Billing
  • Your Plan and Usage Limits
  • Upgrading to Pro
  • Managing Your Subscription
  • Downloading Invoices
  • Support Ticket Limits
  • Membership Tier
  • Billing Cycle and Renewal
  • API Rate Limits by Plan

Billing Support

Account & Billing
  • Cancelling Your Subscription
  • Downgrading Your AliasFleet Plan
  • Understanding Proration and Plan Changes
  • Updating Your Payment Method
  • Handling Failed Payments and Account Suspension
  • AliasFleet Refund Policy

Email Aliases

Email Aliases
  • How to Set Up an Email Alias
  • Activating and Deactivating an Alias
  • How to Delete an Email Alias
  • Sorting, Filtering and Searching Aliases
  • Grid View vs List View
  • Grouping Aliases
  • Alias Categories
  • Copying an Alias Address
  • Per-Alias Email Banner Settings
  • Alias Permission Mode: Strict vs Open
  • Sending Outbound Emails (Quick Send)

Custom Domains

Custom Domains
  • Adding a Custom Domain
  • DNS Verification
  • Domain Status and Health Indicators
  • Subdomains
  • Removing a Domain
  • Using Your Domain on Aliases

Destinations

Destinations
  • What Is a Destination?
  • Adding a Destination
  • Verifying a Destination
  • Setting a Default Destination
  • Reply from Aliases
  • Send New Emails from Aliases
  • Understanding Email Threading & Replies
  • One-Click Enable from Bounce Email
  • Removing a Destination
  • PGP Encryption for Destinations
  • WKD Auto-Encryption for Replies & Sends

Security & Privacy

Security & Privacy
  • Security Best Practices
  • Two-Factor Authentication (2FA)
  • Active Sessions
  • Changing Your Password
  • What Data AliasFleet Stores
  • Reporting a Security Issue
  • Browser Extension Sessions
  • How to Use Vault Lock in the Extension

Rate Limiting

Security & Privacy
  • Rate Limiting and Account Protection

Settings

Settings
  • General Settings
  • Profile Settings
  • Alias Settings
  • Destinations in Settings
  • Notification Settings
  • Security Settings
  • Deleting Your Account

Analytics

Analytics
  • Analytics Overview
  • Alias Performance
  • Top Senders
  • Trends
  • Bounces
  • Bandwidth Usage
  • Category Breakdown
  • Exporting Analytics Data
  • Understanding Alias Statistics
  • How Monthly Trends Work

Sender Rules

Sender Rules
  • Using Sender Rules
  • Blacklist vs Deactivating an Alias
  • Using Allowlist Rules to Allow Senders
  • Blocked Emails Explained

Troubleshooting

Troubleshooting
  • Emails Not Arriving
  • Can't Verify a Destination
  • DNS Not Verifying
  • Can't Log In
  • Replies Not Going Through Alias
  • Alias Not Forwarding
  • Payment Failed
  • Browser Extension Issues
  • Too Many Requests Error
  • Page Not Loading or Showing an Error

Developers

Developer API
  • Identity & Token Introspection API
  • Aliases API
  • Alias Destinations & Batch Operations API
  • Domains API
  • Destinations API
  • Quick-Send API
  • Sender Rules API
  • Activity & Audit Logs API
  • Fleet Analytics API
  • Rules API
  • Security & Threat Intelligence API
  • Webhooks API
  • Categories & Tags API
  • User Profile & Account API
PrivacyTermsCookies
Article Navigation
OverviewWhat is AliasFleet?Creating an AliasEmails Not ArrivingContact Support

Getting Started

Getting Started
  • What is AliasFleet?
  • Your First Alias
  • Understanding Forwarding
  • Your Dashboard at a Glance
  • Using the Browser Extension

Account & Billing

Account & Billing
  • Your Plan and Usage Limits
  • Upgrading to Pro
  • Managing Your Subscription
  • Downloading Invoices
  • Support Ticket Limits
  • Membership Tier
  • Billing Cycle and Renewal
  • API Rate Limits by Plan

Billing Support

Account & Billing
  • Cancelling Your Subscription
  • Downgrading Your AliasFleet Plan
  • Understanding Proration and Plan Changes
  • Updating Your Payment Method
  • Handling Failed Payments and Account Suspension
  • AliasFleet Refund Policy

Email Aliases

Email Aliases
  • How to Set Up an Email Alias
  • Activating and Deactivating an Alias
  • How to Delete an Email Alias
  • Sorting, Filtering and Searching Aliases
  • Grid View vs List View
  • Grouping Aliases
  • Alias Categories
  • Copying an Alias Address
  • Per-Alias Email Banner Settings
  • Alias Permission Mode: Strict vs Open
  • Sending Outbound Emails (Quick Send)

Custom Domains

Custom Domains
  • Adding a Custom Domain
  • DNS Verification
  • Domain Status and Health Indicators
  • Subdomains
  • Removing a Domain
  • Using Your Domain on Aliases

Destinations

Destinations
  • What Is a Destination?
  • Adding a Destination
  • Verifying a Destination
  • Setting a Default Destination
  • Reply from Aliases
  • Send New Emails from Aliases
  • Understanding Email Threading & Replies
  • One-Click Enable from Bounce Email
  • Removing a Destination
  • PGP Encryption for Destinations
  • WKD Auto-Encryption for Replies & Sends

Security & Privacy

Security & Privacy
  • Security Best Practices
  • Two-Factor Authentication (2FA)
  • Active Sessions
  • Changing Your Password
  • What Data AliasFleet Stores
  • Reporting a Security Issue
  • Browser Extension Sessions
  • How to Use Vault Lock in the Extension

Rate Limiting

Security & Privacy
  • Rate Limiting and Account Protection

Settings

Settings
  • General Settings
  • Profile Settings
  • Alias Settings
  • Destinations in Settings
  • Notification Settings
  • Security Settings
  • Deleting Your Account

Analytics

Analytics
  • Analytics Overview
  • Alias Performance
  • Top Senders
  • Trends
  • Bounces
  • Bandwidth Usage
  • Category Breakdown
  • Exporting Analytics Data
  • Understanding Alias Statistics
  • How Monthly Trends Work

Sender Rules

Sender Rules
  • Using Sender Rules
  • Blacklist vs Deactivating an Alias
  • Using Allowlist Rules to Allow Senders
  • Blocked Emails Explained

Troubleshooting

Troubleshooting
  • Emails Not Arriving
  • Can't Verify a Destination
  • DNS Not Verifying
  • Can't Log In
  • Replies Not Going Through Alias
  • Alias Not Forwarding
  • Payment Failed
  • Browser Extension Issues
  • Too Many Requests Error
  • Page Not Loading or Showing an Error

Developers

Developer API
  • Identity & Token Introspection API
  • Aliases API
  • Alias Destinations & Batch Operations API
  • Domains API
  • Destinations API
  • Quick-Send API
  • Sender Rules API
  • Activity & Audit Logs API
  • Fleet Analytics API
  • Rules API
  • Security & Threat Intelligence API
  • Webhooks API
  • Categories & Tags API
  • User Profile & Account API
PrivacyTermsCookies
Developer API
Docs
Developer API
Alias Destinations & Batch Operations API

Alias Destinations & Batch Operations API

Configure multi-destination forwarding fanout, execute atomic batch updates across up to 100 aliases, and fine-tune per-alias privacy settings.

9 min read
Updated September 5, 2026
Quick ReferenceList Attached DestinationsPath ParametersRequest HeaderscURL ExampleResponse (200 OK)Attach Destination to AliasRequest Body SchemacURL ExampleResponse (201 Created)Error ResponsesDetach Destination from AliasPath ParameterscURL ExampleResponse (200 OK)Error ResponsesBulk Pause or Activate AliasesRequest Body SchemacURL ExampleResponse (200 OK)Bulk Move Aliases to TrashRequest Body SchemacURL ExampleResponse (200 OK)Inspect Alias SettingsPath ParameterscURL ExampleResponse (200 OK)Update Alias SettingsRequest Body SchemacURL ExampleResponse (200 OK)Error Responses

Attach verified destinations for multi-destination forwarding fanout, execute bulk operations across up to 100 aliases, and fine-tune per-alias privacy settings.


Quick Reference#

EndpointMethodRequired ScopeDescription
/v1/aliases/:id/recipientsGETaliases:readList verified destinations attached to an alias.
/v1/aliases/:id/recipientsPOSTaliases:writeAttach an additional verified destination to an alias.
/v1/aliases/:id/recipients/:recipientIdDELETEaliases:writeDetach a destination from an alias.
/v1/aliases/batch-togglePOSTaliases:writeBulk pause or activate up to 100 aliases atomically.
/v1/aliases/batch-deletePOSTaliases:writeBulk move up to 100 aliases to trash.
/v1/aliases/:id/settingsGETaliases:readInspect per-alias privacy transformations and banner settings.
/v1/aliases/:id/settingsPATCHaliases:writeUpdate per-alias privacy transformations and banner settings.
Data comparison table

List Attached Destinations#

GET /v1/aliases/:id/recipients

Returns all verified destinations attached to an alias. Incoming emails to this alias are duplicated and forwarded to every listed destination concurrently.

Scope: aliases:readRate Limit: 60 req/minIdempotent: Yes

Path Parameters#

ParameterTypeRequiredDescription
idstringYesUUID of the alias (aliases.id).
Data comparison table

Request Headers#

HeaderTypeRequiredDescription
AuthorizationstringOptional*Bearer afp_...
x-api-keystringOptional*afp_... (*Provide either Authorization or x-api-key).
AcceptstringYesapplication/json
Data comparison table

cURL Example#

Terminal
curl -X GET "https://api.aliasfleet.com/v1/aliases/9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c/recipients" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Accept: application/json"

Response (200 OK)#

JSON
{  "recipients": [    {      "id": "2b3c4d5e-6f7a-8b9c-0d1e-2f3a4b5c6d7e",      "created_at": "2026-08-24T06:30:00.000Z",      "destinations": {        "id": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",        "email": "primary-ops@company.com",        "is_verified": true      }    },    {      "id": "3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f",      "created_at": "2026-08-25T14:15:00.000Z",      "destinations": {        "id": "8b7c6d5e-4f3a-2b1c-0d9e-8f7a6b5c4d3e",        "email": "audit-archive@company.com",        "is_verified": true      }    }  ]}

Attach Destination to Alias#

POST /v1/aliases/:id/recipients

Attaches a verified destination inbox to an existing alias. Incoming messages will fan out to this destination in addition to previously attached destinations.

Scope: aliases:writeRate Limit: 60 req/minIdempotent: Yes

Request Body Schema#

FieldTypeRequiredDescription
destination_idstringYesUUID of the verified destination inbox.
Data comparison table

cURL Example#

Terminal
curl -X POST "https://api.aliasfleet.com/v1/aliases/9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c/recipients" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Content-Type: application/json" \  -d '{    "destination_id": "8b7c6d5e-4f3a-2b1c-0d9e-8f7a6b5c4d3e"  }'

Response (201 Created)#

JSON
{  "success": true,  "recipient": {    "id": "3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f",    "alias_id": "9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c",    "destination_id": "8b7c6d5e-4f3a-2b1c-0d9e-8f7a6b5c4d3e",    "created_at": "2026-09-04T12:00:00.000Z"  }}

Error Responses#

Status CodeCodeError MessageReason
400UNVERIFIED_DESTINATION"Destination must be verified before attaching to an alias"Target destination has not completed OTP email verification.
400DUPLICATE_RECIPIENT"Destination is already attached to this alias"Destination is already an active recipient on this alias.
404DESTINATION_NOT_FOUND"Destination not found"Destination ID does not exist on your account.
Data comparison table

Detach Destination from Alias#

DELETE /v1/aliases/:id/recipients/:recipientId

Detaches a destination from an alias. Forwarded messages will no longer deliver to this destination inbox.

Scope: aliases:writeRate Limit: 60 req/minIdempotent: Yes

Path Parameters#

ParameterTypeRequiredDescription
idstringYesUUID of the alias.
recipientIdstringYesUUID of the recipient routing link (alias_recipients.id).
Data comparison table

cURL Example#

Terminal
curl -X DELETE "https://api.aliasfleet.com/v1/aliases/9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c/recipients/3c4d5e6f-7a8b-9c0d-1e2f-3a4b5c6d7e8f" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e"

Response (200 OK)#

JSON
{  "success": true}

Error Responses#

Status CodeCodeError MessageReason
400LAST_RECIPIENT"Cannot remove the last recipient. Aliases must have at least one forwarding destination."An alias must retain at least one forwarding destination. Pause or trash the alias instead.
404NOT_FOUND"Recipient not found"Recipient link does not exist or does not belong to this alias.
Data comparison table

Bulk Pause or Activate Aliases#

POST /v1/aliases/batch-toggle

Updates operational forwarding status across up to 100 aliases in a single atomic request.

Scope: aliases:writeRate Limit: 60 req/minIdempotent: Yes

Request Body Schema#

FieldTypeRequiredConstraintsDescription
idsstring[]Yes1–100 elementsArray of alias UUIDs to update.
activebooleanYestrue or falsefalse to pause forwarding, true to reactivate.
Data comparison table

cURL Example#

Terminal
curl -X POST "https://api.aliasfleet.com/v1/aliases/batch-toggle" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Content-Type: application/json" \  -d '{    "ids": [      "9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c",      "8b7c6d5e-4f3a-2b1c-0d9e-8f7a6b5c4d3e"    ],    "active": false  }'

Response (200 OK)#

JSON
{  "success": true,  "updated_count": 2,  "active": false}

Bulk Move Aliases to Trash#

POST /v1/aliases/batch-delete

Soft-deletes up to 100 aliases in a single atomic operation. Trashed aliases drop incoming emails immediately at the mail gateway but can be restored.

Scope: aliases:writeRate Limit: 60 req/minIdempotent: Yes

Request Body Schema#

FieldTypeRequiredConstraintsDescription
idsstring[]Yes1–100 elementsArray of alias UUIDs to move to trash.
Data comparison table

cURL Example#

Terminal
curl -X POST "https://api.aliasfleet.com/v1/aliases/batch-delete" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Content-Type: application/json" \  -d '{    "ids": [      "9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c",      "8b7c6d5e-4f3a-2b1c-0d9e-8f7a6b5c4d3e"    ]  }'

Response (200 OK)#

JSON
{  "success": true,  "deleted_count": 2}

Inspect Alias Settings#

GET /v1/aliases/:id/settings

Retrieves privacy transformations, tracking protection, custom sender names, and safety banner configurations for a specific alias.

Scope: aliases:readRate Limit: 60 req/minIdempotent: Yes

Path Parameters#

ParameterTypeRequiredDescription
idstringYesUUID of the alias.
Data comparison table

cURL Example#

Terminal
curl -X GET "https://api.aliasfleet.com/v1/aliases/9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c/settings" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Accept: application/json"

Response (200 OK)#

JSON
{  "alias": {    "id": "9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c",    "local_part": "billing-support",    "aliasName": "billing-support",    "settings": {      "fromName": "Acme Billing",      "subject": "[Invoice] ",      "useFromName": true,      "useSubject": true,      "bannerEnabled": true,      "bannerText": "Received via AliasFleet billing alias.",      "bannerLocation": "top",      "bannerShowSender": true,      "bannerShowDeactivateLink": false,      "neutralizeTrackers": true,      "rawForwarding": false,      "fromAddressFormat": "name_and_email"    }  }}

Update Alias Settings#

PATCH /v1/aliases/:id/settings

Updates per-alias delivery modifications and privacy protections. All fields are optional.

Scope: aliases:writeRate Limit: 60 req/minIdempotent: Yes

Request Body Schema#

FieldTypeRequiredConstraintsDescription
fromNamestring | nullOptionalMax 255 charsCustom sender display name. Set null to clear.
useFromNamebooleanOptionaltrue or falseEnable or disable custom sender display name.
subjectstring | nullOptionalMax 255 charsSubject line prefix. Set null to clear.
useSubjectbooleanOptionaltrue or falseEnable or disable subject prefix.
bannerEnabledboolean | nullOptionaltrue, false, nullRender safety banner inside email bodies.
bannerTextstring | nullOptionalMax 500 charsBanner note text.
bannerLocationstring | nullOptional"top", "bottom", nullBanner position in the message body.
bannerShowSenderbooleanOptionaltrue or falseDisplay original sender's address in the banner.
bannerShowDeactivateLinkbooleanOptionaltrue or falseInclude 1-click deactivation link in banner.
neutralizeTrackersbooleanOptionaltrue or falseStrip 1x1 tracking beacons and spyware pixels.
rawForwardingbooleanOptionaltrue or falseWhen true, passes raw message without HTML sanitization. Setting false requires Sanitized Mode.
fromAddressFormatstring | nullOptional"name_and_email", "name_only", nullFormat override. Set null to inherit account default.
Data comparison table

cURL Example#

Terminal
curl -X PATCH "https://api.aliasfleet.com/v1/aliases/9f83a21b-4c7d-4e9a-8b7c-6d5e4f3a2b1c/settings" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Content-Type: application/json" \  -d '{    "useFromName": true,    "fromName": "Acme Billing Support",    "neutralizeTrackers": true,    "rawForwarding": false  }'

Response (200 OK)#

JSON
{  "success": true}

Error Responses#

Status CodeCodeError MessageReason
400ALIAS_TRASHED"Cannot modify settings of a soft-deleted alias"Cannot modify settings on an alias currently in trash. Restore it first.
400INVALID_FROM_NAME"Invalid sender name"Sender name contains illegal control characters or format errors.
403ENTITLEMENT_FORBIDDEN"Sanitized Mode is a premium feature. Please upgrade your plan to enable tracker blocking and safety banners."Account tier does not support sanitized forwarding mode.
404ALIAS_NOT_FOUND"Alias not found or access denied"Alias ID does not exist.
Data comparison table

Frequently Asked Questions

You can attach multiple verified destinations to an alias. Incoming messages are duplicated and delivered to all attached destinations concurrently.

No. Every active alias must maintain at least one verified forwarding destination. The API rejects detachment requests on the last remaining destination with HTTP 400 LAST_RECIPIENT.

Both batch toggle and batch delete operations accept between 1 and 100 alias IDs per call.

Raw Forwarding passes messages untouched with original MIME headers and tracking pixels. Sanitized Mode strips tracking beacons, neutralizes spyware links, and injects configurable security banners.

Was this article helpful?

PreviousAliases APINextDomains API

Related in Developer API

Identity & Token Introspection API

Verify token validity, inspect active permission scopes, and retrieve account metadata using the Identity API.

Aliases API

Create, list, inspect, update, and manage the full lifecycle of email aliases programmatically using the AliasFleet REST API.

Domains API

Query shared platform domains, register custom brand domains, provision subdomains, verify DNS records, and inspect catch-all forwarding rules.

Destinations API

Register destination inboxes, execute 6-digit OTP verification challenges, configure per-channel sender identities, and manage routing fallbacks.

Quick-Send API

Dispatch outbound emails through your aliases, stage attachments via presigned URLs, inspect delivery logs, and manage sender signatures.

On this page

Quick ReferenceList Attached DestinationsPath ParametersRequest HeaderscURL ExampleResponse (200 OK)Attach Destination to AliasRequest Body SchemacURL ExampleResponse (201 Created)Error ResponsesDetach Destination from AliasPath ParameterscURL ExampleResponse (200 OK)Error ResponsesBulk Pause or Activate AliasesRequest Body SchemacURL ExampleResponse (200 OK)Bulk Move Aliases to TrashRequest Body SchemacURL ExampleResponse (200 OK)Inspect Alias SettingsPath ParameterscURL ExampleResponse (200 OK)Update Alias SettingsRequest Body SchemacURL ExampleResponse (200 OK)Error Responses

Still need help?

Cannot find the answer you are looking for? Our support team is ready to assist.

Contact Support