# Spaces & space groups

A space is both a container of content, and the access gating mechanism through which members access this content.

### Spaces

#### Access

* **Public**: The sidebar link is visible to everyone in the community, and the space is accessible to all community members.
* **Private**: The sidebar link is visible to members in the community, but the space is accessible only to members who've been added to it.
* **Secret**: The sidebar link is hidden from members in the community unless a member belongs to the space, and the space is accessible only to members who've been added to it.

#### Type

Each space is defined by its **space type**, which defines its primary content and functionality. Here's an example of a TypeScript definition:

```typescript
type SpaceType = 'basic' | 'chat' | 'event' | 'course' | 'members' | 'image';
```

* **Basic**:
  * Contains regular posts, serving as a general-purpose space for posts and discussions.
  * Use cases: General discussions, announcements, topic-specific conversations, or blog-like content.
* **Chat**:
  * Functions as a chat room, allowing multiple participants to engage in real-time conversations.
  * Use cases: Real-time support, casual conversations, quick team check-ins, or live Q\&A sessions.
* **Event**:
  * Functions as a container for upcoming and past events.
  * Use cases: Webinars, meetups, conference planning, or virtual event hosting.
* **Course**:
  * Functions as a container on course lessons.
  * Use cases: Online classes, training programs, tutorial series, or self-paced learning modules.
* **Members**:
  * Functions as a container for a specific member directory.
  * Use cases: Networking, member spotlights, expertise directories, or team rosters.
* **Image**:
  * Functions as a container for images.
  * Use cases: Photo galleries, visual portfolios, product showcases, or inspirational mood boards.

## Space groups

Space groups are the grouping container of multiple spaces in the sidebar, and include meta settings. A Space Group can contain spaces of different types and access levels.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://api.circle.so/get-started/concepts/spaces-and-space-groups.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
