> For the complete documentation index, see [llms.txt](https://docs.rivalryze.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rivalryze.com/contests/access-policies.md).

# Access Policies

The Access Policy controls **who can join** a Contest. There are five options.

## Public

Anyone on RivalRyze can join, as long as their connected platforms match what the Contest requires.

**Use it when:** You want maximum participation. The Contest is open to the whole community.

**How a joiner experiences it:** They see a **Join** button and can enter immediately by paying the entry fee.

## Allowlist

The host controls who's allowed. Joiners can **request an invite**; the host approves or rejects each one.

**Use it when:** You want to curate participants — for a tournament, friends-only event, or competitive bracket.

**How a joiner experiences it:**

1. They see the Contest and click **Request invite**.
2. Their request is sent to the host.
3. The host gets a notification and approves or rejects.
4. If approved, the joiner gets a notification and can pay the entry fee to join.
5. If rejected, they're notified.

**How the host manages it:** Approve or reject requests directly from the Contest page or from notifications.

## Password Protected

Anyone with the password can join. The host shares it privately (via Discord DM, group chat, wherever).

**Use it when:** You're running a quick Contest with a known group of people and don't want to manually approve each one.

**How a joiner experiences it:** They see the Contest and click **Join**, then enter the password they received.

**How the host manages it:** Set the password when creating the Contest. Share it however you like — RivalRyze doesn't share it for you. Anyone who has the password can join, so be careful where you post it.

{% hint style="success" %}
Don't post the password in a public Discord channel or you'll get random joiners.
{% endhint %}

## Guild Members Only

Restricted to members of a specific Discord server.

**Use it when:** You want a Contest for your Discord community.

**How a joiner experiences it:** If they're a member of the host's Discord server (and have Discord connected to RivalRyze), they can join normally. If not, the Join button is disabled with an explanation.

**Requirements for the host:** The Discord server needs to have the RivalRyze Bot installed and registered (the bot does the membership check).

## Role-Based

Restricted to users with a specific Discord role in the host's server.

**Use it when:** You want a Contest for a subset of your community — your Mods, your "Tournament" role, your VIPs, etc.

**How a joiner experiences it:** If they have the required role in the host's Discord server, they can join. If not, the Join button is disabled.

**Requirements for the host:** RivalRyze Bot must be installed on the server. When creating the Contest, the host picks which role is eligible.

## Choosing the right policy

| Situation                  | Best policy        |
| -------------------------- | ------------------ |
| Open community event       | Public             |
| Friends-only quick game    | Password Protected |
| Curated tournament         | Allowlist          |
| Server-wide event          | Guild Members Only |
| Specific Discord role only | Role-Based         |

## Visibility

By default, Contests only appear in the browse page to people who can actually join them:

* **Public** — visible to everyone.
* **Allowlist** — visible to everyone (they can request to join).
* **Password Protected** — visible to everyone (they need the password).
* **Guild Members Only** — only visible to members of that Discord server.
* **Role-Based** — only visible to users with that role.

This keeps the browse page focused on Contests you can actually enter.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.rivalryze.com/contests/access-policies.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
