Carrier Monitoring API

Add carriers to a watchlist and receive real-time alerts on authority, insurance, safety, fleet, contact, and risk factor changes. Filter and paginate monitored carriers by change type and date range.

POST/v2/monitoring/add
POST/v2/monitoring/remove
GET/v2/monitoring/list
POST

Add carriers to monitoring

Add carrier profiles to the monitoring watchlist. Each unique monitored DOT is billed once per calendar month; removing mid-month does not refund, and re-adding the same DOT within the month is free (idempotent). A single request can carry your whole network — profiles are committed in chunks (200 once committed, 207 if some chunks failed).

Authorization — API Key

Request Body

ParameterType
profile_idsrequiredstring[]

Example

curl -X POST "https://api.carrierok.com/v2/monitoring/add" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"profile_ids":["568253-MC277621"]}'
Response200 OK
{
  "status": "Profiles added or updated successfully",
  "added": 3
}

Response Fields

FieldType
statusstring
addedinteger
errorstring

POST

Remove carriers from monitoring

Remove carrier profiles from the monitoring watchlist. Removal is free and does not refund the current month's billing — un-monitoring simply stops future months from billing that DOT.

Authorization — API Key

Request Body

ParameterType
profile_idsrequiredstring[]

Example

curl -X POST "https://api.carrierok.com/v2/monitoring/remove" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"profile_ids":["568253-MC277621"]}'
Response200 OK
{
  "status": "Profiles removed successfully",
  "removed": 2
}

Response Fields

FieldType
statusstring
removedinteger
errorstring

GET

List monitored carriers with change tracking

Returns a paginated list of monitored carriers with optional filtering by change type (insurance, authority, safety, fleet, contact, risk), date range, and sort order. Supports granular change visibility flags.

Authorization — API Key

Parameters

ParameterType
pageinteger= 1
pageSizeinteger= 100
view_changesboolean
view_changes_insuranceboolean
view_changes_authorityboolean
view_changes_safetyboolean
view_changes_fleetboolean
view_changes_contactboolean
view_changes_riskboolean
date_typestring
date_minstring
date_maxstring
sortBystring= last_changed_date
sortOrderstring= desc
profile_idstring

Example

curl "https://api.carrierok.com/v2/monitoring/list" \
  -H "Authorization: Bearer YOUR_API_KEY"
Response200 OK
{
  "total_count": 1,
  "items": {
    "568253-MC277621": [
      {
        "safety_rating_desc_current": "Satisfactory",
        "safety_rating_desc_prior": "Conditional",
        "safety_rating_desc_changed": true,
        "insurance_bipd_on_file_current": 1000000,
        "insurance_bipd_on_file_prior": 750000,
        "insurance_bipd_on_file_changed": true
      }
    ]
  }
}

Response Fields

FieldType
total_countinteger
itemsobject