Skip to main content
GET
PlexGO

Authorizations

X-Plex-Token
string
header
required

The token which identifies the user accessing the PMS. This can be either:

  • A traditional access token obtained from plex.tv
  • A JWT token obtained through the JWT authentication flow

JWT tokens provide better security with:

  • Short-lived tokens (7 days expiration)
  • Public-key cryptography (ED25519)
  • Better clock synchronization
  • Individual device revocation capability

Headers

accepts
enum<string>
default:application/xml

Indicates the client accepts the indicated media types

Available options:
application/json,
application/xml
X-Plex-Client-Identifier
string
required

An opaque identifier unique to the client

Example:

"abc123"

X-Plex-Product
string

The name of the client product

Example:

"Plex for Roku"

X-Plex-Version
string

The version of the client application

Example:

"2.4.1"

X-Plex-Platform
string

The platform of the client

Example:

"Roku"

X-Plex-Platform-Version
string

The version of the platform

Example:

"4.3 build 1057"

X-Plex-Device
string

A relatively friendly name for the client device

Example:

"Roku 3"

X-Plex-Model
string

A potentially less friendly identifier for the device model

Example:

"4200X"

X-Plex-Device-Vendor
string

The device vendor

Example:

"Roku"

X-Plex-Device-Name
string

A friendly name for the client

Example:

"Living Room TV"

X-Plex-Marketplace
string

The marketplace on which the client application is distributed

Example:

"googlePlay"

Path Parameters

ids
string[]
required

Query Parameters

asyncCheckFiles
enum<integer>
default:0

Determines if file check should be performed asynchronously. An activity is created to indicate progress. Default is false.

Available options:
0,
1
Example:

1

asyncRefreshLocalMediaAgent
enum<integer>
default:0

Determines if local media agent refresh should be performed asynchronously. An activity is created to indicate progress. Default is false.

Available options:
0,
1
Example:

1

asyncRefreshAnalysis
enum<integer>
default:0

Determines if analysis refresh should be performed asynchronously. An activity is created to indicate progress. Default is false.

Available options:
0,
1
Example:

1

checkFiles
enum<integer>
default:0

Determines if file check should be performed synchronously. Specifying asyncCheckFiles will cause this option to be ignored. Default is false.

Available options:
0,
1
Example:

1

skipRefresh
enum<integer>
default:0

Determines if synchronous local media agent and analysis refresh should be skipped. Specifying async versions will cause synchronous versions to be skipped. Default is false.

Available options:
0,
1
Example:

1

checkFileAvailability
enum<integer>
default:0

Determines if file existence check should be performed synchronously. Specifying checkFiles will imply this option. Default is false.

Available options:
0,
1
Example:

1

asyncAugmentMetadata
enum<integer>
default:0

Add metadata augmentations. An activity is created to indicate progress. Option will be ignored if specified by non-admin or if multiple metadata items are requested. Default is false.

Available options:
0,
1
Example:

1

augmentCount
enum<integer>
default:0

Number of augmentations to add. Requires asyncAugmentMetadata to be specified.

Available options:
0,
1
Example:

1

Response

200 - application/json

OK

MediaContainer
object

MediaContainer is the root element of most Plex API responses. It serves as a generic container for various types of content (Metadata, Hubs, Directories, etc.) and includes pagination information (offset, size, totalSize) when applicable. Common attributes: - identifier: Unique identifier for this container - size: Number of items in this response page - totalSize: Total number of items available (for pagination) - offset: Starting index of this page (for pagination) The container often "hoists" common attributes from its children. For example, if all tracks in a container share the same album title, the parentTitle attribute may appear on the MediaContainer rather than being repeated on each track.