Package Information
Released: 7 mo ago
Downloads: 4 weekly / 16 monthly
Latest Version: 0.1.0
Author: pierrebnjl
Documentation
n8n-nodes-systemio
An n8n community node for Systeme.io — automate your contacts, tags, courses, communities, webhooks, and more.
Resources
- Contact — Create, get, update, delete, and list contacts with advanced filters (email, tags, bounced, unsubscribed, date range)
- Tag — Create, get, update, delete, list tags; add/remove tags from contacts
- Community — List communities, manage memberships (create/delete/list)
- Contact Field — Create, update, delete, and list custom contact fields
- Course — List courses, manage enrollments (create/delete/list)
- Subscription — List subscriptions by contact, cancel subscriptions (immediately or at period end)
- Webhook — Create, get, update, delete, and list webhooks with event subscriptions
Installation
In n8n (recommended)
Go to Settings → Community Nodes and install:
n8n-nodes-systemio
Manual
npm install n8n-nodes-systemio
Credentials
- In your Systeme.io account, go to Profile → API keys
- Generate a new API key
- In n8n, create a new Systeme.io API credential and paste the key
Compatibility
- Requires n8n v0.187.0 or later
- Node.js >= 20.15
Operations Reference
Contact
| Operation | Description |
|---|---|
| Create | Create a new contact (email required, supports custom fields via slug/value pairs) |
| Get | Retrieve a contact by ID |
| Get Many | List contacts with filters: email, tags, bounced, unsubscribed, needsConfirmation, date range |
| Update | Update contact locale and custom fields |
| Delete | Delete a contact by ID |
Tag
| Operation | Description |
|---|---|
| Create | Create a tag (max 64 chars) |
| Get | Retrieve a tag by ID |
| Get Many | List tags with optional name search |
| Update | Rename a tag |
| Delete | Delete a tag by ID |
| Add to Contact | Assign a tag to a contact |
| Remove from Contact | Remove a tag from a contact |
Community
| Operation | Description |
|---|---|
| Get Many | List all communities |
| Create Membership | Add a contact to a community |
| Get Many Memberships | List memberships, filterable by community and/or contact |
| Delete Membership | Remove a membership by ID |
Contact Field
| Operation | Description |
|---|---|
| Get Many | List all custom contact fields |
| Create | Create a custom field (fieldName + slug) |
| Update | Rename a custom field |
| Delete | Delete a custom field by slug |
Subscription
| Operation | Description |
|---|---|
| Get Many | List subscriptions for a contact |
| Cancel | Cancel a subscription — immediately or when billing period ends |
Course
| Operation | Description |
|---|---|
| Get Many | List courses (filter by active status and name) |
| Create Enrollment | Enroll a contact in a course (all modules or specific) |
| Get Many Enrollments | List enrollments, filterable by course and/or contact |
| Delete Enrollment | Remove an enrollment by ID |
Webhook
| Operation | Description |
|---|---|
| Get Many | List all webhooks |
| Get | Retrieve a webhook by ID |
| Create | Create a webhook with event subscriptions |
| Update | Update name, secret, events, or active status |
| Delete | Delete a webhook by ID |
Supported webhook events: CONTACT_CREATED, CONTACT_TAG_ADDED, CONTACT_TAG_REMOVED, CONTACT_OPT_IN, SALE_NEW, SALE_CANCELED
Pagination
All list operations use cursor-based pagination. Use Limit (max 100) and Starting After ID to page through results.