Skip to content

Affiliate

Bakhtarian edited this page May 14, 2026 · 1 revision

Affiliate

An affiliate is a partner who promotes a company's products in exchange for commission on referred sales. Whop tracks affiliates, lets you archive them, and supports per-affiliate commission overrides that adjust the default rate for specific products or plans.

SDK access

$client->affiliates // Matchable\Whop\Resource\AffiliateResource

Endpoints

create(array $data): array

HTTP POST affiliates
Does Creates a new affiliate.
Parameters $data — affiliate attributes.
Returns array

list(array $query = []): array

HTTP GET affiliates
Does Lists affiliates.
Parameters $query — optional filters / pagination.
Returns array

get(string $id): array

HTTP GET affiliates/{id}
Does Retrieves a single affiliate by ID.
Parameters $id — the affiliate ID.
Returns array

archive(string $id): array

HTTP POST affiliates/{id}/archive
Does Archives an affiliate.
Parameters $id — the affiliate ID.
Returns array

unarchive(string $id): array

HTTP POST affiliates/{id}/unarchive
Does Restores an archived affiliate.
Parameters $id — the affiliate ID.
Returns array

createOverride(string $id, array $data): array

HTTP POST affiliates/{id}/overrides
Does Creates a commission override for the affiliate.
Parameters $id — the affiliate ID; $data — override attributes.
Returns array

listOverrides(string $id, array $query = []): array

HTTP GET affiliates/{id}/overrides
Does Lists the affiliate's commission overrides.
Parameters $id — the affiliate ID; $query — optional filters / pagination.
Returns array

getOverride(string $id, string $overrideId): array

HTTP GET affiliates/{id}/overrides/{overrideId}
Does Retrieves a single commission override.
Parameters $id — the affiliate ID; $overrideId — the override ID.
Returns array

updateOverride(string $id, string $overrideId, array $data): array

HTTP PATCH affiliates/{id}/overrides/{overrideId}
Does Updates a commission override.
Parameters $id — the affiliate ID; $overrideId — the override ID; $data — fields to change.
Returns array

deleteOverride(string $id, string $overrideId): array

HTTP DELETE affiliates/{id}/overrides/{overrideId}
Does Deletes a commission override.
Parameters $id — the affiliate ID; $overrideId — the override ID.
Returns array

Example

$affiliate = $client->affiliates->create([
    'user_id' => 'user_...',
]);
$client->affiliates->createOverride($affiliate['id'], [
    'plan_id'    => 'plan_...',
    'percentage' => 25,
]);

Reference

Official Whop documentation: https://docs.whop.com

Clone this wiki locally