Marketing

ClickBank Webhook MCP Server

Connect your account, then chat with AI to run tools.

Wire ClickBank INS to MCPBundles and inspect notification payloads in chat.

Best forAffiliate MarketersInfoproduct Sellers

Try this workflow

Last INS transaction

From the latest ClickBank INS delivery, read transactionType, receipt, totalAccountAmount, and line item titles when the inner JSON is available in export.json.

Managed
4 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with ClickBank Webhook

Built for

Affiliate Marketers, Infoproduct Sellers

Example workflows

Last INS transaction

Interprets decrypted transaction fields from stored payloads.

Try this

From the latest ClickBank INS delivery, read transactionType, receipt, totalAccountAmount, and line item titles when the inner JSON is available in export.json.

Affiliate attribution

Extracts attribution fields from stored JSON history.

Try this

On recent SALE or BILL deliveries, list affiliateTrackingParameters campaign, trafficSource, and affSub1–affSub5 when present.

Context to know first

How do I connect ClickBank deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into ClickBank where INS URLs are configured in ClickBank settings. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

AI Skill
SKILL.md

Domain knowledge for ClickBank Webhook — workflow patterns, data models, and gotchas for your AI agent.

ClickBank Webhook

ClickBank Instant Notification Service (INS) pushes one server-to-server POST per account event — sales, rebills, refunds, chargebacks, subscription changes, cart abandonment, and test pings. Each POST is one stored report. Tools read what already landed; there is no pull API and no way to replay or mutate ClickBank state from here.

Wire shape in storage

INS arrives as HTML form fields normalized to flat JSON in export.json. Current INS (version 8.x) wraps the transaction in an encrypted envelope — stored deliveries usually expose two top-level keys:

  • notification — AES-256-CBC ciphertext of the transaction JSON (not human-readable on its own).
  • iv — initialization vector paired with that ciphertext.

When the connection stores a ClickBank INS secret key, ingest decrypts before storage and export.json holds the inner transaction object directly. Without that key, only the encrypted envelope is stored — read ## This connection for decryption context; do not invent transaction fields.

The decrypted inner body is JSON. Field visibility depends on your role in the transaction (VENDOR, AFFILIATE, or JV_UPSELL): vendor-only blocks such as full customer shipping/billing, some totals, and vendorVariables may be absent for affiliate-role notifications.

Decrypted payload layout (version 8.x)

When the inner JSON is available (already decrypted upstream or surfaced via connection notes), expect grouped fields:

Header / transaction

  • transactionTime — upstream event time (ISO 8601); prefer over source.captured_at when both exist.
  • receipt — stable ClickBank receipt id; use for deduping retries.
  • transactionType — event kind. Common values: SALE (initial sale), BILL (rebill), RFND (refund), CGBK / INSF (chargebacks), CANCEL-REBILL / UNCANCEL-REBILL, SUBSCRIPTION-CHG, ABANDONED_ORDER, TEST / TEST_SALE / TEST_BILL / TEST_RFND and related test variants.
  • vendor, affiliate, role
  • totalAccountAmount — USD amount credited to your account on this notice.
  • totalOrderAmount, totalTaxAmount, totalShippingAmount, currency, paymentMethod, orderLanguage
  • trackingCodes — array of vendor/affiliate tracking strings from the order form.
  • declinedConsent — GDPR marketing consent (EU initial sales; vendor role).
  • version, attemptCount — INS version and delivery retry count.

Line items — lineItems[]

Each element describes one purchased SKU: itemNo, productTitle, productPrice, productDiscount, affiliatePayout, jvPayout, taxAmount, shippingAmount, accountAmount, quantity, recurring, shippable, lineItemType (ORIGINAL, CART, BUMP, UPSELL), and vendor-only downloadUrl.

Customer — customer (vendor role)

Nested shipping and billing objects with name, email, phone, and address subfields.

Upsell — upsell

upsellOriginalReceipt, upsellFlowId, upsellSession, upsellPath when the sale came through an upsell path.

Tracking (version 8.x)

  • commonTrackingParameters — device, browser, OS, clickId, clickTimestamp, trackingType, cbPage, etc.
  • affiliateTrackingParameters — affiliate-only hop metadata: trafficType, trafficSource, campaign, offer, ad, adgroup, creative, affSub1affSub5, uniqueAffSub1uniqueAffSub5, extclid, fbclid.

Seller passthrough — vendorVariables

Custom payment-link variables as v1, v2, … when the vendor configured them.

First moves

  1. Latest report — default for “what sale or refund just came in”.
  2. Check envelope vs decrypted body — if only notification / iv appear, say the payload is still encrypted and consult connection notes before quoting buyer or payout fields.
  3. Read transactionType + receipt — classify the event and dedupe against recent history.
  4. Recent reports — audit volume, duplicate receipts, or missing rebills/refunds.
  5. One report by id — after listing, when the user names a specific receipt or delivery.

Response shape

  • export.json — normalized POST body (flat envelope or decrypted transaction object).
  • export.text — raw body when JSON parsing is not used.
  • source.captured_at — when the POST landed here (not necessarily transactionTime).

Operational order

  1. Start with the latest report — do not guess a report id.
  2. If captured_at is older than expected, say so — ClickBank sends on their event schedule and may retry failed deliveries (watch attemptCount and duplicate receipt values).
  3. List recent reports only for history, duplicate suspicion, or explicit compare-by-date asks.
  4. Read ## This connection in the skill supplement for account role, INS version, and decryption context.

Gotchas

  • Read-only — cannot refund, cancel rebills, or acknowledge INS from here.
  • Encrypted by default — modern INS stores ciphertext at the top level; treat inner JSON field names above as the schema after decryption, not as guaranteed keys in every stored file.
  • Role-filtered fields — affiliate notices omit many vendor/customer blocks; do not infer missing PII was never collected.
  • Currency — amounts in the decrypted JSON are USD unless currency says otherwise on vendor notices.
  • Subscription changesSUBSCRIPTION-CHG may encode SKU transition in the transactionType string (SKU old->new); line items reflect the original product.
  • Legacy INS — older unencrypted parameter names (ctransaction, cproditem, …) may appear on very old integrations; prefer modern JSON keys when both exist.
  • Empty — no stored reports means nothing has arrived yet.

Tools in this Server (4)

Clickbank Wh Latest

Return the most recently stored report — tabular rows, raw text, or JSON depending on format. Default starting point for current report questions.

Clickbank Wh List

List recent stored reports — ids, capture time, filename, and format. Follow with latest report or get report for full content.

Clickbank Wh Report

Return one stored report by report_id — full content with the same source/export envelope as latest report.

Clickbank Wh Status

Connection status — whether any reports have landed, when the last file arrived, filename, and stored report count. Includes the ingest URL only when ...

Frequently Asked Questions

How do I connect ClickBank deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into ClickBank where INS URLs are configured in ClickBank settings. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

How do I connect ClickBank Webhook to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/clickbank-webhook. Authentication is handled automatically.

How many tools does ClickBank Webhook provide?

ClickBank Webhook provides 4 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does ClickBank Webhook require?

ClickBank Webhook uses API Key. ClickBank Webhook requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect ClickBank Webhook to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/clickbank-webhook

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to ClickBank Webhook and paste the MCP URL into Remote MCP server URL.
  4. Click Add. ClickBank Webhook will appear under Not connected — select it and click Connect to complete OAuth.
Name: ClickBank Webhook
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/clickbank-webhook
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use ClickBank Webhook?

Sign in to connect your credentials and start running tools from the chat.

ClickBank Webhook MCP — Read INS Notifications in Chat