| name | crowdin |
| description | Crowdin translation and localization API integration with managed OAuth. Manage translation projects, strings, files, glossaries, translation memory, tasks, bundles, distributions, AI prompts, webhooks, and reports. Use this skill when users want to manage localization projects, upload source files, build translations, create glossaries, or configure machine translation in Crowdin. |
Crowdin

Crowdin is a translation and localization management platform for software, documents, and content. This integration provides comprehensive management of translation projects, source strings, files, glossaries, translation memory (TM), AI-assisted translation, tasks, bundles, distributions, webhooks, and reports through ClawLink's hosted OAuth flow.
Setup in 3 Steps
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Crowdin |
|---|
 |  | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Crowdin |
How It Works
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────>│ ClawLink │────>│ Crowdin API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
Install
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Quick Start
- List projects --
crowdin_list_projects2
- List source strings --
crowdin_list_projects_strings
- Build translations --
crowdin_build_project_translation
Authentication
ClawLink handles OAuth automatically. When you connect Crowdin through the dashboard, ClawLink obtains and refreshes tokens on your behalf. No API keys needed.
Connect at: https://claw-link.dev/dashboard?add=crowdin
Connection Management
Security & Permissions
Read operations are safe. Write operations require confirmation. Delete operations are permanent and require explicit approval.
Tool Reference
Project Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects2 | List all projects with filtering and sorting | Read |
crowdin_get_project | Get details of a specific project | Read |
crowdin_add_project | Create a new project | Write |
crowdin_edit_project | Update project details (JSON-Patch) | Write |
crowdin_delete_project | Delete a project permanently | Write |
String Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_strings | List source strings with filtering and pagination | Read |
crowdin_get_string | Get detailed info about a source string | Read |
crowdin_create_string | Add a new source string | Write |
crowdin_edit_string | Edit a source string (JSON-Patch) | Write |
crowdin_delete_string | Delete a source string | Write |
crowdin_assign_label_to_strings | Assign a label to one or more strings | Write |
crowdin_list_graphql_project_file_strings | List strings via GraphQL | Read |
File Operations
| Tool | Description | Mode |
|---|
crowdin_list_files | List files in a project | Read |
crowdin_get_file | Get details of a specific file | Read |
crowdin_add_file | Add a new file to a project | Write |
crowdin_edit_file | Update file details | Write |
crowdin_delete_file | Delete a file | Write |
crowdin_download_file | Download a file (get temporary URL) | Read |
Branch Operations
| Tool | Description | Mode |
|---|
crowdin_list_branches | List all branches in a project | Read |
crowdin_get_branch | Get details of a specific branch | Read |
crowdin_add_branch | Create a new branch | Write |
crowdin_delete_branch | Delete a branch | Write |
Directory Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_directories | List all directories | Read |
crowdin_get_projects_directories | Get a specific directory | Read |
crowdin_add_directory | Create a new directory | Write |
crowdin_delete_directory | Delete a directory | Write |
Translation Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_languages_translations | List translations for a language | Read |
crowdin_build_project_translation | Build project translation (async) | Write |
crowdin_build_project_file_translation | Build translation for a specific file | Write |
crowdin_build_project_directory_translation | Build translations for a directory | Write |
crowdin_check_projects_translations_builds | Check translation build status | Read |
crowdin_list_projects_translations_builds | List translation builds | Read |
crowdin_download_projects_translations_builds_download | Download built translation | Read |
crowdin_cancel_project_translation_build | Cancel an ongoing translation build | Write |
crowdin_export_projects_translations_exports | Export project translations | Read |
crowdin_create_mts_translations | Translate strings using machine translation | Read |
crowdin_create_translation_alignment | Create translation alignment | Write |
Translation Progress Operations
| Tool | Description | Mode |
|---|
crowdin_get_projects_languages_progress | Get project translation progress | Read |
crowdin_get_projects_files_languages_progress | Get file translation progress | Read |
crowdin_get_projects_directories_languages_progress | Get directory progress | Read |
crowdin_get_projects_branches_languages_progress | Get branch progress | Read |
crowdin_get_projects_languages_progress2 | Get progress for a specific language | Read |
Glossary Operations
| Tool | Description | Mode |
|---|
crowdin_list_glossaries | List all glossaries | Read |
crowdin_get_glossary | Get a specific glossary | Read |
crowdin_create_glossary | Create a new glossary | Write |
crowdin_delete_glossary | Delete a glossary | Write |
crowdin_export_glossary | Initiate glossary export | Write |
crowdin_check_glossary_export_status | Check glossary export status | Read |
crowdin_download_glossaries_exports_download | Download exported glossary | Read |
crowdin_create_glossary_import | Import glossary terms from file | Write |
crowdin_check_glossary_import_status | Check glossary import status | Read |
crowdin_list_glossaries_concepts | List concepts in a glossary | Read |
crowdin_get_glossary_concept | Get a specific concept | Read |
crowdin_delete_glossary_concept | Delete a concept | Write |
crowdin_list_glossaries_terms | List all terms in a glossary | Read |
crowdin_get_glossary_term | Get a specific term | Read |
crowdin_add_glossary_term | Add a new glossary term | Write |
crowdin_delete_glossary_term | Delete a glossary term | Write |
crowdin_delete_glossary_terms | Clear terms from a glossary | Write |
Translation Memory Operations
| Tool | Description | Mode |
|---|
crowdin_list_tms | List all Translation Memories | Read |
crowdin_get_tms | Get a specific TM | Read |
crowdin_create_tms | Create a new TM | Write |
crowdin_delete_tms | Delete a TM | Write |
crowdin_list_tms_segments | List TM segments | Read |
crowdin_create_tms_segments | Create TM segments | Write |
crowdin_create_tms_segments_records | Create TM segment records | Write |
crowdin_delete_tm_segment | Delete a TM segment | Write |
crowdin_delete_tms_segments | Clear all TM segments | Write |
crowdin_delete_tms_segments_records | Delete a TM segment record | Write |
crowdin_create_tm_import | Import TM file (async) | Write |
crowdin_check_tm_import_status | Check TM import status | Read |
crowdin_check_tm_export_status | Check TM export status | Read |
crowdin_export_tms_exports | Export TM | Write |
crowdin_download_tms_exports_download | Download exported TM | Read |
Task Operations
| Tool | Description | Mode |
|---|
crowdin_list_tasks | List tasks in a project | Read |
crowdin_get_project_task | Get a specific task | Read |
crowdin_create_project_task | Create a new task | Write |
crowdin_delete_project_task | Delete a task | Write |
crowdin_export_project_task_strings | Export task strings as XLIFF | Write |
crowdin_list_projects_tasks_settings_templates | List task settings templates | Read |
crowdin_get_projects_tasks_settings_templates | Get a task settings template | Read |
crowdin_delete_projects_tasks_settings_templates | Delete a task settings template | Write |
Label Operations
| Tool | Description | Mode |
|---|
crowdin_list_labels | List all labels in a project | Read |
crowdin_get_label | Get a specific label | Read |
crowdin_add_label | Create a new label | Write |
crowdin_edit_label | Rename a label | Write |
crowdin_delete_label | Delete a label | Write |
Comment Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_comments | List all comments on strings/assets | Read |
crowdin_get_projects_comments | Get a specific comment | Read |
crowdin_create_project_comment | Add a comment or issue to a string/file | Write |
crowdin_delete_project_comment_attachment | Delete comment attachment | Write |
crowdin_list_project_task_comments | List comments on a task | Read |
crowdin_get_project_task_comment | Get a specific task comment | Read |
crowdin_delete_project_task_comment | Delete a task comment | Write |
Member Operations
| Tool | Description | Mode |
|---|
crowdin_list_project_members | List members in a project | Read |
crowdin_get_member_info | Get project member details | Read |
crowdin_create_project_member | Add members to a project | Write |
crowdin_delete_project_member | Remove a member from a project | Write |
Bundle Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_bundles | List bundles in a project | Read |
crowdin_get_projects_bundles | Get a specific bundle | Read |
crowdin_list_projects_bundles_files | List files in a bundle | Read |
crowdin_create_projects_bundles | Create a new bundle | Write |
crowdin_export_projects_bundles | Initiate bundle export | Write |
crowdin_check_bundle_export_status | Check bundle export status | Read |
crowdin_download_projects_bundles_exports_download | Download exported bundle | Read |
crowdin_delete_projects_bundles | Delete a bundle | Write |
Distribution Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_distributions | List distributions | Read |
crowdin_get_projects_distributions | Get a specific distribution | Read |
crowdin_create_projects_distributions | Create a new distribution | Write |
crowdin_delete_projects_distributions | Delete a distribution | Write |
Webhook Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_webhooks | List webhooks in a project | Read |
crowdin_get_webhook | Get a specific webhook | Read |
crowdin_add_webhook | Create a new webhook | Write |
crowdin_delete_webhook | Delete a webhook | Write |
Report Operations
| Tool | Description | Mode |
|---|
crowdin_generate_report | Generate organization reports (async) | Write |
crowdin_check_project_report | Check report generation status | Read |
crowdin_download_projects_reports_download | Download a generated report | Read |
crowdin_list_projects_reports_settings_templates | List report templates | Read |
crowdin_get_projects_reports_settings_templates | Get a report template | Read |
crowdin_create_projects_reports_settings_templates | Create report template | Write |
crowdin_delete_projects_reports_settings_templates | Delete report template | Write |
crowdin_get_users_reports_archives | Get user report archives | Read |
crowdin_create_users_reports_settings_templates | Create user report template | Write |
crowdin_list_users_reports_settings_templates | List user report templates | Read |
crowdin_get_users_reports_settings_templates | Get user report template | Read |
crowdin_delete_users_reports_settings_templates | Delete user report template | Write |
AI Operations
| Tool | Description | Mode |
|---|
crowdin_get_projects_ai_settings | Get project AI settings | Read |
crowdin_get_users_ai_settings | Get user AI settings | Read |
crowdin_list_users_ai_prompts | List AI prompts (via get) | Read |
crowdin_get_users_ai_prompt | Get a specific AI prompt | Read |
crowdin_create_users_ai_prompts | Create a new AI prompt | Write |
crowdin_clone_users_ai_prompts_clones | Clone an existing AI prompt | Write |
crowdin_delete_users_ai_prompt | Delete an AI prompt | Write |
crowdin_get_users_ai_providers | Get AI provider details | Read |
crowdin_delete_users_ai_providers | Delete an AI provider | Write |
crowdin_get_users_ai_settings_snippets | Get an AI snippet | Read |
crowdin_create_users_ai_settings_snippets | Create an AI snippet | Write |
crowdin_delete_users_ai_settings_snippets | Delete an AI snippet | Write |
crowdin_generate_users_ai_prompts_fine_tuning_datasets | Generate AI fine-tuning dataset | Write |
crowdin_get_users_ai_prompts_fine_tuning_datasets | Check fine-tuning dataset status | Read |
crowdin_check_users_ai_reports | Check AI report generation status | Read |
crowdin_download_users_ai_reports_download | Download an AI report | Read |
Language Operations
| Tool | Description | Mode |
|---|
crowdin_list_languages | List all supported languages | Read |
crowdin_get_language | Get a specific language | Read |
crowdin_create_language | Create a custom language | Write |
crowdin_delete_language | Delete a custom language | Write |
Machine Translation Operations
| Tool | Description | Mode |
|---|
crowdin_list_mts | List MT engines | Read |
crowdin_get_mt | Get a specific MT engine | Read |
Storage Operations
| Tool | Description | Mode |
|---|
crowdin_list_storages | List uploaded storage files | Read |
crowdin_get_storage | Get storage file details | Read |
crowdin_delete_storage | Delete a storage file | Write |
User & Security Operations
| Tool | Description | Mode |
|---|
crowdin_get_user | Get current authenticated user | Read |
crowdin_get_viewer | Get user info via GraphQL | Read |
crowdin_get_users_security_log | Get user security log entry | Read |
GraphQL Operations
| Tool | Description | Mode |
|---|
crowdin_execute_graphql_query | Execute GraphQL queries | Read |
crowdin_check_graphql_rate_limit | Check GraphQL rate limit status | Read |
QA & Screenshot Operations
| Tool | Description | Mode |
|---|
crowdin_list_projects_qa_checks | List QA check issues | Read |
crowdin_get_projects_qa_checks_revalidate | Check QA revalidation status | Read |
crowdin_list_projects_screenshots | List screenshots | Read |
crowdin_delete_projects_screenshots | Delete a screenshot | Write |
crowdin_list_projects_approvals | List translation approvals | Read |
crowdin_list_projects_votes | List translation votes | Read |
crowdin_list_projects_issues | List reported issues | Read |
Settings & Configuration Operations
| Tool | Description | Mode |
|---|
crowdin_add_project_file_format_settings | Add file format settings | Write |
crowdin_get_projects_file_format_settings | Get file format settings | Read |
crowdin_list_projects_file_format_settings | List all file format settings | Read |
crowdin_delete_projects_file_format_settings | Delete file format settings | Write |
crowdin_create_projects_strings_exporter_settings | Create strings exporter settings | Write |
crowdin_list_projects_strings_exporter_settings | List strings exporter settings | Read |
crowdin_get_projects_strings_exporter_settings | Get strings exporter settings | Read |
crowdin_delete_projects_strings_exporter_settings | Delete strings exporter settings | Write |
crowdin_list_projects_dictionaries | List project dictionaries | Read |
crowdin_list_projects_files_references | List file references | Read |
crowdin_list_projects_files_revisions | List file revisions | Read |
crowdin_get_projects_files_revisions | Get a specific file revision | Read |
crowdin_list_applications_installations | List app installations | Read |
Code Examples
List projects
{
"tool": "crowdin_list_projects2",
"args": { "limit": 25, "offset": 0 }
}
Add a source string
{
"tool": "crowdin_create_string",
"args": {
"project_id": 12345,
"text": "Welcome to our app",
"identifier": "welcome_message",
"context": "Main screen greeting"
}
}
Build project translation
{
"tool": "crowdin_build_project_translation",
"args": {
"project_id": 12345,
"target_language_ids": [12, 34]
}
}
Create a glossary term
{
"tool": "crowdin_add_glossary_term",
"args": {
"glossary_id": 567,
"text": "API",
"language_id": "en",
"description": "Application Programming Interface"
}
}
Discovery Workflow
- Call
clawlink_list_integrations to confirm crowdin is connected.
- Call
clawlink_list_tools --integration crowdin to see the live catalog.
- Use
crowdin_list_projects2 to find project IDs.
- Use
crowdin_list_projects_strings to explore source strings.
Execution Workflow
Read path: User asks "Show translation progress" -> crowdin_get_projects_languages_progress
Write path: User asks "Build translations" -> Confirm -> crowdin_build_project_translation
Delete path: User asks "Remove project X" -> Confirm -> crowdin_delete_project
Notes
- Translation builds are asynchronous. Use
crowdin_check_projects_translations_builds to poll for completion.
- Glossary imports/exports and TM imports/exports are also asynchronous -- check status before downloading.
- GraphQL API enforces a 5,000-point-per-hour rate limit based on query complexity.
- Only file formats supporting online editing can use string edit operations (CSV, RESX, JSON, Android XML, iOS strings, PROPERTIES, XLIFF).
- Custom languages can be deleted; standard built-in languages cannot.
Error Handling
| Status / Error | Meaning |
|---|
| Tool not found | Crowdin integration not connected |
| Missing connection | Authenticate via https://claw-link.dev/dashboard?add=crowdin |
| 403 Forbidden | Insufficient permissions or rate limit exceeded |
| 404 Not Found | Project, string, file, or glossary ID does not exist |
| Rate limit | GraphQL: 5000 points/hour; REST: varies by endpoint |
Troubleshooting
Tools Not Visible
Run clawlink_list_tools --integration crowdin to confirm the connection is active.
Translation Build Fails
Verify the project has source files and target languages configured. Check build status with crowdin_check_projects_translations_builds.
Resources
Powered by ClawLink -- an integration hub for OpenClaw
