---
title: "Look up a carrier by DOT number"
method: GET
path: "/v1/carriers/{dot_number}"
---

# Look up a carrier by DOT number

`GET /v1/carriers/{dot_number}`

Returns the full carrier profile with 200+ fields including identity, authority, safety, fleet, technology stack, and contacts. Use the fields parameter to project only the fields you need.

## Path parameters

- `dot_number` string, required

## Query parameters

- `fields` string

## Response `200`

Full carrier profile

- CarrierProfile — Full carrier profile — 68 top-level fields. Every field is requestable by name via the ?fields= projection parameter; unknown names return 400 with an unknown-fields message.
  - `dot_number` string
  - `legal_name` string, nullable
  - `dba_name` string, nullable
  - `mc_number` string, nullable
  - `mx_number` string, nullable
  - `ff_number` string, nullable
  - `duns_number` string, nullable
  - `domain` string, nullable
  - `alternative_domain` string, nullable
  - `status` string, nullable — Carrier record status, e.g. "Active"
  - `carrier_type` string[], nullable — e.g. ["authorized_for_hire"], ["private_property"]
  - `authority_types` string[], nullable — Active authority classes: common, contract, broker
  - `carrier_operation` string, nullable — e.g. "Interstate", "Intrastate Hazmat"
  - `authority_based_carrier_type` string, nullable
  - `operating_authority_status` string, nullable — e.g. "AUTHORIZED", "NOT AUTHORIZED"
  - `earliest_common_date` string, nullable
  - `earliest_contract_date` string, nullable
  - `earliest_broker_date` string, nullable
  - `property` boolean, nullable
  - `passenger` boolean, nullable
  - `household_goods` boolean, nullable
  - `email_address` string, nullable
  - `phone` string, nullable
  - `cell_phone` string, nullable
  - `fax` string, nullable
  - `timezone` string, nullable
  - `physical_address` object, nullable
    - `street` string, nullable
    - `city` string, nullable
    - `state` string, nullable
    - `zip` string, nullable
    - `country` string, nullable
  - `latitude` number, nullable
  - `longitude` number, nullable
  - `power_units` integer, nullable
  - `drivers` integer, nullable
  - `truck_units` integer, nullable
  - `day_cabs` integer, nullable
  - `sleeper_cabs` integer, nullable
  - `owned_trucks` integer, nullable
  - `total_trailers` integer, nullable
  - `bus_units` integer, nullable
  - `avg_truck_age_years` number, nullable
  - `growth` object, nullable
    - `trucks_added_24m` integer, nullable
    - `drivers_added_24m` integer, nullable
  - `fleet_composition` object, nullable — Predicted fleet by make and model: { MAKE: { MODEL: count } }
  - `gvwr_classes` object, nullable
    - `class_1` integer, nullable
    - `class_2` integer, nullable
    - `class_3` integer, nullable
    - `class_4` integer, nullable
    - `class_5` integer, nullable
    - `class_6` integer, nullable
    - `class_7` integer, nullable
    - `class_8` integer, nullable
  - `avg_gvwr_class` number, nullable
  - `light_trucks` integer, nullable
  - `heavy_trucks` integer, nullable
  - `fuel_consumption` object, nullable
    - `estimated_annual_gallons` number, nullable
    - `estimated_monthly_gallons` number, nullable
    - `confidence` string, nullable
  - `cargo` string[], nullable
  - `cargo_type` string[], nullable
  - `hazmat_threshold` boolean, nullable
  - `mcs_mileage` number, nullable — Annual mileage from the carrier’s MCS-150 filing
  - `recent_mileage` number, nullable
  - `distinct_states_served` integer, nullable
  - `radius_90pct_miles` number, nullable
  - `date_added` string, nullable
  - `company_description` string, nullable
  - `business_type` string, nullable
  - `services` string[], nullable
  - `company_officers` string[], nullable — Officer names
  - `estimated_employees` integer, nullable
  - `annual_revenue` number, nullable
  - `founded_year` integer, nullable
  - `linkedin_url` string, nullable
  - `technology` object, nullable
    - `telematics` string[], nullable
    - `tms` string[], nullable
    - `fuel_card` string[], nullable
  - `top_truckstop_brand` string, nullable
  - `safety_rating` string, nullable — FMCSA safety rating, e.g. "Satisfactory"
  - `risk` object, nullable
    - `overall_level` string, nullable
    - `summary` string, nullable
    - `fraud_confidence` string, nullable
    - `fraud_indicators` string[], nullable
    - `financial_confidence` string, nullable
    - `financial_issues` string[], nullable
  - `accidents_summary` object, nullable
    - `total` integer, nullable
    - `fatalities` integer, nullable
    - `injuries` integer, nullable
    - `tow_away` integer, nullable
    - `hazmat` integer, nullable
    - `last_year` integer, nullable
    - `last_180_days` integer, nullable
    - `last_90_days` integer, nullable
  - `inspections_summary` object, nullable — Out-of-service and violation counts live here (nested), not at the top level.
    - `total` integer, nullable
    - `driver_oos_total` integer, nullable
    - `vehicle_oos_total` integer, nullable
    - `driver_violations_total` integer, nullable
    - `vehicle_violations_total` integer, nullable
    - `hazmat_violations_total` integer, nullable
    - `last_year` integer, nullable
    - `last_90_days` integer, nullable
  - `insurance` object, nullable
    - `has_bipd_coverage` boolean, nullable
    - `has_cargo_coverage` boolean, nullable
    - `has_bond_coverage` boolean, nullable
    - `bipd_total_coverage` number, nullable
    - `bipd_required_amount` number, nullable
    - `bipd_primary_insurer` string, nullable
    - `bipd_primary_effective_date` string, nullable
    - `cargo_insurer` string, nullable
    - `cargo_required` boolean, nullable
    - `bond_required` boolean, nullable

## Other responses

- `401` — Invalid or missing API key
- `404` — Carrier does not exist
- `429` — Too many requests. Check X-RateLimit-Remaining and Retry-After headers.

---

[API](https://skmtc.net/runalphaloops/apis/alphaloops-fmcsa-carrier-data-api.md) · [All operations](https://skmtc.net/runalphaloops/apis/alphaloops-fmcsa-carrier-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/runalphaloops/alphaloops-fmcsa-carrier-data-api/revisions/ae58c064a7af/schema)
