---
title: "Validate address"
method: GET
path: "/withdrawals/validate_address"
tags: ["Withdrawals"]
---

# Validate address

`GET /withdrawals/validate_address`

Checks whether a withdrawal address is valid for a given asset. For tag-based assets (e.g. XRP, XLM, EOS), also validates whether a destination tag or memo is required.

## Query parameters

- `asset` string, required
- `address` string, required
- `destination_tag` string

## Headers

- `X-SCX-SIGNED` string, required
- `X-SCX-TIMESTAMP` string, required

## Response `200`

Successfully retrieved address validation result. with a `message` string indicating whether the address is valid for the given asset.

- union
  - GetValidateAddressValidResponse
    - `message` string — The message will be “valid” if the address is valid for the given asset
  - GetValidateAddressInvalidResponse
    - `message` string — The message will be “invalid” if the address is invalid for the given asset, or indicate that a destination tag/memo is required

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.net/zerohash/apis/zerohash-api.md) · [All operations](https://skmtc.net/zerohash/apis/zerohash-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zerohash/zerohash-api/revisions/8b647d934363/schema)
