Skip to main content

List communities

Retrieve a paginated list of communities you have access to.
GET /v1/communities
Query parameters:
ParameterTypeDescription
pageintPage number (default: 1).
per_pageintItems per page (max 50).
searchstringFilter communities by name.
Response:
{
  "data": [
    {
      "id": "uuid",
      "name": "My Community",
      "handle": "my-community",
      "description": "...",
      "member_count": 150,
      "is_public": true,
      "created_at": "2025-01-01T00:00:00Z"
    }
  ]
}

Get community

Retrieve the details of a single community by its ID.
GET /v1/communities/:id
Response: Returns the full community object including settings and metadata.

Create community

Create a new community. You become the owner automatically.
POST /v1/communities
Request body:
{
  "name": "New Community",
  "handle": "new-community",
  "description": "A description of the community",
  "is_public": true,
  "category": "education"
}
FieldTypeRequiredDescription
namestringYesDisplay name of the community.
handlestringYesURL-friendly slug (must be unique).
descriptionstringNoShort description shown on the community profile.
is_publicbooleanNoWhether the community is publicly discoverable.
categorystringNoCategory identifier (e.g. education, fitness).

Update community

Update one or more fields on an existing community. Only the fields you include in the request body are changed.
PATCH /v1/communities/:id
Request body: Any subset of the fields from Create community.

Delete community

Permanently delete a community and all of its associated data.
DELETE /v1/communities/:id
This action is irreversible. All community data — members, posts, courses, challenges, and events — will be permanently removed.