Build custom security integrations with our REST API. Real-time event streaming, webhook delivery, and comprehensive SDK support.
Six powerful API modules covering every aspect of parking security and operations.
Real-time threat detection webhooks with confidence scores, camera IDs, detection zones, and video clip URLs.
LPR feed API with plate number, confidence, direction, watchlist status, and photo URLs.
CRUD operations for parking lots, spaces, cameras, and gate devices.
Create bookings, track truck sessions (entry → parked → exit), manage spots.
List, filter, update incidents. Access detection data, video evidence, and AI analysis.
Control gates, barriers, and bollards via MQTT/ONVIF API endpoints.
Start free, scale as you grow. No hidden fees.
Perfect for exploring the API
For production integrations
For enterprise deployments
Get up and running in minutes with these code examples.
curl -H "Authorization: Bearer sk_live_..." \
https://api.sentitrack.tech/v1/parking-lots
{
"event": "threat.detected",
"data": {
"incident_id": "inc_abc123",
"type": "weapon_detected",
"confidence": 0.97,
"camera_id": "cam_456",
"parking_lot_id": "lot_789",
"detection_zone": "Zone A - Cargo Area",
"video_clip_url": "https://...",
"timestamp": "2026-04-25T14:32:15Z"
}
}
import sentitrack
client = sentitrack.Client(api_key="sk_live_...")
incidents = client.incidents.list(
parking_lot_id="lot_789",
severity="high",
status="investigating"
)
Subscribe to real-time events across your security infrastructure.
| Event | Description |
|---|---|
threat.detected |
AI threat detected |
lpr.match |
License plate match found |
lpr.stolen |
Stolen vehicle detected |
gate.opened |
Gate opened |
gate.locked |
Gate locked (emergency) |
booking.created |
New booking |
truck.entered |
Truck entered lot |
truck.exited |
Truck exited lot |
incident.updated |
Incident status changed |
police.dispatched |
Police dispatched |
system.health |
Health check |
Official SDKs to accelerate your integration.
Full typed SDK with async support
pip install sentitrack
TypeScript-first with full types
npm install @sentrack/sdk
Everything you need to build with SentiTrack.
Common questions from developers.
Sign up for a free SentiTrack account and navigate to the API Keys section in your dashboard. You can generate a key instantly. Free tier includes 1,000 API calls per month.
Free tier: 60 requests per minute. Developer tier: 600 requests per minute. Business tier: 3,000 requests per minute. Rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response.
Configure webhook endpoints in your dashboard. When events occur (threats, LPR matches, gate actions), SentiTrack sends HTTP POST requests to your endpoint with a JSON payload and HMAC-SHA256 signature for verification via the X-SentiTrack-Signature header.
Failed webhooks are retried up to 5 times with exponential backoff (1min, 5min, 30min, 2hr, 6hr). Your endpoint should return a 2xx status code to confirm receipt. You can view delivery logs and manually retry from the dashboard.
Yes. Use API keys prefixed with sk_test_ to access the sandbox environment at https://api.sentitrack.tech/v1/ with the X-Environment: sandbox header. Sandbox data is isolated and does not affect production.
All API endpoints accept and return JSON (Content-Type: application/json). Timestamps are ISO 8601 formatted. File uploads (images, video clips) use multipart/form-data. Webhooks deliver JSON payloads.
List endpoints return paginated results with cursor-based pagination. Use the next_cursor and prev_cursor fields in the response to navigate pages. Default page size is 25, maximum is 100. Pass ?limit=50&cursor=abc123 to control pagination.
All API traffic uses TLS 1.3 encryption. Authentication via Bearer tokens. HMAC-SHA256 webhook signatures. IP allowlisting available on Business tier. Rate limiting and abuse detection on all endpoints. API keys can be scoped to specific endpoints and parking lots.