HomeDocsSupport
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

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
  • Creating and Managing Aliases
  • Activating and Deactivating an Alias
  • Deleting an 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
  • 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 & 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 Your Alias Statistics
  • How Monthly Trends Work

Sender Rules

Sender Rules
  • Using Sender Rules
  • Blacklist vs Deactivating an Alias
  • Using Sender Rules to Allow Senders (Whitelist)
  • 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 Engine API
  • Security & Threat Intelligence API
  • Webhooks 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

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
  • Creating and Managing Aliases
  • Activating and Deactivating an Alias
  • Deleting an 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
  • 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 & 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 Your Alias Statistics
  • How Monthly Trends Work

Sender Rules

Sender Rules
  • Using Sender Rules
  • Blacklist vs Deactivating an Alias
  • Using Sender Rules to Allow Senders (Whitelist)
  • 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 Engine API
  • Security & Threat Intelligence API
  • Webhooks 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.

8 min read
Updated September 4, 2026

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

EndpointMethodScopePurpose
/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
/v1/aliases/batch-deletePOSTaliases:writeBulk move up to 100 aliases to trash
/v1/aliases/:id/settingsGETaliases:readInspect per-alias privacy and banner settings
/v1/aliases/:id/settingsPATCHaliases:writeUpdate per-alias privacy and banner settings

GET /v1/aliases/:id/recipients — List Attached Destinations

Scope: aliases:read · Rate Limit: 60/min · Idempotent: Yes

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

Path Parameters

ParameterTypeRequiredDescription
idstringYesUnique alias identifier (al_...).

Example Request

curl -X GET "https://api.aliasfleet.com/v1/aliases/al_6c5J5LMXd5E3Yq1Wx1zN/recipients" \
  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \
  -H "Accept: application/json"

Response (200 OK)

{
  "recipients": [
    {
      "id": "rcpt_x9Kl2mNopQrStUv1",
      "created_at": "2026-08-24T06:30:00.000Z",
      "destinations": {
        "id": "dest_adn6UTmkzn6OWpGq",
        "email": "primary-ops@company.com",
        "is_verified": true,
        "can_reply": true,
        "can_send": true
      }
    },
    {
      "id": "rcpt_mNoP3qRsTuVwXyZ2",
      "created_at": "2026-08-25T14:15:00.000Z",
      "destinations": {
        "id": "dest_rNZO2x0c8GPOJxiR",
        "email": "audit-archive@company.com",
        "is_verified": true,
        "can_reply": false,
        "can_send": false
      }
    }
  ]
}

Errors

StatusCodeCause & Resolution
404 Not FoundALIAS_NOT_FOUNDAlias does not exist or access denied.

POST /v1/aliases/:id/recipients — Attach Destination to Alias

Scope: aliases:write · Rate Limit: 60/min · Idempotent: Yes

Attaches a verified destination inbox to an alias for multi-destination forwarding fanout.

Request Body Parameters

ParameterTypeRequiredConstraintsDescription
destination_idstringYesValid dest_ identifierUnique ID of the verified destination inbox to attach.

Example Request

curl -X POST "https://api.aliasfleet.com/v1/aliases/al_6c5J5LMXd5E3Yq1Wx1zN/recipients" \
  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \
  -H "Content-Type: application/json" \
  -d '{
    "destination_id": "dest_rNZO2x0c8GPOJxiR"
  }'

Response (201 Created)

{
  "recipient": {
    "id": "rcpt_mNoP3qRsTuVwXyZ2",
    "created_at": "2026-08-25T14:15:00.000Z",
    "destinations": {
      "id": "dest_rNZO2x0c8GPOJxiR",
      "email": "audit-archive@company.com",
      "is_verified": true,
      "can_reply": false,
      "can_send": false
    }
  }
}

Errors

StatusCodeCause & Resolution
400 Bad RequestUNVERIFIED_DESTINATIONDestination inbox has not passed 6-digit OTP verification. Verify it first under /v1/destinations.
400 Bad RequestDESTINATION_DEACTIVATEDTarget destination inbox is currently paused or deactivated.
400 Bad RequestALREADY_EXISTSDestination is already attached to this alias.
404 Not FoundDESTINATION_NOT_FOUNDDestination ID does not exist on your account.

DELETE /v1/aliases/:id/recipients/:recipientId — Detach Destination from Alias

Scope: aliases:write · Rate Limit: 60/min · Idempotent: Yes

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

Path Parameters

ParameterTypeRequiredDescription
idstringYesUnique alias identifier (al_...).
recipientIdstringYesUnique routing link ID (rcpt_...).

Example Request

curl -X DELETE "https://api.aliasfleet.com/v1/aliases/al_6c5J5LMXd5E3Yq1Wx1zN/recipients/rcpt_mNoP3qRsTuVwXyZ2" \
  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e"

Response (200 OK)

{
  "success": true
}

Errors

StatusCodeCause & Resolution
400 Bad RequestLAST_RECIPIENTAn alias must retain at least one recipient. To disable the alias, pause or trash it.
404 Not FoundALIAS_NOT_FOUNDAlias does not exist.

POST /v1/aliases/batch-toggle — Bulk Pause or Activate

Scope: aliases:write · Rate Limit: 60/min · Idempotent: Yes

Updates forwarding status (active: true or false) across up to 100 aliases in a single atomic request.

Request Body Parameters

