---
title: "List moderators of a community"
method: GET
path: "/api/v1/x/communities/{id}/moderators"
tags: ["Communities"]
---

# List moderators of a community

`GET /api/v1/x/communities/{id}/moderators`

List moderators of a community.

## Path parameters

- `id` string, required

## Query parameters

- `cursor` string
- `minFollowers` integer
- `maxFollowers` integer
- `minFollowing` integer
- `maxFollowing` integer
- `minStatuses` integer
- `maxStatuses` integer
- `minAccountAgeDays` integer
- `verifiedOnly` boolean
- `verifiedType` string
- `hasWebsite` boolean
- `hasLocation` boolean
- `bioContains` string
- `locationContains` string
- `usernameContains` string

## Response `200`

List of community moderators

- PaginatedUsers — Profile coverage preserves shape, billing, aliases, and filters. Follow next_cursor while has_next_page is true. Unprefixed cursors remain legacy.
  - `users` UserProfile[], required
    - `id` string, required
    - `username` string, required
    - `name` string, required
    - `description` string
    - `followers` integer
    - `following` integer
    - `verified` boolean
    - `isBlueVerified` boolean — Whether X shows a blue verification badge
    - `isVerified` boolean — Whether X marks the profile as verified
    - `profilePicture` string
    - `coverPicture` string
    - `profileBannerUrl` string — Original X profile banner field when available
    - `location` string
    - `createdAt` string
    - `statusesCount` integer
    - `mediaCount` integer
    - `protected` boolean — Whether the profile protects its posts
    - `url` string
    - `favouritesCount` integer
    - `hasCustomTimelines` boolean
    - `isTranslator` boolean
    - `withheldInCountries` string[]
    - `withheldScope` string — Whether X withholds a post or user
    - `possiblySensitive` boolean
    - `professional` PublicMetadata — Public metadata whose fields are defined by X.
    - `grokTranslatedBio` PublicMetadata — Public metadata whose fields are defined by X.
    - `pinnedTweetIds` string[]
    - `isAutomated` boolean
    - `automatedBy` string
    - `unavailable` boolean
    - `unavailableReason` string
    - `verifiedType` string
    - `affiliatesHighlightedLabel` UserAffiliateLabel — Organization affiliation label shown on an X profile.
      - `badgeUrl` string
      - `description` string
      - `url` string
      - `urlType` string
      - `userLabelDisplayType` string
      - `userLabelType` string
    - `businessAccountAffiliatesCount` integer
    - `creatorSubscriptionsCount` integer
    - `hasGraduatedAccess` boolean
    - `hasHiddenSubscriptionsOnProfile` boolean
    - `highlightsInfo` UserHighlightsInfo — Profile highlight availability and count metadata.
      - `canHighlightTweets` boolean
      - `highlightedTweets` string
    - `identityVerification` UserIdentityVerification — Identity verification metadata displayed by X.
      - `description` string
      - `isIdentityVerified` boolean
      - `verifiedSinceMsec` string
    - `isProfileTranslatable` boolean
    - `parodyCommentaryFanLabel` string
    - `profileDescriptionLanguage` string
    - `profileImageShape` string
    - `profileInterstitialType` string
    - `profileSortEnabled` boolean
    - `profileTranslatorType` string
    - `superFollowEligible` boolean
    - `superFollowsUserProfileActive` boolean — Whether X marks the subscription profile as active.
    - `tipJar` UserTipJar — Public payment and creator-support handles shown on X.
      - `bandcampHandle` string
      - `bitcoinHandle` string
      - `cashAppHandle` string
      - `ethereumHandle` string
      - `gofundmeHandle` string
      - `isEnabled` boolean
      - `patreonHandle` string
      - `payPalHandle` string
      - `venmoHandle` string
    - `communityRole` string — Community role when returned by community member reads
    - `profile_bio` PublicMetadata — Public metadata whose fields are defined by X.
  - `has_next_page` boolean, required
  - `next_cursor` string, required

## Other responses

- `400` — Invalid input
- `401` — Non-MPP paid reads require Bearer authentication. Missing credentials advertise guest checkout without creating it. Invalid credentials return a plain error. Confirm before calling an advertised action.
- `402` — Payment required. MPP reads include `WWW-Authenticate`. Authenticated reads include balances and checkout. Guest keys expose guest top-up only. A failed request never creates checkout. Confirm first.
- `404` — Not found
- `424` — Dependency unavailable, unauthorized, or rate limited. Default v1 returns 502. The best-practice response contract returns 424 for transparent dependency failures.
- `429` — Xquik tier rate limit exceeded. The response includes a `Retry-After` header with the number of seconds to wait before retrying.
- `502` — Dependency unavailable, unauthorized, or rate limited. Default v1 returns 502. The best-practice response contract returns 424 for transparent dependency failures.
- `default` — Unexpected error.

---

[API](https://skmtc.net/xquik-dev/apis/xquik-api-2.md) · [All operations](https://skmtc.net/xquik-dev/apis/xquik-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/xquik-dev/xquik-api-2/revisions/ccbc269bc193/schema)
