openapi: 3.0.3
info:
title: Teledyne FLIR Camera REST Alarms API
description: The Teledyne FLIR Camera REST API provides programmatic access to FLIR automation cameras (A50/A70, A400/A500/A700, Ax8 series) for retrieving thermal images, temperature measurements, region of interest (ROI) data, alarm states, and camera configuration. The API is accessed directly on the camera's local IP address. Supports industrial process monitoring, predictive maintenance, building inspection, and automated quality control.
version: 1.0.0
contact:
url: https://www.flir.com/support-center/Instruments/restful-api-exercise/
license:
name: Proprietary
url: https://www.flir.com/
servers:
- url: http://{cameraIp}/api
description: FLIR Camera REST API (local network access)
variables:
cameraIp:
default: 192.168.0.100
description: IP address of the FLIR automation camera on the local network.
tags:
- name: Alarms
paths:
/alarms:
get:
operationId: getAllAlarms
summary: Get All Alarms
description: Retrieve the current state of all configured alarm conditions on the camera.
tags:
- Alarms
parameters:
- name: pretty
in: query
required: false
schema:
type: boolean
responses:
'200':
description: All camera alarm states.
content:
application/json:
schema:
type: object
properties:
alarms:
type: array
items:
$ref: '#/components/schemas/Alarm'
/alarm/{instance}.json:
get:
operationId: getAlarm
summary: Get Alarm
description: Retrieve the state of a specific alarm instance.
tags:
- Alarms
parameters:
- name: instance
in: path
description: Alarm instance number.
required: true
schema:
type: integer
minimum: 1
responses:
'200':
description: Alarm state data.
content:
application/json:
schema:
$ref: '#/components/schemas/Alarm'
components:
schemas:
Alarm:
type: object
description: A configured alarm condition on the FLIR camera.
properties:
instance:
type: integer
description: Alarm instance number.
name:
type: string
description: Alarm name.
state:
type: string
description: Current alarm state.
enum:
- active
- inactive
- acknowledged
triggered:
type: boolean
description: Whether the alarm condition is currently triggered.
threshold:
type: number
format: double
description: Temperature threshold that triggers the alarm.
unit:
type: string
description: Temperature unit.
associatedROI:
type: string
description: The ROI associated with this alarm.