ParameterTypeRequiredConstraintsDescription
idsarray of stringsYes1–100 elementsArray of alias IDs to update (al_...).
activebooleanYestrue or falsefalse to pause forwarding, true to reactivate.

Example Request

curl -X POST "https://api.aliasfleet.com/v1/aliases/batch-toggle" \
  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \
  -H "Content-Type: application/json" \
  -d '{
    "ids": [
      "al_6c5J5LMXd5E3Yq1Wx1zN",
      "al_WTSGM57cIGy4oLUMoPQ2"
    ],
    "active": false
  }'

Response (200 OK)

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

Errors

StatusCodeCause & Resolution
400 Bad RequestINVALID_PAYLOADids must contain between 1 and 100 alias IDs.

POST /v1/aliases/batch-delete — Bulk Move to Trash

Scope: aliases:write · Rate Limit: 60/min · Idempotent: Yes

Soft-deletes up to 100 aliases in a single operation. Trashed aliases drop incoming emails immediately and can be restored.

Request Body Parameters

ParameterTypeRequiredConstraintsDescription
idsarray of stringsYes1–100 elementsArray of alias IDs to move to trash (al_...).

Example Request

curl -X POST "https://api.aliasfleet.com/v1/aliases/batch-delete" \
  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \
  -H "Content-Type: application/json" \
  -d '{
    "ids": [
      "al_6c5J5LMXd5E3Yq1Wx1zN",
      "al_WTSGM57cIGy4oLUMoPQ2"
    ]
  }'

Response (200 OK)

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

GET /v1/aliases/:id/settings — Inspect Alias Settings

Scope: aliases:read · Rate Limit: 60/min · Idempotent: Yes

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

Path Parameters

ParameterTypeRequiredDescription
idstringYesUnique alias identifier (al_...).

Example Request

curl -X GET "https://api.aliasfleet.com/v1/aliases/al_6c5J5LMXd5E3Yq1Wx1zN/settings" \
  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \
  -H "Accept: application/json"

Response (200 OK)

{
  "alias": {
    "id": "al_6c5J5LMXd5E3Yq1Wx1zN",
    "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"
    }
  }
}

PATCH /v1/aliases/:id/settings — Update Alias Settings

Scope: aliases:write · Rate Limit: 60/min · Idempotent: Yes

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

Request Body Parameters

ParameterTypeConstraintsDescription
fromNamestring | nullMax 255 charsCustom sender display name. Set null to clear.
useFromNamebooleantrue or falseEnable or disable custom sender display name.
subjectstring | nullMax 255 charsSubject line prefix. Set null to clear.
useSubjectbooleantrue or falseEnable or disable subject prefix.
bannerEnabledboolean | nulltrue, false, nullRender safety banner inside email bodies.
bannerTextstring | nullMax 500 charsBanner note text.
bannerLocationstring | null'top', 'bottom', nullBanner position in the message body.
bannerShowSenderbooleantrue or falseDisplay original sender's address in the banner.
bannerShowDeactivateLinkbooleantrue or falseInclude 1-click deactivation link in banner.
neutralizeTrackersbooleantrue or falseStrip 1x1 tracking beacons and spyware pixels.
rawForwardingbooleantrue or falseWhen true, passes raw message without HTML sanitization.
fromAddressFormatstring | null'name_and_email', 'name_only', nullFormat override. Set null to inherit workspace default.

Example Request

curl -X PATCH "https://api.aliasfleet.com/v1/aliases/al_6c5J5LMXd5E3Yq1Wx1zN/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)

{
  "success": true
}

Errors

StatusCodeCause & Resolution
400 Bad RequestALIAS_TRASHEDCannot modify settings on an alias currently in trash. Restore it first.
400 Bad RequestINVALID_FROM_NAMESender name contains illegal control characters or format errors.
403 ForbiddenENTITLEMENT_FORBIDDENSetting rawForwarding: false (Sanitized Mode) requires an upgraded plan tier.
404 Not FoundALIAS_NOT_FOUNDAlias ID does not exist.

Frequently Asked Questions

How many destinations can an alias forward to?

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

Can I remove all destinations from an alias?

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.

What is the maximum number of aliases allowed in a batch request?

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

What is the difference between Raw Forwarding and Sanitized Mode?

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

Was this article helpful?

Related articles

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 soft-delete email aliases programmatically using the AliasFleet REST API.

Domains API

Query shared platform domains, register custom brand domains, 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.

Content

Quick ReferenceGET /v1/aliases/:id/recipients — List Attached DestinationsPath ParametersExample RequestResponse (`200 OK`)ErrorsPOST /v1/aliases/:id/recipients — Attach Destination to AliasRequest Body ParametersExample RequestResponse (`201 Created`)ErrorsDELETE /v1/aliases/:id/recipients/:recipientId — Detach Destination from AliasPath ParametersExample RequestResponse (`200 OK`)ErrorsPOST /v1/aliases/batch-toggle — Bulk Pause or ActivateRequest Body ParametersExample RequestResponse (`200 OK`)ErrorsPOST /v1/aliases/batch-delete — Bulk Move to TrashRequest Body ParametersExample RequestResponse (`200 OK`)GET /v1/aliases/:id/settings — Inspect Alias SettingsPath ParametersExample RequestResponse (`200 OK`)PATCH /v1/aliases/:id/settings — Update Alias SettingsRequest Body ParametersExample RequestResponse (`200 OK`)Errors

Still need help?

Can't find the answer you're looking for? Our support team is here to help.

Create Support Ticket