Overview
The CCTP API exposes the parts of the cross-chain flow that matter to integrators:- supported Circle domains and receiver addresses,
- fast vs standard transfer fee estimates,
- relay job lookup by source transaction hash,
- and a manual fallback endpoint to start relay for a known source transaction.
- your user executes the router transaction on the source chain,
- 1tx receives the router bridge event through a webhook,
- 1tx waits for Circle attestation,
- 1tx redeems on the destination chain,
- your client polls relay status by source tx hash.
Get CCTP Config
GET/cctp/config
Returns the supported CCTP chains together with Circle domain IDs and destination receiver addresses.
Response
Get Transfer Fee
GET/cctp/fee/:sourceDomain/:destDomain
Returns Circle fee estimates for both fast and standard transfer modes.
Response
Get Relay Status By Source Transaction Hash
GET/cctp/relay/tx/:sourceTxHash
Look up the bridge job created for a specific source-chain router transaction.
This is the primary endpoint clients should poll after submitting a cross-chain buy.
Response
Status Values
| Status | Meaning |
|---|---|
pending | Relay job has been created but attestation polling has not started yet |
waiting_attestation | Waiting for Circle IRIS attestation |
redeeming | Relayer is submitting the destination-chain redeem() transaction |
success | Destination execution succeeded |
failed | Relay failed. Check error |
404 Behavior
Immediately after a source transaction confirms, this endpoint may briefly return404 Job not found until the bridge webhook is ingested and the relay job is created.
Clients should treat an early 404 as a retry signal, not as a permanent failure.
Manual Relay Fallback
POST/cctp/relay
Manually start or resume relay for a known source transaction.
This is mainly useful for operator tooling, support flows, or emergency recovery when a webhook was missed.
Response
Webhook Endpoint
POST/cctp/webhooks/bridge
This endpoint is used by 1tx bridge-event subscriptions to start relay jobs automatically when SwapDepositRouter emits CCTPBridgeInitiated.
It is not part of the normal client integration flow, but is useful if you run your own event delivery.
Recommended Cross-Chain Client Flow
- Call
POST /transactions/buy. - Execute the returned transactions on
sourceChainId. - Capture the source router transaction hash.
- Poll
GET /cctp/relay/tx/:sourceTxHashuntil:success, then usedestinationTxHashfor explorers/UI, orfailed, then surface the error to the user.