declare(strict_types=1);
require 'vendor/autoload.php';
use LukeHagar\Plex_API;
$sdk = Plex_API\PlexAPI::builder()
->setSecurity(
'<YOUR_API_KEY_HERE>'
)
->build();
$response = $sdk->sessions->getSessions(
);
if ($response->object !== null) {
// handle response
}{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"Metadata": [
{
"Player": {
"title": "<string>",
"address": "<string>",
"local": true,
"machineIdentifier": "<string>",
"model": "<string>",
"platform": "<string>",
"platformVersion": "<string>",
"product": "<string>",
"relayed": true,
"remotePublicAddress": "<string>",
"secure": true,
"state": "<string>",
"userID": 123,
"vendor": "<string>",
"version": "<string>"
},
"Session": {
"bandwidth": 123,
"id": "<string>",
"location": "lan"
},
"User": {
"title": "<string>",
"id": "<string>",
"thumb": "<string>"
},
"title": "<unknown>",
"type": "<unknown>",
"absoluteIndex": 123,
"addedAt": 123,
"art": "<unknown>",
"audienceRating": 5,
"audienceRatingImage": "<unknown>",
"Autotag": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"banner": "<unknown>",
"chapterSource": "<unknown>",
"composite": "<unknown>",
"contentRating": "<unknown>",
"Country": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"Director": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"duration": 123,
"Filter": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
{
"title": "<string>",
"type": "<string>",
"context": "<string>",
"id": "<string>",
"key": "<string>",
"symbol": "<string>"
}
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"filterType": "<string>"
}
],
"Genre": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"grandparentArt": "<string>",
"grandparentHero": "<string>",
"grandparentKey": "<string>",
"grandparentRatingKey": "<string>",
"grandparentTheme": "<string>",
"grandparentThumb": "<string>",
"grandparentTitle": "<string>",
"Guid": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"hero": "<unknown>",
"Image": [
{
"type": "background",
"alt": "<string>",
"url": "<string>"
}
],
"index": 123,
"key": "<unknown>",
"lastViewedAt": 123,
"leafCount": 123,
"Media": [
{
"aspectRatio": 2.35,
"audioChannels": 2,
"audioCodec": "<unknown>",
"audioProfile": "<unknown>",
"bitrate": 5612,
"container": "<unknown>",
"duration": 150192,
"has64bitOffsets": false,
"hasVoiceActivity": true,
"height": 544,
"id": 1,
"optimizedForStreaming": false,
"Part": [
{
"audioProfile": "<unknown>",
"container": "mov",
"duration": 150192,
"file": "/home/schuyler/Videos/Trailers/Cloud Atlas (2012).mov",
"has64bitOffsets": false,
"id": 1,
"key": "/library/parts/1/1531779263/file.mov",
"optimizedForStreaming": false,
"size": 105355654,
"Stream": [
{
"default": true,
"audioChannelLayout": "<unknown>",
"bitDepth": 8,
"bitrate": 5466,
"canAutoSync": true,
"chromaLocation": "<unknown>",
"chromaSubsampling": "<unknown>",
"codec": "h264",
"colorPrimaries": "<unknown>",
"colorRange": "<unknown>",
"colorSpace": "<unknown>",
"colorTrc": "<unknown>",
"displayTitle": "English (H.264 Main)",
"frameRate": 23.976,
"hasScalingMatrix": "<unknown>",
"height": 544,
"id": 1,
"index": 0,
"key": "/library/streams/1",
"language": "<unknown>",
"languageCode": "eng",
"level": 31,
"profile": "<unknown>",
"refFrames": 2,
"samplingRate": 48000,
"selected": true,
"streamIdentifier": 1,
"streamType": 1,
"width": 1280
}
],
"videoProfile": "<unknown>"
}
],
"videoCodec": "<unknown>",
"videoFrameRate": "<unknown>",
"videoProfile": "<unknown>",
"videoResolution": "<unknown>",
"width": 1280
}
],
"originallyAvailableAt": "<unknown>",
"originalTitle": "<unknown>",
"parentHero": "<string>",
"parentIndex": 123,
"parentKey": "<string>",
"parentRatingKey": "<string>",
"parentThumb": "<string>",
"parentTitle": "<string>",
"primaryExtraKey": "<unknown>",
"prompt": "<string>",
"rating": 5,
"Rating": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"ratingCount": 123,
"ratingImage": "<unknown>",
"ratingKey": "<unknown>",
"Role": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"search": true,
"secondary": true,
"skipChildren": true,
"skipParent": true,
"Sort": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
{
"title": "<string>",
"type": "<string>",
"context": "<string>",
"id": "<string>",
"key": "<string>",
"symbol": "<string>"
}
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"default": "asc",
"defaultDirection": "asc",
"descKey": "<string>",
"firstCharacterKey": "<string>"
}
],
"studio": "<unknown>",
"subtype": "<unknown>",
"summary": "<unknown>",
"tagline": "<unknown>",
"theme": "<unknown>",
"thumb": "<unknown>",
"titleSort": "<unknown>",
"updatedAt": 123,
"userRating": 5,
"viewCount": 123,
"viewedLeafCount": 123,
"viewOffset": 123,
"Writer": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"year": 123
}
]
}
}List all current playbacks on this server
declare(strict_types=1);
require 'vendor/autoload.php';
use LukeHagar\Plex_API;
$sdk = Plex_API\PlexAPI::builder()
->setSecurity(
'<YOUR_API_KEY_HERE>'
)
->build();
$response = $sdk->sessions->getSessions(
);
if ($response->object !== null) {
// handle response
}{
"MediaContainer": {
"identifier": "<string>",
"offset": 123,
"size": 123,
"totalSize": 123,
"Metadata": [
{
"Player": {
"title": "<string>",
"address": "<string>",
"local": true,
"machineIdentifier": "<string>",
"model": "<string>",
"platform": "<string>",
"platformVersion": "<string>",
"product": "<string>",
"relayed": true,
"remotePublicAddress": "<string>",
"secure": true,
"state": "<string>",
"userID": 123,
"vendor": "<string>",
"version": "<string>"
},
"Session": {
"bandwidth": 123,
"id": "<string>",
"location": "lan"
},
"User": {
"title": "<string>",
"id": "<string>",
"thumb": "<string>"
},
"title": "<unknown>",
"type": "<unknown>",
"absoluteIndex": 123,
"addedAt": 123,
"art": "<unknown>",
"audienceRating": 5,
"audienceRatingImage": "<unknown>",
"Autotag": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"banner": "<unknown>",
"chapterSource": "<unknown>",
"composite": "<unknown>",
"contentRating": "<unknown>",
"Country": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"Director": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"duration": 123,
"Filter": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
{
"title": "<string>",
"type": "<string>",
"context": "<string>",
"id": "<string>",
"key": "<string>",
"symbol": "<string>"
}
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"filterType": "<string>"
}
],
"Genre": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"grandparentArt": "<string>",
"grandparentHero": "<string>",
"grandparentKey": "<string>",
"grandparentRatingKey": "<string>",
"grandparentTheme": "<string>",
"grandparentThumb": "<string>",
"grandparentTitle": "<string>",
"Guid": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"hero": "<unknown>",
"Image": [
{
"type": "background",
"alt": "<string>",
"url": "<string>"
}
],
"index": 123,
"key": "<unknown>",
"lastViewedAt": 123,
"leafCount": 123,
"Media": [
{
"aspectRatio": 2.35,
"audioChannels": 2,
"audioCodec": "<unknown>",
"audioProfile": "<unknown>",
"bitrate": 5612,
"container": "<unknown>",
"duration": 150192,
"has64bitOffsets": false,
"hasVoiceActivity": true,
"height": 544,
"id": 1,
"optimizedForStreaming": false,
"Part": [
{
"audioProfile": "<unknown>",
"container": "mov",
"duration": 150192,
"file": "/home/schuyler/Videos/Trailers/Cloud Atlas (2012).mov",
"has64bitOffsets": false,
"id": 1,
"key": "/library/parts/1/1531779263/file.mov",
"optimizedForStreaming": false,
"size": 105355654,
"Stream": [
{
"default": true,
"audioChannelLayout": "<unknown>",
"bitDepth": 8,
"bitrate": 5466,
"canAutoSync": true,
"chromaLocation": "<unknown>",
"chromaSubsampling": "<unknown>",
"codec": "h264",
"colorPrimaries": "<unknown>",
"colorRange": "<unknown>",
"colorSpace": "<unknown>",
"colorTrc": "<unknown>",
"displayTitle": "English (H.264 Main)",
"frameRate": 23.976,
"hasScalingMatrix": "<unknown>",
"height": 544,
"id": 1,
"index": 0,
"key": "/library/streams/1",
"language": "<unknown>",
"languageCode": "eng",
"level": 31,
"profile": "<unknown>",
"refFrames": 2,
"samplingRate": 48000,
"selected": true,
"streamIdentifier": 1,
"streamType": 1,
"width": 1280
}
],
"videoProfile": "<unknown>"
}
],
"videoCodec": "<unknown>",
"videoFrameRate": "<unknown>",
"videoProfile": "<unknown>",
"videoResolution": "<unknown>",
"width": 1280
}
],
"originallyAvailableAt": "<unknown>",
"originalTitle": "<unknown>",
"parentHero": "<string>",
"parentIndex": 123,
"parentKey": "<string>",
"parentRatingKey": "<string>",
"parentThumb": "<string>",
"parentTitle": "<string>",
"primaryExtraKey": "<unknown>",
"prompt": "<string>",
"rating": 5,
"Rating": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"ratingCount": 123,
"ratingImage": "<unknown>",
"ratingKey": "<unknown>",
"Role": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"search": true,
"secondary": true,
"skipChildren": true,
"skipParent": true,
"Sort": [
{
"title": "<string>",
"type": "<string>",
"art": "<string>",
"content": true,
"filter": "<string>",
"hasPrefs": true,
"hasStoreServices": true,
"hubKey": "<string>",
"identifier": "<string>",
"key": "<string>",
"lastAccessedAt": 123,
"Pivot": [
{
"title": "<string>",
"type": "<string>",
"context": "<string>",
"id": "<string>",
"key": "<string>",
"symbol": "<string>"
}
],
"share": 123,
"thumb": "<string>",
"titleBar": "<string>",
"default": "asc",
"defaultDirection": "asc",
"descKey": "<string>",
"firstCharacterKey": "<string>"
}
],
"studio": "<unknown>",
"subtype": "<unknown>",
"summary": "<unknown>",
"tagline": "<unknown>",
"theme": "<unknown>",
"thumb": "<unknown>",
"titleSort": "<unknown>",
"updatedAt": 123,
"userRating": 5,
"viewCount": 123,
"viewedLeafCount": 123,
"viewOffset": 123,
"Writer": [
{
"confidence": 123,
"context": "<string>",
"filter": "actor=49",
"id": 123,
"ratingKey": "<string>",
"role": "Secretary",
"tag": "Shaun Lawton",
"tagKey": "5d3ee12c4cde6a001c3e0b27",
"tagType": 123,
"thumb": "<unknown>"
}
],
"year": 123
}
]
}
}The token which identifies the user accessing the PMS. This can be either:
JWT tokens provide better security with:
OK
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.
Show child attributes
Was this page helpful?