# CCIP contracts and interfaces reference
Source: https://docs.chain.link/ccip/v1/api-reference

> For the complete documentation index, see [llms.txt](/llms.txt).

Chainlink Cross-Chain Interoperability Protocol (CCIP) provides secure cross-chain messaging and token transfers between blockchain networks.

**This section is for on-chain integration** (contracts, interfaces, and program modules). CCIP also exposes HTTP APIs for different jobs:

- **Directory and configuration REST API (v1)** — JSON for supported chains, tokens, and lanes served from `docs.chain.link`. **Planned for deprecation soon**; timelines and migration steps will be published with the [CCIP Tools documentation](https://docs.chain.link/ccip/tools/). Until then: interactive reference [/api/ccip/v1/docs](/api/ccip/v1/docs); machine-readable spec [/api/ccip/v1/openapi.json](/api/ccip/v1/openapi.json). Prefer the [CCIP Tools REST API (v2)](https://docs.chain.link/ccip/tools/api/) for new integrations where it meets your needs.
- **CCIP Tools REST API (v2)** — messages, lane latency, intents, and related tooling. See the [CCIP Tools API documentation](https://docs.chain.link/ccip/tools/api/) and [CCIP Tools overview](https://docs.chain.link/ccip/tools/).

Platform-specific **contracts and interfaces** on this site:

- **[EVM-based blockchains](/ccip/v1/evm/api-reference)**: Solidity interfaces and contracts for CCIP on Ethereum Virtual Machine (EVM) compatible chains.
- **[Solana](/ccip/v1/svm/api-reference)**: SVM program interfaces for CCIP on Solana.
- **[Aptos](/ccip/v1/aptos/api-reference)**: Move module interfaces for CCIP on Aptos.
- **[TON](/ccip/v1/ton/api-reference)**: TON contract interfaces for CCIP on TON.