# Crypto address

Use this endpoint to screen a cryptocurrency wallet address for AML risk. The system analyzes the address against blockchain analytics data and delivers the result asynchronously to your `callback_url` as a `SERVICE_RESULT` callback with `service_request_type` equal to `CRYPTO_ADDRESS_CHECK`.
This endpoint is not available for form-token authentication or test mode requests.

Endpoint: POST /services/crypto/address-verification
Version: 1.0
Security: API-Key

## Security:

  - `API-Key` (unknown)
    apiKey in header API-Key

## Request fields (application/json):

  - `hash` (string, required)
    The cryptocurrency wallet address to be checked.
    Example: 1adebf1ade1bfad1ebf1adeb1fade1bfad1e

  - `asset` (string, required)
    The asset ticker of the checked address.
    Enum: "BTC", "BCH", "LTC", "XRP", "ETC", "ADA", "ETH", "TRX", "ALGO", "XLM", "MATIC", "ZEC", "DOGE", "SOL", "BSV", "AVAX", "ARB", "DOT", "TetherOMNI", "TON", "XTZ", "NEAR"

  - `callback_url` (string, required)
    The endpoint URL where our system will send real-time webhook notifications via POST request. Your server should respond with a 200 OK status to acknowledge receipt
    Example: https://webhook.site/34374c1f-3b2b-4060-ad26-8a556478df03

## Response 200:

  - `200` (unknown)
    **OK**
The request was successful, and our system returned an expected response.

## Response 200 fields (application/json):

  - `data` (object)

  - `data.service_request_id` (string)
    Example: 6bff21e17da144418b7643267ba4502930a9

## Response 400:

  - `400` (unknown)
    **Bad Request**
Our system could not process the request due to invalid syntax, missing parameters, or incorrect data format. Check the request structure and try again.

## Response 400 fields (application/json):

  - `type` (string)
    Example: bad_request

  - `errors` (array)

## Response 403:

  - `403` (unknown)
    **Forbidden**
This request is not available for the current authentication method, mode, or plan.

## Response 403 fields (application/json):

  - `type` (string)
    Example: forbidden

  - `errors` (array)
    Example: []

## Response 422:

  - `422` (unknown)
    **Unprocessable Content**
The request was well-formed but contains invalid or unprocessable data, such as failed validation or incorrect field values.

## Response 422 fields (application/json):

  - `status` (string)
    Example: validation

  - `errors` (array)

  - `errors.parameter` (string)
    Example: hash

  - `errors.message` (string)
    Example: hash is required. The length should be from 16 to 128 characters

## Response 500:

  - `500` (unknown)
    **Internal Server Error**
This response indicates that our system encountered an unexpected condition that prevented it from fulfilling the request.

## Response 500 fields (application/json):

  - `type` (string)
    Example: internal_server

  - `errors` (array)

## Response 502:

  - `502` (unknown)
    **Bad Gateway**
This response indicates that our system is unable to reach or communicate properly with an upstream server it relies on, the URL provided is incorrect, or a required token is missing from the request.

