Affiliates
Create Affiliate
Create a new affiliate user
POST
Body Parameters
The affiliate’s full display name. Must be between 1 and 100 characters.
The affiliate’s email address. Must be a valid email format. If a user with this email already exists, they will be linked to the affiliate account.
Program ID to associate affiliate with.
Custom tracking ID for the affiliate. Must contain only lowercase letters, numbers, and hyphens. Maximum 100 characters. If not provided, a tracking ID will be automatically generated from the affiliate’s name. Must be unique within your team.
Optional affiliate group ID.
Company name for invoice. Maximum 100 characters.
2-letter ISO country code.
Payout method (lowercase with underscores). Valid values:
paypal, wise, payoneer, paxum, webmoney, skrill, wire_transfer, bitcoin, ethereum, alipay, wechat, manual, none.Payout details (fields vary by method, all snake_case). The required fields depend on the
payout_method:- Email-based methods (
paypal,wise,payoneer,paxum,skrill):email(string, valid email) - ID-based methods (
webmoney,alipay,wechat):account_id(string) - Crypto methods (
bitcoin,ethereum):address(string, wallet address) - Wire transfer (
wire_transfer):bank_name,account_number,swift_code,iban,routing_number,account_name(all strings) - Manual (
manual): No details required
Your external user ID for linking referral users to your own user system. Useful for matching affiliates back to users in your application. Maximum 255 characters.
Custom key-value data for storing additional information about the affiliate. You can store any JSON-serializable data here (e.g.,
{"plan": "pro", "signup_source": "landing_page"}).Response
The response includes the created affiliate object with the following fields:Always
true for successful responsesThe created affiliate object.
Notes
- To retrieve related data like promo codes, commission overrides, invoice details, and payout methods, use
GET /v1/affiliates/{id}?expand=promoCodes,commissionOverrides,invoiceDetails,payoutMethod. - If you provide a custom
tracking_idthat is already in use by another affiliate in your team, the API will return a409 Conflicterror with the codeDUPLICATE_ERROR. - The
tracking_idmust contain only lowercase letters (a-z), numbers (0-9), and hyphens (-). Any other characters will result in a400 Bad Requestvalidation error.
