Tapfiliate is an affiliate and referral tracking platform that enables businesses to create, track, and scale their affiliate programs efficiently.
Tapfiliate is an affiliate and referral tracking platform that enables businesses to create, track, and scale their affiliate programs efficiently. On Nagent, Tapfiliate is exposed as a fully-configurable marketing automation integration that any agent can call — 40 actions, and API key authentication. No code is required to wire Tapfiliate into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Tapfiliate to automate the kinds of tasks marketing automation teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Tapfiliate into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Tapfiliate, with input parameters and output schema. Drop these into any step of an agent built in Helix.
TAPFILIATE_AFFILIATES_RETRIEVE_AN_AFFILIATETool to retrieve details of a specific affiliate. Use when you have the affiliate_id and need full affiliate profile.
Input parameters
Unique identifier of the affiliate to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_CANCEL_PAYMENTTool to cancel a specific payment. Use when you need to cancel a payment by its payment_id.
Input parameters
Unique identifier of the payment to cancel.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_COMMISSIONS_LIST_ALL_COMMISSIONSTool to retrieve all commissions. Use when you need to fetch commission records with optional filters and pagination after confirming valid API credentials.
Input parameters
Page number to retrieve; must be >=1. Defaults to first page
Filter by commission status (e.g., approved, pending)
Number of items per page; must be >=1
Only return commissions belonging to this program
Only return commissions belonging to this affiliate
Only return commissions for this conversion
ISO 8601 timestamp; include commissions created at or before this time
ISO 8601 timestamp; include commissions created at or after this time
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_CREATE_AFFILIATETool to create a new affiliate account. Use when you need to register a new affiliate with their contact details.
Input parameters
Email address of the affiliate
Address details for an affiliate.
Company details for an affiliate.
Last name of the affiliate
First name of the affiliate
Optional custom metadata fields
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_CREATE_AFFILIATE_GROUPTool to create a new affiliate group. Use when you need to organize affiliates into groups for management purposes.
Input parameters
The title/name of the affiliate group to create.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_CREATE_AFFILIATE_NOTETool to create a note for an affiliate. Use when you need to add a note or comment to an affiliate's profile.
Input parameters
The content/text of the note to be created.
The identifier for the affiliate to attach the note to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_CREATE_AFFILIATE_PROSPECTTool to create an affiliate prospect. Use when you need to register a new potential affiliate before they become a full affiliate.
Input parameters
Email address of the affiliate prospect (must be unique).
Address of the affiliate prospect.
Company name of the affiliate prospect.
Last name of the affiliate prospect.
First name of the affiliate prospect.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_DELETE_AFFILIATE_META_DATATool to delete metadata by key for an affiliate. Use when you need to remove a specific metadata field from an affiliate's profile.
Input parameters
The metadata key to delete.
The affiliate's unique identifier.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_DELETE_AFFILIATE_PROSPECTTool to delete a specific affiliate prospect. Use when you need to remove an affiliate prospect by their affiliate_prospect_id.
Input parameters
The unique identifier of the affiliate prospect to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_DELETE_AN_AFFILIATETool to delete a specific affiliate. Use when you need to remove an affiliate by their affiliate_id after confirming it exists.
Input parameters
Unique identifier of the affiliate to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_GET_AFFILIATE_BALANCESTool to retrieve an affiliate's balances across multiple currencies. Use when you need to check an affiliate's current balance state.
Input parameters
Unique identifier of the affiliate to retrieve balances for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_GET_AFFILIATE_META_DATA_BY_KEYTool to retrieve specific metadata value by key for an affiliate. Use when you need to fetch a single custom metadata field.
Input parameters
The metadata key to retrieve.
Unique identifier of the affiliate.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_GET_AFFILIATE_PROSPECTTool to retrieve details of a specific affiliate prospect. Use when you have the affiliate_prospect_id and need prospect information.
Input parameters
Unique identifier of the affiliate prospect to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_GET_PROGRAMTool to retrieve details of a specific program. Use when you have the program_id and need full program information.
Input parameters
The unique identifier of the program to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_CUSTOM_FIELDSTool to get custom fields configured for affiliates. Use to retrieve the list of custom field definitions available for affiliate profiles.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_GROUPSTool to list all affiliate groups. Use to retrieve all affiliate groups in your Tapfiliate account.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_META_DATATool to retrieve metadata for a specific affiliate. Use when you need to fetch custom metadata key-value pairs associated with an affiliate.
Input parameters
The unique identifier of the affiliate to retrieve metadata for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_NOTESTool to list notes for a specific affiliate. Use when you need to retrieve all notes associated with an affiliate by their ID.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Number of items per page, must be >=1
The unique identifier of the affiliate whose notes to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_PAYMENTSTool to list all payments for a specific affiliate. Use when you need to retrieve payment records for a particular affiliate by their affiliate_id.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Number of items per page, must be >=1
The unique identifier of the affiliate (e.g., 'charlielee3', 'janejameson')
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_PROGRAMSTool to list all programs (affiliations) associated with a specific affiliate. Use when you need to see which programs an affiliate is enrolled in.
Input parameters
Unique identifier of the affiliate to retrieve programs for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_AFFILIATE_PROSPECTSTool to list all affiliate prospects. Use when you need to retrieve prospects with optional filters by email, referral_code, program_id, or group_id.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Filter prospects by email address
Filter by affiliate group ID
Number of items per page, must be >=1
Filter by specific program ID
Filter by affiliate referral code
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_ALL_AFFILIATESTool to list all affiliates. Use after confirming API access to fetch affiliates with optional filters.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Filter by affiliate email
Filter by click ID
Number of items per page, must be >=1
Filter by parent affiliate ID
Filter by source ID
Filter by referral code
Filter by affiliate group ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_BALANCESTool to list all outstanding affiliate balances. Use when you need to retrieve balance records for affiliates, typically before processing payments.
Input parameters
Page number to retrieve, must be >=1. Default is 25 items per page
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_CONVERSIONSTool to list all conversions. Use to fetch conversion records with optional filters for program, affiliate, date range, and pending status.
Input parameters
Page number for pagination; must be >=1. Defaults to first page
Filter conversions up to this date (ISO 8601 format or YYYY-MM-DD)
Filter by pending status (true for pending conversions, false for non-pending)
Filter conversions from this date (ISO 8601 format or YYYY-MM-DD)
Filter conversions by program ID
Filter conversions by external ID (merchant's order reference)
Filter conversions by affiliate ID
Use profile timezone for date filtering instead of UTC
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_CUSTOMERSTool to list all customers with optional filtering by program, customer ID, affiliate, or date range. Use after verifying API credentials to fetch customer records.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Filter by end date in YYYY-MM-DD format
Number of items per page, must be >=1
Filter by start date in YYYY-MM-DD format
Filter by program ID
Filter by customer ID from your system
Filter by affiliate ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_PROGRAM_AFFILIATESTool to list all affiliates in a specific program. Use when you need to fetch affiliates enrolled in a particular program with optional filters for source_id, email, parent_id, or affiliate_group_id.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Filter by affiliate email
Number of items per page, must be >=1
Filter by parent affiliate ID
Filter by source ID
The program identifier to list affiliates from
Filter by affiliate group ID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_PROGRAM_BONUSESTool to list all bonuses for a specific program. Use when you need to retrieve performance bonuses configured for a program.
Input parameters
Page number to retrieve, must be >=1. Defaults to first page
Number of items per page, must be >=1
The unique identifier of the program to list bonuses for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_PROGRAM_COMMISSION_TYPESTool to list commission types for a specific program. Use when you need to retrieve all commission types configured for a program after confirming valid API credentials.
Input parameters
The unique identifier of the program to list commission types for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_LIST_PROGRAM_MLM_LEVELSTool to list MLM levels for a program. Use when you need to retrieve the multi-level marketing commission structure for a specific program. Returns empty array if no MLM levels are configured.
Input parameters
The ID of the program to retrieve MLM levels for. Uses kebab-case format (e.g., 'johns-affiliate-program').
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_PAYMENTS_CREATE_A_PAYMENTTool to create a payment. Use when you need to credit an affiliate after confirming transaction details.
Input parameters
The payment amount, must be greater than 0.
Three-letter ISO 4217 currency code for the payment.
The ID of the affiliate to receive the payment.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_PAYMENTS_LIST_ALL_PAYMENTSTool to list all payments. Use when you need to retrieve paginated payment records after confirming API credentials.
Input parameters
Page number to retrieve, must be >=1
Number of items per page, must be >=1
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_PAYMENTS_RETRIEVE_A_PAYMENTTool to retrieve details of a specific payment. Use when you have the payment_id and need full payment information.
Input parameters
Unique identifier of the payment to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_PAYOUT_METHODS_LIST_ALL_PAYOUT_METHODSTool to retrieve a list of all payout methods for an affiliate. Use when fetching available payment options for an affiliate.
Input parameters
Tapfiliate-generated ID of the affiliate whose payout methods to list
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_PROGRAMS_LIST_ALL_PROGRAMSTool to list all programs. Use after confirming API credentials to fetch program list with optional asset filters.
Input parameters
Filter programs by asset ID.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_REMOVE_AFFILIATE_GROUPTool to remove affiliate group from an affiliate. Use when you need to unassign an affiliate from their current group, setting their affiliate_group_id to null.
Input parameters
Unique identifier of the affiliate to remove the group from.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_SET_AFFILIATE_GROUPTool to set the affiliate group for a specific affiliate. Use when you need to assign or change an affiliate's group membership.
Input parameters
The unique identifier of the affiliate group to assign to the affiliate.
The unique identifier of the affiliate to set the group for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_SET_AFFILIATE_META_DATATool to update (replace) metadata for an affiliate. Use when you need to set custom metadata fields for a specific affiliate by their affiliate_id.
Input parameters
JSON object containing metadata key-value pairs to set or update for the affiliate. This performs a full replacement of the affiliate's metadata.
Unique identifier of the affiliate whose metadata will be updated.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_SET_AFFILIATE_META_DATA_BY_KEYTool to set or update a specific metadata field for an affiliate by key. Use when you need to store custom data associated with an affiliate.
Input parameters
The metadata key to set. This is the field name for the metadata entry.
The metadata value to set for the specified key.
Unique identifier of the affiliate to update metadata for.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_SET_AFFILIATE_PARENTTool to set a parent affiliate relationship for a child affiliate. Use when you need to create a hierarchical affiliate structure by assigning a parent to a child affiliate.
Input parameters
The ID of the parent affiliate to assign to the child.
The ID of the child affiliate whose parent relationship will be set.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TAPFILIATE_UPDATE_AFFILIATE_GROUPTool to update an affiliate group's details. Use when you need to change the title or other properties of an existing affiliate group.
Input parameters
The new title/name for the affiliate group.
The unique identifier of the affiliate group to update.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 87 agents privately built on Nagent that already use Tapfiliate.
Build on Nagent
Connect Tapfiliate to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Tapfiliate, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Tapfiliate is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Tapfiliate is connected, you configure its 40 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Tapfiliate steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Tapfiliate event fires, the agent kicks off automatically.
Every Tapfiliate action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Tapfiliate ships with 40 pre-built marketing automation actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Tapfiliate together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Tapfiliate-based workflows tailored to your business.