# Video Access Restrictions


In Kinescope you can configure who can view your videos and where they can be embedded. This helps protect content and control access. Access can be restricted by private link, password, email domain, or by allowing embedding only on certain sites.

## Who this article is for

* **Course creators** — need to restrict access to educational materials by password or email domain
* **Content owners** — need to control who can view videos
* **Marketers** — need to restrict video embedding to specific sites only
* **Project administrators** — need to set up private links for restricted access

To configure access restrictions, open the **"Who can view?"** field in the privacy settings and select one of five levels:

* **Everyone** — access is open to all users, regardless of where they view.
* **Users with a private link** — access only via a unique link that is created automatically.
* **Users with a password** — viewing is available after entering the set password.
* **Users with unique codes** — access only for those who received a code from you; suitable for paid webinars and private screenings.
* **Users by work email (e-mail domain)** — viewing is available for users from an allowed email domain.

 ![Video access settings in privacy configuration](images/cp-access-settings-01.webp)

## **Private link**

1. Select the access level **Users with a private link**.
2. Click **Save**.
3. If needed, update the link via the refresh icon.

 ![Setting up a private link](images/cp-access-link-01.webp)

If you need to provide access to video without disabling domain restrictions, use the private link access privacy setting. This option lets you bypass the configured domain restrictions.

 ![Bypassing domain restrictions via private link](images/cp-access-link-02.webp)

> **Совет:**

**Important:** Do not use private links to embed video on other sites, as this may lead to unintentional changes to privacy settings.



## **Password access**

1. In settings, select **Users with a password**.
2. Set a password and confirm changes with the **Save** button.

## **Access by unique codes**

Unique codes restrict access to a video or live stream: only those who received a code from you can watch. Useful when you don't need user accounts or registration — for example, for paid webinars or private screenings.

 ![Access by unique codes](images/cp-access-uniqcode-01.webp)

### How to enable access by codes

1. Open the video or live stream settings.
2. In **Privacy** → **Who can watch**, select **Users with unique codes**.

 ![Selecting unique codes access mode](images/cp-access-uniqcode-02.webp)

3. Click **Manage codes** — the code manager will open.
4. In the code manager, click **Generate codes**. Fill in the parameters in the form that opens:
   - **Name** — for your reference only; viewers don't see it.
   - **Quantity** — from 1 to 9,999 codes.
   - **Allow multiple viewers to use one code** — how many viewers can simultaneously watch with one code: from 1 to 100. Default is 1.
   - **Expiry date** — after the expiry date, codes stop working.

 ![Code generation form](images/cp-access-uniqcode-03.webp)

5. Click **Create**. The generated set will appear in the code manager — select it and click **Download**.

The downloaded file contains two columns:
- **Code** — the access code (letters and digits, accepted in any case).
- **Activation date** — the date and time of first use. If the code has not been used, the field is empty.

### What the viewer sees

The viewer opens the video link, enters the code they received, and then gets access to the video.

If the code is already being used in another session, the viewer sees a warning:

> **Внимание:**

Session ended — this access code has already been used. Re-entering the code will end the other session.



This means the viewer who is already watching will temporarily lose access — it will pass to the new viewer using the same code.

If multiple viewers are allowed to use one code, each of them gets simultaneous access to the video.

### How to delete codes

In the code manager, select the set, click **Delete**, and confirm in the dialog window.

> **Внимание:**

After deletion, all codes stop working and viewers with active sessions will lose access. This action cannot be undone.



### FAQ

**Can one code be used on multiple devices at the same time?**

By default, one code works in one session. If the "Allow multiple viewers to use one code" field is set to a higher number, that many viewers can watch simultaneously. When the limit is exceeded, the new viewer displaces the previous one.

**What happens if a viewer enters a code after it has expired?**

The code will not work and access will not be granted. The viewer will see a message that the code has expired.

**Can codes be added to an existing set?**

No, codes cannot be added to a set — simply generate a new one. The number of sets is unlimited.

**If codes are deleted and the same access mode is re-enabled, will they be restored?**

No. Deleted codes cannot be restored; new ones must be generated.

