LogoLogo
Developer API
QS Framework
QS Framework
  • Introduction
  • Session API
  • Upload API
  • Chats API
  • Wallet Verification API
  • Real Time Events
Powered by GitBook

Social Media

  • X

@2025 Quick Sync

On this page

Wallet Verification API

API for verifying wallet ownership

PreviousChats APINextReal Time Events

Last updated 1 month ago

Wallet Verification

Quick Sync offers an API designed to verify wallet ownership. The verification process generates a short-lived token, which can be used to create or join a session. For more details, refer to the

API is currently under active development and is subject to change. We recommend checking the documentation regularly and subscribing to updates to stay informed about any changes, deprecations, or new features that could impact your implementation.

Verifying Wallet Ownership

  1. Obtain a Nonce Message – Request a nonce message from the server. This message is a temporary, unique identifier used for verification.

  2. Sign the Message – Use the desired wallet within your frontend application to sign the nonce message.

  3. Submit a Verification Request – Send a request containing the wallet address, signed message, and signature to complete the verification process.

Currently, the API supports only ERC-20 wallets, but support for additional wallet types will be added in the future.

Session API.

Get nonce message.

get

Get a nonce message used for verification.

Responses
200
Success
get
GET /v1/wallet-proof/nonce HTTP/1.1
Host: api.quicksync.me
Accept: */*
200

Success

{
  "nonce": 1,
  "message": "text"
}
  • Wallet Verification
  • GETGet nonce message.
  • POSTVerify wallet.

Verify wallet.

post

Verify wallet given a wallet address, nonce message, and signature.

Query parameters
chainstringOptionalDefault: Ethereum
Body
walletAddressstring | nullableOptional
messagestring | nullableOptional
signaturestring | nullableOptional
Responses
200
Success
400
Bad Request
post
POST /v1/wallet-proof/verify HTTP/1.1
Host: api.quicksync.me
Content-Type: application/json
Accept: */*
Content-Length: 60

{
  "walletAddress": "text",
  "message": "text",
  "signature": "text"
}
{
  "token": "text"
}