Ecommerce

Hotmart Webhook MCP Server

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

Wire Hotmart webhooks to MCPBundles and query purchase payloads in chat.

Best forInfoproduct CreatorsAffiliate MarketersLATAM Sellers

Try this workflow

Last Hotmart event

Read the latest Hotmart v2 envelope — event type, buyer email, product name, purchase status, and price from 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 Hotmart Webhook

Built for

Infoproduct Creators, Affiliate Marketers, LATAM Sellers

Example workflows

Last Hotmart event

Interprets nested purchase and subscription event JSON.

Try this

Read the latest Hotmart v2 envelope — event type, buyer email, product name, purchase status, and price from export.json.

Subscription changes

Filters stored events by Hotmart event family.

Try this

List recent deliveries and summarize any subscription cancellation or switch_plan events with subscriber code and plan names.

Context to know first

How do I connect Hotmart deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into Hotmart where webhook URLs are configured in Hotmart. 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 Hotmart Webhook — workflow patterns, data models, and gotchas for your AI agent.

Hotmart Webhook

Each stored delivery is one JSON POST from Hotmart when a product event fires — purchase lifecycle, subscription change, cart abandonment, or Club activity. Read what already landed; you cannot trigger refunds, replays, or subscription changes from here.

First moves

  1. Latest report — default for “what happened last” or “who bought what”.
  2. Read export.json.event — purchase vs subscription vs cart vs Club before interpreting fields.
  3. Recent reports — list when comparing renewals, refunds, duplicate transactions, or funnel volume.
  4. One report by id — after listing, when the user names a transaction or event id.

Payload envelope (version 2.0.0)

Top-level fields repeat on every event:

  • id — unique Hotmart event id (dedupe key alongside data.purchase.transaction).
  • creation_date — when Hotmart created the event, in milliseconds since epoch (not the same as source.captured_at).
  • event — event type string (see below).
  • version — schema version; expect 2.0.0.
  • data — sale details; which nested objects appear depends on the event.

Purchase event types

Common event values on one-time and subscription sales:

eventMeaning
PURCHASE_APPROVEDPayment approved
PURCHASE_COMPLETEPurchase completed
PURCHASE_CANCELEDPurchase canceled
PURCHASE_BILLET_PRINTEDBank slip or PIX generated, awaiting payment
PURCHASE_DELAYEDPayment delayed
PURCHASE_EXPIREDUnpaid purchase expired
PURCHASE_REFUNDEDRefund processed
PURCHASE_CHARGEBACKChargeback
PURCHASE_PROTESTDispute opened

Also watch for PURCHASE_OUT_OF_SHOPPING_CART (cart abandonment) — lead data, not a completed sale.

Subscription event types

Subscription-specific event values (often include data.subscription):

eventMeaning
SUBSCRIPTION_CANCELLATIONSubscriber canceled
SWITCH_PLANSubscriber changed plan
UPDATE_SUBSCRIPTION_CHARGE_DATENext billing date changed

On recurring products, purchase events may still carry data.subscription with plan and subscriber context.

Club event types

Members-area activity (may omit full purchase objects):

  • CLUB_FIRST_ACCESS — first access to Hotmart Club content.
  • CLUB_MODULE_COMPLETED — module marked complete.

Key data fields to read

Productdata.product.id, data.product.ucode, data.product.name; bundle sales add data.product.content.products[].

Buyerdata.buyer.email, data.buyer.name, data.buyer.document, data.buyer.checkout_phone; address fields appear only when collected at checkout.

Purchasedata.purchase.transaction (stable id, e.g. HP…), data.purchase.status, data.purchase.price, data.purchase.full_price, data.purchase.approved_date, data.purchase.payment.type (e.g. PIX, CREDIT_CARD, BILLET), data.purchase.recurrence_number (which subscription cycle), data.purchase.date_next_charge, data.purchase.offer.code / offer.name.

Subscriptiondata.subscription.status (ACTIVE, OVERDUE, CANCELLED_BY_CUSTOMER, CANCELLED_BY_SELLER, etc.), data.subscription.subscriber.code (unique per product subscription), data.subscription.plan.id / plan.name.

Affiliatedata.affiliates[] with affiliate_code and name when an affiliate drove the sale.

Commissionsdata.commissions[] with value, currency_value, source (PRODUCER, AFFILIATE, COPRODUCER, ADDON, MARKETPLACE).

Order bumpdata.purchase.order_bump.is_order_bump and parent_purchase_transaction link add-on checkouts to the main transaction.

Physical / shippingdata.product.is_physical_product, data.shipping.cost, carrier, and fulfillment when present.

High-ticket plansdata.purchase.flexPayPlan with enrollmentStatus and planCharges[] for staged payment schedules.

Response shape (stored delivery)

  • export.json — parsed Hotmart event object; start here.
  • export.text — raw body if JSON is large or malformed.
  • source.captured_at — when the POST landed in storage (compare to creation_date for lag).

Operational order

  1. Start with the latest report — do not guess a report id.
  2. Read event and data.purchase.transaction (or data.subscription.subscriber.code) before summarizing.
  3. List recent reports only for history, renewal chains, or duplicate-transaction checks.
  4. Read ## This connection in the skill supplement for product- or funnel-specific field notes.

Gotchas

  • Read-only — cannot approve, refund, cancel, or replay Hotmart events.
  • Event vs purchase statusevent is the webhook trigger; data.purchase.status is the transaction state (APPROVED, WAITING_PAYMENT, REFUNDED, DISPUTE, etc.).
  • Subscription renewals — each renewal POSTs a purchase event with a new transaction and incremented recurrence_number; chain by subscriber.code.
  • Missing buyer fields — checkout only returns data the buyer provided; absence is normal.
  • Timestampscreation_date and approved_date are milliseconds; order_date may be a string.
  • Retries / duplicates — Hotmart may resend; compare id, transaction, and source.captured_at.
  • Cart abandonmentPURCHASE_OUT_OF_SHOPPING_CART is a lead signal, not revenue; do not treat as an approved sale.

Tools in this Server (4)

Hotmart Wh Latest

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

Hotmart Wh List

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

Hotmart Wh Report

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

Hotmart 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 Hotmart deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into Hotmart where webhook URLs are configured in Hotmart. 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 Hotmart 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/hotmart-webhook. Authentication is handled automatically.

How many tools does Hotmart Webhook provide?

Hotmart 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 Hotmart Webhook require?

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

Setup Instructions

Connect Hotmart Webhook to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/hotmart-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 Hotmart Webhook and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Hotmart Webhook will appear under Not connected — select it and click Connect to complete OAuth.
Name: Hotmart Webhook
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/hotmart-webhook
Authentication: OAuth

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

Ready to use Hotmart Webhook?

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

Hotmart Webhook MCP — Read Purchase Events in Chat