List Sender IDs
Retrieve the sender IDs registered to your business, with optional filtering by status, type, and name.
Filter by Status, Type, or Name
Narrow results with status, type, and a case-insensitive search substring — combine as many as you need.
Usage Stats Included
Each sender ID carries totalMessages and totalCampaigns so you can spot unused registrations.
Authentication Required
Use Basic Authwith the precomputed Base64 token from your dashboard, set in the `Authorization` header as `Basic <token>`.
GET
/v1/sender-ids
Stable
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| status | string | PENDING | APPROVED | REJECTED | UNDER_REVIEW |
| type | string | SHARED | DEDICATED | SHORT_CODE | ALPHANUMERIC |
| search | string | Case-insensitive name substring |
| limit | number | Page size — default 50 |
| offset | number | Page offset — default 0 |
Response
JSON
{"success": true,"data": [{"id": "cmq804x70000avskxfqpc33yz","name": "YourBrand","useCase": "Order confirmations and delivery updates.","type": "ALPHANUMERIC","status": "APPROVED","approvedBy": "admin_01abc","createdAt": "2026-07-01T09:00:00.000Z","updatedAt": "2026-07-02T11:15:00.000Z","stats": {"totalMessages": 128,"totalCampaigns": 3}}],"pagination": {"total": 1,"limit": 50,"offset": 0,"pages": 1}}
Try It Yourself
GET
https://api.sendexa.co/v1/sender-ids?status=APPROVEDCode Examples
Bash
curl -X GET 'https://api.sendexa.co/v1/sender-ids?status=APPROVED&limit=20' \-H 'Authorization: Basic YOUR_DASHBOARD_BASE64_TOKEN'
Best Practices
- Filter by
status=APPROVEDwhen populating a "from" dropdown in your own product - Paginate with
limit/offsetrather than fetching everything if you have many sender IDs - Cache the list client-side for a few minutes — sender ID status doesn't change often