MARKETING · MARKETING
Affiliates, conversions, commissions, and payouts in that program’s account.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
tapfiliate_delete_affiliate_prospects_by_affiliate_prospect_idWRITEDelete an affiliate prospect via DELETE /affiliate-prospects/{affiliate_prospect_id}/.
tapfiliate_delete_affiliates_by_affiliate_idWRITEDelete an affiliate via DELETE /affiliates/{affiliate_id}/.
tapfiliate_delete_affiliates_by_affiliate_id_groupWRITERemove affiliate group via DELETE /affiliates/{affiliate_id}/group/.
tapfiliate_delete_affiliates_by_affiliate_id_meta_data_by_keyWRITEDelete meta data by key (affiliate) via DELETE /affiliates/{affiliate_id}/meta-data/{key}/.
tapfiliate_delete_affiliates_by_affiliate_id_notes_by_idWRITEDelete note via DELETE /affiliates/{affiliate_id}/notes/{id}/.
tapfiliate_delete_affiliates_by_child_affiliate_id_parentWRITERemove parent via DELETE /affiliates/{child_affiliate_id}/parent/.
tapfiliate_delete_commissions_by_commission_id_approvedWRITEDisapprove a commission via DELETE /commissions/{commission_id}/approved/.
tapfiliate_delete_conversions_by_conversion_idWRITEDelete a Conversion via DELETE /conversions/{conversion_id}/.
tapfiliate_delete_conversions_by_conversion_id_meta_data_by_keyWRITEDelete meta data by key (conversion) via DELETE /conversions/{conversion_id}/meta-data/{key}/.
tapfiliate_delete_customers_by_idWRITEDelete a Customer via DELETE /customers/{id}/.
tapfiliate_delete_customers_by_id_meta_data_by_keyWRITEDelete meta data by key (customer) via DELETE /customers/{id}/meta-data/{key}/.
tapfiliate_delete_customers_by_id_statusWRITECancel a customer via DELETE /customers/{id}/status/.
tapfiliate_delete_payments_by_idWRITECancel payment via DELETE /payments/{id}/. Cancels the payment and re-adds the amount to the affiliate’s balance.
tapfiliate_delete_programs_by_program_id_affiliates_by_affiliate_id_approvedWRITEDisapprove an affiliate via DELETE /programs/{program_id}/affiliates/{affiliate_id}/approved/.
tapfiliate_get_affiliate_groupsREADList all affiliate groups via GET /affiliate-groups/.
tapfiliate_get_affiliate_prospectsREADList all affiliate prospects via GET /affiliate-prospects/.
tapfiliate_get_affiliate_prospects_by_affiliate_prospect_idREADRetrieve an affiliate prospect via GET /affiliate-prospects/{affiliate_prospect_id}/.
tapfiliate_get_affiliatesREADList all affiliates via GET /affiliates/.
tapfiliate_get_affiliates_by_affiliate_idREADRetrieve an affiliate via GET /affiliates/{affiliate_id}/.
tapfiliate_get_affiliates_by_affiliate_id_balancesREADRetrieve affiliate's balances via GET /affiliates/{affiliate_id}/balances/.
tapfiliate_get_affiliates_by_affiliate_id_meta_dataREADRetrieve meta data (affiliate) via GET /affiliates/{affiliate_id}/meta-data/.
tapfiliate_get_affiliates_by_affiliate_id_meta_data_by_keyREADRetrieve meta data by key (affiliate) via GET /affiliates/{affiliate_id}/meta-data/{key}/.
tapfiliate_get_affiliates_by_affiliate_id_notesREADList notes via GET /affiliates/{affiliate_id}/notes/.
tapfiliate_get_affiliates_by_affiliate_id_paymentsREADList affiliate's payments via GET /affiliates/{affiliate_id}/payments/.
tapfiliate_get_affiliates_by_affiliate_id_payout_methodsREADList payout methods via GET /affiliates/{affiliate_id}/payout-methods/.
tapfiliate_get_affiliates_by_affiliate_id_payout_methods_by_payout_method_idREADGet payout method via GET /affiliates/{affiliate_id}/payout-methods/{payout_method_id}/.
tapfiliate_get_affiliates_by_id_programsREADGet affiliations via GET /affiliates/{id}/programs/.
tapfiliate_get_affiliates_custom_fieldsREADGet custom fields via GET /affiliates/custom-fields/.
tapfiliate_get_balancesREADList all balances via GET /balances/. Returns a non-paginated list of all non-zero affiliate balances.
tapfiliate_get_clicksREADList all clicks via GET /clicks/. Enterprise plan only: Tapfiliate's 'Detailed API click report' is not included on Launch or Scale, so a key from those plans is refused here by entitlement, not by a bad credential.
tapfiliate_get_clicks_by_idREADGet detailed information about click via GET /clicks/{id}/. Enterprise plan only: Tapfiliate's 'Detailed API click report' is not included on Launch or Scale, so a key from those plans is refused here by entitlement, not by a bad credential.
tapfiliate_get_commissionsREADList all commissions via GET /commissions/.
tapfiliate_get_commissions_by_commission_idREADRetrieve a commission via GET /commissions/{commission_id}/.
tapfiliate_get_conversionsREADList all conversions via GET /conversions/.
tapfiliate_get_conversions_by_conversion_idREADRetrieve a Conversion via GET /conversions/{conversion_id}/.
tapfiliate_get_conversions_by_conversion_id_meta_dataREADRetrieve meta data (conversion) via GET /conversions/{conversion_id}/meta-data/.
tapfiliate_get_conversions_by_conversion_id_meta_data_by_keyREADRetrieve meta data by key (conversion) via GET /conversions/{conversion_id}/meta-data/{key}/.
tapfiliate_get_customersREADList all Customers via GET /customers/.
tapfiliate_get_customers_by_idREADRetrieve a Customer via GET /customers/{id}/.
tapfiliate_get_customers_by_id_meta_dataREADRetrieve meta data (customer) via GET /customers/{id}/meta-data/.
tapfiliate_get_customers_by_id_meta_data_by_keyREADRetrieve meta data by key (customer) via GET /customers/{id}/meta-data/{key}/.
tapfiliate_get_paymentsREADList all payments via GET /payments/.
tapfiliate_get_payments_by_idREADRetrieve payment via GET /payments/{id}/.
tapfiliate_get_programsREADList all programs via GET /programs/.
tapfiliate_get_programs_by_program_idREADRetrieve a Program via GET /programs/{program_id}/.
tapfiliate_get_programs_by_program_id_affiliatesREADList all affiliates in program via GET /programs/{program_id}/affiliates/.
tapfiliate_get_programs_by_program_id_affiliates_by_affiliate_idREADRetrieve an affiliate in a program via GET /programs/{program_id}/affiliates/{affiliate_id}/.
tapfiliate_get_programs_by_program_id_bonusesREADList program bonuses via GET /programs/{program_id}/bonuses/.
tapfiliate_get_programs_by_program_id_commission_typesREADList program commission types via GET /programs/{program_id}/commission-types/.
tapfiliate_get_programs_by_program_id_levelsREADList program MLM levels via GET /programs/{program_id}/levels/.
tapfiliate_patch_affiliate_groups_by_affiliate_group_idWRITEUpdate affiliate group via PATCH /affiliate-groups/{affiliate_group_id}/.
tapfiliate_patch_commissions_by_commission_idWRITEUpdate a commission via PATCH /commissions/{commission_id}/.
tapfiliate_patch_conversions_by_conversion_idWRITEUpdate a Conversion via PATCH /conversions/{conversion_id}/.
tapfiliate_patch_customers_by_idWRITEUpdate a Customer via PATCH /customers/{id}/.
tapfiliate_patch_programs_by_program_id_affiliates_by_affiliate_idWRITEUpdate an affiliate in a program via PATCH /programs/{program_id}/affiliates/{affiliate_id}/.
tapfiliate_post_affiliate_groupsWRITECreate new affiliate group via POST /affiliate-groups/.
tapfiliate_post_affiliate_prospectsWRITECreate an affiliate prospect via POST /affiliate-prospects/.
tapfiliate_post_affiliatesWRITECreate an affiliate via POST /affiliates/.
tapfiliate_post_affiliates_by_affiliate_id_notesWRITECreate note via POST /affiliates/{affiliate_id}/notes/.
tapfiliate_post_affiliates_by_child_affiliate_id_parentWRITESet parent via POST /affiliates/{child_affiliate_id}/parent/.
tapfiliate_post_clicksWRITECreate a Click via POST /clicks/. In case you elect to use a REST-only implementation, you can use the “Create a Click” endpoint to obtain a click id. This click id can be used to create a conversion, by passing it as the click_id . You can learn how to set up a full REST-only integration in our REST integration guide.
tapfiliate_post_conversionsWRITECreate a conversion via POST /conversions/. You are required to use either a referral code, customer_id, click id, coupon code, tracking id, or asset_id & source_id combination. If more than one of these is sent, the precedence will be as follows (highest to lowest): Customer id, Coupon, Referral Code, Click Id, Asset id + Source id, Tracking id.
tapfiliate_post_conversions_by_conversion_id_commissionsWRITEAdd commissions to a conversion via POST /conversions/{conversion_id}/commissions/.
tapfiliate_post_customersWRITECreate a Customer via POST /customers/. You are required to use either a Tracking id, referral code, click id, coupon code, or asset_id & source_id combination. If more than one of these is sent, the precedence will be as follows (highest to lowest): Coupon, Referral Code, Click Id, Asset id + Source id, Tracking id Please refer to our REST API integration guide for more info.
tapfiliate_post_paymentsWRITECreate a payment via POST /payments/. Create a single payment or multiple (using an array of payments).
tapfiliate_post_programs_by_program_id_affiliatesWRITEAdd an affiliate to a program via POST /programs/{program_id}/affiliates/.
tapfiliate_put_affiliates_by_affiliate_id_groupWRITESet affiliate group via PUT /affiliates/{affiliate_id}/group/.
tapfiliate_put_affiliates_by_affiliate_id_meta_dataWRITEUpdate (replace) meta data (affiliate) via PUT /affiliates/{affiliate_id}/meta-data/.
tapfiliate_put_affiliates_by_affiliate_id_meta_data_by_keyWRITESet meta data by key (affiliate) via PUT /affiliates/{affiliate_id}/meta-data/{key}/.
tapfiliate_put_affiliates_by_affiliate_id_notes_by_idWRITEUpdate note via PUT /affiliates/{affiliate_id}/notes/{id}/.
tapfiliate_put_affiliates_by_affiliate_id_payout_methods_by_payout_method_idWRITESet payout method via PUT /affiliates/{affiliate_id}/payout-methods/{payout_method_id}/. The body of the request should contain the appropriate data for the payout method you are setting. The field ids can be found by exporting payouts as .csv on the payouts page.
tapfiliate_put_commissions_by_commission_id_approvedWRITEApprove a commission via PUT /commissions/{commission_id}/approved/.
tapfiliate_put_conversions_by_conversion_id_meta_dataWRITEUpdate (replace) meta data (conversion) via PUT /conversions/{conversion_id}/meta-data/.
tapfiliate_put_conversions_by_conversion_id_meta_data_by_keyWRITESet meta data by key (conversion) via PUT /conversions/{conversion_id}/meta-data/{key}/.
tapfiliate_put_customers_by_id_meta_dataWRITEUpdate (replace) meta data (customer) via PUT /customers/{id}/meta-data/.
tapfiliate_put_customers_by_id_meta_data_by_keyWRITESet meta data by key (customer) via PUT /customers/{id}/meta-data/{key}/.
tapfiliate_put_customers_by_id_statusWRITEUncancel a customer via PUT /customers/{id}/status/. The customer will jump back to the appropriate status. You can read more about status statuses here.
tapfiliate_put_programs_by_program_id_affiliates_by_affiliate_id_approvedWRITEApprove an affiliate via PUT /programs/{program_id}/affiliates/{affiliate_id}/approved/.
Put Tapfiliate behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.