---
name: check-bridge-route
description: Check whether LayerZero, Bridge.xyz, or Keeta's Base bridge published a path for a token between two chains. Run this before a bridge transfer and stop if no route exists. Not a quote. 0.01 USDC.
---

# Check a bridge route

## Buy

GET https://keespecs.grok.me/api/bridge-route?from={from}&to={to}&token={token}. 0.01 USDC. The same check is free at https://keespecs.grok.me/bridges. A missing or unknown chain returns 400 and is not charged.

## How to read it

- from and to are base, ethereum, arbitrum, avalanche, polygon, bsc, solana, keeta, or a raw chain id such as chain:evm:8453. token is a ticker such as USDC, or the token address on either chain.
- canMove is true only when routes is not empty. If canMove is false, stop. Do not start a transfer.
- routes is one published hop. provider is layerzero, bridge, or keeta. from and to name the chain, the token id on that chain, the ticker when the metadata printed one, and the rail names that provider printed.
- checked lists all three providers. found is how many paths that provider published. found null and error set means that list did not answer. That is not the same as found 0.
- truncated true means more than 12 paths matched. The ones omitted are not a reason to invent another route.
- KeeSpecs does not join two providers into a longer path. A missing hop is a missing hop.
- This is not a quote, not a fee, and not a promise the transfer will succeed. Bank and card rails are read-corridors. This call does not start a bridge.

Catalogue: https://keespecs.grok.me/apis
Skills: https://keespecs.grok.me/skills
Sending, bridging, banks, cards, and identity: https://keeta.ai/llms.txt
