API Monkey is a Stream Deck plugin for sending HTTP requests and displaying the processed response on a key. It supports scheduled polling, on-demand actions, Go templates, JSON selection, Lua processing, and response-to-text or response-to-image mappings.
- Send
GET,POST,PUT,DELETE, andPATCHrequests. - Configure headers, request bodies, and TLS certificate verification.
- Insert reusable parameters into URLs, bodies, headers, browser URLs, and title prefixes with Go templates.
- Extract values from JSON responses with GJSON selectors.
- Process responses with Lua 5.1 scripts and the bundled JSON module.
- Map processed values to key text or packaged PNG/SVG images.
- Poll in the background or refresh only when the key is pressed.
- Assign key presses to open a browser, refresh the request, or run a dedicated Lua action.
- Send HTTP requests from action Lua scripts.
- Windows 10 or later, x64
- macOS 10.15 or later, Apple silicon
- Stream Deck 6.9 or later
Install API Monkey from the Elgato Marketplace, then add it to a Stream Deck profile.
For manual installation:
- Download
com.ftt.apimonkey.sdPlugin.zipfrom the latest GitHub release. - Extract the
com.ftt.apimonkey.sdPlugindirectory into the Stream Deck plugins directory:- Windows:
%APPDATA%\Elgato\StreamDeck\Plugins\ - macOS:
~/Library/Application Support/com.elgato.StreamDeck/Plugins/
- Windows:
- Restart Stream Deck.
- Add API Monkey to a profile and open its Property Inspector.
Create an on-demand key that shows this repository's star count:
- Set Button Action to
Refresh Request. - Set Request Type to
GET. - Set API URL to
https://api.github.com/repos/ft-t/apimonkey. - Set Polling to
0. - Set JSON Selector to
stargazers_count. - Set Title Prefix to
Stars. - Select Save All, then press the key.