Skip to main content

POST /client/verification/link

Links the authenticated client to an existing verified identity by matching the email set on the client record. Use this when a user has multiple Steam accounts — one document scan covers all of them. Authentication: Client Token (Authorization header)

Request

No body. The identity is looked up automatically by the client’s email address (set during POST /client/verification/start).
POST https://api.assetpay.gg/client/verification/link
Authorization: CLIENT_TOKEN

Requirements

  • The client must have an email set on their account (provided during /start).
  • A verified identity with a matching email must exist (case-insensitive).
  • The identity must not be banned.
  • The identity must not have reached its maximum linked account limit (default 10).
On success, the client’s verificationLevel is immediately set to 1.

Response

{
  "requestId": "...",
  "success": true,
  "data": {
    "linked": true
  }
}

Trust Cascade

Linking is also a security mechanism. If any linked account triggers a deposit reversal, the trust factor is destroyed on every account tied to the same identity. This is by design — it’s what makes raising instant credit caps safe.

Errors

CodeKeyWhen
2301VERIFICATION_ALREADY_VERIFIEDClient is already at level 1
2103CLIENT_USER_NOT_FOUNDNo ClientUser record exists for this Steam ID yet
2305VERIFICATION_ACCOUNT_CAP_REACHEDIdentity has reached its max-linked-accounts limit
2306VERIFICATION_ALREADY_LINKEDClient is already linked to an identity
2310VERIFICATION_EMAIL_REQUIREDNo email on the client — pass one in /start first
2312VERIFICATION_LINK_FAILEDNo verified identity matches the email, or the matched identity is banned
1102INVALID_TOKENClient token is invalid or expired