Description
n8n-nodes-scriberr
This repository contains an n8n community node that integrates with the Scriberr API — an audio transcription, summarization, notes, and chat service.
The node is implemented in the declarative style and exposes resources for Transcription, Summary, Note, Chat, Profile, Admin, API keys, Auth, Health, and LLM configuration.
n8n is a fair-code licensed workflow automation platform.
Installation
Follow the installation guide in the n8n community nodes documentation.
Operations
The node exposes these resources and common operations:
- Transcription: submit, upload, start, get, list, status, transcript, summary, kill, delete, get models, quick transcription
- Summary: list templates, get/create/update/delete templates, save/get settings, summarize (SSE)
- Note: create, list for transcription, get, update, delete
- Chat: create session, list sessions for transcription, get session, send message, update session title, delete session, get models
- Profile: create, update, delete, list, set default
- Admin: queue stats
- API Key: list, create, delete (requires JWT)
- Auth: login, logout, register, change password/username, registration status
- LLM: get/set configuration
- Health: health check
Use the node's Resource dropdown to pick a resource and Operation to pick the action.
Credentials
Two credential types are provided:
-
Scriberr API Key API(scriberrApiKeyApi)- Auth method: X-API-Key header
- Properties:
baseUrl,apiKey - Test endpoint:
/api/v1/transcription/models
-
Scriberr JWT API(scriberrJwtApi)- Auth method: Bearer token in
Authorizationheader - Properties:
baseUrl,accessToken - Test endpoint:
/api/v1/transcription/models
- Auth method: Bearer token in
Notes on auth selection
- Some Scriberr endpoints (for example API key management and admin operations) require JWT (Bearer) authentication. The node includes notices on resources that require JWT to avoid confusion.
- Summary operations support both API Key and JWT authentication; either credential type should work when configured correctly.
How to obtain a JWT
- Use the node's
Auth→Loginoperation with username/password to receive a JWT access token. - Paste that token into a
Scriberr JWT APIcredential and save.
Compatibility
Tested on n8n 1.116.2
Quick usage / testing
- Health check (no auth required): Resource
Health→Health Check - Test API Key: create a
Scriberr API Key APIcredential (setbaseUrlandapiKey) and click Test - Test JWT: login with
Auth→Login, copyaccessToken, createScriberr JWT APIcredential and Test - List summary templates: Resource
Summary→List Templates(choose the credential that matches your server configuration)
Tip: ensure baseUrl is set to your instance URL (no trailing slash) and that you're using the correct credential for the selected operation.
Troubleshooting
- If requests return 401 with
Missing authenticationor the server logs show the base URL being used as the API key (e.g. SQL selecting where key = "http://…"), verify these:- The credential selected in the node matches the
Authenticationfield (API KeyvsJWT). - The credential values are correct:
baseUrlis the server URL andapiKeyis the actual key (not the URL). For JWT,accessTokenmust be a valid token. - No trailing slash is present in
baseUrl. - If you changed credentials, restart the dev server (
npm run dev) to ensure changes are picked up in the runtime.
- The credential selected in the node matches the
Resources
- Scriberr API docs: https://scriberr.app/api.html
- n8n community nodes documentation
Contributing
Found a bug or missing operation? Please open an issue or submit a pull request. Use npm run lint and npm run build before submitting changes.
License
MIT