List Locales
Returns every locale configured in the store as a cursor-paginated connection. Use it to populate a locale picker, audit which languages a store supports, or look up a locale's _id before a detail / update / delete call.
Operation
| Operation | Type | Purpose |
|---|---|---|
adminSettingsLocales | QueryCollection | List all locales (cursor-paginated) |
Arguments
All arguments are optional and combine in a single query — filter, sort and paginate together.
Pagination
| Argument | Description |
|---|---|
first | Number of records to return. |
after | Cursor to fetch the page after (from pageInfo.endCursor). |
Filters
Each filter narrows the result; supplying more than one combines with logical AND. They mirror the admin Locales datagrid filters.
| Argument | Type | Match | Example |
|---|---|---|---|
id | String | Exact. Single id or a comma-separated list. | "1" · "1,10,35" |
code | String | Partial (contains). | "en" |
name | String | Partial (contains). | "Eng" |
direction | String | Exact — ltr or rtl. | "rtl" |
Sorting
| Argument | Type | Values |
|---|---|---|
sort | String | id (default), code, name |
order | String | asc, desc (default desc) |
Notes
- Pass
first(andafter: <cursor>) to page through results. The connection exposespageInfoandtotalCount. directionisltrorrtland controls the text direction of the storefront when that locale is active.logoPathis the stored relative path;logoUrlis its fully-qualified public URL. Both arenullfor locales without a logo.- Seeded core locales (such as English) may have
nullcreatedAt/updatedAt.
See the Locales overview for field meanings and behaviour.