## **Access by email domain**

1. In settings, select Privacy → Who can watch → By email domain

 ![Setting up privacy settings for email domain access](images/cp-access-domain-01.webp)

2. Add the corporate/work domain whose users will be able to watch the video. For example, `@mycompany.com`.

 ![Setting up access by email domain](images/cp-access-domain-02.webp)

3. When accessing the video via a direct link, the user will see a verification form checking whether their email domain is on the allowed list.

 ![Adding an email for domain-based access](images/cp-access-domain-03.webp)

4. The user will receive a code to the email they provided during verification. The code will be in the subject of the email and duplicated in the main content.

 ![Code for video viewing in email](images/cp-access-domain-04.webp)

5. After passing verification, the video becomes available for viewing.

 ![Video access after verification](images/cp-access-domain-05.webp)

## **Embedding settings**

In Kinescope you can restrict media file embedding by domain, so content is only placed on trusted sites. The setting is available in the **"Where can the player be shown?"** section and offers three options:

* **Everywhere** — no restrictions.
* **Nowhere** — prevents embedding but does not restrict access via private link or password.
* **On specified domains** — restricts embedding to specified domains only.

 ![Setting up embedding by domain](images/cp-access-embed-01.webp)

### **Adding domains**

To allow embedding media files on certain domains:

1. In the privacy settings, find the **"Where can the player be shown?"** field and select **On specified domains**. Then click **Add domain** — a data entry window will open.
2. Enter trusted domains one by one in the text field. After each domain, press **Enter** or click **Create new domain** to add it to the list.

> **Информация:**

*To allow embedding on all subdomains of a site, specify a third-level domain. For example, for the site "orangetrees.com" add `*.orangetrees.com` and `orangetrees.com`.*



3. If the domain already exists, the system will suggest it in the list. Click the desired option to select it.
4. When all domains are selected, click **Add**, then **Save**.

> **Информация:**

Changes will not be saved without clicking **Save**.



### **Viewing media files linked to a domain**

To view the list of videos linked to a specific domain:

1. Click the number next to the domain name in the **Media** column.
2. A list of all linked media files will open.

### **Deleting a domain**

To remove a domain from the trusted list:

1. Find the domain in the list.
2. Click the "x" next to it.

### **Managing domains via the manager**

Using the **domain manager** you can add, edit, and delete domains, as well as view media files linked to them:

1. Via the **Domains** dialog window in the settings of a specific file.

   ![Managing domains in Kinescope](images/cp-access-manager-01.webp)

2. Via the settings section in the dashboard.

 ![Domain manager in settings](images/cp-access-manager-02.webp)

### **Adding a new domain**

1. Click **New domain**.
2. In the **Name** field, enter the domain name.
3. Click **Add** to save the changes.

### **Editing domains**

1. Click the **Edit domain** icon next to the desired domain.
2. In the window that opens, make changes → click **Save**.

> **Информация:**

*Changes to a domain name are automatically applied to all media files linked to it.*



### **Archiving and deleting domains**

If a domain is no longer used, you can:

* **Archive it** to restore later.
* **Delete it permanently** if it's no longer needed.

To do this, click the **Archive domain** or **Delete** icon next to the domain. In the dialog window, select the desired action. Archived domains can be restored in the **Archive** tab by clicking **Restore domain**.

> **Информация:**

*Deleting or archiving a domain **removes the link** for all media files associated with it. The files themselves will remain.*



## What's next?

1. **[Media file settings](https://docs.kinescope.com/catalog-and-video-management/media-file-settings/)** — configuring privacy and access
2. **[Set up DRM encryption](https://docs.kinescope.com/content-protection/drm-encryption/)** — protect video from downloading and screen recording
3. **[Add watermarks](https://docs.kinescope.com/content-protection/watermarks/)** — additionally protect content from leaks
4. **[Set up authorization backend](https://docs.kinescope.com/developer-guides/authorization-backend/)** — control video access by your rules (courses, subscriptions, roles)

If you still have questions, write to the support chat within the Kinescope interface — specialists will help!

