Tracking sales and commissions
Assign sales and commissions to your promoters. To track sales and generate commissions correctly, you need to use this API call each time a non-zero amount sale is processed in your system, even if it comes from a recurring charge or one-time charge.
To maintain the same standards with the API, we recommend making the sale API call (this call) only when you receive confirmation of the sale from your billing provider, such as from a webhook, an IPN, or a success response from an API charge call.
You just need to pass the sale amount (before taxes) and we’ll take care of the rest. The commissions/rewards will be calculated based on that amount and the plan ID, in case you use the plan-level rewards feature.
The lead is added to our system either by the client signup tracking script when the user signs up or by calling the signup API endpoint. There is also the option to bypass the signup tracking by using TID or ref_id parameters, which will create the lead and assign the sale in one go.
If we don’t find the lead in our system, then it means that the sale is not a referral sale, you’ll get a 404 response. Also, if the promoter is banned, you’ll get a 404 response. You don’t have to identify which sale is from referrals and which is not; we’ll take care of that.
Documentation Index
Fetch the complete documentation index at: https://docs.firstpromoter.com/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
API key passed as a Bearer token in the Authorization header. You can find your API Key on Your FirstPromoter Dashboard. Navigate to Settings → Integrations section → Manage API Keys
Headers
Account id. You can find your Account ID on Your FirstPromoter Dashboard. Navigate to Settings → Integrations
Body
- Option 1
- Option 2
Email of the lead/sign-up. Required if uid is not provided.
Transaction or sale event ID. Required to avoid duplicate sales.
The sale amount in cents. For zero-decimal currencies like JPY, amount should be whole values.
uid of the lead added on signup tracking. Required if email is not provided.
Number of subscriptions/items. Optional if quantity is 1.
Customer plan ID from billing provider. Used for plan-level rewards.
Required only if different from FirstPromoter settings default currency.
Monthly Recurring Revenue generated by the customer.
For promo code tracking.
Visitor tracking ID from _fprom_tid cookie.
Referral ID of the promoter.
Set true to skip email notifications. Default is false.
Response
Sale tracked successfully
45831949
"sale"
2000
2000
null
null
null
null
"2025-04-25T09:39:42.289Z"