1. First, access the official website, register an account and log in to the software. If you already have an account, you can log in directly.

2. Create a workspace. You can establish new work space either individually or as a team. After sharing the workspace, you can invite team members to collaborate within the shared work environment.

3. As needed, create new requests, collections, or environments. You can also directly import collections or environments, such as from files, folders, links, or by pasting raw text. The image below shows creating a new HTTP request.

4. Call the API interface. For example, retrieve device hardware information.

IP: 192.168.0.10 (Device IP Address)
Port Number: 8001
URL: http://192.168.0.10:8001/api/v1/device/hw (Request Address)
Request Type: GET, This API is used to retrieve relevant data. Other commonly used request methods include POST (create data), PUT (update data), and DELETE (delete data).
Response:
{
"code": 0, // If the response code is not 0, it indicates an error. Refer to the global response codes to analyze the cause of the issue.
"data": xxxxxx // Returned Result
"message": "Success"
}
Note:
On the COEX API official website, each API interface includes details such as request type, endpoint, request body, etc. Simply modify the device address, port, and parameters as needed.

Display mode parameters include source information, EDID, etc. Similarly, we can also retrieve all required source information, screen information, and cabinet information.
Retrieve Input Source list: /api/v1/device/input/sources
Retrieve Screen Information: /api/v1/screen
Retrieve All Cabinet Information: /api/v1/device/cabinet
Note:
id: Refers to the source ID, where each source has a unique identifier. This ID is used when configuring source-related parameters such as EDID or source information overwrite.
groupId: Refers to the source group ID, designed to support mosaic sources. For example, in CX40 Pro devices, all four HDMI sources share the same groupID, and switching one source will switch all four simultaneously. Currently, MX-series devices assign one groupID per source.
First, retrieve all source information, and then find the corresponding source ID from the source information to use as the ID value in the current request, thereby generating the final URL.

When adjusting Gamma, you need to enter cabinet ID for each cabinet that requires adjustment.

First need to retrieve the screen ID and canvas ID.

Configure the first cabinet with Ethernet ports 4 to the position (719, 200), with cabinet size of 192×192.

Companion Official Website: https://bitfocus.io/companion
Control By Stream Deck: connect a Stream Deck to a computer with Companion installed to use it as a button panel controller.
Control by pad or phone: control via web interface (accessible from mobile phones, tablets, or computers).
Bitfocus Companion is a middleware software designed for Elgato Stream Deck that controls broadcast equipment via Ethernet. It serves as a centralized control solution for various professional devices (such as vision mixers, audio consoles, video matrices, PTZ cameras, lighting controllers, etc.), while also supporting generic devices (like smart plugs, computer keyboard/mouse emulation, PLCs, etc.).
Elgato Stream Deck is a customizable button panel. Notably, Bitfocus Companion does not strictly require a Stream Deck for operation. Users can alternatively access its web interface to turn other LAN-connected devices (e.g., computers, smartphones, or tablets) into control panels. For advanced integration, OSC (Open Sound Control) or WebSocket protocols allow third-party software to send commands through Companion to managed devices.
This documentation specifically focuses on the setup where a Stream Deck connects via USB to a Companion-installed computer to receive control commands.
Here is the Companion control panel interface and configuration guide:
1) Prepare a Stream Deck controller and connect it to your computer via USB.
2) Install the Companion software.
1) Running Companion software as shown in the figure below. In the "GUI Interface" section, select the network adapter connecting the computer running Companion to the controlled device. Typically, you may also choose "All Interfaces" to enable all available connections. Click "Launch GUI" to jump to the configuration interface in your web browser.
2)In the "Add Connection" interface, enter "http", and select Generic: HTTP Requests. Then click "Add".

3)Switch to the Buttons page, select an empty button, and click "Create Button".

4)Select the created button to configure the API interface. "Button text string" refers to the display text on the button, where you can also modify the text color, position, and font formatting.

5)In "Press Action", select the request type under the HTTP category (choose "PUT", "GET" or others based on actual commands).

6)Configure by entering the "URL" and "Body" fields according to the API interface specifications from the COEX API official website.

7)After editing, the button will display its custom name and function as shown in the diagram. With proper communication between Companion and the device confirmed, click "TEST" to verify button functionality, completing the button setup process.

8)Once the button functions are configured, you can directly control them through the Companion web interface by clicking "Web Buttons" on the left to access the web-based controls. If a Stream Deck console is connected, the buttons configured in Companion will be automatically mapped to the Stream Deck, allowing you to execute the corresponding functions directly from the hardware controller.

We consistently enhance and refine the content of our Wiki articles.
If you find any mistakes or errors, please contact us.
Your continuous feedback and support will help us further improve our products and content.