Skip to main content

KOL Application

Apply to Become KOL

Submit an application to become a KOL. The caller must not already be a broker and must have no existing referral relation.

If applying as a sub-KOL under an existing KOL, include the parent's sub_kol-type invite code. On approval, the sub-KOL's rebate_rate is set from that code's sub_kol_rebate_rate.

POST /api/v1/broker/apply
Authorization: Bearer <wallet_jwt>
Content-Type: application/json

Request Body

{
"role": "kol",
"channels": ["Twitter", "Telegram"],
"social_link": "https://twitter.com/alice",
"follower_scale": "10k-50k",
"expected_volume": "500k USDT/month",
"contact": "@alice_tg",
"note": "I run a crypto signals channel.",
"sub_kol_code": "SUBKOL42"
}
FieldTypeRequiredDescription
rolestringNoSelf-described role
channelsstring[]NoMarketing channels used
social_linkstringNoPrimary social profile URL
follower_scalestringNoFollower count range
expected_volumestringNoExpected monthly trading volume
contactstringNoContact info
notestringNoFree-text notes for the reviewer
sub_kol_codestringNoA sub_kol-type invite code to apply under a parent KOL. If omitted the application is for a top-level KOL.

Response

{
"application_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"wallet_address": "0xabc..."
}
FieldTypeDescription
application_idstring (UUID)Application ID to track status
statusstringAlways "pending" on creation
wallet_addressstringCaller's wallet (lowercase)

Errors

HTTPDescription
400Caller is already a broker
400Caller already has a pending application
400Caller already has an invite relation (mutual exclusivity)
400Provided sub_kol_code is a direct type — use POST /api/v1/broker/invite-bind instead
404sub_kol_code not found or inactive
404Code's owner broker not found or inactive

Application Review

After submission, an Admin reviews the application: