obs_hotkey_list
Discover OBS hotkey action names to reveal what plugins can do. Filter for plugin-only entries, and use counts to avoid triggering repeated actions that target multiple sources.
Instructions
List the hotkey action names OBS knows about, which is how you discover what PLUGINS can do - a plugin's actions usually have no obs-websocket request at all, so this list is their only index. Results are grouped into core OBS actions and plugin-provided ones, and deduplicated with a count, because the raw response on the reference machine is 411 strings of which 37 are repeats.
Pass filter to narrow by substring (case-insensitive), or pluginsOnly:true to skip the ~390 core entries and see just what the installed plugins registered.
THE TRAP THIS LIST REVEALS: a repeated name means the action exists once per source or per scene - libobs.mute is registered separately for every audio input - and the trigger request takes only a name, so you cannot address a specific one. When you see count > 1 here, do not trigger it; find the real request instead (SetInputMute, SetSceneItemEnabled, and so on). Names with count 1 that are plugin-provided are the ones worth triggering.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Case-insensitive substring, e.g. 'switcher' or 'vertical'. | |
| pluginsOnly | No | Only names outside libobs./OBSBasic./MediaSource./ObsBrowser./ReplayBuffer. - i.e. plugin actions. |