Core Extension SDK
Search Core Groups
Last updated July 22, 2026
Summary
das.searchGroups searches DAS for MplCoreGroup interfaces and returns Core-typed groups.
- Filters to Core groups only
- Accepts the same search filters as Core asset search where applicable (for example authority)
- For a single group by address, prefer
getGroup - For update-authority listing, use
getGroupsByUpdateAuthority
Code example
1import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
2import { dasApi } from '@metaplex-foundation/digital-asset-standard-api'
3import { das } from '@metaplex-foundation/mpl-core-das'
4import { publicKey } from '@metaplex-foundation/umi'
5
6const umi = createUmi('<ENDPOINT>').use(dasApi())
7
8const groups = await das.searchGroups(umi, {
9 authority: publicKey('<UpdateAuthority>'),
10 limit: 50,
11})
12
13console.log(groups)
By update authority
das.getGroupsByUpdateAuthority lists Core groups for a given update authority and returns GroupResult values. Pair with getAssetsByGroup to list each group's members.
1import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
2import { dasApi } from '@metaplex-foundation/digital-asset-standard-api'
3import { das } from '@metaplex-foundation/mpl-core-das'
4import { publicKey } from '@metaplex-foundation/umi'
5
6const umi = createUmi('<ENDPOINT>').use(dasApi())
7
8const groups = await das.getGroupsByUpdateAuthority(umi, {
9 updateAuthority: publicKey('<PublicKey>'),
10})
11
12console.log(groups)
Notes
- Requires DAS client ≥ 2.1.0 with
MplCoreGroupindexing. - Membership vectors on results may be empty — use
fetchGroupV1for full on-chain membership.
