Skip to content

Create a partner group

POST /program/affiliates/groups
Scopeprogram:write
Customer session tokenNot accepted: call from your server with an API key
Rate limit classwrite (limits)
Idempotency keyRequired (idempotency)
MCP toolcharm_create_affiliate_group

A group with its own rates and buyer discount. Assigning partners to it is done in the admin.

FieldTypeDescription
namestring
commissionobject or nullThe group’s own rates; null = the programme’s. A null rate inherits that channel. (optional, nullable)
customer_discountobject or nullThe group’s buyer discount; null = the programme’s. (optional, nullable)
dry_runboolean(optional)

Returns AffiliateGroupWriteResult.

FieldTypeDescription
dry_runboolean
groupAffiliateGroup
members_detachedintegerDeleting: partners who fall back to the programme’s rates. (optional)
partner_codes_sync_failedboolean(optional)
{
"dry_run": false,
"group": {
"id": "id",
"name": "Gold",
"commission": {
"type": "percent",
"code_rate": 1,
"link_rate": 1
},
"customer_discount": {
"type": "percentage",
"value": 1
},
"member_count": 1
},
"members_detached": 1,
"partner_codes_sync_failed": false
}
Terminal window
curl -X POST "https://charm.appfleece.app/api/v1/program/affiliates/groups" \
-H "Authorization: Bearer chrm_live_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"name":"Gold"}'

unauthorized · invalid_token · insufficient_scope · access_required · validation_error · rate_limited · idempotency_conflict

Every error body carries code, message, request_id and a doc_url pointing at the matching entry in the error catalog.