Description
n8n-nodes-azuracast
!OpenAPI Coverage
!n8n Community Node
!Node API Version
!License
@renebello/n8n-nodes-azuracast is an n8n community node that connects AzuraCast with n8n workflows through the official AzuraCast Web API.
AzuraCast is a self-hosted web radio platform for stations, media, playlists, requests, webhooks, reports, and admin operations. n8n is a fair-code licensed workflow automation platform.
Table of contents
- Installation
- Operations
- Credentials
- Compatibility
- Usage
- Workflow Examples
- Publish to npm
- Resources
- Version history
Installation
Follow the official n8n community node installation guide.
Package name:
@renebello/n8n-nodes-azuracast
Operations
This package provides one AzuraCast node with operations organized by official API tag.
Inside the node, actions are grouped by resource/tag, for example:
Administration GeneralAdministration UsersPublic Now PlayingPublic StationsStations MediaStations PlaylistsStations Web HooksResources and actions are generated from the official AzuraCast OpenAPI source.
Current operation coverage in this repository:
Request and response support:
Credentials
Create an AzuraCast API credential in n8n.
Credential fields:
https://radio.example.comThe node resolves API base paths automatically. When an API key is set, requests include both X-API-Key and Authorization: Bearer ... headers. Public operations can run without a key, while protected operations require one.
Credential test behavior in n8n:
For advanced API authentication and endpoint behavior, see the official AzuraCast API documentation:
Compatibility
v1Usage
Basic flow:
1. Add the AzuraCast node.
2. Select or create AzuraCast API credentials.
3. Choose a Resource (API domain/tag).
4. Choose an Action.
5. Select IDs from list pickers (or enter IDs manually) and fill required query/body inputs.
6. Execute the node.
Notes:
operationId and JSON parameter blocks remain supported. – npm run generate:operations
– npm run verify:operations
Workflow Examples
1. Public now playing (no API key)
Use this when you only need current public playback data.
1. Add AzuraCast node.
2. Select Resource: Public Now Playing.
3. Select Action: Get All Now Playing.
4. Use credentials with only Base URL.
5. Execute and consume {{$json.data}}.
2. Create station webhook (authenticated)
Use this to register outbound events from AzuraCast.
1. Add AzuraCast node.
2. Select Resource: Stations Web Hooks.
3. Select Action: Create Webhook.
4. Set Station from the Resource Locator.
5. Fill webhook payload fields and execute.
6. Use {{$json.data}} as created webhook response.
3. Upload media file to a station
Use this to automate media ingestion from binary input.
1. Add a node that outputs binary audio in property data.
2. Add AzuraCast node.
3. Select Resource: Stations Media.
4. Select Action: Upload File.
5. Set Station with Resource Locator.
6. Keep binary property as data or set your custom property name.
7. Execute and check {{$json.data}} for upload result.
Execution behavior:
{ success, data, operation }.{ deleted: true } when successful.Publish to npm
Pre-publish checklist:
1. Run npm run validate:publish
2. Confirm package contents with npm run pack:check
3. Confirm npm publish metadata with npm run publish:dry-run
4. Confirm action metadata rendering with npm run verify:ui
Package naming and discovery requirements for n8n:
n8n-nodes- (or @scope/n8n-nodes-...)keywords includes n8n-community-node-packagepackage.json includes an n8n block with built node and credential pathsPublishing options:
npm run release – Create the repository secret NPM_TOKEN with publish permissions on npm
– Push a tag like v0.1.0 and let GitHub Actions run .github/workflows/publish.yml
npm run release:publishVersioning:
npm version patchnpm version minornpm version majorResources
Version history
0.1.10
Name or ID pattern with clearer list/manual ID guidance0.1.9
NodeApiError for clearer n8n error details in the UI0.1.8
putMe, putStationLiquidsoapConfig)secret0.1.7
Email inputadminSendTestEmail to send email in request bodySend Test Email payload handling0.1.6
{ deleted: true }0.1.5
AzuraCast nodeoperationId and JSON parameter workflows0.1.1
0.1.0
263/263)