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 MplCoreGroup indexing.
  • Membership vectors on results may be empty — use fetchGroupV1 for full on-chain membership.