# CCIP API, SDK & CLI
Source: https://docs.chain.link/ccip/tutorials/offchain
Last Updated: 2026-03-02


Chainlink CCIP provides three tools for interacting with CCIP programmatically:

- **[CCIP API](https://docs.chain.link/ccip/tools/api/)**: REST API with endpoints for querying messages and their details, lane latency, and intents.
- **[CCIP SDK](https://docs.chain.link/ccip/tools/sdk/)** ([`@chainlink/ccip-sdk`](https://www.npmjs.com/package/@chainlink/ccip-sdk)): A TypeScript library for sending messages, transferring tokens, estimating fees, and querying CCIP activity.
- **[CCIP CLI](https://docs.chain.link/ccip/tools/cli/)** ([`@chainlink/ccip-cli`](https://www.npmjs.com/package/@chainlink/ccip-cli)): A command-line interface built on top of the SDK.

The [ccip-sdk-examples](https://github.com/smartcontractkit/ccip-sdk-examples) repository contains code samples demonstrating common patterns for using the CCIP SDK.

For installation, usage examples, and full reference documentation, see the [CCIP Tools documentation](https://docs.chain.link/ccip/tools/).