WhiteBIT Address Checker API

Address Checker endpoints for B2B address screening

Operations 4

POST /api/v4/aml/checks/assets List supported assets #
POST /api/v4/aml/checks/create Create address check #
POST /api/v4/aml/checks/result Get check result #
POST /api/v4/aml/checks/history Get check history #

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-asset-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-futures-market-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-fee-info-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-orderbook-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-withdraw-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-mining-reward-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-refund-history-record-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-transaction-history-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-sub-account-api-key-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-limit-order-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-order-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-bulk-order-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-oco-order-leg-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-conditional-order-leg-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-stop-limit-order-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-check-result-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-create-check-balance-error-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-supported-asset-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-check-history-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/whitebit/json-schema/whitebit-create-check-response-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/whitebit:whitebit-address-checker-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

whitebit-address-checker-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Private HTTP API V4 Address Checker API
  description: 'The Address Checker API enables automated cryptocurrency address screening for B2B accounts.


    The API provides programmatic access to WhiteBIT address screening functionality. Integrate the API to perform address screening before processing blockchain transactions.


    Base URL: https://whitebit.com


    Authentication required for all endpoints. Enable the Address Checker permission in API key settings. Refer to Private HTTP API Authentication for authentication details.'
  version: 4.0.0
  license:
    name: WhiteBIT Terms of Service
    url: https://whitebit.com/terms
servers:
- url: https://whitebit.com
  description: WhiteBIT Global Server
- url: https://whitebit.eu
  description: WhiteBIT EU Server
- url: https://whitebit.tr
  description: WhiteBIT TR Server
- url: https://whitebit.ge
  description: WhiteBIT GE Server
security:
- ApiKeyAuth: []
  PayloadAuth: []
  SignatureAuth: []
tags:
- name: Address Checker
  description: Address Checker endpoints for B2B address screening
