The Open GoPro API is the primary way for users to programmatically interact with a GoPro camera. It is supported on the following cameras / firmware versions:

Camera Minimal Firmware Version
Hero 9 Black v01.70.00
Hero 10 Black v01.10.00
Hero 11 Black v01.10.00
Hero 11 Black Mini v01.10.00

Open GoPro documents interfaces to HTTP (wired and wireless) and Bluetooth Low Energy that allow users to perform command, control, and query actions including:

Feature BLE WiFi USB
Camera Connect / Wake ✔️
Retrieve Camera State ✔️ ✔️ ✔️
Press Shutter ✔️ ✔️* ✔️*
Change Settings / Modes ✔️ ✔️ ✔️
Live Preview ✔️ ✔️
Webcam / UDP Streaming (up to 1080P) ✔️
Media Management ✔️ ✔️
Metadata File Extraction ✔️ ✔️
External Power via same I/O ✔️

* = From Hero 10 onwards