Documentation
Sign inGet started

bird sms list

Usage

Code example
bird sms list [flags]

Description

List SMS messages, newest first, as a cursor page (data, next_cursor). Pass next_cursor back as starting_after to fetch the next page. Filter by direction, status, category, recipient, sender, or tag.
Returns a paginated JSON envelope; narrow with the filters below and page with --limit and --starting-after.

Examples

Code example
bird sms list
bird sms list | jq -r '.data[].id'
bird sms list --limit 50 --starting-after <cursor>

Options

Filters

NameDescription
--categoryFilter by category. Possible values: transactional, marketing, authentication, service.
--created-afterLimits the response to resources created at or after this timestamp. Combine it with created_before to select a time window. Use an RFC 3339 timestamp with a timezone offset.
--created-beforeLimits the response to resources created before this timestamp. Combine it with created_after to select a time window. Use an RFC 3339 timestamp with a timezone offset.
--directionFilter by direction. Omit for both. Possible values: outbound, inbound.
--error-code <v1,v2,…>Keep only messages whose failure reason (last_error.code) matches; repeat the parameter to match any of several. One of invalid_destination, unreachable, blocked_by_carrier, blocked_by_recipient, landline_unreachable, content_rejected, sender_unregistered, recipient_opted_out, provider_unavailable, insufficient_balance, or unknown.
--fromFilter by sender (E.164, alphanumeric, or short code; exact match).
--response-schemaPrint the fields this command returns, then exit
--status <v1,v2,…>Keep only messages whose current status matches; repeat the parameter to match any of several. One of scheduled, accepted, sent, delivered, undelivered, failed, rejected, canceled, expired, or received.
--tag <v1,v2,…>Filter by tag. Accepts name to match any message carrying that tag name, or name:value to match a specific tag pair (for example category:welcome). Repeat the parameter to add more tags. A message must match every tag listed to be returned.
--toFilter by recipient phone number (E.164 exact match).

Pagination

NameDescription
--ending-beforeCursor from the prev_cursor field of a previous list response. Returns items immediately before the cursor position in the current sort order.
--limit <n>Maximum number of items to return per page.
--starting-afterCursor from the next_cursor field of a previous list response. Returns items immediately after the cursor position in the current sort order.
NameDescription
bird sms getGet an SMS message
bird sms list-eventsList events for an SMS message
bird sms sendSend an SMS message to one recipient