# Bridg > Bridg prices a cross-chain transfer across every bridge that serves it, ranks the results by what lands, and returns the transaction you sign. - [What is Bridg](https://docs.bridg.now/index.md): A cross-chain bridge aggregator that prices every venue on a route, ranks by what lands, and returns the transaction you sign. - [How it works](https://docs.bridg.now/how-it-works.md): Quote, build, sign, submit, track. Four calls, and the keys stay with your user. - [Quickstart](https://docs.bridg.now/quickstart.md): Discover markets, quote a transfer, build the transaction and track it. - [TypeScript SDK](https://docs.bridg.now/sdk.md): A typed client for every endpoint. No runtime dependencies. - [Set up a TypeScript project](https://docs.bridg.now/guides/typescript-setup.md): The project every guide here starts from. - [Bridge tokens](https://docs.bridg.now/guides/bridge-tokens.md): Move USDC from Base to Arbitrum: quote, build, sign with viem, submit, wait. - [Swap across chains](https://docs.bridg.now/guides/swap-across-chains.md): Send SOL on Solana and receive USDC on Base, choosing the fastest route. - [Deposit to Hyperliquid](https://docs.bridg.now/guides/deposit-to-hyperliquid.md): Land USDC in a Hyperliquid perps or spot balance from any chain with one signature. - [Bridge privately](https://docs.bridg.now/guides/bridge-privately.md): Restrict a transfer to venues that do not publish the link between sender and recipient. - [Earn referral fees](https://docs.bridg.now/guides/earn-referral-fees.md): Take up to 15 bps on every transfer you send through Bridg. Two fields on the quote. - [Track a transfer](https://docs.bridg.now/guides/track-a-transfer.md): Read a transfer by id until it reaches a terminal status. - [Ranking](https://docs.bridg.now/concepts/ranking.md): How the best route is chosen. - [Fees](https://docs.bridg.now/concepts/fees.md): A platform fee tiered on what the aggregation saved, charged in the asset being bridged. - [Referrals](https://docs.bridg.now/concepts/referrals.md): Take a share of the volume you send. Two fields on the quote, no sign-up. - [Private bridging](https://docs.bridg.now/concepts/privacy.md): Restrict routing to venues that do not publish the link between sender and recipient. - [Hyperliquid](https://docs.bridg.now/concepts/hyperliquid.md): Bridge from any chain straight into a Hyperliquid perps or spot balance, with one signature. - [Chains](https://docs.bridg.now/reference/chains.md): Every chain key the API accepts, grouped by virtual machine. - [Venues](https://docs.bridg.now/reference/venues.md): Every venue Bridg quotes, what it is, and what it can sign. - [Errors](https://docs.bridg.now/reference/errors.md): One envelope on every route. Branch on the code. - [FAQ](https://docs.bridg.now/reference/faq.md): Short answers to common questions. - [API overview](https://docs.bridg.now/api-reference/overview.md): Seven endpoints to price, execute and track a cross-chain transfer. - [Rate limits](https://docs.bridg.now/api-reference/rate-limits.md): Two limits per minute, and the one field to send when you call on behalf of your users. - [Get source chains](https://docs.bridg.now/api-reference/markets/source-chains.md): Every chain a transfer can start from right now, with how many venues accept it as an origin. Cache it; it changes when a venue adds or drops a chain. - [Get routes](https://docs.bridg.now/api-reference/markets/routes.md): Which venues serve a corridor, and with which assets. `tokenSymbols` is capped; `tokenSymbolCount` is exact. `privacy=true` narrows to venues a private transfer may use. The response carries `Cache-Control: max-age=30` and an `ETag`. - [Get venues](https://docs.bridg.now/api-reference/markets/venues.md): Every venue Bridg quotes: whether it is on, its health, and its capabilities: which trade types it prices, how its quote is executed, whether it needs `userIp`, and its privacy model. - [Get quote](https://docs.bridg.now/api-reference/quote/quote.md): Price a transfer across every venue that serves it. `best` is the row `build` executes by default; `bestByPrice` and `bestByTime` name rows in `quotes` by `quoteId`; `rejected` lists venues that could not price it, with a reason. Every `amountOutAtomic` is already net of the platform fee. Send `send… - [Build transaction](https://docs.bridg.now/api-reference/quote/build.md): Turn a quote into the unsigned transactions a wallet signs. Pass `quoteId` to build a row other than `best`. `steps` is every transaction to sign, in order; only `main` moves the order. A deposit-address venue returns `deposit` instead of `steps`. `expectedOutAtomic` equals the `amountOutAtomic` of… - [Submit transaction](https://docs.bridg.now/api-reference/quote/submit.md): Hand back the signed transaction for Bridg to broadcast, or the hash of one your wallet already sent. Exactly one of `signedTransaction` and `txHash`. The transaction is decoded and compared to the steps that were built; anything else is refused and nothing is broadcast. Idempotent: a repeat answers… - [Get transfer](https://docs.bridg.now/api-reference/quote/transfer.md): Read one transfer by id. Open to anyone holding the id. Poll until `status` is `COMPLETED`, `PARTIAL`, `REFUNDED`, `FAILED` or `ABANDONED`. ## OpenAPI Specs - [openapi](/openapi/openapi.json)