n8n nodes for Crowdin - a cloud-based localization management platform
npm install @crowdin/n8n-nodes-crowdin


This is an n8n community node. It lets you use Crowdin in your n8n workflows.
Crowdin is an AI-powered localization software designed for teams and businesses. It's a cloud-based solution that streamlines localization management for your product. With 700+ apps and integrations, Crowdin automates the translation process. Its AI translator provides accurate, context-aware translations that continuously improve based on your resources and feedback. Crowdin supports 300+ languages and enables continuous localization for software, mobile apps, websites, marketing content, and help centers.
n8n is a fair-code licensed workflow automation platform.
Installation
Nodes
Operations
Credentials
Compatibility
Usage
Workflow Templates
Resources
Follow the installation guide in the n8n community nodes documentation.
This package includes the following nodes:
| Node | Description |
|------|-------------|
| Crowdin (File-Based) | Interact with Crowdin file-based projects on crowdin.com |
| Crowdin (String-Based) | Interact with Crowdin string-based projects on crowdin.com |
| Crowdin Enterprise (File-Based) | Interact with Crowdin Enterprise file-based projects |
| Crowdin Enterprise (String-Based) | Interact with Crowdin Enterprise string-based projects |
| Node | Description |
|------|-------------|
| Crowdin (File-Based) Trigger | Start workflows on file-based project events |
| Crowdin (String-Based) Trigger | Start workflows on string-based project events |
| Crowdin Enterprise (File-Based) Trigger | Start workflows on Enterprise file-based project events |
| Crowdin Enterprise (String-Based) Trigger | Start workflows on Enterprise string-based project events |
| Resource | Description |
|----------|-------------|
| AI | AI-powered features for translation assistance |
| Storage | Upload files for localization, screenshots, glossaries, and TMs |
| Languages | Access 300+ supported languages and their details |
| Source Files | Manage source files, folders, and branches |
| Source Strings | Manage text units for translation |
| String/Asset Translations | Add, remove, and manage translations and approvals |
| String/Asset Comments | Manage comments and issues on strings |
| Screenshots | Provide visual context for translators |
| Glossaries | Maintain terminology consistency |
| Translation Memory | Reuse previous translations |
| Machine Translation Engines | Configure MT providers (Google, DeepL, etc.) |
| Translation Status | Track localization progress |
| Reports | Generate cost estimates and translation reports |
| Users | Get user profile information |
| Webhooks | Configure project-level webhooks |
| Organization Webhooks | Configure account-level webhooks |
| Applications | Manage Crowdin App integrations |
| Bundles | Group files for export |
| Dictionaries | Manage spell-checker word lists |
| Distributions | Configure content delivery |
| Labels | Organize strings with labels |
| Notifications | Manage notification settings |
| Security Logs | Access audit logs |
| Tasks | Create and manage translation tasks |
| Resource | Description |
|----------|-------------|
| Projects | Manage localization projects |
| Translations | Pre-translate and download translations |
| Resource | Description |
|----------|-------------|
| Projects and Groups | Manage projects and organizational groups |
| Workflows | Configure translation workflow templates |
| Teams | Manage team members and permissions |
| Vendors | Manage translation vendor relationships |
| Clients | Manage client organizations |
| Fields | Configure custom fields |
| Organization | Manage organization settings |
| External QA Checks | Configure external quality assurance |
| Custom Spellcheckers | Manage custom spell-check dictionaries |
| String Corrections | Manage string correction suggestions |
The trigger nodes support the following webhook events. For detailed payload structures, see the Crowdin Webhooks Documentation.
#### Account/Organization Events
| Event | Crowdin | Enterprise | Description |
|-------|:-------:|:----------:|-------------|
| Project created | ✅ | ✅ | A project is created |
| Project deleted | ✅ | ✅ | A project is deleted |
| Group created | — | ✅ | A group is created |
| Group deleted | — | ✅ | A group is deleted |
#### Project Events
| Event | Description |
|-------|-------------|
| Project fully translated | All files are translated into one of the target languages |
| Project fully reviewed | Translations in all files are approved for one of the target languages |
| Project successfully built | A project is built successfully |
| Project QA check finished | QA check for all strings in the project is finished |
| Exported translation updated | Final translation of a string is updated |
#### File Events (File-Based Projects Only)
| Event | Description |
|-------|-------------|
| File added | A new file is added to the project |
| File updated | A file is updated |
| File deleted | A file is deleted |
| File reverted | A file is reverted to the previous revision |
| File fully translated | A file is translated into one of the target languages |
| File fully reviewed | Translations in a file are approved for one of the target languages |
| File QA check finished | QA check for all strings in a file is finished |
#### Source String Events
| Event | Description |
|-------|-------------|
| Source string added | A new string is added to the project |
| Source string updated | A string in the project is updated |
| Source string deleted | A string is deleted |
#### String Comment/Issue Events
| Event | Description |
|-------|-------------|
| String comment/issue created | A comment or issue is added to the string |
| String comment/issue updated | A comment or issue is updated |
| String comment/issue deleted | A comment or issue is deleted |
| String comment/issue restored | A comment or issue is restored |
#### Suggested Translation Events
| Event | Description |
|-------|-------------|
| Suggested translation added | A string in the project is translated |
| Suggested translation updated | A translation for a string in the project is updated |
| Suggested translation deleted | One of the translations is deleted |
| Suggested translation approved | A translation for a string is approved |
| Suggested translation disapproved | Approval for a previously added translation is removed |
#### Task Events
| Event | Description |
|-------|-------------|
| Task added | A task is added to the project |
| Task status changed | A task status is changed |
| Task updated | A task is updated |
| Task deleted | A task is deleted |
This node supports two authentication methods:
1. Go to your Crowdin OAuth Apps or Crowdin Enterprise OAuth Apps
2. Create a new OAuth application
3. Configure the redirect URI as provided by n8n
4. Use the Client ID and Client Secret in n8n credentials
5. Set the required scopes (e.g., project, tm, glossary)
1. Go to your Crowdin API Settings or Crowdin Enterprise Access Tokens
2. Create a new Personal Access Token
3. Grant only the minimum required scopes for your workflow
4. Copy the token and paste it into n8n credentials
> 🔐 Security Best Practice: Follow the principle of least privilege - grant only the minimum scopes required for your workflow.
- Minimum n8n version: 1.0.0
- Tested with: n8n 2.4.4
Crowdin supports two types of projects:
- File-Based Projects: Traditional localization workflow where you upload source files (JSON, XLIFF, Android XML, etc.) and download translated versions
- String-Based Projects: Content is managed as individual strings without file structure, ideal for web applications and dynamic content
Choose the appropriate node based on your project type.
- Crowdin (crowdin.com): For individuals and teams using the standard Crowdin platform
- Crowdin Enterprise: For organizations with dedicated Crowdin Enterprise instances (custom domain: {organization}.crowdin.com)
1. Add a Crowdin Trigger node to listen for file.translated events
2. Use the Crowdin node to build and download translations
3. Connect to your deployment pipeline or storage
All nodes in this package have usableAsTool: true, making them compatible with n8n's AI Agent nodes. You can use them as tools for AI-powered automation workflows.
This package includes ready-to-use workflow templates:
| Template | Description |
|----------|-------------|
| Crowdin AI Translation Slack Bot | AI-powered translation assistant in Slack |
| Crowdin AI Translation Teams Bot | AI-powered translation assistant in Microsoft Teams |
| Crowdin to JIRA | Sync Crowdin issues to JIRA tickets |
| Crowdin to Linear | Sync Crowdin issues to Linear issues |
| JIRA to Crowdin | Create Crowdin tasks from JIRA tickets |
| Linear to Crowdin | Create Crowdin tasks from Linear issues |
- n8n community nodes documentation
- Crowdin API documentation
- Crowdin Enterprise API documentation
- Crowdin Developer Portal
- Crowdin Help Center