InstaAlert Engine is a unified safety infrastructure platform that provides location-aware alert routing, evacuation map delivery, and compliance content management through a single API layer.
Your systems (fire panels, PA, access control, IoT devices) send alerts to InstaAlert Engine. We handle:
InstaAlert Engine is built as a platform-first, multi-tenant system with a unified routing engine.
Each campus (airport, school, hospital) is a separate tenant. Data isolation is enforced at the database level — Airport A cannot see Airport B's buildings, alerts, or maps, even though they share the same platform.
The Campus Graph Engine models your physical space:
Alerts can target any level. A fire in "Terminal B, Floor 2" only displays on screens assigned to that location.
InstaAlert Engine supports two authentication methods for different use cases:
For external systems integrating with the platform.
Authorization: Bearer sk_live_YOUR_API_KEY
Your API key determines which APIs you can access (based on subscription) and tracks usage for billing.
For campus administrators using the web interface.
{ "authPin": "1234", "schoolCode": "AIRPORT-LAX" }
PIN auth bypasses subscription checks — it's for trusted campus admins, not metered vendor usage.
| Aspect | API Key (Vendors) | PIN (Admins) |
|---|---|---|
| Use Case | External system integration | Campus admin web interface |
| Usage Tracking | Yes (metered, billed) | No |
| Subscription Required | Yes (alerts, maps, etc.) | No |
| Rate Limiting | Per subscription tier | Standard limits |
/api/v1/alerts endpoint accepts both methods. This enables dogfooding — our admin UI calls the same API you will, just with PIN instead of API key.This end-to-end scenario shows how a fire panel alarm triggers visual alerts and evacuation maps on the correct displays.
A fire alarm activates in Terminal B, Gate 15 at LAX Airport. The fire panel needs to trigger visual alerts on all Terminal B screens, showing the fire alert message plus the floor-specific evacuation map.
Each display screen automatically calls the Maps API to get its location-specific evacuation map:
Authorization: Bearer sk_live_YOUR_API_KEY
| Field | Type | Description |
|---|---|---|
schoolCode required |
string | Campus identifier (e.g., "AIRPORT-LAX") |
alertType required |
string | "fire", "lockdown", "shelter", "evacuation", "medical", "allclear", "custom" |
message optional |
string | Custom message to display on screens |
buildingCode optional |
string | array | Target specific building(s). Omit for campus-wide. |
floor optional |
integer | Target specific floor within building |
imageUrl optional |
string | Custom image URL to display |
| Field | Type | Description |
|---|---|---|
schoolCode required |
string | Campus identifier |
| Field | Type | Description |
|---|---|---|
limit optional |
integer | Max records to return (default: 50) |
| Field | Type | Description |
|---|---|---|
schoolCode |
string | Campus identifier |
screenId |
string | Unique screen identifier (paired during setup) |
| Field | Type | Description |
|---|---|---|
locationId required |
uuid | Campus Graph location UUID |
attachmentType optional |
string | "evacuation_map", "floor_plan", "supporting_doc" |
alertTypes optional |
string | Comma-separated: "fire,evacuation" |
The Campus Graph API provides access to your location hierarchy. Use it to discover buildings, floors, and resolve location identifiers.
schoolCode (campus identifier)alerts API/api/v1/alerts/history/{schoolCode} for the audit log