Build with FireLog
Integrate fire inspection data into your service management, dispatch, or facility management systems. RESTful API with NFPA-aligned data models, webhook events, and branded PDF generation.
API Key Auth
Bearer token authentication scoped to your company. Separate read/write keys for office staff and field technicians.
JSON REST API
Standard RESTful endpoints. Filter by inspection type (sprinkler, alarm, extinguisher, kitchen hood), NFPA standard, facility, and date.
Webhooks
Real-time notifications for completed inspections, deficiencies, overdue equipment, and auto-generated service proposals.
Authentication
All API requests require a Bearer token. Generate API keys from your FireLog dashboard under Settings โ API Keys. Keys are scoped to your company. We recommend read-only keys for reporting/BI integrations and write keys for field app or dispatch system connections.
Authorization: Bearer fl_live_a1b2c3d4e5f6...
โ ๏ธ Keep API keys secure. Never expose keys in mobile app bundles. Rotate keys immediately if compromised. All API access is logged in the audit trail.
Rate Limits
| Plan | Requests / Minute | Requests / Day | Webhooks |
|---|---|---|---|
| Standard | 60 | 10,000 | 5 endpoints |
| Enterprise | 300 | 100,000 | Unlimited |
API Endpoints
Inspections
Create, retrieve, and manage fire protection inspection records
/api/v1/inspections/api/v1/inspections/:id/api/v1/inspections/api/v1/inspections/:id/api/v1/inspections/:id/pdfDeficiencies & Proposals
Track deficiencies and auto-generate service proposals
/api/v1/deficiencies/api/v1/deficiencies/:id/resolve/api/v1/deficiencies/:id/proposal/api/v1/proposalsEquipment Registry
Manage fire protection systems and equipment inventory
/api/v1/equipment/api/v1/equipment/api/v1/equipment/:id/history/api/v1/equipment/:id/scheduleNFPA Compliance
Generate compliance reports aligned to NFPA 25, 72, and 96
/api/v1/reports/compliance/api/v1/reports/ahj/api/v1/reports/due/api/v1/audit-logsWebhooks
Real-time notifications for inspection events
/api/v1/webhooks/api/v1/webhooks/api/v1/webhooks/:idCode Examples
List completed sprinkler inspections
curl -X GET "https://api.firelogai.com/v1/inspections?type=sprinkler&status=completed&limit=10" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json"
Response
{
"data": [
{
"id": "insp_5mK3pR7x",
"type": "sprinkler_quarterly",
"nfpa_standard": "NFPA 25",
"status": "completed",
"result": "deficiencies_found",
"facility": {
"name": "Riverside Office Complex",
"address": "2100 River Rd, Suite 400, Atlanta, GA 30339"
},
"technician": {
"name": "James Porter",
"license": "FPE-GA-4821"
},
"checklist_items": 34,
"pass": 31,
"fail": 3,
"deficiencies": [
{
"id": "def_8xR2nP",
"item": "Spare sprinkler cabinet",
"severity": "minor",
"description": "Cabinet missing 2 spare heads (NFPA 25 ยง5.4.1.5)"
}
],
"completed_at": "2026-03-29T14:20:00Z",
"pdf_url": "/v1/inspections/insp_5mK3pR7x/pdf"
}
],
"pagination": {
"total": 847,
"page": 1,
"per_page": 10,
"has_more": true
}
}Schedule a new inspection
curl -X POST "https://api.firelogai.com/v1/inspections" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"equipment_id": "eq_7nR4vL",
"type": "sprinkler_quarterly",
"nfpa_standard": "nfpa_25",
"technician_id": "usr_jP2x8r",
"facility_id": "fac_3kT9mQ",
"scheduled_date": "2026-04-01"
}'Webhook Events
Subscribe to inspection lifecycle events. Payloads are signed with HMAC-SHA256. Failed deliveries are retried with exponential backoff (3 attempts).
inspection.completedFired when a technician submits a completed inspectioninspection.deficiency_foundFired when a deficiency is logged during inspectiondeficiency.resolvedFired when a deficiency is marked resolvedproposal.generatedFired when a service proposal is auto-generated from deficienciesequipment.inspection_dueFired when equipment reaches its NFPA inspection due dateequipment.overdueFired when equipment is past its NFPA inspection deadlinereport.ahj_submittedFired when an AHJ compliance report is generatedSDKs & Libraries
Node.js / TypeScript
npm install @firelog/sdkComing SoonPython
pip install firelogComing SoonC# / .NET
dotnet add package FireLog.SDKComing SoonReady to integrate?
API access is available on all paid plans. Connect your dispatch or facility management system to FireLog today.