Skip to main content
Developer API

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

PlanRequests / MinuteRequests / DayWebhooks
Standard6010,0005 endpoints
Enterprise300100,000Unlimited

API Endpoints

๐Ÿ”ฅ

Inspections

Create, retrieve, and manage fire protection inspection records

GET/api/v1/inspections
GET/api/v1/inspections/:id
POST/api/v1/inspections
PATCH/api/v1/inspections/:id
GET/api/v1/inspections/:id/pdf
โš ๏ธ

Deficiencies & Proposals

Track deficiencies and auto-generate service proposals

GET/api/v1/deficiencies
POST/api/v1/deficiencies/:id/resolve
POST/api/v1/deficiencies/:id/proposal
GET/api/v1/proposals
๐Ÿงฏ

Equipment Registry

Manage fire protection systems and equipment inventory

GET/api/v1/equipment
POST/api/v1/equipment
GET/api/v1/equipment/:id/history
GET/api/v1/equipment/:id/schedule
๐Ÿ“Š

NFPA Compliance

Generate compliance reports aligned to NFPA 25, 72, and 96

GET/api/v1/reports/compliance
GET/api/v1/reports/ahj
GET/api/v1/reports/due
GET/api/v1/audit-logs
๐Ÿ””

Webhooks

Real-time notifications for inspection events

POST/api/v1/webhooks
GET/api/v1/webhooks
DELETE/api/v1/webhooks/:id

Code 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 inspection
inspection.deficiency_foundFired when a deficiency is logged during inspection
deficiency.resolvedFired when a deficiency is marked resolved
proposal.generatedFired when a service proposal is auto-generated from deficiencies
equipment.inspection_dueFired when equipment reaches its NFPA inspection due date
equipment.overdueFired when equipment is past its NFPA inspection deadline
report.ahj_submittedFired when an AHJ compliance report is generated

SDKs & Libraries

Node.js / TypeScript

npm install @firelog/sdkComing Soon

Python

pip install firelogComing Soon

C# / .NET

dotnet add package FireLog.SDKComing Soon

Ready to integrate?

API access is available on all paid plans. Connect your dispatch or facility management system to FireLog today.

J

Jake Martinez from Atlanta

started a free trial โ€ข 1 minute ago