# Dev/API Corner

**URL:** https://forums.plex.tv/c/dev-community/dev-api-corner/61.md?page=1

[Latest](https://forums.plex.tv/latest.md) · [Categories](https://forums.plex.tv/categories.md) · [Tags](https://forums.plex.tv/tags.md)

**Page:** 2

---

## [Question about 'markers' and manipulating them](https://forums.plex.tv/t/question-about-markers-and-manipulating-them/931778)

<div class="topic-metadata">

**Author:** [@Jarrod](https://forums.plex.tv/u/Jarrod)\
**Replies:** 9\
**Last updated:** [April 7, 2026, 5:35pm UTC](https://forums.plex.tv/t/question-about-markers-and-manipulating-them/931778 "2026-04-07T17:35:30Z")

</div>

Hi, so I understand there are skip markers for intro and credits. And also there is a module for commercial skipping too. I noticed in the recent API docs that there are ways to set custom “markers” with timestamps. Can…

---

## [Plex and WiiM apis](https://forums.plex.tv/t/plex-and-wiim-apis/937556)

<div class="topic-metadata">

**Author:** [@hazing\_e](https://forums.plex.tv/u/hazing_e)\
**Replies:** 1\
**Last updated:** [March 30, 2026, 1:34pm UTC](https://forums.plex.tv/t/plex-and-wiim-apis/937556 "2026-03-30T13:34:53Z")

</div>

Hi folks trying to accomplish remote control of my WiiM running plex I can control playback on my WiiM just fine. And using plex I can work the library and stuff also however I can’t seem to be able to tell the WiiM to…

---

## [Custom Metadata Providers: Provider "Plex Local Media" what does it actually do?](https://forums.plex.tv/t/custom-metadata-providers-provider-plex-local-media-what-does-it-actually-do/937552)

<div class="topic-metadata">

**Author:** [@dokuro](https://forums.plex.tv/u/dokuro)\
**Replies:** 0\
**Last updated:** [March 29, 2026, 10:56am UTC](https://forums.plex.tv/t/custom-metadata-providers-provider-plex-local-media-what-does-it-actually-do/937552 "2026-03-29T10:56:12Z")

</div>

I cannot see it called out anywhere but I’m trying to figure out the scope and what the metadata provider Plex Local Media actually does ? Is it scoped to local embedded metadata & local assets ? Testing I have done is…

---

## [Deleted Managed users - still showing in api somewhere](https://forums.plex.tv/t/deleted-managed-users-still-showing-in-api-somewhere/937443)

<div class="topic-metadata">

**Author:** [@CaptianAwesome](https://forums.plex.tv/u/CaptianAwesome)\
**Replies:** 0\
**Last updated:** [March 26, 2026, 12:28am UTC](https://forums.plex.tv/t/deleted-managed-users-still-showing-in-api-somewhere/937443 "2026-03-26T00:28:11Z")

</div>

I deleted some managed users from my server. I went through my DB and removed the now dead history but when trying to spin up a new service that pulls users it’s saying they still exist. It’s watchstate if that matters. …

---

## [Custom Metadata Provider what to return on match](https://forums.plex.tv/t/custom-metadata-provider-what-to-return-on-match/937305)

<div class="topic-metadata">

**Author:** [@allensbad](https://forums.plex.tv/u/allensbad)\
**Replies:** 1\
**Last updated:** [March 22, 2026, 12:12am UTC](https://forums.plex.tv/t/custom-metadata-provider-what-to-return-on-match/937305 "2026-03-22T00:12:47Z")

</div>

Hello all, In my custom provider I’m currently returning all the metadata in the match response, however I noticed Plex still calls my /metadata endpoint where I also return all the metadata, so my question is what is t…

---

## [My custom provider never calls the metadata endpoint and I can't figure out why](https://forums.plex.tv/t/my-custom-provider-never-calls-the-metadata-endpoint-and-i-cant-figure-out-why/937262)

<div class="topic-metadata">

**Author:** [@allensbad](https://forums.plex.tv/u/allensbad)\
**Replies:** 3\
**Last updated:** [March 21, 2026, 5:24pm UTC](https://forums.plex.tv/t/my-custom-provider-never-calls-the-metadata-endpoint-and-i-cant-figure-out-why/937262 "2026-03-21T17:24:32Z")

</div>

Hi all, So I’m trying to create a custom Plex metadata provider using the sample code found here. As best as I can tell I did everything correct, I created 3 endpoints on my development site get /movie post /movie/…

---

## [Showing app activity in Dashboard](https://forums.plex.tv/t/showing-app-activity-in-dashboard/937249)

<div class="topic-metadata">

**Author:** [@boathook](https://forums.plex.tv/u/boathook)\
**Replies:** 0\
**Last updated:** [March 19, 2026, 12:29pm UTC](https://forums.plex.tv/t/showing-app-activity-in-dashboard/937249 "2026-03-19T12:29:14Z")

</div>

I’m working on a Discord music bot, “Sj’s Jukebox,” that integrates with a self-hosted Plex Media Server to stream music to Discord voice channels. The bot successfully fetches metadata, streams audio, and reports playba…

---

## [Metadata Missing "End Date": All series showing "Year – Present" in 3rd-party players](https://forums.plex.tv/t/metadata-missing-end-date-all-series-showing-year-present-in-3rd-party-players/937188)

<div class="topic-metadata">

**Author:** [@marvin\_li](https://forums.plex.tv/u/marvin_li)\
**Replies:** 3\
**Last updated:** [March 17, 2026, 4:06pm UTC](https://forums.plex.tv/t/metadata-missing-end-date-all-series-showing-year-present-in-3rd-party-players/937188 "2026-03-17T16:06:31Z")

</div>

Hi everyone, I’m having a persistent metadata issue where Plex fails to recognize when a TV series has concluded. The Situation: Direct Symptom: doesn’t show the closed date range (e.g., 2010 - 2015). Third-Part…

---

## [Setting scope w/ JWT authentication flow](https://forums.plex.tv/t/setting-scope-w-jwt-authentication-flow/937061)

<div class="topic-metadata">

**Author:** [@iwashere](https://forums.plex.tv/u/iwashere)\
**Replies:** 2\
**Last updated:** [March 13, 2026, 4:03pm UTC](https://forums.plex.tv/t/setting-scope-w-jwt-authentication-flow/937061 "2026-03-13T16:03:21Z")

</div>

I’ve been writing a program that uses the new JWT flow (option 1 under https://developer.plex.tv/pms/#section/API-Info/Authenticating-with-Plex). I have the authentication working all the way up until the final step in s…

---

## [\[DATABASE CORRUPTION\] Adding items to a smart collection using API corrupts database](https://forums.plex.tv/t/database-corruption-adding-items-to-a-smart-collection-using-api-corrupts-database/933825)

<div class="topic-metadata">

**Author:** [@samohtxotom](https://forums.plex.tv/u/samohtxotom)\
**Replies:** 15\
**Last updated:** [March 12, 2026, 10:32pm UTC](https://forums.plex.tv/t/database-corruption-adding-items-to-a-smart-collection-using-api-corrupts-database/933825 "2026-03-12T22:32:46Z")

</div>

If you accidentally try to add an item to a smart collection with an API call, the database becomes corrupted. The only way to fix it is to delete the smart collection using an API call, because the Plex UI no longer loa…

---

## [Third-Party App - Managed User Session Attribution via Public API](https://forums.plex.tv/t/third-party-app-managed-user-session-attribution-via-public-api/936928)

<div class="topic-metadata">

**Author:** [@nickofearth](https://forums.plex.tv/u/nickofearth)\
**Replies:** 3\
**Last updated:** [March 8, 2026, 1:49am UTC](https://forums.plex.tv/t/third-party-app-managed-user-session-attribution-via-public-api/936928 "2026-03-08T01:49:31Z")

</div>

Hi Plex Team, I am trying to create an app that gives the feel of channel surfing, but with content from my PMS, and I am trying to properly implement managed user (Home User) support with correct session attribution. I…

---

## [Can we edit the collection order via the API?](https://forums.plex.tv/t/can-we-edit-the-collection-order-via-the-api/936798)

<div class="topic-metadata">

**Author:** [@Simon\_Verbois](https://forums.plex.tv/u/Simon_Verbois)\
**Replies:** 6\
**Last updated:** [March 7, 2026, 4:18am UTC](https://forums.plex.tv/t/can-we-edit-the-collection-order-via-the-api/936798 "2026-03-07T04:18:54Z")

</div>

Hello I’m on the latest release of Plex And I’m trying to edit the order of the collections on the home page via a script So can we reorder this via the API ? By contacting the local server ? Thank you

---

## [Custom Metadata Providers does not call match/meta on Mac PMS](https://forums.plex.tv/t/custom-metadata-providers-does-not-call-match-meta-on-mac-pms/936805)

<div class="topic-metadata">

**Author:** [@peter.a.bayliss](https://forums.plex.tv/u/peter.a.bayliss)\
**Replies:** 4\
**Last updated:** [March 2, 2026, 4:50pm UTC](https://forums.plex.tv/t/custom-metadata-providers-does-not-call-match-meta-on-mac-pms/936805 "2026-03-02T16:50:29Z")

</div>

I have a custom metadata provider developed and running developed in c# and hosted on my development machine. But when I try and use it from a MacOS PMS I can add the Provider and Agent but when I add it to a Library an…

---

## [How to join metadata\_items and metadata\_item\_views?](https://forums.plex.tv/t/how-to-join-metadata-items-and-metadata-item-views/936455)

<div class="topic-metadata">

**Author:** [@MatthewRoche](https://forums.plex.tv/u/MatthewRoche)\
**Replies:** 12\
**Last updated:** [February 22, 2026, 7:29pm UTC](https://forums.plex.tv/t/how-to-join-metadata-items-and-metadata-item-views/936455 "2026-02-22T19:29:05Z")

</div>

As mentioned in a few previous posts, I’m building a reporting solution to track my music listening habits. I’m reporting on data from the Plex SQLite database, and for the most part I’m figuring out the schema through e…

---

## [Only first genre is imported when matching or metadata requested from a Custom Metadata Providers](https://forums.plex.tv/t/only-first-genre-is-imported-when-matching-or-metadata-requested-from-a-custom-metadata-providers/936554)

<div class="topic-metadata">

**Author:** [@peter.a.bayliss](https://forums.plex.tv/u/peter.a.bayliss)\
**Replies:** 0\
**Last updated:** [February 20, 2026, 7:38pm UTC](https://forums.plex.tv/t/only-first-genre-is-imported-when-matching-or-metadata-requested-from-a-custom-metadata-providers/936554 "2026-02-20T19:38:41Z")

</div>

I have a matching and metadata requests working but when passing in the genres only the first is being populated. I have tested this by rearranging the array and it always picks the first one (and removing any existing).…

---

## [Metadata Agent Secondary Provider / fallback not working](https://forums.plex.tv/t/metadata-agent-secondary-provider-fallback-not-working/936181)

<div class="topic-metadata">

**Author:** [@peiftronica](https://forums.plex.tv/u/peiftronica)\
**Replies:** 2\
**Last updated:** [February 17, 2026, 10:47am UTC](https://forums.plex.tv/t/metadata-agent-secondary-provider-fallback-not-working/936181 "2026-02-17T10:47:52Z")

</div>

When configuring an agent in Plex settings, it says you should be able to list secondary providers as fallbacks, so that if provider A doesn’t have a field, provider B will fill it in (if available). This does not seem t…

---

## [Preferences for new custom metadata providers](https://forums.plex.tv/t/preferences-for-new-custom-metadata-providers/936354)

<div class="topic-metadata">

**Author:** [@AkitoTheGambler](https://forums.plex.tv/u/AkitoTheGambler)\
**Replies:** 1\
**Last updated:** [February 14, 2026, 6:52am UTC](https://forums.plex.tv/t/preferences-for-new-custom-metadata-providers/936354 "2026-02-14T06:52:06Z")

</div>

is it currently not possible to add custom preferences that can be changed directly in advanced settings inside plex for the new metadata providers? if yes how can this be done?

---

## [viewOffset incorrect in webhook?](https://forums.plex.tv/t/viewoffset-incorrect-in-webhook/936357)

<div class="topic-metadata">

**Author:** [@greghartstein](https://forums.plex.tv/u/greghartstein)\
**Replies:** 1\
**Last updated:** [February 14, 2026, 6:24am UTC](https://forums.plex.tv/t/viewoffset-incorrect-in-webhook/936357 "2026-02-14T06:24:19Z")

</div>

When a video plays from start the viewOffset value in webhook is the same as if it was resumed. It should be 0 if replayed from start. Or…resume playing should send a media.resume hook instead of media.play like it d…

---

## [Change added\_at via the plexapi?](https://forums.plex.tv/t/change-added-at-via-the-plexapi/936324)

<div class="topic-metadata">

**Author:** [@dokuro](https://forums.plex.tv/u/dokuro)\
**Replies:** 18\
**Last updated:** [February 13, 2026, 4:04pm UTC](https://forums.plex.tv/t/change-added-at-via-the-plexapi/936324 "2026-02-13T16:04:07Z")

</div>

Does anyone know if its possible to update the added\_at field for an item via the plexapi ? Basically I want to achieve what I doc’ed here Collections appearing in Recently Added in Movies Page - #6 by dokuro but do it …

---

## [3rd Party Metadata Agents](https://forums.plex.tv/t/3rd-party-metadata-agents/931920)

<div class="topic-metadata">

**Author:** [@Fribbtastic](https://forums.plex.tv/u/Fribbtastic)\
**Replies:** 8\
**Last updated:** [February 12, 2026, 9:49pm UTC](https://forums.plex.tv/t/3rd-party-metadata-agents/931920 "2026-02-12T21:49:00Z")

</div>

I want to start a discussion and maybe some brainstorming about the future of 3rd Party Metadata Agents. So far, the Custom Agents were loaded by Plex and integrated into the UI so that you can select them in your Libra…

---

## [Universal transcoder start.mpd returns 400 when called from custom player](https://forums.plex.tv/t/universal-transcoder-start-mpd-returns-400-when-called-from-custom-player/933458)

<div class="topic-metadata">

**Author:** [@Anqui3tas](https://forums.plex.tv/u/Anqui3tas)\
**Replies:** 2\
**Last updated:** [February 9, 2026, 5:18pm UTC](https://forums.plex.tv/t/universal-transcoder-start-mpd-returns-400-when-called-from-custom-player/933458 "2026-02-09T17:18:59Z")

</div>

I’m building a small custom player and I can’t get Plex’s universal transcoder to start. Regular library fetches/direct play work, but every call to video/:/transcode/universal/start.mpd comes back 400 Bad Request. What…

---

## [What information does the value in ContentChangedAt represent](https://forums.plex.tv/t/what-information-does-the-value-in-contentchangedat-represent/935804)

<div class="topic-metadata">

**Author:** [@peter.a.bayliss](https://forums.plex.tv/u/peter.a.bayliss)\
**Replies:** 2\
**Last updated:** [February 9, 2026, 9:20am UTC](https://forums.plex.tv/t/what-information-does-the-value-in-contentchangedat-represent/935804 "2026-02-09T09:20:54Z")

</div>

As title suggestes, what does the number mean in the ContentChangedAt represent/mean. It’s included in a ‘Directory’ in the MediaContainer returned from this call: https://{IP-description}.{identifier}.plex.direct:{port…

---

## [New API Call to remove a poster - pretty please](https://forums.plex.tv/t/new-api-call-to-remove-a-poster-pretty-please/936036)

<div class="topic-metadata">

**Author:** [@rossinior](https://forums.plex.tv/u/rossinior)\
**Replies:** 0\
**Last updated:** [February 4, 2026, 10:47am UTC](https://forums.plex.tv/t/new-api-call-to-remove-a-poster-pretty-please/936036 "2026-02-04T10:47:59Z")

</div>

Hi guys, I am working on a couple of Plex maintenance tools including several third party agents. Work progresses slowly, but I am able to allow the user to upload individually crafted Cover images for certain criteria.…

---

## [I'm building a client - can anyone help me with my transcoding URL issues?](https://forums.plex.tv/t/im-building-a-client-can-anyone-help-me-with-my-transcoding-url-issues/935875)

<div class="topic-metadata">

**Author:** [@digglesB](https://forums.plex.tv/u/digglesB)\
**Replies:** 1\
**Last updated:** [January 30, 2026, 12:41pm UTC](https://forums.plex.tv/t/im-building-a-client-can-anyone-help-me-with-my-transcoding-url-issues/935875 "2026-01-30T12:41:00Z")

</div>

Hello, Plex Dev Forum! I’ve been building Coax, a plex companion app, for the last few months, and while beta testing it with folks over on Reddit, it has come to my attention that the video stream will just stop sometim…

---

## [Cast & Crew missing with custom agent](https://forums.plex.tv/t/cast-crew-missing-with-custom-agent/935082)

<div class="topic-metadata">

**Author:** [@Pekempy92](https://forums.plex.tv/u/Pekempy92)\
**Replies:** 9\
**Last updated:** [January 30, 2026, 10:26am UTC](https://forums.plex.tv/t/cast-crew-missing-with-custom-agent/935082 "2026-01-30T10:26:47Z")

</div>

I’ve got a custom metadata agent loosely based on the YouTube-Agent, which correctly sets cast info / images, but on the new Experience apps they don’t show up at all? In the browser all the data is there, but not on my …

---

## [Simulate Artist Radio Download to Produce Playlist](https://forums.plex.tv/t/simulate-artist-radio-download-to-produce-playlist/935320)

<div class="topic-metadata">

**Author:** [@prshultz](https://forums.plex.tv/u/prshultz)\
**Replies:** 2\
**Last updated:** [January 10, 2026, 3:23pm UTC](https://forums.plex.tv/t/simulate-artist-radio-download-to-produce-playlist/935320 "2026-01-10T15:23:20Z")

</div>

I love the Artist Radio feature - particularly when I want to download several hours of music for at trip. But, there is not a way to export this to a playlist so that I can use it on multiple devices or do some tweakin…

---

## [PMS API \`Move Hub\` Endpoint doesn't appear to work](https://forums.plex.tv/t/pms-api-move-hub-endpoint-doesnt-appear-to-work/935004)

<div class="topic-metadata">

**Author:** [@McBrideMusings](https://forums.plex.tv/u/McBrideMusings)\
**Replies:** 2\
**Last updated:** [January 5, 2026, 7:18pm UTC](https://forums.plex.tv/t/pms-api-move-hub-endpoint-doesnt-appear-to-work/935004 "2026-01-05T19:18:59Z")

</div>

https://developer.plex.tv/pms/#tag/Hubs/operation/hubsSectionsSectionManagePutMove This API endpoint, which looks like should allow re-ordering of collections on the home page etc, doesn’t appear to work at all and it’s…

---

## [PMS Developer API: Search library with External ID (eg, IMDb)](https://forums.plex.tv/t/pms-developer-api-search-library-with-external-id-eg-imdb/934815)

<div class="topic-metadata">

**Author:** [@Lunarrr](https://forums.plex.tv/u/Lunarrr)\
**Replies:** 0\
**Last updated:** [December 26, 2025, 12:33am UTC](https://forums.plex.tv/t/pms-developer-api-search-library-with-external-id-eg-imdb/934815 "2025-12-26T00:33:05Z")

</div>

After having a read through the documentation for Get Library Matches I noticed there was a field where we can supply a GUID. In the description for the method, it states we should be able to use other GUID’s such as IMD…

---

## [\[REL\] YouTube Metadata Agent](https://forums.plex.tv/t/rel-youtube-metadata-agent/44574)

<div class="topic-metadata">

**Author:** [@sander1](https://forums.plex.tv/u/sander1)\
**Replies:** 373\
**Last updated:** [December 23, 2025, 11:50pm UTC](https://forums.plex.tv/t/rel-youtube-metadata-agent/44574 "2025-12-23T23:50:54Z")

</div>

This is a Metadata Agent for downloaded YouTube videos. It works by looking up metadata on YouTube using the YouTube video id. It is important to have this id in the filename, otherwise this agent can’t do the lookup. Yo…

---

## [Help with test of Audiobook player apps (ios & android)](https://forums.plex.tv/t/help-with-test-of-audiobook-player-apps-ios-android/934596)

<div class="topic-metadata">

**Author:** [@SebulbaSe](https://forums.plex.tv/u/SebulbaSe)\
**Replies:** 0\
**Last updated:** [December 17, 2025, 3:31pm UTC](https://forums.plex.tv/t/help-with-test-of-audiobook-player-apps-ios-android/934596 "2025-12-17T15:31:50Z")

</div>

Hi I wonder if someone with audiobooks on your server would be interested to help test my new audiobook app. IOS or Android, both welcome. Also wonder if someone that uses a screenreader would be interested to be part …

[Previous page](https://forums.plex.tv/c/dev-community/dev-api-corner/61.md)

[Next page](https://forums.plex.tv/c/dev-community/dev-api-corner/61.md?page=2)
