tapfiliate_create_ affiliateCreate an affiliate account.
Ask who your best affiliates are, see which commissions are waiting for approval, check who is owed what and record a sale your checkout missed, all in the Tapfiliate account that already runs your program.
PopMCPTapfiliate
Every documented endpoint in Tapfiliate's REST API and its server-to-server postbacks, with the everyday program tools loaded by default, plus one-call answers for how the program is doing, who is on top and who is owed money.
89 tools in the full catalog: 42 read and 47 write. 39 load by default, and the rest are found with tool search.
tapfiliate_create_ affiliateCreate an affiliate account.
tapfiliate_get_ affiliateRead one affiliate in full: name, email, company, address, meta data, parent, group and custom fields.
tapfiliate_get_ affiliate_ balancesRead what one affiliate is owed, by currency, such as {"USD": 5, "EUR": 35}.
tapfiliate_list_ affiliate_ paymentsList the payments recorded for one affiliate.
tapfiliate_list_ affiliate_ programsList the programs one affiliate belongs to, with their referral link, coupon and approval in each.
tapfiliate_list_ affiliatesList affiliates across the account: id, name, email, company, parent and group.
tapfiliate_set_ affiliate_ groupPut an affiliate in a group, replacing any group they are in.
tapfiliate_create_ customerCreate a customer when someone referred signs up, so later conversions with the same customer_id go to the same affiliate.
tapfiliate_get_ customerRead one customer by Tapfiliate's id: status, click, program, affiliate and meta data.
tapfiliate_list_ customersList customers, the people an affiliate referred: Tapfiliate id (cu_), your customer_id, status, program and affiliate.
tapfiliate_create_ conversionRecord a sale and create its commissions.
tapfiliate_get_ conversionRead one conversion by Tapfiliate's id, with its commissions, click, customer and meta data.
tapfiliate_list_ conversionsList conversions, newest first as Tapfiliate returns them: id, external_id, amount, commissions, program, affiliate and customer.
tapfiliate_update_ conversionChange a conversion's amount, external_id or meta data.
tapfiliate_add_ program_ affiliateAdd an existing affiliate to a program, with an optional coupon and approval.
tapfiliate_approve_ program_ affiliateApprove an affiliate for a program so they can earn in it.
tapfiliate_disapprove_ program_ affiliateDisapprove an affiliate for a program, so they cannot earn in it.
tapfiliate_get_ programRead one program: currency, cookie time, default landing page, recurring settings and status.
tapfiliate_list_ program_ affiliatesList the affiliates in one program with their referral link, coupon and approval: approved is true, false, or null for waiting.
tapfiliate_list_ programsList the affiliate programs in this account: id, title, currency, cookie time, recurring settings, status.
tapfiliate_affiliate_ overviewGet everything on one affiliate in one call: their record, the programs they are in with referral links and coupons, balances, and their latest conversions, commissions and payments.
tapfiliate_approve_ commissionsApprove or disapprove up to 25 commissions in one call, and get a result for each.
tapfiliate_find_ affiliateFind an affiliate by email, referral code or name and get their id, which most other tools need.
tapfiliate_payouts_ dueSee who is owed what, biggest first, with totals by currency, and anyone with a negative balance.
tapfiliate_pending_ commissionsSee what is waiting for approval: commission ids, totals by currency and totals per affiliate.
tapfiliate_program_ overviewGet the state of the affiliate program in one call: each program with its affiliate count and commission types, conversions in the last 30 days, commissions waiting for approval, and what is owed by currency.
tapfiliate_top_ affiliatesRank affiliates over a period by revenue, commission or number of conversions, added up from the period's conversions.
tapfiliate_approve_ commissionApprove one commission so it can be paid.
tapfiliate_create_ paymentRecord that an affiliate has been paid, which takes it off their balance.
tapfiliate_disapprove_ commissionDisapprove one commission so it will not be paid.
tapfiliate_get_ commissionRead one commission.
tapfiliate_list_ balancesList every affiliate with a non-zero balance, by currency.
tapfiliate_list_ commissionsList commissions: id, amount, currency, approved, kind, payout, conversion and affiliate.
tapfiliate_list_ paymentsList recorded payments: id, affiliate, amount, currency and date.
tapfiliate_update_ commissionChange a commission's amount or comment, or approve or disapprove it.
tapfiliate_create_ affiliate_ prospectCreate an affiliate prospect.
tapfiliate_list_ affiliate_ prospectsList affiliate prospects, people recruited but not yet affiliates.
tapfiliate_list_ affiliate_ groupsList affiliate groups: id, title and how many affiliates.
tapfiliate_list_ clicksList clicks: id, date, browser, referrer, landing page, country and meta data.
tapfiliate_create_ affiliate_ noteAdd a private note to an affiliate.
tapfiliate_delete_ affiliateDelete an affiliate.
tapfiliate_delete_ affiliate_ metadata_ keyDelete one meta data key on an affiliate.
tapfiliate_delete_ affiliate_ noteDelete a note on an affiliate.
tapfiliate_get_ affiliate_ metadataRead all of an affiliate's meta data as key and value pairs.
tapfiliate_get_ affiliate_ metadata_ keyRead one meta data key on an affiliate.
tapfiliate_get_ affiliate_ payout_ methodRead one of an affiliate's payout methods with its details.
tapfiliate_list_ affiliate_ custom_ fieldsList the custom fields the account has for affiliates: id, title and choices.
tapfiliate_list_ affiliate_ notesList the private notes on an affiliate.
tapfiliate_list_ affiliate_ payout_ methodsList how an affiliate gets paid: each method's id, details and which is primary.
tapfiliate_remove_ affiliate_ groupTake an affiliate out of their group.
tapfiliate_remove_ affiliate_ parentRemove an affiliate's parent.
tapfiliate_replace_ affiliate_ metadataReplace ALL of an affiliate's meta data.
tapfiliate_set_ affiliate_ metadata_ keySet one meta data key on an affiliate, leaving the others alone.
tapfiliate_set_ affiliate_ parentMake another affiliate the parent of this one, for multi-level commissions.
tapfiliate_set_ affiliate_ payout_ methodSet an affiliate's payout details for one method.
tapfiliate_update_ affiliate_ noteReplace the text of a note on an affiliate.
tapfiliate_cancel_ customerCancel a customer, which stops their recurring commissions.
tapfiliate_delete_ customerDelete a customer.
tapfiliate_delete_ customer_ metadata_ keyDelete one meta data key on a customer.
tapfiliate_get_ customer_ metadataRead all of a customer's meta data as key and value pairs.
tapfiliate_get_ customer_ metadata_ keyRead one meta data key on a customer.
tapfiliate_postback_ create_ customerRecord a sign-up through Tapfiliate's server-to-server postback.
tapfiliate_replace_ customer_ metadataReplace ALL of a customer's meta data.
tapfiliate_set_ customer_ metadata_ keySet one meta data key on a customer, leaving the others alone.
tapfiliate_uncancel_ customerUndo a cancellation.
tapfiliate_update_ customerChange a customer's customer_id or meta data.
tapfiliate_update_ customer_ by_ customer_ idChange a customer's meta data using your own customer_id rather than Tapfiliate's id.
tapfiliate_add_ conversion_ commissionsAdd commissions to an existing conversion, creating more money owed.
tapfiliate_delete_ conversionDelete a conversion and its commissions.
tapfiliate_delete_ conversion_ metadata_ keyDelete one meta data key on a conversion.
tapfiliate_get_ conversion_ metadataRead all of a conversion's meta data as key and value pairs.
tapfiliate_get_ conversion_ metadata_ keyRead one meta data key on a conversion.
tapfiliate_postback_ create_ conversionRecord a sale through Tapfiliate's server-to-server postback.
tapfiliate_replace_ conversion_ metadataReplace ALL of a conversion's meta data.
tapfiliate_set_ conversion_ metadata_ keySet one meta data key on a conversion, leaving the others alone.
tapfiliate_update_ conversion_ by_ external_ idApprove or disapprove a conversion, or correct its amount, using your own external_id rather than Tapfiliate's id.
tapfiliate_get_ program_ affiliateRead one affiliate in one program: referral link, coupon, approval and when they applied.
tapfiliate_list_ program_ bonusesList a program's bonuses.
tapfiliate_list_ program_ commission_ typesList a program's commission types.
tapfiliate_list_ program_ mlm_ levelsList a program's multi-level commission levels.
tapfiliate_update_ program_ affiliateChange an affiliate's coupon code in one program.
tapfiliate_cancel_ paymentCancel a recorded payment, which puts the amount back on the affiliate's balance.
tapfiliate_get_ paymentRead one recorded payment.
tapfiliate_delete_ affiliate_ prospectDelete an affiliate prospect.
tapfiliate_get_ affiliate_ prospectRead one affiliate prospect.
tapfiliate_create_ affiliate_ groupCreate an affiliate group.
tapfiliate_create_ clickRecord a click from a server and get back a click id to pass to tapfiliate_create_conversion.
tapfiliate_get_ clickRead one click in full, with its affiliate, program and link.
tapfiliate_update_ affiliate_ groupRename an affiliate group.
Credentials off one Tapfiliate screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Open Profile settings in Tapfiliate, scroll down to API Key, copy it, and paste it into PopMCP. Copy the key rather than the Account ID shown on the same page, which is only for the tracking script. If there is no key yet, click Generate API key.
••••••••••••3f7aRecording conversions and payments, approving commissions and changing payout details are writes and wait until an owner or admin allows write actions; new connections start read-only. Tapfiliate's API key has no narrower kind, so this switch in PopMCP is the limit that counts. The AI is told to ask before anything that changes money records.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Tapfiliate credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
How is our affiliate program doing, and how much do we owe right now?
tapfiliate_program_overviewok
Then just ask for the work
“How is our affiliate program doing, and how much do we owe right now?”
“Who were our top ten affiliates by revenue last month, and what did they earn?”
“Show me everything on Jane Jameson: her programs, balance and latest conversions”
“Which commissions are waiting for approval? Approve the ones for Jane”
“Who is owed a payout, and how does each of them get paid?”
“Find the conversion for order ORD123 and change its amount to 89.50, recalculating the commission”
“Add Priya Shah as an affiliate and put her in our main program with the coupon PRIYA10”
“We paid Jane 50 dollars by bank transfer. Record that in Tapfiliate”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Tapfiliate behind an AI client.
Your API key, from Profile settings in Tapfiliate. It is one field. PopMCP stores it encrypted and checks it against Tapfiliate when you connect. The key never reaches your AI client.
The API key. Profile settings shows both, and the Account ID, which looks like 48313:747ca7, is only for the tracking script on your website. If you paste the Account ID, PopMCP tells you to copy the key instead.
Only if you have no key yet or the old one has leaked. Tapfiliate stops the old key the moment a new one is made, so anything else using it stops working until you update it.
Yes, and new connections start that way. Tapfiliate's API key always acts with your full user permissions, so the limit is PopMCP's: while write actions are off, every tool that changes something is hidden and refused.
No. It records in Tapfiliate that the affiliate has been paid, which takes it off their balance. Pay the affiliate through your own route. Cancelling a recorded payment puts the amount back on their balance.
Any of them. Tapfiliate's pricing page ticks REST API on Launch, Scale and Enterprise. The one exception is the Detailed API click report, listed on Enterprise only, so the click tools may be refused on other plans.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Tapfiliate in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Tapfiliate on the consent screen. The Tapfiliate tools are then available in that session, and no Tapfiliate credential is stored on your machine.
Loading 89 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 39-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 89 here. A trigger is something PopMCP watches for you: 7 Tapfiliate events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Tapfiliate.
Launch a hosted MCP endpoint for Tapfiliate, keep tool access under control, and start testing real workflow prompts right away.