Skip to main content

Violations API

Monitor HOS violations across your fleet.

List Violations

Retrieve HOS violations.

GET /api/violations

Query Parameters

ParameterTypeRequiredDescription
pageintegerNoPage number
limitintegerNoItems per page
driver_idstringNoFilter by driver
start_datestringNoStart date (YYYY-MM-DD)
end_datestringNoEnd date (YYYY-MM-DD)

Response

{
"count": 3,
"items": [
{
"id": "violation-uuid",
"driver_id": "550e8400-e29b-41d4-a716-446655440000",
"driver_name": "John Doe",
"type": "11_hour",
"description": "11-Hour Driving Limit Violation",
"start_time": "2025-11-20T08:00:00Z",
"duration_minutes": 15,
"status": "active"
}
]
}

Violation Types

TypeDescriptionFMCSA Rule
11_hourExceeded 11-hour driving limit§395.3(a)(2)
14_hourExceeded 14-hour on-duty window§395.3(a)(2)
60_hourExceeded 60-hour/7-day limit§395.3(b)(1)
70_hourExceeded 70-hour/8-day limit§395.3(b)(2)
30_min_breakMissing required 30-minute break§395.3(a)(3)(ii)
rest_breakInsufficient rest break§395.3(a)(1)
GET/api/violations
page
limit
driver_id

List New Violations

Get only new/unacknowledged violations.

GET /api/violations/new

Same parameters and response format as List Violations.

GET/api/violations/new