Description
n8n-nodes-subsplash
This is an n8n community node package for Subsplash. It enables you to manage media items, upload artwork, manage events and calendars, and interact with profiles and households through the Subsplash API from your n8n workflows.
Subsplash is a platform for churches and ministries to manage media content, including sermons, podcasts, events, and other audio/video content.
n8n is a fair-code licensed workflow automation platform.
Table of Contents
- Installation
- Nodes
- Credentials
- Usage Examples
- Compatibility
- Resources
– Subsplash Artwork
– Subsplash Media
– Subsplash Events
– Subsplash People
Installation
Follow the installation guide in the n8n community nodes documentation.
In n8n, go to Settings → Community Nodes → Install and enter:
n8n-nodes-subsplash
Or install via npm:
npm install n8n-nodes-subsplash
Nodes
This package includes four nodes for interacting with the Subsplash API:
Subsplash Artwork
Upload custom artwork to Subsplash and assign it to an existing media item.
Operation:
1. Creates a source image and obtains a presigned S3 URL
2. Uploads image bytes to S3 with required headers
3. Creates typed images (wide, square, banner) from the source
4. Patches the media item to assign the images
5. Verifies success via CDN
Parameters:
Subsplash Media
Manage Subsplash media items (sermons, podcasts, etc.) with full CRUD operations.
Operations:
Fields Supported:
speaker:Name)topic:Name)List Operation Features:
Subsplash Events
Manage Subsplash calendars, events, and repeating events.
Resources:
#### Calendar
Calendar Fields:
#### Event
Event Fields:
#### Repeating Event
Repeating Event Fields:
Subsplash People
Manage Subsplash profiles and households.
Resources:
#### Profile
Profile Fields:
#### Household
Household Fields:
Credentials
This package requires Subsplash API credentials. You can authenticate using one of two methods:
Authentication Method 1: Email/Password (v1) – Recommended
Simple authentication using email and password.
Required Fields:
https://core.subsplash.comapp:{APP_KEY} formatAuthentication Method 2: ROPC with Client Credentials (v2)
Resource Owner Password Credentials flow with OAuth client credentials.
Required Fields:
https://core.subsplash.commedia:read media:write live:writeGetting Your Credentials
1. App Key: Found in your Subsplash dashboard settings
2. OAuth Credentials (for v2): Contact Subsplash support or check your developer dashboard
3. Email/Password: Your Subsplash account credentials
Token Management
Usage Examples
Example 1: Upload Artwork to Media Item
1. Add a Subsplash Artwork: Upload & Attach node to your workflow
2. Configure credentials (see Credentials above)
3. Set the Media Item ID of the target sermon/media item
4. Provide image binary data (from file, URL, or previous node)
5. Select which image types to create (wide, square, banner)
6. Execute the workflow
The node will:
Example 2: Create and Update Media Item
1. Add a Subsplash Media node to your workflow
2. Configure credentials
3. Select Create operation
4. Fill in required fields (title, etc.)
5. Add speakers, topics, or scriptures as needed
6. Execute to create the media item
To update later:
1. Add another Subsplash Media node
2. Select Update operation
3. Provide the Media Item ID
4. Fill in only the fields you want to update
5. Execute
Note: Only fields with values will be sent to the API. Empty fields are ignored.
Example 3: Format Speakers and Topics
Speakers and topics are automatically formatted as tags:
speaker:John Doe (max 3)topic:Faith (max 10)Enter comma-separated values:
John Doe, Jane SmithFaith, Hope, LoveExample 4: Format Scriptures
Enter OSIS format references, comma-separated:
Gen.1.1,John.3.16,1Cor.13.1Example 5: Manage Events
1. Add a Subsplash Events node
2. Select Calendar resource and List operation to see available calendars
3. Select Event resource and Create operation
4. Choose a calendar, set title and start date/time
5. Add description, location, or other details
6. Execute to create the event
Example 6: List and Filter Media Items
1. Add a Subsplash Media node
2. Select List operation
3. Configure filters (date range, status, etc.)
4. Set sorting and pagination options
5. Execute to retrieve filtered results
Compatibility
Resources
Development
Prerequisites
Setup
Install dependencies
npm installStart development server
npm run dev
Build
Build for production
npm run buildLint code
npm run lintFix linting issues
npm run lint:fix
Known Limitations
Error Handling
The nodes include comprehensive error handling:
S3UploadError with endpoint and status detailsSecurity
Version History
1.0.0
Contributing
Contributions are welcome! Please open an issue or submit a pull request.