---
url: /apidocs/public.md
---
## Public API

| Endpoint | Method | Description |
|-----|-----|-----|
| [/.well-known/jwks.json](#jwks-endpoint-for-identity-token-verification) | webRequest | JWKS endpoint for identity token verification |
| [/seo](#handle-seo) | webRequest | Handle seo |
| [/seo/{roomId}](#handle-seo-room-by-id) | webRequest | Handle seo room by id |
| [/seo/{group}/{alias}](#handle-seo-room-by-group-alias) | webRequest | Handle seo room by group alias |
| [/api/v0/publicRpc/room.permissions](#permissions) | publicRpc | Permissions |
| [/api/v0/publicRpc/room.discoverRoom](#discover-room) | publicRpc | Discover room |
| [/api/v0/publicRpc/room.getRoom](#get-room) | publicRpc | Get room |
| [/api/v0/publicRpc/room.searchRoomsByTag](#search-rooms-by-tag) | publicRpc | Search rooms by tag |
| [/api/v0/publicRpc/init.client](#get-data-for-client-initialization) | publicRpc | Get data for client initialization |
| [/api/v0/publicRpc/init.plugin](#get-data-for-plugin-initialization) | publicRpc | Get data for plugin initialization |
| [/api/v0/publicRpc/init.application](#get-data-for-application-initialization) | publicRpc | Get data for application initialization |
| [/api/v0/publicRpc/init.networkApplication](#get-data-for-network-application-initialization) | publicRpc | Get data for network application initialization |
| [/api/v0/publicRpc/init.activeExpoNetworks](#active-expo-networks) | publicRpc | Active expo networks |
| [/api/v0/publicRpc/init.getNetworkDomains](#get-network-domains) | publicRpc | Get network domains |
| [/api/v0/publicRpc/init.checkClientVersion](#check-client-version) | publicRpc | Check client version |
| [/api/v0/publicRpc/init.getApplicationPublishedVersion](#get-application-published-version) | publicRpc | Get application published version |

### JWKS endpoint for identity token verification

**HTTP Method:** GET

**Path:** /.well-known/jwks.json

**Description:** Returns the public keys used to sign identity tokens. For example, miniapp backends can use these keys to verify user identity tokens issued by the server.

**Request:**

**Response:**

### Handle seo

**HTTP Method:** GET

**Path:** /seo

**Description:** Endpoint returns seo page for network. Server reads network domain from request headers: X-Request-Domain, Referer or Origin.

**Request:**

**Response:**

### Handle seo room by id

**HTTP Method:** GET

**Path:** /seo/{roomId}

**Description:** Endpoint returns seo page for room by roomId or by alias.

**Request:**

**Response:**

### Handle seo room by group alias

**HTTP Method:** GET

**Path:** /seo/{group}/{alias}

**Description:** Endpoint returns seo page for room by group and alias.

**Request:**

**Response:**

### Permissions

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/room.permissions

**Request:**

**Response:**

### Discover room

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/room.discoverRoom

**Description:** Api returns status code 802 if room not found and 803 if user does not have permissions to view room.

**Request:**

**Response:**

### Get room

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/room.getRoom

**Description:** Api returns status code 802 if room not found and 803 if user does not have permissions to view room.

**Request:**

**Response:**

### Search rooms by tag

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/room.searchRoomsByTag

**Description:** Api returns list of rooms for specified tag.

* If tagSortBy == `popularity`, api returns most popular public rooms.
* If tagSortBy == `userActivity`, api returns user owned rooms and rooms where user was invited (requires authorization).

**Request:**

**Response:**

### Get data for client initialization

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.client

**Description:** If session id is not provided (or not valid), function returns info for anonymous user.

**Request:**

**Response:**

### Get data for plugin initialization

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.plugin

**Request:**

**Response:**

### Get data for application initialization

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.application

**Request:**

**Response:**

### Get data for network application initialization

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.networkApplication

**Request:**

**Response:**

### Active expo networks

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.activeExpoNetworks

**Request:**

**Response:**

### Get network domains

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.getNetworkDomains

**Request:**

**Response:**

### Check client version

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.checkClientVersion

**Request:**

**Response:**

### Get application published version

**Method:** publicRpc

**HTTP Method:** POST

**Path:** /api/v0/publicRpc/init.getApplicationPublishedVersion

**Request:**

**Response:**

## Models

#### Network

#### Room

#### Resource

#### Resource Origin

#### Geolocation

#### Dimensions

#### Resource Data Audio

#### Resource Data Video

#### Resource Data Amazon

#### Resource Data Imdb

#### Resource Data Youtube

#### Resource Data Vimeo

#### Resource Data Pinterest

#### Resource Data Pixabay

#### Resource Data Facebook

#### Resource Data Remote Url

#### Live Stream Data

#### AI Generation Data

#### Resource Data Directory

#### Google Drive

#### Channel Data

#### Enrichment Data

#### Programmatic Action with children

#### Programmatic Action

#### Room Style

#### Room Panel

#### Geometry

#### XYZ

#### Room Prop

#### User Simple

#### Storyline

#### Camera Position

#### XYZW
