Vet a trucking company by USDOT or MC number: status, authority, insurance and safety.
Motor Carrier Lookup returns the FMCSA record of a trucking or bus company from its USDOT number or its MC, MX or FF docket number. It covers USDOT status, entity and operation type, addresses, dockets, fleet and driver counts, MCS-150 date, safety rating, out-of-service orders, operating authority status and insurance on file. Paid plans add contact details, cargo classes, equipment, mileage, crash rate, insurance policies, authority history and pass/fail compliance checks with your own thresholds.
Try it — live request, no key required
No key required to try it. Get a key to use it in your app.
{
"status": "ok",
"error": null,
"data": {
"dotNumber": 80806,
"legalName": "J B HUNT TRANSPORT INC",
"dbaName": "J B HUNT",
"status": "active",
"entityTypes": [
"freight_forwarder",
"carrier",
"shipper",
"broker"
],
"operation": "interstate",
"operationClassifications": [
"AUTHORIZED FOR HIRE"
],
"businessType": "corporation",
"registrationDate": "1974-06-01",
"physicalAddress": {
"street": "615 J B HUNT CORPORATE DRIVE",
"city": "LOWELL",
"state": "AR",
"zip": "72745",
"country": "US"
},
"mailingAddress": {
"street": "615 J B HUNT CORPORATE DRIVE",
"city": "LOWELL",
"state": "AR",
"zip": "72745",
"country": "US"
},
"phone": "4798200000",
"fax": "4798204566",
"email": "lee.sarratt@jbhunt.com",
"dockets": [
{
"docket": "MC135797",
"prefix": "MC",
"status": "active"
},
{
"docket": "FF051075",
"prefix": "FF",
"status": "active"
}
],
"fleet": {
"powerUnits": 25280,
"trucks": 25280,
"buses": 0,
"drivers": 24116,
"cdlDrivers": 23669,
"interstateDrivers": 24116,
"intrastateDrivers": 0,
"sizeBand": "1000+"
},
"hazmat": true,
"mcs150": {
"date": "2025-07-07",
"ageDays": 495,
"mileage": 1629835251,
"mileageYear": 2024
},
"safety": {
"rating": "satisfactory",
"ratingDate": "1992-05-08",
"reviewType": "compliance_review",
"reviewDate": "1992-01-31",
"recordableCrashRate": null
},
"outOfService": false,
"outOfServiceOrders": [],
"cargoClasses": [
"General Freight",
"Metal: Sheets, Coils, Rolls",
"Motor Vehicles",
"Logs, Poles, Beams, Lumber",
"Building Materials",
"Fresh Produce",
"Liquids/Gases",
"Intermodal Containers",
"Oilfield Equipment",
"Livestock",
"Grain, Feed, Hay",
"Meat",
"US Mail",
"Chemicals",
"Commodities Dry Bulk",
"Refrigerated Food",
"Beverages",
"Paper Products",
"Agricultural/Farm Supplies",
"Construction",
"Other: IEP"
],
"equipment": {
"straightTrucks": {
"owned": 874,
"termLeased": 415,
"tripLeased": 0
},
"tractors": {
"owned": 20871,
"termLeased": 3120,
"tripLeased": 0
},
"trailers": {
"owned": 146851,
"termLeased": 5330,
"tripLeased": 0
}
},
"dunsNumber": "6338552",
"priorRevocation": null,
"authority": {
"common": "active",
"contract": "active",
"broker": "active",
"applicationPending": {
"common": false,
"contract": false,
"broker": false
},
"revocationPending": {
"common": false,
"contract": false,
"broker": false
},
"authorizedFor": {
"property": true,
"passengers": false,
"householdGoods": true,
"private": false,
"enterprise": false
},
"firstGrantedDate": "1976-12-06",
"authorityAgeDays": 18240
},
"insurance": {
"bipdRequiredUsd": 1000000,
"bipdOnFileUsd": 3500000,
"cargoRequired": true,
"cargoOnFile": true,
"cargoCoverageUsd": null,
"bondRequired": true,
"bondOnFile": true,
"pendingCancellation": false,
"nextCancellationDate": null,
"policies": [
{
"type": "BIPD/Excess",
"form": "91X",
"insurer": "ACE AMERICAN INSURANCE COMPANY",
"policyNumber": "XSAH11347472",
"postedDate": "2026-04-21",
"effectiveDate": "2025-12-31",
"cancellationDate": null,
"coverageUsd": 2500000,
"underlyingLimitUsd": 500000
},
{
"type": "CARGO",
"form": "83",
"insurer": "TRAVELERS CASUALTY & SURETY CO. OF AMERICA",
"policyNumber": "105917743",
"postedDate": "2023-10-23",
"effectiveDate": "2023-10-23",
"cancellationDate": null,
"coverageUsd": 0,
"underlyingLimitUsd": 0
},
{
"type": "SURETY",
"form": "84",
"insurer": "TRAVELERS CASUALTY & SURETY CO. OF AMERICA",
"policyNumber": "105917743",
"postedDate": "2013-12-31",
"effectiveDate": "2014-01-13",
"cancellationDate": null,
"coverageUsd": 0,
"underlyingLimitUsd": 0
},
{
"type": "BIPD/Primary",
"form": "91X",
"insurer": "SELF-INSURED",
"policyNumber": "NONE",
"postedDate": "2019-07-15",
"effectiveDate": "1993-03-01",
"cancellationDate": null,
"coverageUsd": 1000000,
"underlyingLimitUsd": 0
}
]
},
"dataAsOf": {
"census": "2026-11-14T07:58:48.003Z",
"licensing": "2026-11-14T07:58:48.003Z",
"outOfService": "2026-11-14T07:58:54.373Z"
}
}
}
About the Motor Carrier Lookup API
A motor carrier API for freight brokers, shippers, factoring companies and insurers who need to vet a carrier before they book or fund a load. Look up any of the 4.5 million entities in the FMCSA Company Census by USDOT number, or by MC, MX or FF docket number, and get back one record that joins the census with the carrier's licensing and insurance filings and its out-of-service orders.
Every plan returns the legal and DBA name, USDOT status, entity types (carrier, broker, shipper, freight forwarder), interstate or intrastate operation, operation classifications, business type, registration date, physical and mailing addresses, dockets, power units, trucks, buses and drivers with a fleet size band, hazmat flag, MCS-150 date and age, safety rating and review, active out-of-service orders, common, contract and broker authority status with pending applications and revocations, the date authority was first granted and its age in days, and the BI&PD, cargo and bond insurance required and on file, with any pending cancellation.
Paid plans add the business phone, fax and email, Dun & Bradstreet number, MCS-150 mileage, recordable crash rate, cargo classes, equipment owned and leased, each insurance policy (insurer, policy number, coverage, effective and cancellation dates), `history=true` for authority actions and revocations, and `checks=true` for plain pass/fail compliance checks: USDOT active, authority active, no revocation pending, not out of service, BI&PD and cargo coverage at or above your thresholds, no pending cancellation, MCS-150 updated recently, authority age and safety rating. Officer names and personal cell phone numbers are never returned. The data is refreshed from FMCSA's public datasets every few days.
How it works
Pass dot (USDOT number), docket (MC, MX or FF with digits, in any format such as MC-135797 or mc 0135797) or mc (digits of an MC number). A docket is resolved to its USDOT number through FMCSA's licensing file, and every docket the census lists for the carrier is joined in. No record returns 404; an entity can exist in licensing without a census record, in which case the census fields are null.
The record joins six FMCSA datasets published on data.transportation.gov: the Company Census File (identity, operation, fleet, drivers, MCS-150, safety rating, cargo and equipment), the Carrier file (common, contract and broker authority status, pending applications and revocations, BI&PD required and on file, cargo and bond requirements), ActPendInsur (active and pending insurance policies; coverage is published in thousands of dollars and converted), AuthHist (authority actions, which date the first grant behind authority.firstGrantedDate and authorityAgeDays), Revocation, and Out of Service Orders (only active orders). Authority is reported as active when any of the carrier's dockets has it active; insurance is that of the primary docket. Officer names and cell phone numbers are never collected.
checks=true adds compliance: usdot_active, operating_authority_active, no_revocation_pending, not_out_of_service, bipd_insurance (BI&PD on file at least minBipd, default 750000), cargo_insurance (highest cargo policy at least minCargo, skipped at the default 0), no_pending_cancellation, mcs150_current (within maxMcs150Months, default 24), authority_age (at least minAuthorityDays, default 0) and safety_rating_not_unsatisfactory. passed is true only when every check passes and failed lists the rest. fleet.sizeBand is our band of power units, and mcs150.ageDays and authority.authorityAgeDays are computed at request time.
What people use it for
- Freight Brokers
- Vet a carrier before booking a load: active authority, insurance on file, no out-of-service order and a recent MCS-150, in one call.
- Load Boards and TMS
- Verify carriers at signup and re-check them on a schedule, flagging pending insurance cancellations and revocations.
- Factoring and Lending
- Check how long a carrier has held authority, its fleet size and its safety record before funding invoices.
- Insurance Underwriting
- Pull fleet, driver, mileage, cargo and crash-rate data to pre-fill and price commercial auto quotes.
Ways to call it
One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.
- JSON
- Default REST response
- XML
- Markup format
- YAML
- Human-readable
- CSV
- Tabular export
- GraphQL
- Query language
- MCP
- For AI agents
Other ways to use Motor Carrier Lookup
Same data, same APIVerve account, same credit balance — one key works on all of them.
Which carriers are covered?
What does the Free plan return?
How do the compliance checks work?
Does it return officer names or cell phone numbers?
How current is the data?
How many credits does a lookup use?
Request parameters — GET /v1/motorcarrierlookup
Sent in the query string. Premium parameters are accepted on every plan but only take effect on plans that include them. Anything not listed here is dropped rather than passed through.
Optional
| Parameter | Type | Example | Description |
|---|---|---|---|
dotOptional | string | 80806 | USDOT number, for example 80806. Use dot, docket or mc length 0-12 |
docketOptional | string | MC135797 | Docket number with its prefix: MC, MX or FF, for example MC135797 length 0-12 |
mcOptional | string | 135797 | MC number without the prefix, for example 135797 length 0-10 |
checksOptionalPremium | boolean | true | Add pass/fail compliance checks against the thresholds below default false |
historyOptionalPremium | boolean | true | Add authority history and revocations default false |
minBipdOptionalPremium | integer | 750000 | Compliance threshold: minimum BI&PD insurance on file in US dollars default 750000 · range 0-inf |
minCargoOptionalPremium | integer | 100000 | Compliance threshold: minimum cargo insurance in US dollars; 0 skips the check default 0 · range 0-inf |
maxMcs150MonthsOptionalPremium | integer | 24 | Compliance threshold: the MCS-150 must be updated within this many months default 24 · range 1-inf |
minAuthorityDaysOptionalPremium | integer | 90 | Compliance threshold: minimum days since operating authority was first granted default 0 · range 0-inf |
curl "https://api.apiverve.com/v1/motorcarrierlookup?dot=80806&docket=MC135797&mc=135797&checks=true&history=true&minBipd=750000&minCargo=100000&maxMcs150Months=24&minAuthorityDays=90" \
-H "x-api-key: YOUR_API_KEY"Authentication
Send your key in the x-api-key header. That is the only auth step — no token exchange, and no per-endpoint scope to configure.
| Header | When | Value |
|---|---|---|
x-api-keyRequired | Every request | Your API key. Header names are case-insensitive, so X-API-Key is the same header. |
AuthorizationAlternate | Instead of the above | Bearer <key> — for clients that only expose bearer auth. Resolves to the same account and the same billing. |
A 401 means the key is missing, invalid or expired. A 403 means the key is valid but not permitted here — blocked by a key restriction or an IP allow-list. Running out of credits is a 429.
Response — GET /v1/motorcarrierlookup
Every APIVerve endpoint returns the same three top-level keys, so one response handler covers your whole integration: status, error and data. Only data changes shape.
{
"status": "ok",
"error": null,
"data": {
"dotNumber": 80806,
"legalName": "J B HUNT TRANSPORT INC",
"dbaName": "J B HUNT",
"status": "active",
"entityTypes": [
"freight_forwarder",
"carrier",
"shipper",
"broker"
],
"operation": "interstate",
"operationClassifications": [
"AUTHORIZED FOR HIRE"
],
"businessType": "corporation",
"registrationDate": "1974-06-01",
"physicalAddress": {
"street": "615 J B HUNT CORPORATE DRIVE",
"city": "LOWELL",
"state": "AR",
"zip": "72745",
"country": "US"
},
"mailingAddress": {
"street": "615 J B HUNT CORPORATE DRIVE",
"city": "LOWELL",
"state": "AR",
"zip": "72745",
"country": "US"
},
"phone": "4798200000",
"fax": "4798204566",
"email": "lee.sarratt@jbhunt.com",
"dockets": [
{
"docket": "MC135797",
"prefix": "MC",
"status": "active"
},
{
"docket": "FF051075",
"prefix": "FF",
"status": "active"
}
],
"fleet": {
"powerUnits": 25280,
"trucks": 25280,
"buses": 0,
"drivers": 24116,
"cdlDrivers": 23669,
"interstateDrivers": 24116,
"intrastateDrivers": 0,
"sizeBand": "1000+"
},
"hazmat": true,
"mcs150": {
"date": "2025-07-07",
"ageDays": 495,
"mileage": 1629835251,
"mileageYear": 2024
},
"safety": {
"rating": "satisfactory",
"ratingDate": "1992-05-08",
"reviewType": "compliance_review",
"reviewDate": "1992-01-31",
"recordableCrashRate": null
},
"outOfService": false,
"outOfServiceOrders": [],
"cargoClasses": [
"General Freight",
"Metal: Sheets, Coils, Rolls",
"Motor Vehicles",
"Logs, Poles, Beams, Lumber",
"Building Materials",
"Fresh Produce",
"Liquids/Gases",
"Intermodal Containers",
"Oilfield Equipment",
"Livestock",
"Grain, Feed, Hay",
"Meat",
"US Mail",
"Chemicals",
"Commodities Dry Bulk",
"Refrigerated Food",
"Beverages",
"Paper Products",
"Agricultural/Farm Supplies",
"Construction",
"Other: IEP"
],
"equipment": {
"straightTrucks": {
"owned": 874,
"termLeased": 415,
"tripLeased": 0
},
"tractors": {
"owned": 20871,
"termLeased": 3120,
"tripLeased": 0
},
"trailers": {
"owned": 146851,
"termLeased": 5330,
"tripLeased": 0
}
},
"dunsNumber": "6338552",
"priorRevocation": null,
"authority": {
"common": "active",
"contract": "active",
"broker": "active",
"applicationPending": {
"common": false,
"contract": false,
"broker": false
},
"revocationPending": {
"common": false,
"contract": false,
"broker": false
},
"authorizedFor": {
"property": true,
"passengers": false,
"householdGoods": true,
"private": false,
"enterprise": false
},
"firstGrantedDate": "1976-12-06",
"authorityAgeDays": 18240
},
"insurance": {
"bipdRequiredUsd": 1000000,
"bipdOnFileUsd": 3500000,
"cargoRequired": true,
"cargoOnFile": true,
"cargoCoverageUsd": null,
"bondRequired": true,
"bondOnFile": true,
"pendingCancellation": false,
"nextCancellationDate": null,
"policies": [
{
"type": "BIPD/Excess",
"form": "91X",
"insurer": "ACE AMERICAN INSURANCE COMPANY",
"policyNumber": "XSAH11347472",
"postedDate": "2026-04-21",
"effectiveDate": "2025-12-31",
"cancellationDate": null,
"coverageUsd": 2500000,
"underlyingLimitUsd": 500000
},
{
"type": "CARGO",
"form": "83",
"insurer": "TRAVELERS CASUALTY & SURETY CO. OF AMERICA",
"policyNumber": "105917743",
"postedDate": "2023-10-23",
"effectiveDate": "2023-10-23",
"cancellationDate": null,
"coverageUsd": 0,
"underlyingLimitUsd": 0
},
{
"type": "SURETY",
"form": "84",
"insurer": "TRAVELERS CASUALTY & SURETY CO. OF AMERICA",
"policyNumber": "105917743",
"postedDate": "2013-12-31",
"effectiveDate": "2014-01-13",
"cancellationDate": null,
"coverageUsd": 0,
"underlyingLimitUsd": 0
},
{
"type": "BIPD/Primary",
"form": "91X",
"insurer": "SELF-INSURED",
"policyNumber": "NONE",
"postedDate": "2019-07-15",
"effectiveDate": "1993-03-01",
"cancellationDate": null,
"coverageUsd": 1000000,
"underlyingLimitUsd": 0
}
]
},
"dataAsOf": {
"census": "2026-11-14T07:58:48.003Z",
"licensing": "2026-11-14T07:58:48.003Z",
"outOfService": "2026-11-14T07:58:54.373Z"
}
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
dotNumber | number | 80806 | USDOT number |
legalName | string | "J B HUNT TRANSPORT INC" | Legal name |
dbaName | string | "J B HUNT" | Doing-business-as name |
status | string | "active" | USDOT status: active, inactive or pending |
entityTypes | array | [freight_forwarder, ...] | carrier, broker, shipper, registrant, freight_forwarder, cargo_tank or intermodal_equipment_provider |
operation | string | "interstate" | interstate, intrastate_hazmat or intrastate_non_hazmat |
operationClassifications | array | [AUTHORIZED FOR HIRE] | FMCSA operation classifications, for example AUTHORIZED FOR HIRE or PRIVATE PROPERTY |
businessType | string | "corporation" | corporation, individual or partnership |
registrationDate | string | "1974-06-01" | Date the USDOT number was added (YYYY-MM-DD) |
physicalAddress | object | {...} | Physical address |
street | string | "615 J B HUNT CORPORATE DRIVE" | Street |
city | string | "LOWELL" | City |
state | string | "AR" | State |
zip | string | "72745" | ZIP code |
country | string | "US" | Country code |
mailingAddress | object | {...} | Mailing address, with the same fields |
street | string | "615 J B HUNT CORPORATE DRIVE" | |
city | string | "LOWELL" | |
state | string | "AR" | |
zip | string | "72745" | |
country | string | "US" | |
phonePremium | string | "4798200000" | Business phone number |
faxPremium | string | "4798204566" | Business fax number |
emailPremium | string | "lee.sarratt@jbhunt.com" | Business email address |
dockets | array[2] | MC, MX and FF dockets | |
docket | string | "MC135797" | Docket number with prefix, for example MC135797 |
prefix | string | "MC" | MC, MX or FF |
status | string | "active" | Docket status: active or inactive |
fleet | object | {...} | Vehicles and drivers |
powerUnits | number | 25280 | Power units |
trucks | number | 25280 | Trucks |
buses | number | 0 | Buses |
drivers | number | 24116 | Total drivers |
cdlDrivers | number | 23669 | Drivers with a CDL |
interstateDrivers | number | 24116 | Interstate drivers |
intrastateDrivers | number | 0 | Intrastate drivers |
sizeBand | string | "1000+" | Fleet size band by power units: 0, 1, 2-5, 6-10, 11-50, 51-100, 101-500, 501-1000 or 1000+ |
hazmat | boolean | true | Whether the carrier hauls hazardous materials |
mcs150 | object | {...} | Latest MCS-150 biennial update |
date | string | "2025-07-07" | Date of the latest MCS-150 (YYYY-MM-DD) |
ageDays | number | 495 | Days since the latest MCS-150 |
mileagePremium | number | 1629835251 | Annual vehicle miles reported on the MCS-150 |
mileageYearPremium | number | 2024 | Year the mileage covers |
safety | object | {...} | Safety rating and review |
rating | string | "satisfactory" | satisfactory, conditional or unsatisfactory; null when unrated |
ratingDate | string | "1992-05-08" | Date of the safety rating |
reviewType | string | "compliance_review" | Type of the latest review, for example compliance_review |
reviewDate | string | "1992-01-31" | Date of the latest review |
recordableCrashRatePremium | object | null | Recordable crash rate from the latest review |
outOfService | boolean | false | Whether the carrier has an active out-of-service order |
outOfServiceOrders | array | [] | Active out-of-service orders |
cargoClassesPremium | array | [General Freight, ...] | Cargo the carrier hauls |
equipmentPremium | object | {...} | Equipment by kind (straightTrucks, tractors, trailers, motorcoaches, schoolBuses, buses, vans, limousines), each with owned, termLeased and tripLeased counts |
straightTrucksPremium | object | {...} | |
ownedPremium | number | 874 | |
termLeasedPremium | number | 415 | |
tripLeasedPremium | number | 0 | |
tractorsPremium | object | {...} | |
ownedPremium | number | 20871 | |
termLeasedPremium | number | 3120 | |
tripLeasedPremium | number | 0 | |
trailersPremium | object | {...} | |
ownedPremium | number | 146851 | |
termLeasedPremium | number | 5330 | |
tripLeasedPremium | number | 0 | |
dunsNumberPremium | string | "6338552" | Dun & Bradstreet number |
priorRevocation | object | null | Set when the carrier had a USDOT number revoked before |
authority | object | {...} | Operating authority across the carrier dockets |
common | string | "active" | Common carrier authority: active, inactive or none |
contract | string | "active" | Contract carrier authority: active, inactive or none |
broker | string | "active" | Broker authority: active, inactive or none |
applicationPending | object | {...} | Pending applications by authority: common, contract and broker booleans |
common | boolean | false | |
contract | boolean | false | |
broker | boolean | false | |
revocationPending | object | {...} | Pending revocations by authority: common, contract and broker booleans |
common | boolean | false | |
contract | boolean | false | |
broker | boolean | false | |
authorizedFor | object | {...} | Authority kinds: property, passengers, householdGoods, private and enterprise booleans |
Response headers
Every response carries your balance, so your own code always knows where it stands without polling anything. All four are exposed to browsers through CORS.
| Header | What it carries |
|---|---|
x-api-remaining-credits | Credits left in the current cycle |
x-api-credits-used | Credits spent in the current cycle |
x-api-max-credits | The allowance for the cycle |
x-api-version | Version of the endpoint that answered |
Errors
Read the HTTP status first, then error for the specific reason. The body names the parameter that has to change.
| Status | Meaning | What to do |
|---|---|---|
400 | Input was rejected | Read error; it names the parameter that has to change. |
401 | Key missing or invalid | Check the header name and the key value. |
403 | Key valid, but not permitted here | A key restriction or an IP allow-list — never a bad key. |
429 | Rate limited, or out of credits | Read error to tell them apart, then back off or top up. |
What a call costs — 1 credits per call
Credits are shared across every APIVerve API — one balance, one key, one bill. Failed requests never count against it, so a rejected input costs nothing.
| Plan | Per month | Credits | Motor Carrier Lookup calls | Per 1,000 calls |
|---|---|---|---|---|
| Free | Free | 200 | 200 | Free |
| Starter | $29.99 | 200,000 | 200,000 | $0.15 |
| Pro | $99.99 | 1,000,000 | 1,000,000 | $0.10 |
| Mega | $299.99 | 4,000,000 | 4,000,000 | $0.07 |
Calls are what the credits buy at this API's rate — spend them here, on any of the other APIs, or across both. Nothing is reserved per endpoint.
Call it from cURL — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
curl "https://api.apiverve.com/v1/motorcarrierlookup" \
-H "x-api-key: YOUR_API_KEY"Resources
Call it from Node.js — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
const res = await fetch("https://api.apiverve.com/v1/motorcarrierlookup", {
headers: { "x-api-key": "YOUR_API_KEY" },
});
const { data } = await res.json();
console.log(data);Resources
Call it from Python — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
import requests
res = requests.get(
"https://api.apiverve.com/v1/motorcarrierlookup",
headers={"x-api-key": "YOUR_API_KEY"},
)
print(res.json()["data"])Resources
Call it from C# / .NET — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");
var json = await client.GetStringAsync("https://api.apiverve.com/v1/motorcarrierlookup");
Console.WriteLine(json);Resources
Call it from Go — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
req, _ := http.NewRequest("GET", "https://api.apiverve.com/v1/motorcarrierlookup", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))Resources
Call it from PHP — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
$ch = curl_init("https://api.apiverve.com/v1/motorcarrierlookup");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-api-key: YOUR_API_KEY"]);
$response = curl_exec($ch);
echo $response;Resources
Call it from Ruby — GET /v1/motorcarrierlookup
No SDK to install — this is a plain HTTPS call to /v1/motorcarrierlookup with your key in the x-api-key header. Swap in a real key and it runs as-is.
require "net/http"
uri = URI("https://api.apiverve.com/v1/motorcarrierlookup")
req = Net::HTTP::Get.new(uri)
req["x-api-key"] = "YOUR_API_KEY"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
puts res.bodyResources
Zero-code embed — one snippet, no backend
Drop an interactive Motor Carrier Lookup form onto any page. The widget calls the API for you, so no key ever appears in your markup and there is nothing to deploy.
Changelog — Motor Carrier Lookup API
Every change to this endpoint, newest first. Breaking changes ship as a new version and the previous one keeps serving — response fields are added, never removed or retyped in place, so an integration written against v1 keeps working.
Entries are picked up from dated catalog snapshots, so the first one appears after the next snapshot that moves something. A period where nothing changed produces no entry — silence is a valid changelog for the Motor Carrier Lookup API.
Transportation
- Aircraft Types
- Airline Lookup
- Airport Code Converter
- Airport Distance
- Airports Lookup
- DTC Lookup
- EV Charging Stations
- Motor Carrier Lookup
- Travel Entry Requirements
- US Car Models
- Vehicle Fuel Economy
- VIN Decoder
- Visa Requirements