paths:
  /api/v4/aml/checks/assets:
    post:
      summary: List supported assets
      operationId: addressCheckerListSupportedAssets
      description: 'Return the list of assets and networks supported by the Address Checker.


        **Authentication.** API Key. Enable the Address Checker permission in API key settings. Refer to Private HTTP API Authentication for authentication details.'
      tags:
      - Address Checker
      security:
      - ApiKeyAuth: []
        PayloadAuth: []
        SignatureAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - request
              - nonce
              properties:
                request:
                  type: string
                  description: Request path without the domain name. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: /api/v4/aml/checks/assets
                nonce:
                  type: integer
                  description: Unique request identifier. Use the Unix timestamp in milliseconds; each nonce must be larger than the previous one. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: 1594297865000
                nonceWindow:
                  type: boolean
                  description: Optional. Set to `true` to enable time-based nonce validation. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: true
            example:
              request: /api/v4/aml/checks/assets
              nonce: 1594297865000
              nonceWindow: true
      responses:
        '200':
          description: List of supported assets and networks.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SupportedAsset'
              example:
              - asset: string
                network: string
              - asset: string
                network: null
        '401':
          description: 'The system returns this error when the API key does not have permission to access Address Checker endpoints. Enable the Address Checker permission in API key settings and retry the request.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EndpointAuthError'
              example:
                code: 4
                message: This API Key is not authorized to perform this action.
        '404':
          description: 'The account does not include access to the Address Screening API. Contact Support to request information about access options.

            '
          content:
            application/json:
              schema:
                type: object
              example: {}
  /api/v4/aml/checks/create:
    post:
      summary: Create address check
      operationId: addressCheckerCreateCheck
      description: 'Create and initiate a new address screening request.


        **Authentication.** API Key. Enable the Address Checker permission in API key settings. Refer to Private HTTP API Authentication for authentication details.'
      tags:
      - Address Checker
      security:
      - ApiKeyAuth: []
        PayloadAuth: []
        SignatureAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                asset:
                  type: string
                  description: Asset symbol supported by the Address Checker.
                  example: string
                address:
                  type: string
                  description: Cryptocurrency address to screen.
                  example: string
                network:
                  type:
                  - string
                  - 'null'
                  description: Network identifier. May be `null` when not required.
                  example: string
                request:
                  type: string
                  description: Request path without the domain name. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: /api/v4/aml/checks/create
                nonce:
                  type: integer
                  description: Unique request identifier. Use the Unix timestamp in milliseconds; each nonce must be larger than the previous one. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: 1594297865000
                nonceWindow:
                  type: boolean
                  description: Optional. Set to `true` to enable time-based nonce validation. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: true
              required:
              - asset
              - address
              - request
              - nonce
            example:
              asset: string
              address: string
              network: string
              request: /api/v4/aml/checks/create
              nonce: 1594297865000
              nonceWindow: true
      responses:
        '200':
          description: 'On success, the endpoint returns the `id` of the created check.


            The endpoint returns a `200` response with an `errors` object when the main balance is insufficient to perform the address check. Top up the main balance and retry the request.

            '
          content:
            application/json:
              schema:
                oneOf:
                - $ref: '#/components/schemas/CreateCheckResponse'
                - $ref: '#/components/schemas/CreateCheckBalanceError'
              examples:
                created:
                  summary: Check created
                  value:
                    id: string
                insufficientBalance:
                  summary: Insufficient balance
                  value:
                    errors:
                    - balance: Insufficient balance
        '401':
          description: 'The system returns this error when the API key does not have permission to access Address Checker endpoints. Enable the Address Checker permission in API key settings and retry the request.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EndpointAuthError'
              example:
                code: 4
                message: This API Key is not authorized to perform this action.
        '404':
          description: 'The account does not include access to the Address Screening API. Contact Support to request information about access options.

            '
          content:
            application/json:
              schema:
                type: object
              example: {}
  /api/v4/aml/checks/result:
    post:
      summary: Get check result
      operationId: addressCheckerGetCheckResult
      description: 'Return the result of a previously created address screening request.


        **Authentication.** API Key. Enable the Address Checker permission in API key settings. Refer to Private HTTP API Authentication for authentication details.'
      tags:
      - Address Checker
      security:
      - ApiKeyAuth: []
        PayloadAuth: []
        SignatureAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                  description: Unique identifier of the created check.
                  example: string
                request:
                  type: string
                  description: Request path without the domain name. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: /api/v4/aml/checks/result
                nonce:
                  type: integer
                  description: Unique request identifier. Use the Unix timestamp in milliseconds; each nonce must be larger than the previous one. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: 1594297865000
                nonceWindow:
                  type: boolean
                  description: Optional. Set to `true` to enable time-based nonce validation. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: true
              required:
              - id
              - request
              - nonce
            example:
              id: string
              request: /api/v4/aml/checks/result
              nonce: 1594297865000
              nonceWindow: true
      responses:
        '200':
          description: Result of the address screening request.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CheckResultResponse'
              example:
                id: string
                checkedAt: 1700000000
                status: Success
                riskLevel: low
                riskDescription: string
        '401':
          description: 'The system returns this error when the API key does not include permission to access Address Checker endpoints. Enable the Address Checker permission in API key settings and retry the request.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EndpointAuthError'
              example:
                code: 4
                message: This API Key is not authorized to perform this action.
        '404':
          description: 'The account does not include access to the Address Screening API. Contact Support to request information about access options.

            '
          content:
            application/json:
              schema:
                type: object
              example: {}
  /api/v4/aml/checks/history:
    post:
      summary: Get check history
      operationId: addressCheckerGetCheckHistory
      description: 'Return historical address screening data with filtering options.


        **Authentication.** API Key. Enable the Address Checker permission in API key settings. Refer to Private HTTP API Authentication for authentication details.'
      tags:
      - Address Checker
      security:
      - ApiKeyAuth: []
        PayloadAuth: []
        SignatureAuth: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                limit:
                  type: integer
                  description: 'Default: 100.'
                  example: 50
                offset:
                  type: integer
                  description: 'Default: 0.'
                  example: 0
                from:
                  type: integer
                  description: Start timestamp (Unix).
                  example: 1704067200
                to:
                  type: integer
                  description: End timestamp (Unix).
                  example: 1706745599
                status:
                  type: array
                  items:
                    type: string
                    enum:
                    - in_progress
                    - success
                    - failed
                  description: '`in_progress`, `success`, `failed`.'
                  example:
                  - success
                  - in_progress
                address:
                  type: string
                  description: Address filter.
                  example: '0x28C6c06298d514Db089934071355E5743bf21d60'
                asset:
                  type: array
                  items:
                    type: string
                  description: Asset filter.
                  example:
                  - USDT
                  - USDC
                network:
                  type: array
                  items:
                    type: string
                  description: Applied only when `asset` is provided.
                  example:
                  - ERC20
                  - TRC20
                riskLevel:
                  type: array
                  items:
                    type: string
                    enum:
                    - low
                    - medium
                    - high
                  description: '`low`, `medium`, `high`.'
                  example:
                  - medium
                  - high
                request:
                  type: string
                  description: Request path without the domain name. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: /api/v4/aml/checks/history
                nonce:
                  type: integer
                  description: Unique request identifier. Use the Unix timestamp in milliseconds; each nonce must be larger than the previous one. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: 1594297865000
                nonceWindow:
                  type: boolean
                  description: Optional. Set to `true` to enable time-based nonce validation. Refer to [Private HTTP API Authentication](/api-reference/authentication) for details.
                  example: true
              required:
              - request
              - nonce
            example:
              limit: 50
              offset: 0
              request: /api/v4/aml/checks/history
              nonce: 1594297865000
              nonceWindow: true
      responses:
        '200':
          description: Historical address screening data.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CheckHistoryResponse'
              example:
                data:
                - id: 3fa85f64-5717-4562-b3fc-2c963f66afa6
                  asset: ETH
                  network: ERC20
                  address: '0x7e4F2a9B3D6cE1A0F8b5C2D9E4a6F0b7c8D1e2Af'
                  riskLevel: low
                  riskDescription: The address is verified as secure and suitable for fund transfers.
                  status: success
                  checkedAt: 1704067200
                limit: 100
                offset: 0
        '401':
          description: 'The system returns this error when the API key does not have permission to access Address Checker endpoints. Enable the Address Checker permission in API key settings and retry the request.

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EndpointAuthError'
              example:
                code: 4
                message: This API Key is not authorized to perform this action.
        '404':
          description: 'The account does not include access to the Address Screening API. Contact Support to request information about access options.

            '
          content:
            application/json:
              schema:
                type: object
              example: {}
