Overview
This endpoint retrieves a paginated list of all email addresses associated with the authenticated user. It supports filtering by domain, active status, and SES configuration status.
Authentication
Bearer token for API authentication. Format: Bearer YOUR_API_KEY
Parameters
Maximum number of email addresses to return. Range: 1-100.
Number of email addresses to skip for pagination. Must be non-negative.
Filter email addresses by domain ID.
Filter email addresses by active status. Valid values: true
, false
.
Filter email addresses by SES receipt rule configuration status. Valid values: true
, false
.
Response
Array of email address objects with detailed information. Show Email address object properties
Unique identifier for the email address.
ID of the domain this email address belongs to.
ID of the webhook endpoint for routing emails (if using webhook routing).
ID of the endpoint for routing emails (if using endpoint routing).
Whether this email address is active and can receive emails.
Whether AWS SES receipt rule is configured for this email address.
Name of the AWS SES receipt rule for this email address.
ISO 8601 timestamp when the email address was created.
ISO 8601 timestamp when the email address was last updated.
ID of the user who owns this email address.
Domain information for this email address. Domain name (e.g., “example.com”).
Domain verification status: pending
, verified
, or failed
.
Email routing configuration. Type of routing: webhook
, endpoint
, or none
.
ID of the routing destination (webhook or endpoint ID).
Name of the routing destination.
Configuration details for the routing destination.
Whether the routing destination is active.
Pagination information for the result set. Show Pagination properties
Maximum number of results per page.
Number of results skipped.
Total number of email addresses matching the query.
Whether there are more results available.
Examples
Basic Request
Node.js (SDK)
cURL
Python
PHP
import { InboundEmailClient } from '@inboundemail/sdk'
const inbound = new InboundEmailClient ( 'YOUR_API_KEY' )
const { data , error } = await inbound . email . address . list ()
if ( error ) {
console . error ( 'Error:' , error )
} else {
console . log ( 'Email addresses:' , data . data )
}
Filtered Request
Node.js (SDK)
cURL
Python
PHP
import { InboundEmailClient } from '@inboundemail/sdk'
const inbound = new InboundEmailClient ( 'YOUR_API_KEY' )
const { data , error } = await inbound . email . address . list ({
domainId: 'dom_abc123' ,
isActive: 'true' ,
limit: 10
})
if ( error ) {
console . error ( 'Error:' , error )
} else {
console . log ( 'Filtered email addresses:' , data . data )
}
Response Example
{
"data" : [
{
"id" : "email_addr_123" ,
"address" : "hello@example.com" ,
"domainId" : "dom_abc123" ,
"webhookId" : null ,
"endpointId" : "end_xyz789" ,
"isActive" : true ,
"isReceiptRuleConfigured" : true ,
"receiptRuleName" : "example.com-individual-rule" ,
"createdAt" : "2024-01-01T00:00:00Z" ,
"updatedAt" : "2024-01-15T10:30:00Z" ,
"userId" : "user_123" ,
"domain" : {
"id" : "dom_abc123" ,
"name" : "example.com" ,
"status" : "verified"
},
"routing" : {
"type" : "endpoint" ,
"id" : "end_xyz789" ,
"name" : "Main Endpoint" ,
"config" : {
"type" : "webhook" ,
"url" : "https://api.yourapp.com/webhooks/email"
},
"isActive" : true
}
}
],
"pagination" : {
"limit" : 50 ,
"offset" : 0 ,
"total" : 1 ,
"hasMore" : false
}
}
Error Responses
400 Bad Request
401 Unauthorized
500 Internal Server Error
{
"error" : "Limit must be between 1 and 100"
}
Notes
Email addresses must be associated with a verified domain to receive emails
The routing
field shows how emails are forwarded (webhook, endpoint, or none)
Only active email addresses with configured receipt rules can receive emails
Email addresses inherit the domain’s verification status for email receiving capability
The isReceiptRuleConfigured
field indicates if AWS SES is properly configured for this address
1.0 - ✅