Sign inGet Started

bird esim list

Usage

Code example
bird esim list [flags]

Description

List the workspace's eSIMs, newest first, as a cursor page ({data, next_cursor, ...}). Filter by status, iccid, or tag, or search by iccid_prefix, display_name, or phone_number. Each row is a compact summary; fetch a single eSIM for its packages and balances.

Returns a paginated JSON envelope; narrow with the filters below and page with --limit and --starting-after.

Examples

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

Options

Filters

NameDescription
--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.
--display-nameKeep only eSIMs whose display_name contains this text, ignoring case. An eSIM you have not named has no display_name, so it never matches.
--iccidFilter by ICCID (exact match).
--iccid-prefixKeep only eSIMs whose ICCID starts with these digits. Use it when you hold only the first part of an ICCID. Pass iccid instead when you hold the whole number.
--modeKeep only eSIMs created in this mode. Without it, both live and test eSIMs are returned. Possible values: live, test.
--phone-numberKeep only eSIMs whose mobile network has reported this phone number, matched as a whole number rather than as a fragment. Give it in international form, with or without the leading +: +31612345678 and 31612345678 select the same eSIMs. An eSIM matches on any number its mobile network has ever reported for the profile, so a number that has since moved on still finds the eSIM that held it. An eSIM whose number no network has reported yet never matches.
--response-schemaPrint the fields this command returns, then exit
--status <value>…Keep only eSIMs whose current status matches; repeat the parameter to match any of several. Possible values: provisioning, ready, activating, active, suspending, suspended, resuming, releasing, released, expired, failed.
--subscriber-idReturn eSIMs assigned to this subscriber.
--tag <value>…Filter by tag. Accepts name to match any eSIM carrying that tag name, or name:value to match a specific tag pair (e.g. trip:summer). A trailing colon (name:) matches the name alone, the same as name. A term with an empty name is rejected. Repeat the parameter to AND-combine several tag filters.

Pagination

NameDescription
--ending-beforeCursor from the prev_cursor or refresh_cursor field of a previous list response. Returns items immediately before the cursor position in the current sort order. prev_cursor returns the preceding page. refresh_cursor anchors at the first row of that response, which on a newest-first sort is how to fetch the items that have appeared since.
--limit <n>Maximum number of items to return per page. Allowed range: 1 to 100.
--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 esim compatible-offersList offers an eSIM can take
bird esim getGet an eSIM
bird esim releaseRelease an eSIM
bird esim resumeResume an eSIM
bird esim suspendSuspend an eSIM
bird esim updateUpdate an eSIM

Continue with the documentation, guides and examples for this topic.