Skip to main content
GET
/
media
/
subscriptions
/
scheduled
PlexGO
package main

import(
	"context"
	"github.com/LukeHagar/plexgo"
	"log"
)

func main() {
    ctx := context.Background()

    s := plexgo.New(
        plexgo.WithSecurity("<YOUR_API_KEY_HERE>"),
    )

    res, err := s.Subscriptions.GetScheduledRecordings(ctx)
    if err != nil {
        log.Fatal(err)
    }
    if res.Object != nil {
        // handle response
    }
}
{
  "MediaContainer": {
    "identifier": "<string>",
    "offset": 123,
    "size": 123,
    "totalSize": 123,
    "MediaGrabOperation": [
      {
        "currentSize": 123,
        "grabberIdentifier": "<string>",
        "grabberProtocol": "<string>",
        "id": "<string>",
        "key": "<string>",
        "mediaIndex": 123,
        "mediaSubscriptionID": 123,
        "Metadata": {
          "title": "<any>",
          "type": "<any>",
          "absoluteIndex": 123,
          "addedAt": 123,
          "art": "<any>",
          "audienceRating": 5,
          "audienceRatingImage": "<any>",
          "Autotag": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "banner": "<any>",
          "chapterSource": "<any>",
          "composite": "<any>",
          "contentRating": "<any>",
          "Country": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "Director": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "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": [
                "<any>"
              ],
              "share": 123,
              "thumb": "<string>",
              "titleBar": "<string>",
              "filterType": "<string>"
            }
          ],
          "Genre": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "grandparentArt": "<string>",
          "grandparentHero": "<string>",
          "grandparentKey": "<string>",
          "grandparentRatingKey": "<string>",
          "grandparentTheme": "<string>",
          "grandparentThumb": "<string>",
          "grandparentTitle": "<string>",
          "Guid": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "hero": "<any>",
          "Image": [
            {
              "type": "background",
              "alt": "<string>",
              "url": "<string>"
            }
          ],
          "index": 123,
          "key": "<any>",
          "lastViewedAt": 123,
          "leafCount": 123,
          "Media": [
            {
              "aspectRatio": 2.35,
              "audioChannels": 2,
              "audioCodec": "<any>",
              "audioProfile": "<any>",
              "bitrate": 5612,
              "container": "<any>",
              "duration": 150192,
              "has64bitOffsets": false,
              "hasVoiceActivity": true,
              "height": 544,
              "id": 1,
              "optimizedForStreaming": false,
              "Part": [
                {
                  "audioProfile": "<any>",
                  "container": "<any>",
                  "duration": 150192,
                  "file": "<any>",
                  "has64bitOffsets": false,
                  "id": 1,
                  "key": "<any>",
                  "optimizedForStreaming": false,
                  "size": 105355654,
                  "Stream": [
                    {}
                  ],
                  "videoProfile": "<any>"
                }
              ],
              "videoCodec": "<any>",
              "videoFrameRate": "<any>",
              "videoProfile": "<any>",
              "videoResolution": "<any>",
              "width": 1280
            }
          ],
          "originallyAvailableAt": "<any>",
          "originalTitle": "<any>",
          "parentHero": "<string>",
          "parentIndex": 123,
          "parentKey": "<string>",
          "parentRatingKey": "<string>",
          "parentThumb": "<string>",
          "parentTitle": "<string>",
          "primaryExtraKey": "<any>",
          "prompt": "<string>",
          "rating": 5,
          "Rating": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "ratingCount": 123,
          "ratingImage": "<any>",
          "ratingKey": "<any>",
          "Role": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "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": [
                "<any>"
              ],
              "share": 123,
              "thumb": "<string>",
              "titleBar": "<string>",
              "default": "asc",
              "defaultDirection": "asc",
              "descKey": "<string>",
              "firstCharacterKey": "<string>"
            }
          ],
          "studio": "<any>",
          "subtype": "<any>",
          "summary": "<any>",
          "tagline": "<any>",
          "theme": "<any>",
          "thumb": "<any>",
          "titleSort": "<any>",
          "updatedAt": 123,
          "userRating": 5,
          "viewCount": 123,
          "viewedLeafCount": 123,
          "viewOffset": 123,
          "Writer": [
            {
              "confidence": 123,
              "context": "<string>",
              "filter": "<any>",
              "id": 123,
              "ratingKey": "<string>",
              "role": "<any>",
              "tag": "<any>",
              "tagKey": "<any>",
              "tagType": 123,
              "thumb": "<any>"
            }
          ],
          "year": 123
        },
        "percent": 123,
        "provider": "<string>",
        "status": "inactive"
      }
    ]
  }
}

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

Response

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.