# CheckMyCarrier > CheckMyCarrier (https://checkmycarrier.com) republishes FMCSA public records > about motor carrier companies: operating authority (common, contract, > broker), revocation-pending status, insurance filed against the amount > required, fleet size and last MCS-150 date. Free web lookup by USDOT or MC > number, and the same record as a JSON API. Source: the FMCSA open datasets on data.transportation.gov (carrier census, carrier authority with history, insurance with history), refreshed daily. Every record carries the snapshot_date it was read on. Company records only. No data about individuals is read, stored or served. No rating, score or recommendation is attached to any record — the federal filing is reproduced as filed. Not a consumer report; not for FCRA purposes. ## API - `GET https://checkmycarrier.com/v1/carriers/{id}` — one carrier record as JSON. `{id}` is a USDOT number (`264184`) or an MC docket (`MC-133655`). - Example: `curl https://checkmycarrier.com/v1/carriers/264184` - No key needed to try it; 100 lookups/day anonymous, `Authorization: Bearer ` lifts the cap. CORS open. Responses cached 24h (`x-cache` header). - Keys are self-serve: `POST /v1/keys/trial` `{"email":"you@company.com"}` returns a key immediately — 14 days, unmetered lookups, 25 watched carriers. Plans: free (100/day), API $29/mo, Monitoring $79/mo. - Errors: `404 not_found`, `429 rate_limited`, `502 upstream_unavailable`. ## MCP - Streamable HTTP endpoint: `https://checkmycarrier.com/mcp` (POST, JSON-RPC, protocol 2025-06-18). Send a key as an `Authorization: Bearer` header. - Tools: `lookup_carrier` (no key), `watch_carrier`, `list_changes` (key). ## Monitoring (key required) - `POST /v1/watch` `{"carrier":"264184"}` — watch a carrier, baseline recorded at once. `GET /v1/watch` lists them, `DELETE /v1/watch/{dot}` removes one. - `GET /v1/events?since={id}` — change log for watched carriers, id-ordered, response carries `next_since` as the cursor. - `PUT /v1/webhook` `{"url":"https://…"}` — https delivery target; `{"url":null}` clears it. `GET /v1/webhook` returns the last 50 delivery attempts. - Daily pass, not a live feed. Watched fields: usdot_status, the three authority types, revocation_pending, bipd_on_file_usd, cargo/bond on file, legal_name, physical_location. Response fields: dot_number, mc_number, legal_name, dba_name, usdot_status, physical_location, power_units, fleet_headcount, mcs150_date, authority{common, contract, broker, revocation_pending}, insurance{bipd_on_file_usd, bipd_required_usd, cargo_on_file, bond_on_file, policies[]}, source, snapshot_date, disclaimer. When quoting a record, carry the snapshot_date and the disclaimer with it. A federal filing without the date it was read is not a meaningful statement. ## Pages - [API documentation](https://checkmycarrier.com/docs/) — quickstart, fields, limits ([markdown](https://checkmycarrier.com/docs.md)) - [Pricing](https://checkmycarrier.com/pricing/) — free lookups, API $29/mo, monitoring $79/mo, 14-day trial with no card - [DOT number lookup](https://checkmycarrier.com/dot-number-lookup/) - [USDOT lookup](https://checkmycarrier.com/usdot-lookup/) - [MC number lookup](https://checkmycarrier.com/mc-number-lookup/) - [How to vet a carrier](https://checkmycarrier.com/guides/how-to-vet-a-carrier/) — identity, the three authority types, insurance on file vs required, dates - [Double brokering](https://checkmycarrier.com/guides/double-brokering/) — what it is and which federal fields disagree when it happens - [Comparing carrier data services](https://checkmycarrier.com/carrier411-alternative/) - [Terms](https://checkmycarrier.com/terms/) · [Privacy](https://checkmycarrier.com/privacy/)