Social accounts
Creator social account links
Connect social account
Get a Vouch redirect URL to connect an Instagram or TikTok account.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Request Body
application/jsonRequiredplatformRequiredstring"instagram" | "tiktok"inputsobjectOptional platform-specific inputs
OAuth redirect URL
List connected social accounts
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Social accounts
Create creator + linked social account (admin)
Admin-only. Registers a creator (by externalId) and links a social account in one step, without going through Vouch handle-ownership verification. The caller asserts the handle is valid. Profile data is fetched best-effort and stored on the account.
Uniqueness is on externalId + platform + handle: the same handle may be linked under different externalIds, and an existing externalId is reused (not rejected). Re-posting the same externalId + platform + handle is idempotent and returns 200 with the existing record; a new link returns 201.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Request Body
application/jsonRequiredplatformRequiredstring"instagram" | "tiktok"handleRequiredstringPlatform handle (with or without leading @)
externalIdRequiredstringCustomer-side identity for this creator (stored on users.externalId)
emailstringOptional. If omitted, defaults to a placeholder address derived from externalId
"email"displayNamestringOptional display name
Already linked — this externalId + platform + handle existed; existing record returned unchanged
Disconnect a social account (admin)
Admin-only. Soft-disconnects the active social account matching externalId + platform + handle (sets disconnectedAt). The account immediately stops counting for verification and listings; historical attempts, matched comments, and point rewards are kept intact.
After disconnecting, the same user may verify a different handle, and a different externalId may link the freed handle. Re-posting the same link via POST /social-accounts reconnects it.
Authorization
AuthorizationRequiredBearer <token>API token. Send it as Authorization: Bearer <API_TOKEN>.
In: header
Request Body
application/jsonRequiredplatformRequiredstring"instagram" | "tiktok"handleRequiredstringPlatform handle (with or without leading @); case-insensitive
externalIdRequiredstringCustomer-side identity of the creator the handle is linked to
Social account disconnected