---
title: "What Caltrans changeable message signs are displaying right now."
method: GET
path: "/v1/tools/get_road_signs"
---

# What Caltrans changeable message signs are displaying right now.

`GET /v1/tools/get_road_signs`

## Request

- Base URL: `https://mcp.commutescout.com`
- URL: `https://mcp.commutescout.com/v1/tools/get_road_signs`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

What Caltrans changeable message signs are displaying right now.

    Data: statewide CMS sign text, blank and out-of-service signs already
    filtered - every record is a message a driver is physically seeing.
    Signs carry the road's operational truth ("CHAINS REQUIRED 10 MI
    AHEAD", "FULL CLOSURE HWY 96 DUE TO FIRE", "PREPARE TO STOP"), often
    before the event shows up in any other feed. Refresh: ~2-minute cache.

    Filters: route (e.g. "I-80") and/or center "lat,lon" with radius_km.
    Quote sign text verbatim to the user - it is the most current and
    most local signal this server has.

## Query parameters

- `route` string
- `center` string
- `radius_km` number

## Response `200`

The tool's result.

- object

## Other responses

- `400`: A parameter is missing, unknown or malformed.
- `401`: The API key is unknown or revoked.
- `429`: Slow down; Retry-After says how long.

---

[API](https://skmtc.dev/commutescout/apis/commutescout-api.md) · [All operations](https://skmtc.dev/commutescout/apis/commutescout-api/llms.txt) · [OpenAPI document](https://skmtc.dev/commutescout/apis/commutescout-api/revisions/70427a609edf?raw)
