Unofficial documentation for the Client API of the Blink Wire-Free HD Home Monitoring & Alert System. I am not affiliated with the company in any way - this documentation is strictly "AS-IS".
The Client API is a straightforward REST API using JSON and HTTPS.
When APIs no longer appear in the current versions of the mobile Apps, we assume they are deprecated and mark them as such in this doc.
When Blink obsoletes an API, they do not remove it, but return the message "An app update is required". This presumably triggers logic in the mobile clients to users that they must update to a more current version of the client to restore functionality.
PR's welcome!
POST /api/v5/account/login
POST /api/v4/account/{AccountID}/client/{clientID}/logout
POST /api/v4/account/{AccountID}/client/{ClientID}/pin/verify
GET /api/v3/accounts/{AccountID}/homescreen
GET /api/v1/accounts/{AccountID}/notifications/configuration
POST /api/v1/accounts/{AccountID}/notifications/configuration
GET /api/v1/accounts/{AccountID}/clients/{ClientID}/options
POST /client/{ClientID}/update
GET /network/{NetworkID}/command/{CommandID}
POST /api/v1/accounts/{AccountID}/networks/{NetworkID}/state/arm
POST api/v1/accounts/{AccountID}/networks/{NetworkID}/state/disarm
GET /api/v1/networks/{NetworkID}/programs
POST /api/v1/networks/{NetworkID}/programs/{ProgramID}/enable
POST /api/v1/networks/{NetworkID}/programs/{ProgramID}/disable
POST /api/v1/networks/{NetworkID}/programs/{ProgramID/update
GET /networks
GET /network/{NetworkID}/syncmodules
POST /network/{NetworkID}/camera/{CameraID}/enable
POST /network/{NetworkID}/camera/{CameraID}/disable
GET /media/production/account/{AccountID}/network/{NetworkID}/camera/{CameraID}/{JPEG_File_Name}.jpg
POST /network/{NetworkID}/camera/{CameraID}/thumbnail
POST /api/v5/accounts/{AccountID}/networks/{NetworkID}/cameras/{CameraID}/liveview
POST /network/{NetworkID}/camera/{CameraID}/clip
GET /network/{NetworkID}/camera/{CameraID}/config
POST /network/{NetworkID}/camera/{CameraID}/update
GET /network/{NetworkID}/cameras
GET /network/{NetworkID}/camera/{CameraID}
GET /network/{NetworkID}/camera/{CameraID}/signals
GET /api/v1/accounts/{AccountID}/media/changed?since={timestamp}&page={PageNumber}
GET /api/v2/accounts/{AccountID}/media/clip/{mp4_Filename}
GET /api/v2/accounts/{AccountID}/media/thumb/{jpg_filename}
POST /api/v1/account/video_options
POST /api/v1/accounts/{AccountID}/media/delete
GET /events/network/{NetworkID}
GET /api/v2/videos/count
GET /api/v2/videos/page/{PageNumber}
GET /api/v2/video/{VideoID}
GET /api/v2/videos/unwatched
POST /api/v2/video/{VideoID}/delete
GET /api/v1/version
GET /regions?locale={Two Character Country Locale}
POST /app/logs/upload
GET /api/v1/account/options
GET /health
GET /account/clients