United States

US and cross-border trucking companies (FMCSA motor carrier census)

Active US and cross-border carriers in the FMCSA register by state or province, city, fleet size and cargo. Download CSV, or use the API and MCP. 2,240,834 rows. Licence: US federal public record (FMCSA open data). Example: Texas carriers running 21 to 100 power units, as CSV: https://datascoop.io/v1/datasets/us-motor-carriers/query?state=TX&fleetBand=21-100%20units

get/v1/datasets/us-motor-carriers/query

Request

  • Base URL: https://datascoop.io
  • URL: https://datascoop.io/v1/datasets/us-motor-carriers/query
  • Auth: one of:
    • none
    • HTTP bearer
    • API key in query parameter api_key

Query parameters

state'AL' | 'AK' | 'AZ' | 'AR' | 'CA' | 'CO' | 'CT' | 'DE' | 'DC' | 'FL' | 'GA' | 'HI' | 'ID' | 'IL' | 'IN' | 'IA' | 'KS' | 'KY' | 'LA' | 'ME' | 'MD' | 'MA' | 'MI' | 'MN' | 'MS' | 'MO' | 'MT' | 'NE' | 'NV' | 'NH' | 'NJ' | 'NM' | 'NY' | 'NC' | 'ND' | 'OH' | 'OK' | 'OR' | 'PA' | 'RI' | 'SC' | 'SD' | 'TN' | 'TX' | 'UT' | 'VT' | 'VA' | 'WA' | 'WV' | 'WI' | 'WY' | 'PR' | 'AB' | 'BC' | 'MB' | 'NB' | 'NL' | 'NS' | 'NT' | 'ON' | 'PE' | 'QC' | 'SK' | 'YT' | 'AG' | 'BN' | 'BS' | 'CH' | 'CI' | 'CL' | 'CP' | 'CS' | 'DF' | 'DG' | 'GE' | 'GJ' | 'HD' | 'JA' | 'MC' | 'MR' | 'MX' | 'NA' | 'OA' | 'PU' | 'QE' | 'QI' | 'SI' | 'SL' | 'SO' | 'TA' | 'TB' | 'TL' | 'VC' | 'YU' | 'ZA'

State / province code: exact match, case-insensitive. Physical address code as published by FMCSA. Some codes are shared between countries.

citystring

City: exact match, case-insensitive. Physical location city, exact (case-insensitive)

zipPrefixstring

ZIP starts with: prefix match, case-insensitive.

operation'Interstate' | 'Intrastate hazmat' | 'Intrastate non-hazmat'

Operation: exact match, case-insensitive.

fleetBand'1 unit' | '2-5 units' | '6-20 units' | '21-100 units' | '100+ units'

Fleet size band: exact match, case-insensitive.

minPowerUnitsnumber

Minimum power units: minimum (inclusive).

maxPowerUnitsnumber

Maximum power units: maximum (inclusive).

minDriversnumber

Minimum drivers: minimum (inclusive).

classificationstring

Classification contains: substring match, case-insensitive. Authorized For Hire, Exempt For Hire, Private (Property), Private (Passenger, Business), U.S. Mail, Federal/State/Local Government, Indian Tribe

businessType'Corporation' | 'LLC' | 'Sole Proprietor' | 'Partnership' | 'Other'

Business type: exact match, case-insensitive. Populated for about 7% of carriers in the census (mostly older registrations)

cargostring

Cargo contains: substring match, case-insensitive. e.g. General Freight, Household Goods, Building Materials, Fresh Produce, Liquids/Gases, Intermodal Containers, Passengers, Oilfield Equipment, Livestock, Grain, Coal, Meat, Garbage, Chemicals, Dry Bulk, Refrigerated Food, Beverages, Paper Products, Utilities, Farm Supplies, Construction, Water Well, Motor Vehicles, Drive/Tow away, Logs/Poles, Mobile Homes, Machinery, Metal sheets

hazmatboolean

Hazmat carriers only: true to apply.

safetyRating'Satisfactory' | 'Conditional' | 'Unsatisfactory'

Safety rating: exact match, case-insensitive. Published FMCSA rating: Satisfactory (S), Conditional (C) or Unsatisfactory (U). Unrated carriers have a blank value.

registeredSincestring

Registered since (YYYY-MM-DD): minimum (inclusive). New carriers are the classic lead list

status'Active' | 'Inactive' | 'Pending'

Status: exact match, case-insensitive. The default ingest keeps active carriers only

nameContainsstring

Name contains: substring match, case-insensitive.

cityStatestring

City, State / Province: exact match, case-insensitive. Exact city and state or province code as shown on the list pages

limitinteger

Rows to return. Free plans are capped at 25; Pro up to 10,000 per JSON page.

offsetinteger

Rows to skip (paging).

format'json' | 'csv'

json (default) or csv. CSV opens in Excel and is never paged.

Response

Matching rows

datasetstring required
plan'free' | 'pro'
totalinteger required

Rows matching the filters

returnedinteger required
offsetinteger
truncatedboolean required

true when fewer rows than total were returned

ignoredstring[]

Filter keys the dataset does not know

rowsobject[] required
attributionstring required

Keep this with the data

licencestring

Changes

No recorded changes to this operation across all 1 revision of this API.