GoPro Developer Program
User-added image

Enable Connectivity

The GoPro Developer Program provides toolkits, technical information and support to enable companies to incorporate GoPro connectivity into their products.

Camera Toolkit
User-added image

Add GoPro camera wireless connectivity to your app with these toolkits that support the following:

  • Camera Control (Preview, Shutter, Mode Change and Settings Management)
  • Camera Media Management (File: Inventory, Download and Delete) 
  • Cameras Supported:  HERO5 Black, HERO5 Session, HERO4 Black & HERO4 Silver
Mechanical Toolkit
User-added image

Create innovative solutions to securely attach GoPro cameras to your products 

  • Cameras supported: HERO5 Black, HERO5 Session, HERO4 Black, HERO4 Silver
Developer Program Labs
User-added image
GoPro Premium Developers receive exclusive access to Developer Program Labs.  Labs Projects provide additional features for camera connectivity, including: Bluetooth Low Energy (BLE), HEROBus (for cabled solutions), Embedded Platforms and other concepts that we are exploring at GoPro.

HEROBus 2.0 Specifications

HERO5 Black and HERO 5 Session now support the USB Type-C interface, which also supports the HEROBus 2.0 interface.

HERO5 Black and HERO 5 Session USB Type-C interface supports the following camera capabilities: 
  • Offload media files over MTP
  • Charge the camera
HEROBus 2.0 interface is accessible using the USB Type-C interface in the HERO5 Black and HERO5 Session cameras.  This updated specification package provides documentation for the HEROBus 2.0 interface to enable the following camera capabilities:
  • Command and control
  • Power while recording
Get the hardware connectors and components that are required to manufacture GoPro wired accessories. Access the USB-C & GoPro HEROBus protocol specification, the communication protocol used to interact with GoPro camera.
BLE Specifications 
  • Describes how sensor data from a device is streamed over BLE and stored on the camera as a time synchronized metadata track.
  • Now supports Command & Control capabilities which means you can use BLE as a more power efficient solution to control the HERO5 Black and HERO5 Session cameras. This spec also enables you to incorporate Metadata captured by your product into videos recorded with those cameras.
Please Note: Labs Projects provide functionality not currently available in released Developer Toolkits and are intended for Developer internal use only – non-commercial exploration of new use cases and experimentation.  Labs Projects features are not intended for shipping product and current offerings are subject to change at any time.  In addition, Labs functionality may or may not be included in future releases of Developer Toolkits and GoPro may choose to stop offering Labs Projects at any time.
Application Notes

  • Car Mounting Guide for Camera Placement
  • Motorcycle Mounting Guide for Camera Placement

Developer Program Guidelines

The GoPro Developer Program exists to enable developers to add GoPro connectivity to their products or apps.  You may not use GoPro Developer Toolkits to create products, which are materially similar to GoPro products (including mounts, accessories and the GoPro app).

Apply to the GoPro Developer Program

Complete the GoPro Developer Program application here. You’ll select whether to join as a Developer for $99/year or as a Premium Developer for $999/year. Our team will review your application and contact you.

Join the Works with GoPro Program

Works with GoPro products are verified to work with GoPro cameras and carry the Works with GoPro logo. Look for the logo when shopping, there are a wide variety of products to choose from – accessories, camera mounts and microSD cards.