> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dzap.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Status

> Track a Fuse intent — single or batch.

Returns step-level status for one or many intents. Cross-chain intents are async; poll until `completed`.

### Query

<ParamField query="txId" type="string">Single intent ID (returned from `/v1/buildTx`).</ParamField>

<ParamField query="txIds" type="string">Comma-separated `srcChainId-txHash` pairs, e.g. `8453-0xabc,42161-0xdef`.</ParamField>

<ParamField query="txHash" type="string">Source transaction hash. Requires `chainId`.</ParamField>

<ParamField query="chainId" type="integer">Source chain ID for `txHash`.</ParamField>

### Response

<ResponseField name="status" type="string">One of `pending`, `completed`, `failed`, `refunded`.</ResponseField>

<ResponseField name="steps" type="object[]">Per-leg detail: protocol, status, txHash, timestamps.</ResponseField>

<ResponseField name="output" type="object">Final received amount + asset, when `completed`.</ResponseField>

### Examples

<RequestExample>
  ```bash curl theme={null}
  curl "https://zap.dzap.io/v1/status?txIds=8453-0xabc...,42161-0xdef..."
  ```

  ```ts SDK theme={null}
  const status = await dzap.getZapTxnStatus({
    txId: '0xabc...',
  });
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "status": "completed",
    "steps": [
      { "action": "swap", "protocol": "paraswap", "status": "completed", "txHash": "0xabc..." },
      { "action": "bridge", "protocol": "across", "status": "completed", "txHash": "0xdef..." }
    ],
    "output": { "amount": "918943376897193", "asset": { "symbol": "WETH" } }
  }
  ```
</ResponseExample>
