---
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 with 200+ fields. Key fields shown below — use ?fields= to project specific fields.
  - `dot_number` string
  - `legal_name` string
  - `dba_name` string, nullable
  - `mc_number` string, nullable
  - `operating_authority_status` 'AUTHORIZED' | 'NOT AUTHORIZED' | 'REVOKED' | 'PENDING'
  - `authority_types` string[]
  - `authority_based_carrier_type` string
  - `carrier_type` string
  - `carrier_operation` 'INTERSTATE' | 'INTRASTATE'
  - `safety_rating` string
  - `phone` string
  - `fax` string, nullable
  - `cell_phone` string, nullable
  - `timezone` string
  - `date_added` string, date
  - `company_description` string, nullable
  - `physical_address` Address
    - `street` string
    - `city` string
    - `state` string
    - `zip` string
  - `latitude` number
  - `longitude` number
  - `power_units` integer
  - `day_cabs` integer
  - `sleeper_cabs` integer
  - `drivers` integer
  - `drivers_added_24m` integer
  - `trucks_added_24m` integer
  - `avg_truck_age_years` number
  - `fleet_composition` FleetComposition
    - `owned` integer
    - `leased` integer
  - `oos_rate` number — Out-of-service rate percentage
  - `driver_oos_total` integer
  - `vehicle_oos_total` integer
  - `driver_oos_last_year` integer
  - `vehicle_oos_last_year` integer
  - `accidents_by_year` object
  - `inspections_by_year` object
  - `growth` GrowthMetrics
    - `power_units_12m` integer — Net power unit change over 12 months
    - `drivers_12m` integer — Net driver change over 12 months
    - `power_units_24m` integer — Net power unit change over 24 months
    - `drivers_24m` integer — Net driver change over 24 months
  - `services` string[]
  - `cargo` string[]
  - `trailers_by_type` object
  - `technology` TechnologyStack
    - `eld_provider` string — ELD/telematics provider name
    - `tms` string — Transportation management system
    - `fuel_card` string — Fuel card provider
  - `company_officers` CompanyOfficer[]
    - `name` string
    - `title` string
    - `email` string, email

## 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/versions/dcfdb73e5778/schema)
