Skip to main content
POST
/
v1
/
clicks
curl -X POST "https://api.affonso.io/v1/clicks" \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "programId": "prg_456def",
    "trackingId": "PARTNER123",
    "referrer": "https://partner-blog.com/review",
    "utmSource": "partner-blog",
    "utmMedium": "referral",
    "utmCampaign": "summer-2024"
  }'
{
  "success": true,
  "data": {
    "id": "clk_xyz789",
    "trackingId": "PARTNER123",
    "programId": "prg_456def",
    "createdAt": "2024-01-25T12:00:00Z"
  }
}
Use this endpoint to track when a visitor clicks an affiliate link. This is useful for server-side tracking implementations. The click can later be converted to a referral using the clickId parameter in the Create Referral endpoint.

Body Parameters

programId
string
required
The unique identifier of the affiliate program. The program must belong to your team.
trackingId
string
required
The affiliate’s tracking ID. The affiliate must have an approved partnership with the specified program.
sub1
string
Sub-parameter 1 for custom tracking. Maximum 255 characters.
sub2
string
Sub-parameter 2 for custom tracking. Maximum 255 characters.
sub3
string
Sub-parameter 3 for custom tracking. Maximum 255 characters.
sub4
string
Sub-parameter 4 for custom tracking. Maximum 255 characters.
sub5
string
Sub-parameter 5 for custom tracking. Maximum 255 characters.
referrer
string
The referring URL where the click originated. Maximum 2000 characters.
ip
string
Visitor’s IP address. Maximum 45 characters (supports IPv6).
userAgent
string
Visitor’s user agent string. Maximum 1000 characters.
utmSource
string
UTM source parameter. Maximum 255 characters.
utmMedium
string
UTM medium parameter. Maximum 255 characters.
utmCampaign
string
UTM campaign parameter. Maximum 255 characters.
utmTerm
string
UTM term parameter. Maximum 255 characters.
utmContent
string
UTM content parameter. Maximum 255 characters.
gclid
string
Google Click ID for Google Ads tracking. Maximum 255 characters.
fbclid
string
Facebook Click ID for Facebook Ads tracking. Maximum 255 characters.
msclkid
string
Microsoft Click ID for Microsoft Ads tracking. Maximum 255 characters.
ttclid
string
TikTok Click ID for TikTok Ads tracking. Maximum 255 characters.

Response

The response includes the created click object.
success
boolean
Always true for successful responses
data
object
The created click object.
curl -X POST "https://api.affonso.io/v1/clicks" \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "programId": "prg_456def",
    "trackingId": "PARTNER123",
    "referrer": "https://partner-blog.com/review",
    "utmSource": "partner-blog",
    "utmMedium": "referral",
    "utmCampaign": "summer-2024"
  }'
{
  "success": true,
  "data": {
    "id": "clk_xyz789",
    "trackingId": "PARTNER123",
    "programId": "prg_456def",
    "createdAt": "2024-01-25T12:00:00Z"
  }
}
Note: To convert a click to a referral, use the click’s id as the clickId parameter when creating a referral via POST /v1/referrals.