Creating the data source
Requirements
- Follow the steps below using the account's "master"/primary user, as other collaborators may not have the necessary permissions
Instructions
- Log in to your Hotmart account. In the upper-right corner, click on the nine-dot icon and select Tools.
- On the tools page: (1) Select “For Producer” (2) Search for "credentials" and select the option Hotmart Credentials.
- If you cannot find the credentials option, you can access them directly through this link: https://app.hotmart.com/tools/credentials - if this link is not accessible, you do not have the necessary permissions and must use the master/primary user account, as outlined in the previous instructions.

- On the credentials page, click on Create Credential
- In the popup that opens
- Check the option Hotmart API
- Name your credential (e.g., "kondado")
- Click Create Credential
- After creating the credential, the details will be displayed

- After creating the credential, the details will be displayed. Copy the values for each parameter without spaces, excluding the labels such as "Client ID:", "Client Secret:", or the first "Basic:". The second "Basic" is part of the parameter, as shown in the example image
- Log in to Kondado > Click CREATE + > Data Source > Hotmart
- On the Hotmart data source setup page, fill in the information using the values obtained in step (5), as illustrated below.
Pipelines
Summary
Relationship chart
Click to expand
Breakdown of sales price
Replication type: Incremental with update window
Parameters:
- Update window (days): How many days previous to the savepoint the same record can still be refreshed
- Read start date (Savepoint): Initial date for data replication
Relationships:
Detailed pricing breakdown for each transaction including base values, VAT, interest, exchange rates, coupon discounts, and currency information
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique reference code for a transaction, for example HP17715690036014. A transaction occurs when an order is placed, which can be a payment slip generated, an approved purchase, a recurring payment, and more |
|
|
text |
[en] Unique identifier (ID) of the sold product (7-digit number) |
|
|
text |
[en] Product name |
|
|
float |
[en] Exchange rate used to convert the original offer value into the amount to be paid by the buyer in their local currency |
|
|
text |
[en] Currency code for the total value in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] Composition of base values, VAT and interest. VAT will only be charged if the sale is made in European and Mexican territories |
|
|
text |
[en] Currency code for interest in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] Interest amount to be charged on an installment purchase in BRL or MXN. This amount can be paid by the producer or the buyer, depending on the product sales configuration |
|
|
text |
[en] Currency code for VAT in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] VAT (Value Added Tax) represents the tax on the added value of the product |
|
|
text |
[en] Currency code for the base value in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] Used for commission split among producers, affiliates and co-producers. Additionally, addon fees are deducted from this amount |
|
|
text |
[en] Coupon identifier code |
|
|
float |
[en] If a discount coupon was applied, represents the discount percentage of the coupon applied to the product value. Its value is between 0 and 1 |
Hotmart Club: modules
Replication type: Full
Parameters:
- Subdomain: Subdomain of the club's courses, separated by commas. Check our documentation for instructions on how to obtain these values
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique module identifier |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Module name defined by the producer within the Club |
|
|
int |
[en] Sequential order in which the module will be displayed to students |
|
|
boolean |
[en] Indicates if the module is free. Free modules are available to people who have not yet purchased your course. The value true means it is free, false that it is not |
|
|
boolean |
[en] Indicates if the module is extra. Extra modules are modules with additional content that can be offered to students, extra modules can be free or charged to users who want access to the additional content. The value true means it is an extra module, false that it is not |
|
|
boolean |
[en] Indicates if the extra module is a paid module or a free module. The value true means it is paid, false that it is free |
|
|
text |
[en] Shows the module lessons |
|
|
int |
[en] Indicates the total number of pages related to the module |
Hotmart Club: pages
Replication type: Full
Parameters:
- Subdomain: Subdomain of the club's courses, separated by commas. Check our documentation for instructions on how to obtain these values
Relationships:
Main object
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique page identifier |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Unique module identifier |
|
|
text |
[en] Page name defined by the producer within the Club |
|
|
text |
[en] Shows the page type. These types can be |
|
|
text |
[en] Sequential order of the page within the module |
|
|
int |
[en] Sequential order of the page within the module |
|
|
float |
[en] Average user ratings for the page |
|
|
boolean |
[en] Indicates if the page is published for users. The value true means yes, false means no |
|
|
boolean |
[en] Indicates if the page is published for users. The value true means yes, false means no |
hotmart_members_area_pages_rates
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique page identifier |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Rating assigned to the page in an individual evaluation |
|
|
text |
[en] Number of users who assigned a specific rating to the page |
hotmart_members_area_pages_dripping_configs
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique page identifier |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Unique page identifier |
|
|
timestamp |
[en] Release date |
|
|
text |
[en] Class identifier |
|
|
text |
[en] Class name |
|
|
boolean |
[en] Indicates if it is the default class (true) or not (false) |
Hotmart Club: students
Replication type: Full
Parameters:
- Subdomain: Subdomain of the club's courses, separated by commas. Check our documentation for instructions on how to obtain these values
Student enrollment data in members area courses including access statistics, completion progress, engagement metrics, class assignments, and user profile information
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique student identifier in the Club |
|
|
text |
[en] Subdomain name |
|
|
int |
[en] Number of accesses made to the Members Area |
|
|
text |
[en] Class identifier to which the student is associated |
|
|
boolean |
[en] Indicates whether the student can be blocked or not. The value true means yes, false means no |
|
|
float |
[en] Indicates the percentage of completed pages |
|
|
float |
[en] Indicates the number of completed pages |
|
|
float |
[en] Total number of pages in the Members Area |
|
|
text |
[en] Student engagement within the course. Engagement is an index that measures how much your users are interacting overall with your product. Each user has their points that determine if their engagement is |
|
|
text |
[en] Language in which the user made the purchase, or language that was used to import the user |
|
|
timestamp |
[en] Date of the student first access to the Members Area, represented as a timestamp in milliseconds |
|
|
timestamp |
[en] Date of course purchase by the student, represented as a timestamp in milliseconds |
|
|
timestamp |
[en] Date of the student last access to the Members Area, represented as a timestamp in milliseconds |
|
|
text |
[en] Student email address |
|
|
text |
[en] Student full name |
|
|
text |
[en] Student role on the platform (e.g.: ALUNO, MODERATOR) |
|
|
text |
[en] Current student status in the Members Area |
|
|
text |
[en] Indicates if the student has Plus access on the platform |
|
|
text |
[en] Student type in the system (e.g.: IMPORTADO, CADASTRADO) |
Hotmart Club: students progress
Replication type: Full
Parameters:
- Subdomain: Subdomain of the club's courses, separated by commas. Check our documentation for instructions on how to obtain these values
Relationships:
Student progress tracking for individual pages and modules in the members area, including completion status and completion dates
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique student identifier in the Club |
|
|
text |
[en] Unique page identifier |
|
|
text |
[en] Subdomain name |
|
|
text |
[en] Student email in the Club |
|
|
text |
[en] Page name defined by the producer within the Club |
|
|
boolean |
[en] Indicates if it is an extra module. The value true means yes, false means no |
|
|
boolean |
[en] Indicates if the page has already been completed by the student. The value true means yes, false means no |
|
|
text |
[en] Module name defined by the producer in the Club |
|
|
timestamp |
[en] Date when the page was completed. This value will only be returned if the is_completed parameter is true |
Products
Replication type: Full
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique module identifier |
|
|
text |
[en] A unique global identifier (UUID) associated with the product, used for identification in different contexts or integrations |
|
|
timestamp |
[en] Date and time when the product was created on the platform, represented as a timestamp in milliseconds since the beginning of the Unix era (01/01/1970) |
|
|
text |
[en] Product name as defined by the user |
|
|
text |
[en] Similar to situation, indicates that the product is in DRAFT or APPROVE_PRODUCT (Approved for publication) |
|
|
text |
[en] Product format (e.g. ONLINE_COURSE, EBOOK, EVENT, ONLINE_EVENT) |
|
|
boolean |
[en] Indicates if the product is a subscription |
|
|
int |
[en] Product warranty |
Sales comission
Replication type: Incremental with update window
Parameters:
- Update window (days): How many days previous to the savepoint the same record can still be refreshed
- Read start date (Savepoint): Initial date for data replication
Relationships:
Commission breakdown for each transaction, detailing participant roles, commission amounts, exchange rates, and payout currency information
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique reference code for a transaction, for example HP17715690036014. A transaction occurs when an order is placed, which can be a payment slip generated, an approved purchase, a recurring payment, and more |
|
|
text |
[en] Unique identifier (ID) of the sold product (7-digit number) |
|
|
text |
[en] Product name |
|
|
float |
[en] Exchange rate used to convert the tax-free purchase amount into the gross commission value (before split among parties) in its respective currency. When no conversion occurs, the value returned in this field is 1 |
|
|
text |
[en] Indicates the commission source, which can be one of the following values: PRODUCER, COPRODUCER, AFFILIATE or ADDON |
|
|
text |
[en] Commission participant name |
|
|
text |
[en] Unique identifier of the commission participant |
|
|
text |
[en] Currency used for commission in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] Commission amount |
Sales history
Replication type: Incremental with update window
Parameters:
- Update window (days): How many days previous to the savepoint the same record can still be refreshed
- Read start date (Savepoint): Initial date for data replication
Relationships:
Transaction history of digital product sales including purchase details, buyer information, producer data, payment methods, commissions, fees, and order status
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique reference code for a transaction, for example HP17715690036014. A transaction occurs when an order is placed, which can be a payment slip generated, an approved purchase, a recurring payment, and more. |
|
|
timestamp |
[en] Date when the order was approved |
|
|
text |
[en] How the account user received commission for the sale. Possible values for this field are: PRODUCER, COPRODUCER, AFFILIATE |
|
|
float |
[en] Base value used for calculating Hotmart fee charges |
|
|
float |
[en] Total fee charged by Hotmart on the transaction |
|
|
text |
[en] Currency code for fee values in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] Fixed fee charged by Hotmart on every transaction |
|
|
boolean |
||
|
text |
[en] Offer identifier code |
|
|
text |
[en] Payment mode. Possible values for this field are: UNIQUE_PAYMENT, SUBSCRIPTION, MULTIPLE_PAYMENTS, PAY_IN_FULL, NOT_DEFINED, INVOICE, SMART_INSTALLMENT |
|
|
timestamp |
[en] Date when the order was placed |
|
|
text |
[en] Payment method for the purchase. Possible values include: BILLET, PAYPAL, BANK_TRANSFER_BB, BANK_TRANSFER_BRADESCO, BANK_TRANSFER_ITAU, CREDIT_CARD, CREDIT_CARD_MASTERCARD, CREDIT_CARD_AMERICAN_EXPRESS, CREDIT_CARD_AURA, CREDIT_CARD_DINERS, CREDIT_CARD_HIPERCARD, CREDIT_CARD_ELO, HOTMART, BANK_DEBIT, CREDIT_CARD_DISCOVER, SEPA_DIRECT_DEBIT, MULTIBANCO, GOOGLE_PAY, BALOTO, OXXO, CUPON_DE_PAGO, SAMSUNG_PAY, PAGO_EFECTIVO, BACS_DIRECT_DEBIT, PICPAY, FINANCED_INSTALLMENT_ADYEN_ONEY, DIRECT_BANK_TRANSFER_ADYEN_SOFORT, FINANCED_INSTALLMENT_ADYEN_ONEY_3X, FINANCED_INSTALLMENT_ADYEN_ONEY_4X, FINANCED_INSTALLMENT_ADYEN_ONEY_6X, FINANCED_INSTALLMENT_ADYEN_ONEY_10X, FINANCED_INSTALLMENT_ADYEN_ONEY_12X, PIX |
|
|
text |
[en] Payment type for the purchase, which can be: BILLET, CREDIT_CARD, PAYPAL, BANK_DEBT, HOTMART_BALANCE, CASH_PAYMENT, PIX, SAMSUNG_PAY or GOOGLE_PAY |
|
|
float |
[en] Total number of installments for installment purchases in BRL, MXN or COP |
|
|
text |
[en] Currency code for the base price value in the international three-letter standard, for example: BRL, USD, EUR, MXN and more |
|
|
float |
[en] Total amount paid by the buyer, including fees and interest |
|
|
float |
[en] Recurrence number for installment purchases on credit card or via Smart Installment |
|
|
text |
[en] Purchase status, which can be: STARTED, PROCESSING_TRANSACTION, COMPLETE, PRINTED_BILLET, WAITING_PAYMENT, APPROVED, UNDER_ANALISYS, CANCELLED, PROTESTED, REFUNDED, CHARGEBACK, BLOCKED, OVERDUE, PRE_ORDER, NO_FUNDS or EXPIRED. The description of each status can be found on Hotmart support page |
|
|
text |
[en] Tracking code that the producer registers to know the origin of the sale. This code is exclusive to the producer and works to identify a checkout page |
|
|
text |
[en] Tracking code related to the src field that the seller registers to know the origin of the sale |
|
|
text |
[en] Tracking code related to the xcod field passed as a parameter in the checkout page URL |
|
|
timestamp |
[en] Warranty expiration date. The period in which the buyer can request a refund for the order. |
|
|
text |
[en] Buyer name |
|
|
text |
[en] Unique buyer identifier |
|
|
text |
[en] Email address of the buyer. You can use this data to search for purchases from specific people |
|
|
text |
[en] Producer name |
|
|
text |
[en] Unique producer identifier |
|
|
text |
[en] Unique identifier (ID) of the sold product |
|
|
text |
[en] Product name |
Subscribers’ purchases
Replication type: Incremental with update window
Parameters:
- Update window (days): How many days previous to the savepoint the same record can still be refreshed
- Read start date (Savepoint): Initial date for data replication (based on subscription date)
Relationships:
Purchase history for subscriptions including transaction codes, adoption dates, charge types, payment details, recurrence information, and product data
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Subscriber code. This field is used by the external system to identify a subscription subscriber. The same buyer will have 2 different subscribersCodes if they subscribe to two different products |
|
|
text |
[en] Transaction reference code |
|
|
text |
[en] Payment platform. For example, if it was made using HotPay or HotPay International |
|
|
text |
[en] Payment method, which can be: BILLET, PAYPAL, BANCO_BRASIL_ONLINE_TRANSFER, BRADESCO_ONLINE_TRANSFER, ITAU_ONLINE_TRANSFER, VISA_CREDIT_CARD, MASTERCARD_CREDIT_CARD, AMERICAN_EXPRESS_CREDIT_CARD, AURA_CREDIT_CARD, DINERS_CREDIT_CARD, HIPERCARD_CREDIT_CARD, ELO_CREDIT_CARD, HOTMART, BANK_DEBT, DISCOVER_CREDIT_CARD, SEPA_DIRECT_DEBT or MULTIBANK |
|
|
text |
[en] Payment type, which are: BILLET, CREDIT_CARD, PAYPAL, BANK_DEBT, HOTMART_BALANCE, CASH_PAYMENT, SAMSUNG_PAY and GOOGLE_PAY |
|
|
text |
[en] Currency used in the international three-letter standard, for example: BRL, USD, EUR, MXN, etc... |
|
|
float |
[en] Transaction value |
|
|
float |
[en] Shows the corresponding recurrence number |
|
|
text |
[en] Purchase status, which can be: STARTED, PROCESSING_TRANSACTION, COMPLETE, PRINTED_BILLET, WAITING_PAYMENT, APPROVED, UNDER_ANALISYS, CANCELLED, PROTESTED, REFUNDED, CHARGEBACK, BLOCKED, OVERDUE, PRE_ORDER, NO_FUNDS or EXPIRED |
|
|
boolean |
[en] Whether the transaction is within the warranty period |
Subscriptions
Replication type: Incremental with update window
Parameters:
- Update window (days): How many days previous to the savepoint the same record can still be refreshed
- Read start date (Savepoint): Initial date for data replication (based on subscription date)
Relationships:
Subscription records including subscriber details, subscription status, product information, plan details, trial periods, and recurring payment schedules
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Subscriber code. This field is used by the external system to identify a subscription subscriber. The same buyer will have 2 different subscribersCodes if they subscribe to two different products |
|
|
text |
[en] External subscriber identification. This is what you will use in your system to identify your product |
|
|
text |
[en] Subscriber name |
|
|
text |
[en] Subscriber email address |
|
|
text |
[en] Current subscription status. These statuses can be: ACTIVE, INACTIVE, DELAYED, CANCELLED_BY_CUSTOMER, CANCELLED_BY_SELLER, CANCELLED_BY_ADMIN, STARTED or OVERDUE |
|
|
boolean |
[en] Indicates if the subscription has or had a trial period. The value true means yes, false means no |
|
|
text |
[en] External product identification. This is what you will use in your system to identify your product |
|
|
text |
[en] Product ID |
|
|
text |
[en] Product name |
|
|
timestamp |
[en] Subscription creation date |
|
|
timestamp |
[en] Start date for access to subscription content |
|
|
timestamp |
[en] Next payment attempt date. For cancelled subscriptions, indicates the last subscriber access date to the product, so no charges will be made after this period |
|
|
text |
[en] Subscription plan name |
|
|
text |
[en] Subscription plan ID |
|
|
float |
[en] Maximum number of charges (recurrences) that will be made on the subscription plan |
|
|
text |
[en] Recurrence period defined for the selected plan |
|
|
text |
[en] Subscription identification on Hotmart platform |
|
|
text |
[en] Subscription identification on Hotmart platform |
|
|
float |
[en] Price of each subscription recurrence |
Subscription transactions
Replication type: Incremental with update window
Parameters:
- Update window (days): How many days prior to the Savepoint should records keep being updated
- Read start date (Savepoint): Initial date to filter results
Relationships:
Detailed transaction records for subscriptions including payment information, recurrence status, charge attempts, transaction sequences, subscriber details, and product data
| Campo | Tipo | |
|---|---|---|
|
text |
[en] Unique reference code for a transaction |
|
|
timestamp |
[en] Subscription or product adoption date |
|
|
text |
[en] The charge type indicates whether the subscriber_code is SUBSCRIPTION, SMART_INSTALLMENT or SMART_RECOVERY |
|
|
timestamp |
[en] Next charge date |
|
|
boolean |
[en] Indicates if there was a change in the credit card associated with the subscription |
|
|
text |
[en] Indicates if there are unpaid recurrences |
|
|
text |
[en] Indicates if there was an advance payment |
|
|
text |
[en] Indicates if there was a payment negotiation |
|
|
float |
[en] Sequential number of the last recurrence |
|
|
timestamp |
[en] Start date of the last recurrence |
|
|
timestamp |
[en] Last update date of the subscription or purchase |
|
|
text |
[en] Subscription plan name |
|
|
text |
[en] The offer key is a subscription identifier. This can change if the subscription plan changes |
|
|
float |
[en] Plan recurrence period in days |
|
|
text |
[en] Plan recurrence type, example: MONTHLY |
|
|
text |
[en] Producer name of the subscription or product |
|
|
text |
[en] Unique identifier (ID) of the sold product (7-digit number) |
|
|
text |
[en] Sold product name |
|
|
timestamp |
[en] Date when the purchase was approved |
|
|
float |
[en] Exchange rate used to calculate the commission |
|
|
text |
[en] Commission currency |
|
|
text |
[en] Commission amount that was effectively paid |
|
|
float |
[en] Original commission value |
|
|
text |
[en] Amount that the producer effectively received for the sale |
|
|
float |
[en] Amount that the producer receives for the sale |
|
|
float |
[en] Number of purchase installments |
|
|
text |
[en] Installment type, for example, single payment |
|
|
timestamp |
[en] Date when the order was generated |
|
|
text |
[en] Credit card brand used in the purchase |
|
|
text |
[en] Payment type used by the buyer to make the purchase |
|
|
text |
[en] Currency used in the transaction, for example, BRL |
|
|
float |
[en] Total purchase amount |
|
|
float |
[en] Unit purchase value |
|
|
text |
[en] Describes the status of a purchase transaction |
|
|
boolean |
[en] Indicates if there were charge attempts after failure |
|
|
boolean |
[en] Indicates if it is the current purchase |
|
|
float |
[en] Sequential number of the current recurrence |
|
|
float |
[en] Number of days late in recurrence payment |
|
|
timestamp |
[en] Start date and time of the current recurrence |
|
|
text |
[en] Describes the current payment status of a subscription recurrence |
|
|
float |
[en] Transaction sequence within the same recurrence |
|
|
text |
[en] Transaction type, for example, AUTOMATIC |
|
|
text |
[en] Subscription status or charge type |
|
|
text |
[en] Email of the subscriber involved in the transaction |
|
|
text |
[en] Unique subscriber identifier |
|
|
text |
[en] Name of the subscriber involved in the transaction |
|
|
text |
[en] Subscriber phone number |
|
|
text |
[en] Area code of the subscriber phone number |
|
|
text |
[en] Unique subscriber identifier |
|
|
text |
[en] Unique subscription identifier |
|
|
boolean |
[en] Indicates if the subscription is in trial period |
|
|
float |
[en] Trial period duration in days |
Notes
Club Subdomain
To obtain the subdomain of a club, follow the steps below. Remember that you can include multiple clubs in a single integration by separating the subdomains with commas
- In the sidebar, select Products > Membership Area
- Select the Club you want to use
- Once in the Club, on the left-hand menu, select Products and access the product you want to integrate
- In your product, select the Settings option
- On the club product settings page, scroll to the bottom, and you will find your subdomain. Copy it
Field Descriptions
Part of the field descriptions was generated using artificial intelligence with examples of the returned values
- Part of this documentation was automatically generated by AI and may contain errors. We recommend verifying critical information








