openapi: 3.0.3 info: title: Teledyne FLIR Camera REST Alarms Measurements 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: Measurements paths: /spot/{instance}.json: get: operationId: getSpotMeasurement summary: Get Spot Measurement description: Retrieve temperature measurement data for a specific spot ROI instance. tags: - Measurements parameters: - name: instance in: path description: Spot ROI instance number (1-indexed). required: true schema: type: integer minimum: 1 - name: pretty in: query description: Format JSON response with indentation. required: false schema: type: boolean - name: tempUnit in: query description: Temperature unit for readings. required: false schema: type: string enum: - C - F - K default: C responses: '200': description: Spot temperature measurement data. content: application/json: schema: $ref: '#/components/schemas/SpotMeasurement' /box/{instance}.json: get: operationId: getBoxMeasurement summary: Get Box Measurement description: Retrieve temperature statistics for a rectangular region of interest. tags: - Measurements parameters: - name: instance in: path description: Box ROI instance number. required: true schema: type: integer minimum: 1 - name: tempUnit in: query description: Temperature unit. required: false schema: type: string enum: - C - F - K default: C responses: '200': description: Box region of interest temperature statistics. content: application/json: schema: $ref: '#/components/schemas/BoxMeasurement' /line/{instance}.json: get: operationId: getLineMeasurement summary: Get Line Measurement description: Retrieve temperature measurements along a line ROI. tags: - Measurements parameters: - name: instance in: path description: Line ROI instance number. required: true schema: type: integer minimum: 1 - name: tempUnit in: query required: false schema: type: string enum: - C - F - K default: C responses: '200': description: Line region of interest temperature profile. content: application/json: schema: $ref: '#/components/schemas/LineMeasurement' /tempsensor/{instance}.json: get: operationId: getTemperatureSensor summary: Get Temperature Sensor description: Retrieve data from an internal temperature sensor instance. tags: - Measurements parameters: - name: instance in: path description: Temperature sensor instance number. required: true schema: type: integer minimum: 1 - name: tempUnit in: query required: false schema: type: string enum: - C - F - K default: C responses: '200': description: Temperature sensor data. content: application/json: schema: $ref: '#/components/schemas/TemperatureSensor' components: schemas: SpotMeasurement: type: object description: Temperature measurement data for a spot ROI. properties: name: type: string description: Spot ROI name. temperature: type: number format: double description: Temperature at the spot location. unit: type: string description: Temperature unit (C, F, or K). x: type: integer description: X coordinate of the spot in the image. y: type: integer description: Y coordinate of the spot in the image. timestamp: type: string format: date-time description: Measurement timestamp. LineMeasurement: type: object description: Temperature profile along a line ROI. properties: name: type: string description: Line ROI name. max: type: number format: double description: Maximum temperature along the line. min: type: number format: double description: Minimum temperature along the line. avg: type: number format: double description: Average temperature along the line. unit: type: string points: type: array description: Temperature values at each point along the line. items: type: number format: double timestamp: type: string format: date-time BoxMeasurement: type: object description: Temperature statistics for a rectangular region of interest. properties: name: type: string description: Box ROI name. max: type: number format: double description: Maximum temperature in the box region. min: type: number format: double description: Minimum temperature in the box region. avg: type: number format: double description: Average temperature in the box region. unit: type: string description: Temperature unit (C, F, or K). area: type: object description: Box coordinates in the image. properties: x: type: integer y: type: integer width: type: integer height: type: integer timestamp: type: string format: date-time TemperatureSensor: type: object description: Internal temperature sensor data. properties: instance: type: integer name: type: string temperature: type: number format: double unit: type: string timestamp: type: string format: date-time