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
Identity & Token Introspection API

Identity & Token Introspection API

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

4 min read
Updated September 5, 2026
Quick ReferenceIntrospect Caller IdentityRequest HeaderscURL ExampleResponse (200 OK)Response FieldsError ResponsesGateway Introspection AliasRequest HeaderscURL ExampleResponse (200 OK)Response Fields

Introspect active API credentials, verify assigned permission scopes, and check account tier details.


Quick Reference#

EndpointMethodRequired ScopeDescription
/v1/meGETNone (afp_...)Introspect caller identity, assigned permission scopes, role, and subscription tier.
/v1/auth/whoamiGETNone (afp_...)Gateway introspection alias for reverse proxies and middleware.
Data comparison table

Introspect Caller Identity#

GET /v1/me

Retrieves the authenticated principal's user account details, active subscription tier, and assigned permission scopes. Useful for application startup checks, CLI handshakes, and credential verification.

Scope: None (Any active key)Rate Limit: 60 req/minIdempotent: Yes

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/me" \  -H "Authorization: Bearer afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Accept: application/json"

Response (200 OK)#

JSON
{  "user_id": "d3b07384-d113-4674-bc50-a88981298418",  "email": "developer@company.com",  "full_name": "Alex Mercer",  "role": "user",  "tier": "business",  "created_at": "2026-09-04T12:00:00.000Z",  "auth_type": "api_key",  "scopes": [    "aliases:read",    "aliases:write",    "domains:read",    "destinations:read",    "categories:read",    "analytics:read"  ]}

Response Fields#

FieldTypeDescription
user_idstringUnique RFC 4122 UUID of the authenticated account principal.
emailstringPrimary login email address associated with the account.
full_namestring | nullDisplay name of the account user.
rolestringSecurity role assigned to the user ("user" or "admin").
tierstringCurrent subscription tier ("free", "pro", "business").
created_atstringISO 8601 UTC timestamp indicating when the user profile was established.
auth_typestringCredential mechanism used for this request ("api_key", "session", or "extension").
scopesarrayList of authorized resource:action permission scopes granted to this credential.
Data comparison table

Error Responses#

Status CodeCodeError MessageReason
401MISSING_CREDENTIALS"Unauthorized: Missing API Key or Session Token"Neither Authorization nor x-api-key header was provided.
401INVALID_API_KEY"Unauthorized: Invalid API Key"Key does not exist or SHA-256 hash failed verification.
401INACTIVE_API_KEY"Unauthorized: API Key is inactive"Key has been paused or revoked by the user.
401EXPIRED_API_KEY"Unauthorized: API Key has expired"Key exceeded its configured expiration date.
403IP_NOT_ALLOWED"Forbidden: IP not allowed for this token"Calling IP address does not match key's IP allowlist restriction.
429RATE_LIMIT_EXCEEDED"Too Many Requests"Key exceeded standard 60 req/min rate threshold. Check Retry-After.
Data comparison table

Gateway Introspection Alias#

GET /v1/auth/whoami

Standard RFC 7662 token introspection endpoint. Operates identically to GET /v1/me, provided for API gateway plugins (Kong, Envoy, Cloudflare Workers) and reverse proxies requiring a standard whoami route.

Scope: None (Any active key)Rate Limit: 60 req/minIdempotent: Yes

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/auth/whoami" \  -H "x-api-key: afp_4a8f9c1b2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e" \  -H "Accept: application/json"

Response (200 OK)#

JSON
{  "user_id": "d3b07384-d113-4674-bc50-a88981298418",  "email": "developer@company.com",  "full_name": "Alex Mercer",  "role": "user",  "tier": "business",  "created_at": "2026-09-04T12:00:00.000Z",  "auth_type": "api_key",  "scopes": [    "aliases:read",    "aliases:write"  ]}

Response Fields#

See GET /v1/me above for complete field definitions.

Frequently Asked Questions

Both endpoints execute the same internal handler and return the identical identity payload. /v1/auth/whoami is provided as a standard RFC 7662 token introspection alias for OAuth2, reverse proxies, and API gateway middleware.

Responses are executed dynamically on each request with sub-millisecond credential verification backed by an in-memory key-hash cache. No edge HTTP caching is applied, ensuring immediate propagation when a key is revoked or updated.

No specific scope is required. Any active, unrevoked developer key (afp_...), dashboard session, or extension token can call this endpoint.

Was this article helpful?

PreviousPage Not Loading or Showing an ErrorNextAliases API

Related in Developer API

Aliases API

Create, list, inspect, update, and manage the full lifecycle of email aliases programmatically using the AliasFleet REST 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.

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 ReferenceIntrospect Caller IdentityRequest HeaderscURL ExampleResponse (200 OK)Response FieldsError ResponsesGateway Introspection AliasRequest HeaderscURL ExampleResponse (200 OK)Response Fields

Still need help?

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

Contact Support