components:
  schemas:
    EndpointAuthError:
      type: object
      properties:
        code:
          type: integer
          description: WhiteBIT internal error code. `4` is `API_KEY_ENDPOINT_RESTRICT`.
          example: 4
        message:
          type: string
          description: Human-readable error message.
          example: This API Key is not authorized to perform this action.
    CreateCheckBalanceError:
      type: object
      description: Returned with HTTP 200 when the main balance is insufficient to perform the address check. The account is not charged.
      properties:
        errors:
          type: array
          description: Validation errors.
          items:
            type: object
            additionalProperties:
              type: string
          example:
          - balance: Insufficient balance
    CreateCheckResponse:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of the created check.
          example: string
    CheckHistoryResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/CheckHistoryItem'
        limit:
          type: integer
          example: 100
        offset:
          type: integer
          example: 0
    CheckResultResponse:
      type: object
      properties:
        id:
          type: string
          description: Check identifier.
          example: string
        checkedAt:
          type:
          - integer
          - 'null'
          description: UNIX timestamp when status is `Failed` or `Success`. Returns `null` when status is `In progress`.
          example: 1700000000
        status:
          type: string
          enum:
          - In progress
          - Failed
          - Success
          description: 'Possible values: `In progress`, `Failed`, `Success`.'
          example: Success
        riskLevel:
          type:
          - string
          - 'null'
          enum:
          - low
          - medium
          - high
          description: 'Possible values: `low`, `medium`, `high`. Returns `null` when status is `In progress` or `Failed`.'
          example: low
        riskDescription:
          type:
          - string
          - 'null'
          description: Risk explanation. Returns `null` when status is `In progress` or `Failed`.
          example: string
    CheckHistoryItem:
      type: object
      properties:
        id:
          type: string
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        asset:
          type: string
          example: ETH
        network:
          type: string
          example: ERC20
        address:
          type: string
          example: '0x7e4F2a9B3D6cE1A0F8b5C2D9E4a6F0b7c8D1e2Af'
        riskLevel:
          type: string
          enum:
          - low
          - medium
          - high
          example: low
        riskDescription:
          type: string
          example: The address is verified as secure and suitable for fund transfers.
        status:
          type: string
          enum:
          - in_progress
          - success
          - failed
          example: success
        checkedAt:
          type: integer
          example: 1704067200
    SupportedAsset:
      type: object
      properties:
        asset:
          type: string
          description: Asset symbol supported for screening.
          example: string
        network:
          type:
          - string
          - 'null'
          description: Network identifier. Returns `null` when not applicable.
          example: string
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-TXC-APIKEY
      description: The public WhiteBIT API key. The key must include the Address Checker permission.
    PayloadAuth:
      type: apiKey
      in: header
      name: X-TXC-PAYLOAD
      description: Base64-encoded JSON request body.
    SignatureAuth:
      type: apiKey
      in: header
      name: X-TXC-SIGNATURE
      description: HMAC-SHA512 signature of the payload, hex-encoded. Computed as hex(HMAC-SHA512(payload, api_secret)).