Skip to main content
The watchlist lets your account subscribe to specific carriers. After every nightly ETL, DotLookup compares the new data to the previous run and publishes diffs scoped to carriers your account watches — delivered as an email digest or, for programmatic consumers, an HMAC-signed webhook.
All watchlist endpoints require an API key. See Authentication.

List watched carriers

Returns the carriers your account is currently watching.

Add carriers to the watchlist

Add up to 50 DOT numbers in a single request. Adding a DOT that’s already watched is a no-op.
string[]
required
Array of USDOT numbers (max 50 per request)
Returns 400 LIMIT_EXCEEDED if the addition would exceed your account’s watchlist cap.

Remove a carrier

Removes a single DOT from the watchlist. Idempotent.

Check whether a carrier is watched

Lightweight check for one DOT — returns just a boolean. Useful for surfacing a “watching” toggle in a UI.
string
required
The carrier’s USDOT number. Singular — pass one DOT per request.

Recent changes for watched carriers

Returns recent diffs for carriers on your watchlist. The shape mirrors GET /v1/changes/{etl_run_id} — same category, old_values, new_values fields. Use this for catch-up after a webhook delivery failure or when wiring up a new dashboard.
This endpoint looks back 30 days, not the 52-week window used by the change feed. If your integration has been offline longer than 30 days, those changes are not available here.
string
Return only changes at or after this instant. Accepts RFC3339 (2026-05-01T00:00:00Z) or a bare date (2026-05-01), which is read as midnight UTC. Narrows within the 30-day window — it never reaches further back
string
Filter to a single change category, using the same values as the change feed
integer
default:"1"
Page number
integer
default:"25"
Results per page (max: 100)
For an incremental feed, pass the batch_ts of the newest change you have already processed as since on the next poll.