A real API. Not an afterthought.

Full REST API coverage. Real-time webhooks. Build the integrations your facility needs.

Full REST API

Every feature accessible via API. Work orders, assets, PMs, inventory, meters — all of it.

API Key Auth

Scoped permissions per key. Grant read-only access for dashboards, full access for integrations.

18 Webhook Events

Real-time notifications for work orders, PMs, inventory, requests, and more.

HMAC-SHA256 Signed

Verify webhook authenticity with cryptographically signed payloads.

Auto-Generated Docs

Built-in API documentation in every instance. Always up-to-date with your version.

60 req/min Rate Limit

Configurable rate limits per API key. Request higher limits if you need them.

What you can build

Building Automation

Your BMS detects an HVAC fault → API creates a work order automatically. No manual entry, instant response.

IoT Sensors

Push meter readings from sensors via API. Trigger PM schedules automatically when thresholds are met.

ERP Integration

Sync asset data and costs with your accounting system. Keep financials in sync without double-entry.

Custom Dashboards

Pull data into Grafana, Power BI, or custom tools. Build the exact views your leadership needs.

Vendor Workflows

Automate purchase order creation when inventory hits reorder points. Never run out of critical spares.

Quick examples

Create a work order

# Create a work order via API
curl -X POST https://your-instance.stingerpm.com/api/work-orders \
  -H "Authorization: Bearer stpm_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "HVAC Unit 3 - Compressor Fault",
    "location_id": "loc_abc123",
    "asset_id": "ast_xyz789",
    "priority": "urgent",
    "work_type": "corrective",
    "description": "BMS detected high discharge pressure"
  }'

Submit a meter reading

# Submit a meter reading from an IoT sensor
curl -X POST https://your-instance.stingerpm.com/api/assets/ast_xyz789/meter-readings \
  -H "Authorization: Bearer stpm_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "reading_value": 15420.5,
    "reading_source": "iot_sensor",
    "recorded_at": "2026-03-01T10:30:00Z"
  }'

Webhook payload example

When a work order is completed, you'll receive a webhook like this:

{
  "id": "dlv_8f7e6d5c4b3a",
  "event": "work_order.completed",
  "timestamp": "2026-03-01T15:30:00Z",
  "data": {
    "id": "wo_abc123",
    "wo_number": "WO-2026-0042",
    "title": "Quarterly HVAC Filter Replacement",
    "status": "completed",
    "actual_hours": 1.5,
    "actual_cost": 245.00,
    "completed_by": "user_tech01",
    "completed_at": "2026-03-01T15:28:00Z"
  }
}

API access included. No premium tier required.

Every Stinger PM subscription includes full API access and webhooks. No add-ons, no "contact sales."

Start 30-Day Trial