# Tapfiliate integration

> Affiliate tracking: affiliates, programs, customers, conversions, commissions, payments and clicks.

- Authentication: apiKey

## Tools (78)

- **Add an Affiliate to a Program**: Adds an existing affiliate to a program.
- **Add Commissions to a Conversion**: Adds one or more commissions to an existing conversion.
- **Approve a Commission**: Approves a commission.
- **Approve an Affiliate for a Program**: Approves the affiliate for the program.
- **Cancel a Customer**: Sets the customer status to canceled.
- **Cancel a Payment**: Cancels the payment and adds the amount back to the affiliate's balance.
- **Create a Click**: Creates a click and returns its id, to pass as `click_id` when creating a customer or conversion in a REST-only integration.
- **Create a Conversion**: Tracks a conversion and creates commissions.
- **Create a Customer**: Creates a customer and attributes it to an affiliate.
- **Create Affiliate Group**: Creates an affiliate group.
- **Create Affiliate Note**: Adds a note to an affiliate.
- **Create an Affiliate**: Creates an affiliate account.
- **Create an Affiliate Prospect**: Creates an affiliate prospect.
- **Create a Payment**: Creates a payment, or several when the body is an array of payment objects.
- **Delete a Conversion**: Deletes a conversion.
- **Delete a Customer**: Deletes a customer.
- **Delete Affiliate Meta Data by Key**: Deletes one meta data key of the affiliate.
- **Delete Affiliate Note**: Deletes a note.
- **Delete an Affiliate**: Deletes an affiliate.
- **Delete an Affiliate Prospect**: Deletes an affiliate prospect.
- **Delete Conversion Meta Data by Key**: Deletes one meta data key of the conversion.
- **Delete Customer Meta Data by Key**: Deletes one meta data key of the customer.
- **Disapprove a Commission**: Disapproves a commission; returns it with `approved` false.
- **Disapprove an Affiliate for a Program**: Disapproves the affiliate for the program.
- **Get Affiliate Custom Fields**: Lists the account's affiliate custom fields.
- **Get Affiliate Payout Method**: Returns one payout method of an affiliate.
- **Get Affiliate Programs**: Lists the programs an affiliate belongs to (affiliations).
- **Get Click Details**: Returns one click.
- **List Affiliate Groups**: Lists affiliate groups.
- **List Affiliate Notes**: Lists notes on an affiliate.
- **List Affiliate Payments**: Lists payments made to an affiliate (Payments system).
- **List Affiliate Payout Methods**: Lists an affiliate's payout methods.
- **List Affiliate Prospects**: Lists affiliate prospects (applicants awaiting approval), paginated.
- **List Affiliates**: Lists affiliates, paginated.
- **List Affiliates in a Program**: Lists affiliates in a program, with program-specific fields.
- **List All Balances**: Returns all non-zero affiliate balances (Payments system).
- **List Clicks**: Lists clicks.
- **List Commissions**: Lists commissions, paginated.
- **List Conversions**: Lists conversions, paginated.
- **List Customers**: Lists customers, paginated.
- **List Payments**: Lists all payments.
- **List Program Bonuses**: Lists a program's bonuses.
- **List Program Commission Types**: Lists a program's commission types.
- **List Program MLM Levels**: Lists a program's MLM levels.
- **List Programs**: Lists programs.
- **Remove Affiliate Group**: Removes the affiliate from its group.
- **Remove Affiliate Parent**: Removes the parent of an affiliate.
- **Replace Affiliate Meta Data**: Replaces the whole meta data object of the affiliate; keys not sent are removed.
- **Replace Conversion Meta Data**: Replaces the whole meta data object of the conversion; keys not sent are removed.
- **Replace Customer Meta Data**: Replaces the whole meta data object of the customer; keys not sent are removed.
- **Retrieve a Commission**: Returns one commission.
- **Retrieve a Conversion**: Returns one conversion with its commissions.
- **Retrieve a Customer**: Returns one customer.
- **Retrieve Affiliate Balances**: Returns an affiliate's balances by currency (Payments system).
- **Retrieve Affiliate Meta Data**: Returns all meta data key/values of the affiliate.
- **Retrieve Affiliate Meta Data by Key**: Returns one meta data value of the affiliate.
- **Retrieve an Affiliate**: Returns one affiliate.
- **Retrieve an Affiliate in a Program**: Returns an affiliate with program-specific details.
- **Retrieve an Affiliate Prospect**: Returns one affiliate prospect.
- **Retrieve a Payment**: Returns one payment.
- **Retrieve a Program**: Returns one program.
- **Retrieve Conversion Meta Data**: Returns all meta data key/values of the conversion.
- **Retrieve Conversion Meta Data by Key**: Returns one meta data value of the conversion.
- **Retrieve Customer Meta Data**: Returns all meta data key/values of the customer.
- **Retrieve Customer Meta Data by Key**: Returns one meta data value of the customer.
- **Set Affiliate Group**: Puts the affiliate in an affiliate group.
- **Set Affiliate Meta Data by Key**: Sets one meta data value of the affiliate.
- **Set Affiliate Parent**: Sets the parent of an affiliate (MLM).
- **Set Affiliate Payout Method**: Sets an affiliate's payout method details.
- **Set Conversion Meta Data by Key**: Sets one meta data value of the conversion.
- **Set Customer Meta Data by Key**: Sets one meta data value of the customer.
- **Uncancel a Customer**: Reverses a cancel; the customer returns to its appropriate status.
- **Update a Commission**: Updates a commission amount, comment or approval.
- **Update a Conversion**: Updates amount, external id or meta data of a conversion.
- **Update a Customer**: Updates the customer's own id or meta data.
- **Update Affiliate Group**: Renames an affiliate group.
- **Update Affiliate Note**: Replaces a note's message.
- **Update an Affiliate in a Program**: Changes the affiliate's coupon in the program.

Connect Tapfiliate in General Input: https://www.generalinput.com/apps/tapfiliate