PublicMetaDB
PublicMetaDB support is experimental.
Prefer a one-way flow into PublicMetaDB.
Start with your media server as the source and PublicMetaDB as the target.
TMDb Metadata is a MUST HAVE for proper enrichment

PublicMetaDB uses an API key.
CrossWatch can also enrich missing titles and release years for PublicMetaDB items in watchlist, history, ratings, and progress.
That enrichment needs TMDb Metadata and a TMDb API key.
It runs only when the PublicMetaDB item already has a TMDb ID and is missing the field.
Connect PublicMetaDB
Open Settings → Connections.
Open PublicMetaDB.
In PublicMetaDB, create an API key in Settings → API.
Paste the key into API Key.
Click Connect.
If needed, click Verify once.
API keys usually start with pm-.
Profiles
PublicMetaDB supports multiple profiles.
Use Profile to switch between Default and extra profiles.
Click New to add a profile.
Click Delete to remove a non-default profile.
Guide: Profiles
Troubleshooting
“Connected” only means CrossWatch saved an API key.
Verify checks the key against PublicMetaDB.
Missing titles or years usually mean TMDb metadata is not configured, the item has no TMDb ID, or the field already came from PublicMetaDB.
If verify fails, rotate the key in PublicMetaDB and reconnect.
Config keys
Stored under:
publicmetadb.api_keypublicmetadb.instances.<profile>.api_key
Common shared settings:
publicmetadb.base_urlpublicmetadb.watchlist_namepublicmetadb.watchlist_list_idpublicmetadb.ratings_labelpublicmetadb.rate_limit.get_per_secpublicmetadb.rate_limit.post_per_sec
Pair-level watchlist overrides are stored under:
providers.publicmetadb.watchlist_name
Auth behavior
CrossWatch stores the API key and marks the provider as connected.
A deeper health check validates the key against PublicMetaDB.
CrossWatch sends the key as a bearer token.
Related docs
Profiles: Profiles
Pair setup: Configure Pairs
Watchlist settings: Watchlist
Progress settings: Progress
Last updated
Was this helpful?