@bubotek/n8n-nodes-kajabi
v1.0.2
Published
n8n community node for Kajabi API integration - manage contacts, customers, offers, courses, forms, and more
Downloads
119
Maintainers
Readme
@bubotek/n8n-nodes-kajabi
This is an n8n community node package for Kajabi - the all-in-one platform for online courses, memberships, and digital products.
n8n is a fair-code licensed workflow automation platform.
Installation Operations Credentials Compatibility Resources
Installation
Follow the installation guide in the n8n community nodes documentation.
In n8n, go to Settings → Community Nodes → Install and enter:
@bubotek/n8n-nodes-kajabiOr via npm:
npm install @bubotek/n8n-nodes-kajabiOperations
Kajabi Node
The main Kajabi node supports the following resources and operations:
Contact
- Create - Create a new contact
- Get - Get a contact by ID
- Get Many - Get all contacts with filters
- Update - Update a contact
- Delete - Delete a contact
- Add Tags - Add tags to a contact
- Remove Tags - Remove tags from a contact
- Grant Offers - Grant offers to a contact
- List Offers - List all offers for a contact
- Revoke Offers - Revoke offers from a contact
Customer
- Get - Get a customer by ID
- Get Many - Get all customers with filters
- Grant Offers - Grant offers to a customer
- List Offers - List all offers for a customer
- Replace Offers - Replace all offers for a customer
- Revoke Offers - Revoke offers from a customer
Offer
- Get - Get an offer by ID
- Get Many - Get all offers
- List Products - List all products included in an offer
Course
- Get - Get a course by ID
- Get Many - Get all courses
Form
- Get - Get a form by ID
- Get Many - Get all forms
- Submit - Submit a form programmatically
Form Submission
- Get - Get a form submission by ID
- Get Many - Get all form submissions
Blog Post
- Get - Get a blog post by ID
- Get Many - Get all blog posts
Landing Page
- Get - Get a landing page by ID
- Get Many - Get all landing pages
Payout
- Get - Get a payout by ID
- Get Many - Get all payouts
Contact Tag
- Get Many - Get all contact tags
Contact Note
- Get Many - Get all contact notes
User
- Get Current - Get the current authenticated user
Kajabi Trigger Node
The trigger node listens for webhooks from Kajabi:
- Form Submission - Triggered when a Kajabi form is submitted
- Any Webhook - Receives any webhook payload from Kajabi
Credentials
OAuth2 (Recommended)
- Go to your Kajabi Dashboard
- Navigate to Settings > Integrations > Public API
- Create a new API application
- Copy the Client ID and Client Secret
- In n8n, create new Kajabi OAuth2 credentials
- Enter your Client ID and Client Secret
- Optionally enter your Site ID (required for multi-site accounts)
API Key
- Go to your Kajabi Dashboard
- Navigate to Settings > Integrations > Public API
- Create a new User API Key
- Copy the generated API key
- In n8n, create new Kajabi API credentials
- Enter your API key
- Optionally enter your Site ID (required for multi-site accounts)
Compatibility
- Tested with n8n version 1.0.0 and later
- Requires Kajabi API V1 access
Usage Notes
Multi-Site Accounts
If you have multiple sites in your Kajabi account, you must specify the Site ID in your credentials or use the filter[site_id] parameter in your queries.
Pagination
All "Get Many" operations support pagination:
- Use "Return All" to fetch all results automatically
- Use "Limit" to set the maximum number of results per page (1-100)
JSON:API Format
Kajabi API uses JSON:API format. The node automatically:
- Extracts the
dataproperty from responses - Formats request bodies in JSON:API format for create/update operations
Rate Limits
If you receive 429 Too Many Requests errors:
- Implement delays between requests
- Use the built-in "Return All" with smaller page sizes
- Cache frequently accessed data
