1. Register the camera
Create the camera in the app, then set position, bearing and monitored region.
Straightforward guides for sending images, authenticating servers, testing the webhook and understanding how AI turns existing cameras into operational monitoring.
curl -X POST https://api.firemonitor.com.br/api/recognization/frame \ -H "Authorization: Bearer fm_int_..." \ -F "cameraId=torre-norte" \ -F "image=@frame.jpg"
{ "hasSmoke": true, "severity": "high", "alertId": "..." }Create the camera in the app, then set position, bearing and monitored region.
Use local RTSP, your own worker or POST to the webhook with image and cameraId.
AI validates smoke, creates an alert, plots the map point and notifies the team.
FireMonitor receives camera images, normalizes metadata, runs visual analysis, stores evidence and publishes alerts to the dashboard, map and notifications.
HTTP endpoint for servers, DVRs, scripts and local bridges to send images with cameraId, optional coordinates and Bearer token.
Use integration tokens for 24/7 production. Firebase ID tokens are best for quick browser tests.
Cameras, regions, calibration, wind, triangulation and reports stay in the app so the team can review events without chasing context.
The public interface is intentionally small: camera, image and authentication. Operational details stay in the camera record.
cameraId | string | required |
image | file | multipart |
imageUrl | string | optional |
bearing / fov | number | optional |
lat / lng | number | optional |
{
"ok": true,
"hasSmoke": true,
"confidence": 0.85,
"severity": "high",
"alertId": "-NyX123",
"triangulated": { "lat": -21.13, "lng": -50.38 }
}Run a bridge on a farm computer to capture frames and forward them to FireMonitor.
Send an HTTPS imageUrl or signed URL when the frame already lives in storage.
Use signed-in docs to generate a token, attach a real frame and inspect the webhook response.
Create an account, generate a token in the internal docs and send the first test frame in a few minutes.