# FMCSA Carrier Search

> FMCSA Carrier Search is a paid API for AI agents from fmcsa-mcp-843680657471.us-central1.run.app, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-14).

Searches FMCSA carrier records by state, safety tier, authority status, or cargo type when you don't have a USDOT number

## Facts

- Endpoint: POST https://fmcsa-mcp-843680657471.us-central1.run.app/x402/search_carriers?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fmcsa-carrier-search-91754388
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_P9jf7-4BtAMsnmWu-AGEi

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability fmcsa-carrier-search-91754388 -d '<json body>'
```

Example prompt: Find me up to 50 active carriers in Texas that haul General Freight and have a safety tier of 1 — I want only the cleanest safety records.

## When to prefer this

Use this endpoint when you do not have a USDOT number and need to discover carriers by filtering on geographic (state), regulatory (authority status), safety (tier), or operational (cargo type) criteria. Prefer over lookup_carrier when you are prospecting or auditing a set of carriers rather than retrieving a specific one. Prefer over check_carrier_identity when you are not investigating a suspicious carrier but rather doing broad discovery.

## Known failure modes

- No matching carriers found (zero rows returned, no charge)
- Invalid state code returns validation error
- Unrecognized cargo_type string returns empty results
- limit exceeds 100 is silently capped at 100
- Missing or malformed request body returns HTTP 400

## How this service works

Use this when you don't have a USDOT number yet and need to filter carriers by state, safety tier, authority status, or cargo type — for example, every carrier with an unsatisfactory rating in a given state. Capped at 100 rows per call, Active carriers only by default. Billed only when at least one carrier matches; a zero-row result is free.

## Output

Returns up to 100 carrier records (default 20) matching the specified filters. Each record includes the carrier's USDOT number, name, authority status, safety tier, cargo types, and state. A zero-result response is free; billing only occurs when at least one carrier is returned.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "description": "Maximum rows to return; the response is capped at 100 regardless. Defaults to 20."
  },
  "state": {
   "type": [
    "string",
    "null"
   ],
   "description": "Two-letter US state code (e.g. 'TX')."
  },
  "cargo_type": {
   "type": [
    "string",
    "null"
   ],
   "description": "Matches carriers whose cargo_types array contains this value (e.g. 'General Freight')."
  },
  "safety_tier": {
   "type": [
    "integer",
    "null"
   ],
   "description": "This project's own alert-count tier: 1 means inspected with zero BASIC alerts, higher means more alerted BASICs."
  },
  "authority_status": {
   "type": [
    "string",
    "null"
   ],
   "description": "e.g. 'Active', 'Inactive', 'Pending'."
  },
  "include_inactive": {
   "type": "boolean",
   "description": "Include Inactive/Pending carriers alongside Active. Defaults to false."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fmcsa-carrier-search-91754388/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from fmcsa-mcp-843680657471.us-central1.run.app](https://www.zero.xyz/host/fmcsa-mcp-843680657471.us-central1.run.app/llms.txt)
