---
title: "Complete withdrawal"
method: PUT
path: "/v3/offchain/withdrawal/{id}/{txId}"
tags: ["Withdrawal"]
---

# Complete withdrawal

`PUT /v3/offchain/withdrawal/{id}/{txId}`

## Request

- Base URL: `https://api.tatum.io`
- URL: `https://api.tatum.io/v3/offchain/withdrawal/{id}/{txId}`
- Auth: API key in header `x-api-key`

/v3/offchain/withdrawal/{id}/{txId}

#### 2 credits per API call.

  

Invoke complete withdrawal as soon as blockchain transaction ID is available. All other withdrawals for the same currency will be pending unless the last one is processed and marked as completed.

## Path parameters

- `id` string, required
- `txId` string, required

## Response `204`

OK

## Other responses

- `400`: Bad Request
- `401`: Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
- `403`: Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
- `500`: Internal server error. There was an error on the server during the processing of the request.

---

[API](https://skmtc.dev/tatum/apis/virtual-accounts.md) - [All operations](https://skmtc.dev/tatum/apis/virtual-accounts/llms.txt) - [OpenAPI document](https://skmtc.dev/tatum/apis/virtual-accounts/revisions/ba220553084b?raw)
