Crowdin
Your Toolhouse AI Worker can connect to Crowdin using 231 specialized tools.
Auth Connection
This service requires an auth connection to use its tools. You can set this up in your Toolhouse dashboard under Auth Connections.
Tools (231)
Crowdin Add Branch
Crowdin Add BranchIntegration name: CROWDIN_ADD_BRANCH
Tool to create a new branch in a Crowdin project. Use when you need to isolate translations for a new feature or release.
Parameters
name
string
✅
"feature-login"
Name of the branch
title
string
"Login Feature"
Displayed name of the branch
priority
string
"normal"
Priority of the branch (low, normal, high). Helps translators focus on the most important content first.
projectId
string
✅
"12345"
Identifier of the Crowdin project
exportPattern
string
"/downloads/{locale}/{project}/{branch}.zip"
Export pattern for the branch
Crowdin Add Directory
Crowdin Add DirectoryIntegration name: CROWDIN_ADD_DIRECTORY
Tool to create a new directory in a Crowdin project. Use when you need to organize files into directories before uploading.
Parameters
name
string
✅
"docs"
Name of the directory
title
string
"Documentation"
Displayed title of the directory for translators
branchId
integer
4321
Branch identifier if adding directory to a specific branch
priority
string
"normal"
Priority of the directory (low, normal, high). Helps translators focus on the most important content first.
projectId
integer
✅
12345
Identifier of the Crowdin project
directoryId
integer
8765
Parent directory identifier. If not specified, directory will be created at root level
exportPattern
string
"/downloads/{locale}/{project}/{directory}.zip"
Export pattern for translations in this directory
Crowdin Add File
Crowdin Add FileIntegration name: CROWDIN_ADD_FILE
Tool to add a new file to a Crowdin project. Use after uploading the file to storage to place it under the specified project, branch, or directory.
Parameters
name
string
✅
"strings.xml"
Target file name in the project, including extension
type
string
"android"
File format, e.g., 'android', 'ios'. If omitted, inferred from extension
branchId
integer
4321
Branch identifier if adding to a specific branch
projectId
integer
✅
1234
Unique identifier of the Crowdin project
storageId
integer
✅
5678
Identifier of the previously uploaded file in Crowdin storage
directoryId
integer
8765
Directory identifier if adding under a specific directory
exportOptions
object
{"includeOriginalStrings":false}
Export options specific to the file type
importOptions
object
{"xliffVersion":"1.2"}
Import options specific to the file type
Crowdin Add Glossary Term
Crowdin Add Glossary TermIntegration name: CROWDIN_ADD_GLOSSARY_TERM
Tool to add a new term to a Crowdin glossary. Use when you need to create terminology entries for consistent translations across projects.
Parameters
url
string
—
Base URL or reference link providing additional context or documentation for the term.
note
string
—
Additional note such as usage instructions, explanations, or special considerations for translators.
text
string
✅
"API Test Term"
The term text to add to the glossary.
type
string
"abbreviation"
Type options for glossary terms.
gender
string
"masculine"
Gender options for glossary terms.
status
string
"preferred"
Status options for glossary terms.
conceptId
integer
—
Concept identifier to add this term as a translation to an existing concept. Get concept_id via CROWDIN_LIST_TERMS or CROWDIN_LIST_CONCEPTS.
glossaryId
integer
✅
607376
Glossary identifier where the term will be added. Use CROWDIN_LIST_GLOSSARIES to get available glossary IDs.
languageId
string
✅
"en"
Language identifier for the term (ISO 639-1 code, e.g., 'en', 'fr', 'de'). Use CROWDIN_LIST_LANGUAGES to get supported language codes.
description
string
"A test term created via API for verification purposes"
Description or definition of the term. Use this to explain the meaning or provide context.
partOfSpeech
string
"noun"
Part of speech options for glossary terms.
translationOfTermId
integer
—
Term identifier to add this as a translation of an existing term. Get term id via CROWDIN_LIST_TERMS.
Crowdin Add Label
Crowdin Add LabelIntegration name: CROWDIN_ADD_LABEL
Tool to create a new label in a Crowdin project. Use when you need to tag resources with a custom identifier, such as 'Sprint-5'.
Parameters
title
string
✅
"Release-1.0"
Title of the label to create. Must be 2-50 characters. Label names are case-insensitive and cannot contain commas.
project_id
integer
✅
813954
Numeric ID of the Crowdin project where the label will be created. Use CROWDIN_LIST_PROJECTS to find available project IDs.
Crowdin Add Project
Crowdin Add ProjectIntegration name: CROWDIN_ADD_PROJECT
Tool to create a new project in Crowdin. Use before uploading source files to initialize translation workflows.
Parameters
logo
string
—
Logo file name within Enterprise organization.
name
string
✅
"Website Localization Project"
Display name for the project. Should be descriptive and unique within your organization.
type
integer
0
Project type: 0 = file-based (default, supports uploaded files), 1 = strings-based (manages strings directly without files).
cname
string
—
Custom domain name for Enterprise projects.
identifier
string
"my-project"
Unique project identifier string used in URLs. If not provided, auto-generated from project name.
visibility
string
"private"
Project visibility: 'private' (only invited members can access) or 'open' (publicly visible). Default: 'private'.
description
string
—
Optional human-readable project description.
sourceLanguageId
string
✅
"en"
Source language code (ISO 639-1 two-letter code, e.g., 'en' for English, 'de' for German, 'fr' for French). Use CROWDIN_LIST_LANGUAGES to get valid language codes.
targetLanguageIds
array
✅
["fr","de"]
List of target language codes (ISO 639-1 two-letter codes) for translation. At least one target language required. Use CROWDIN_LIST_LANGUAGES to get valid codes.
languageAccessPolicy
string
—
Language access policy: 'open' (any user can translate) or 'moderate' (restricted access). Default: 'moderate'.
normalizePlaceholder
boolean
—
Enable placeholder normalization across languages.
notificationSettings
object
—
Notification settings object specifying email triggers.
sourceLanguageMapping
object
—
Mapping of directory names to language identifiers.
Crowdin Add Project File Format Settings
Crowdin Add Project File Format SettingsIntegration name: CROWDIN_ADD_PROJECT_FILE_FORMAT_SETTINGS
Tool to add file format settings to a Crowdin project. Use when configuring how specific file formats should be processed during import/export. Allows customization of segmentation, export paths, and format-specific options.
Parameters
format
string
✅
"android"
File format identifier. Examples: 'android', 'xml', 'json', 'md', 'html', 'docx', 'xlsx', 'csv', 'txt', etc. Must match a supported Crowdin file format.
settings
object
✅
—
File format settings object. Available settings depend on the format type. Common settings include contentSegmentation, exportPattern, srxStorageId.
projectId
integer
✅
813524
Project identifier. Use CROWDIN_LIST_PROJECTS to get valid project IDs.
Crowdin Add Webhook
Crowdin Add WebhookIntegration name: CROWDIN_ADD_WEBHOOK
Tool to create a new webhook in a Crowdin project. Use after confirming the project ID and desired event triggers.
Parameters
url
string
✅
"https://example.com/webhooks/crowdin"
HTTPS endpoint URL that will receive webhook notifications
name
string
✅
"translation_complete_notifier"
Unique name for the webhook within this project
events
array
✅
["file.translated","file.approved"]
Event types that trigger this webhook. Common events: file.translated, file.approved, project.translated, project.approved, string.added, string.updated, string.deleted, suggestion.added, suggestion.approved, task.added, task.status_changed. Note: string.* events require batchingEnabled=true
headers
object
{"X-Custom-Header":"value"}
Custom HTTP headers to include with each webhook request
payload
object
{"event":"{{event}}","projectId":"{{projectId}}"}
Custom payload template using Crowdin placeholders like {{event}}, {{projectId}}, {{fileId}}
isActive
boolean
true
Set to false to create webhook in disabled state
projectId
string
✅
"123456"
Numeric project identifier from Crowdin
contentType
string
"application/json"
Content-Type header for POST requests. Defaults to application/json
requestType
string
"post"
HTTP method for webhook delivery. Use 'post' for payloads, 'get' for simple notifications
batchingEnabled
boolean
true
Enable batching for high-frequency events. Required for string.added, string.updated, string.deleted events
Crowdin Assign Label To Strings
Crowdin Assign Label To StringsIntegration name: CROWDIN_ASSIGN_LABEL_TO_STRINGS
Assign a label to one or more source strings in a Crowdin project. Labels help organize and categorize strings for easier filtering and management. The label and strings must exist in the same project. Returns the updated string details with their assigned label IDs.
Parameters
labelId
integer
✅
14
Numeric ID of the label to assign. Obtain from Add Label or List Labels action.
projectId
integer
✅
813524
Numeric ID of the Crowdin project. Obtain from List Projects action or project settings.
stringIds
array
✅
[2,4,6]
List of source string IDs to assign the label to. At least one string ID is required. Obtain string IDs from List Strings or Get String actions.
Crowdin Build Project Directory Translation
Crowdin Build Project Directory TranslationIntegration name: CROWDIN_BUILD_PROJECT_DIRECTORY_TRANSLATION
Tool to build translations for a specific directory in a Crowdin project. Use when you need to export translations for a directory. Returns build details after successfully initiating the build process.
Parameters
projectId
integer
✅
813524
Project identifier. Use CROWDIN_LIST_PROJECTS to get available project IDs.
directoryId
integer
✅
60
Directory identifier. Use CROWDIN_LIST_DIRECTORIES to get available directory IDs.
targetLanguageIds
array
["de"]
Specify target languages for build (e.g., ['de', 'fr', 'uk']). Leave empty to build all target languages.
exportApprovedOnly
boolean
false
Defines whether to export only approved strings.
skipUntranslatedFiles
boolean
false
Defines whether to export only translated files. Note: Cannot be true if skipUntranslatedStrings is true.
preserveFolderHierarchy
boolean
false
Preserve folder hierarchy in the exported translation build.
skipUntranslatedStrings
boolean
false
Defines whether to export only translated strings. Note: Cannot be true if skipUntranslatedFiles is true.
Crowdin Build Project File Translation
Crowdin Build Project File TranslationIntegration name: CROWDIN_BUILD_PROJECT_FILE_TRANSLATION
Tool to build a project file translation in Crowdin. Use when you need to generate a translated version of a specific file for a target language. Returns a download URL for the translated file. May return 304 (Not Modified) if the file hasn't changed and If-None-Match header is provided.
Parameters
fileId
integer
✅
10
File Identifier. Get via List Files action.
projectId
integer
✅
813524
Project Identifier. Get via List Projects action.
If_None_Match
string
"W/\"abc123def456\""
Add Etag identifier to see whether any changes were applied to the file. Returns 304 (Not Modified) if file unchanged.
exportAsXliff
boolean
false
Defines whether to export file in XLIFF format. Use Export Project Translation instead. Default: false.
targetLanguageId
string
✅
"de"
Target Language Identifier (e.g., 'de', 'fr', 'uk'). Get via Project Target Languages.
exportApprovedOnly
boolean
false
Defines whether to export only approved strings. Default: false.
skipUntranslatedFiles
boolean
false
Defines whether to export only translated file. Cannot be true when skipUntranslatedStrings is true. Default: false.
skipUntranslatedStrings
boolean
false
Defines whether to export only translated strings. Cannot be true when skipUntranslatedFiles is true. Default: false.
Crowdin Build Project Translation
Crowdin Build Project TranslationIntegration name: CROWDIN_BUILD_PROJECT_TRANSLATION
Tool to build project translation in Crowdin, generating downloadable translation files. Use to create translation builds before downloading. This is an asynchronous operation - use CROWDIN_CHECK_PROJECT_BUILD_STATUS to monitor progress.
Parameters
branchId
integer
12
Branch identifier to build translations for. If not specified, builds the main branch.
projectId
integer
✅
813524
Project Identifier. Use CROWDIN_LIST_PROJECTS or CROWDIN_GET_PROJECT to get valid project IDs.
targetLanguageIds
array
["uk","de"]
List of target language codes to build (e.g., ['de', 'fr']). If not specified, builds all target languages. Use CROWDIN_LIST_LANGUAGES to get valid codes.
exportApprovedOnly
boolean
—
Export only approved translations. Useful for quality control workflows.
skipUntranslatedFiles
boolean
—
Skip untranslated files in the build. Cannot be used with skipUntranslatedStrings=true in the same request.
skipUntranslatedStrings
boolean
—
Skip untranslated strings in the build. Cannot be used with skipUntranslatedFiles=true in the same request.
exportWithMinApprovalsCount
integer
—
Minimum number of approvals required for a translation to be exported. Applicable for Enterprise plans.
Crowdin Cancel Project Translation Build
Crowdin Cancel Project Translation BuildIntegration name: CROWDIN_CANCEL_PROJECT_TRANSLATION_BUILD
Tool to cancel a project translation build in Crowdin. Use when you need to stop an ongoing or queued translation build.
Parameters
buildId
integer
✅
2
Project Build Identifier. Get via List Project Builds
projectId
integer
✅
813524
Project Identifier. Get via List Projects
Crowdin Check Bundle Export Status
Crowdin Check Bundle Export StatusIntegration name: CROWDIN_CHECK_BUNDLE_EXPORT_STATUS
Tool to check the status of a bundle export operation in Crowdin. Use when you need to monitor the progress of a bundle export initiated earlier. Returns the current export status, completion percentage, and download URL when the export finishes successfully.
Parameters
bundleId
integer
✅
2
Bundle Identifier. Get via bundle creation or list bundles endpoint.
exportId
string
✅
"223619eb-c7ff-4170-8905-ceb6878b2f18"
Export Identifier in UUID format. Obtained from the export initiation response.
projectId
integer
✅
813524
Project Identifier. Get via List Projects action.
Crowdin Check Glossary Export Status
Crowdin Check Glossary Export StatusIntegration name: CROWDIN_CHECK_GLOSSARY_EXPORT_STATUS
Tool to check the status of a glossary export operation. Use after initiating a glossary export to monitor progress and retrieve download URL.
Parameters
exportId
string
✅
"f58bbc35-8124-4d00-8aa9-1158fc09550d"
Export Identifier, consists of 36 characters. Get via Export Glossary endpoint.
glossaryId
integer
✅
607376
Glossary Identifier. Get via List Glossaries endpoint.
Crowdin Check Glossary Import Status
Crowdin Check Glossary Import StatusIntegration name: CROWDIN_CHECK_GLOSSARY_IMPORT_STATUS
Tool to check the status of a glossary import operation. Use after initiating a glossary import to monitor progress and verify completion.
Parameters
importId
string
✅
"d1882415-3396-4194-89a0-d91651db27de"
Import Identifier, consists of 36 characters. Get via Import Glossary endpoint.
glossaryId
integer
✅
607376
Glossary Identifier. Get via List Glossaries endpoint.
Crowdin Check Graphql Rate Limit
Crowdin Check Graphql Rate LimitIntegration name: CROWDIN_CHECK_GRAPHQL_RATE_LIMIT
Tool to check GraphQL API rate limit status for Crowdin. Use to monitor remaining API quota and avoid rate limit errors. Returns maximum allowed points per hour, current call cost, remaining points in the window, and reset timestamp. The Crowdin GraphQL API enforces a 5000 points per hour rate limit using a normalized point scale.
Parameters
No parameters required.
Crowdin Check Project Report
Crowdin Check Project ReportIntegration name: CROWDIN_CHECK_PROJECT_REPORT
Tool to check report generation status in a Crowdin project. Use when monitoring asynchronous report generation operations. Poll this endpoint until status is 'finished' or 'failed'.
Parameters
reportId
string
✅
"c5538669-678e-42b1-b39d-8cd5d7ec76fa"
Report identifier, consists of 36 characters (UUID format).
projectId
integer
✅
813524
Project identifier. Get via List Projects action.
Crowdin Check Projects Translations Builds
Crowdin Check Projects Translations BuildsIntegration name: CROWDIN_CHECK_PROJECTS_TRANSLATIONS_BUILDS
Tool to check the status of a project translation build in Crowdin. Use when you need to monitor the progress of a translation build operation. Returns build details including status (created, inProgress, finished, failed, canceled), progress percentage, and timestamps.
Parameters
buildId
integer
✅
2
Project Build Identifier. Get via List Project Builds
projectId
integer
✅
813524
Project Identifier. Get via List Projects
Crowdin Check Tm Export Status
Crowdin Check Tm Export StatusIntegration name: CROWDIN_CHECK_TM_EXPORT_STATUS
Tool to check Translation Memory export status in Crowdin. Use when you need to monitor the progress of an asynchronous TM export operation.
Parameters
tmId
integer
✅
628628
TM Identifier. Get via List TMs action.
exportId
string
✅
"d3b87b69-13a4-4d84-b98d-336044f854f7"
Export Identifier, consists of 36 characters. Get via Export TM action.
Crowdin Check Tm Import Status
Crowdin Check Tm Import StatusIntegration name: CROWDIN_CHECK_TM_IMPORT_STATUS
Tool to check Translation Memory import status in Crowdin. Use when you need to monitor the progress of an asynchronous TM import operation.
Parameters
tmId
integer
✅
628628
TM Identifier. Get via List TMs action.
importId
string
✅
"fb7c1284-7287-4f1e-a829-740f554f26a4"
Import Identifier, consists of 36 characters. Get via Import TM action.
Crowdin Check Users Ai Reports
Crowdin Check Users Ai ReportsIntegration name: CROWDIN_CHECK_USERS_AI_REPORTS
Tool to check the generation status of an AI report for a Crowdin user. Use this to poll for completion status after generating an AI report. Returns current status, progress percentage, and timestamps.
Parameters
userId
integer
✅
17234082
User Identifier. Must be a valid Crowdin user ID.
aiReportId
string
✅
"bd7dbb8d-c5d3-423d-91b1-d5885f0ceb3f"
AI Report Identifier, consists of 36 characters in UUID format (e.g., 'bd7dbb8d-c5d3-423d-91b1-d5885f0ceb3f').
Crowdin Clone Users Ai Prompts Clones
Crowdin Clone Users Ai Prompts ClonesIntegration name: CROWDIN_CLONE_USERS_AI_PROMPTS_CLONES
Tool to clone an existing AI prompt in Crowdin. Use when you need to duplicate an AI prompt with a new name or configuration.
Parameters
name
string
"Cloned Pre-translate prompt"
AI prompt name for the cloned prompt. If not provided, a default name will be generated.
userId
integer
✅
17234082
User Identifier. This is the ID of the user who owns the AI prompt to be cloned.
aiPromptId
integer
✅
245488
AI Prompt identifier. Get via List AI Prompts action. This is the ID of the AI prompt you want to clone.
Crowdin Create Glossary
Crowdin Create GlossaryIntegration name: CROWDIN_CREATE_GLOSSARY
Tool to create a new glossary in Crowdin. Use when you need to establish terminology standards for translation projects.
Parameters
name
string
✅
"Product Terminology"
Name of the glossary. Should be descriptive and unique within your organization.
groupId
integer
1
Group ID to associate the glossary with (Enterprise only). If not provided, glossary will be created at organization level.
languageId
string
✅
"en"
Default language ID for the glossary (ISO 639-1 two-letter code, e.g., 'en' for English, 'de' for German, 'fr' for French). Use CROWDIN_LIST_LANGUAGES to get valid language codes.
Crowdin Create Glossary Import
Crowdin Create Glossary ImportIntegration name: CROWDIN_CREATE_GLOSSARY_IMPORT
Tool to import glossary terms from a file into a Crowdin glossary. Use when you need to bulk import glossary terms from TBX, CSV, or XLS/XLSX files. This is an asynchronous operation - use Check Glossary Import Status action to monitor completion.
Parameters
scheme
object
{"term_en":0,"description_en":1}
Defines data columns mapping. Acceptable keys are: term_{language_code}, description_{language_code}, partOfSpeech_{language_code}, status_{language_code}, type_{language_code}, gender_{language_code}, url_{language_code}, note_{language_code}, conceptDefinition, conceptSubject, conceptNote, conceptUrl, conceptFigure. Values are column indices (0-based). Used for upload of CSV or XLS/XLSX files only.
storageId
integer
✅
2645199192
Storage Identifier of the uploaded glossary file. Upload file via Upload Storage action first. Supported file formats: TBX, CSV, XLS/XLSX.
glossaryId
integer
✅
607376
Glossary Identifier. Get via List Glossaries endpoint.
firstLineContainsHeader
boolean
false
Defines whether file includes first row header that should not be imported. Used for upload of CSV or XLS/XLSX files only.
Crowdin Create Language
Crowdin Create LanguageIntegration name: CROWDIN_CREATE_LANGUAGE
Tool to create a custom language in Crowdin. Use when standard languages don't meet needs and you require a custom language with specific codes and plural rules.
Parameters
code
string
✅
"tst2026"
Custom language code identifier (e.g., 'tst2026', 'custom'). Must be unique.
name
string
✅
"TestLanguage2026"
Custom language name (e.g., 'TestLanguage2026', 'CustomDialect').
dialectOf
string
"uk"
Use if custom language is a dialect of another language. Provide the parent language ID (e.g., 'uk', 'en'). Get ID via CROWDIN_LIST_LANGUAGES.
localeCode
string
✅
"tst2026-UK"
Custom language locale code (e.g., 'tst2026-UK', 'custom-Uk'). Format: {code}-{region}.
textDirection
string
✅
"ltr"
Text direction in custom language: 'ltr' (left-to-right) or 'rtl' (right-to-left).
twoLettersCode
string
"cu"
Custom language 2-letter code following ISO 639-1 format (e.g., 'cu', 'ts'). Optional.
threeLettersCode
string
✅
"tsl"
Custom language 3-letter code following ISO 639-3 format (e.g., 'tsl', 'cus').
pluralCategoryNames
string
✅
"one,other"
Plural categories for the language. Select from predefined category combinations: 'one,other' (English-style), 'one,few,other' (Slavic), 'one,few,many,other' (Russian), 'zero,one,other' (Arabic-style), 'zero,one,two,few,many,other' (Arabic full), 'other' (no plurals).
Crowdin Create Mts Translations
Crowdin Create Mts TranslationsIntegration name: CROWDIN_CREATE_MTS_TRANSLATIONS
Tool to translate strings using Crowdin's Machine Translation engine. Use when you need to quickly translate text strings programmatically.
Parameters
mtId
integer
✅
605136
Machine Translation engine identifier. Get this from your Crowdin MT settings.
strings
array
✅
["Welcome!","Hello","Save as..."]
List of strings to translate. Maximum 100 strings per request. At least one string is required.
sourceLanguageId
string
"en"
Source language identifier (ISO 639-1 code like 'en', 'de'). Required if languageRecognitionProvider is not set. Get valid codes via CROWDIN_LIST_LANGUAGES.
targetLanguageId
string
✅
"de"
Target language identifier (ISO 639-1 code like 'de', 'fr', 'es'). Get valid codes via CROWDIN_LIST_LANGUAGES.
languageRecognitionProvider
string
"crowdin"
Provider for language recognition
Crowdin Create Project Comment
Crowdin Create Project CommentIntegration name: CROWDIN_CREATE_PROJECT_COMMENT
Tool to add a comment or issue to a string or file (asset) in a Crowdin project. Use when you need to provide feedback, ask questions, or report issues on specific translation strings or asset files. Either stringId or fileId must be provided.
Parameters
text
string
✅
"This is a test comment on the string"
The comment text content. Must not be empty.
type
string
✅
"comment"
Comment type: 'comment' for regular comments, 'issue' for issue reports.
fileId
integer
123
The numeric ID of the file (asset) to comment on. Required if stringId is not provided. Use for asset file comments.
stringId
integer
2
The numeric ID of the string to comment on. Required if fileId is not provided. Use for text string comments.
issueType
string
"general_question"
Issue type when type='issue'. Only applicable for issue-type comments.
projectId
integer
✅
813524
The numeric ID of the Crowdin project. Obtain from List Projects action.
attachments
array
—
Optional list of attachment objects to include with the comment.
targetLanguageId
string
"es"
Target language code (ISO 639-1) if commenting on a specific translation. Optional.
Crowdin Create Project Member
Crowdin Create Project MemberIntegration name: CROWDIN_CREATE_PROJECT_MEMBER
Tool to add members to a Crowdin project. Use when you need to grant project access to users by their IDs, usernames, or email addresses. Supports assigning roles and permissions.
Parameters
roles
array
—
Array of role assignments with language permissions. For creating user with 'member' role leave this field empty. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive.
emails
array
["john@example.com","jane@example.com"]
List of user email addresses to add as project members. Note: One of userIds, usernames, or emails is required.
userIds
array
[1,2,3]
List of user identifiers to add as project members. Get via List Users action. Note: One of userIds, usernames, or emails is required.
projectId
integer
✅
813524
Unique identifier of the Crowdin project. Get via List Projects action.
usernames
array
["john_smith","jane_doe"]
List of Crowdin usernames to add as project members. Get via List Users action. Note: One of userIds, usernames, or emails is required.
managerAccess
boolean
—
Grant manager access to the project. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive.
developerAccess
boolean
—
Grant developer access to the project. Note: managerAccess, developerAccess, and roles parameters are mutually exclusive.
Crowdin Create Projects Bundles
Crowdin Create Projects BundlesIntegration name: CROWDIN_CREATE_PROJECTS_BUNDLES
Tool to add a new bundle to a Crowdin project. Bundles allow exporting sets of strings or files in specified formats regardless of original file format.
Parameters
name
string
✅
"test-bundle"
Bundle name
format
string
✅
"xliff"
Bundle file format (e.g., xliff, android, ios, macosx, java, etc.)
labelIds
array
[1,2,3]
Array of label IDs to filter strings included in the bundle
projectId
integer
✅
813878
Project Identifier
exportPattern
string
✅
"/%file_name%.%file_extension%"
Export pattern for the bundle files. Use placeholders like %file_name%, %file_extension%, %locale%, etc.
isMultilingual
boolean
—
Whether the bundle should include all languages in a single file (for formats that support it)
sourcePatterns
array
✅
["/"]
Array of source file patterns to include in the bundle. Use '/' for all files in root, or specify specific paths/patterns
excludeLabelIds
array
—
Array of label IDs to exclude strings from the bundle
includeProjectSourceLanguage
boolean
—
Whether to include the project source language in the bundle export
Crowdin Create Projects Distributions
Crowdin Create Projects DistributionsIntegration name: CROWDIN_CREATE_PROJECTS_DISTRIBUTIONS
Tool to create a new distribution in a Crowdin project. Use to package translated files or bundles for distribution.
Parameters
name
string
✅
"Test Distribution"
Distribution name
fileIds
array
[10,14,24]
Files ids. Required for 'default' export mode. Get via CROWDIN_LIST_FILES.
bundleIds
array
[45,62]
Bundles ids. Required for 'bundle' export mode. Get via List Bundles.
projectId
integer
✅
813524
Project Identifier. Get via CROWDIN_LIST_PROJECTS.
exportMode
string
"default"
Export mode: 'default' (file-based export) or 'bundle' (bundle-based export)
Crowdin Create Projects Reports Settings Templates
Crowdin Create Projects Reports Settings TemplatesIntegration name: CROWDIN_CREATE_PROJECTS_REPORTS_SETTINGS_TEMPLATES
Tool to create a report settings template in Crowdin. Use when setting up cost estimation and translation pricing templates for projects.
Parameters
name
string
✅
"Test Report Template"
Name of the report settings template.
unit
string
✅
"words"
Unit for calculating costs (e.g., 'words', 'strings', 'chars', 'chars_with_spaces').
config
object
✅
—
Configuration object containing base rates, individual rates, and net rate schemes.
currency
string
✅
"USD"
Currency code for the report (e.g., 'USD', 'EUR', 'GBP').
isGlobal
boolean
—
Whether this template is global (organization-wide). Enterprise plans only.
isPublic
boolean
—
Whether this template is publicly accessible.
projectId
integer
✅
813524
Project ID to create the report settings template for. Get via List Projects action.
Crowdin Create Projects Strings Exporter Settings
Crowdin Create Projects Strings Exporter SettingsIntegration name: CROWDIN_CREATE_PROJECTS_STRINGS_EXPORTER_SETTINGS
Tool to add project strings exporter settings in Crowdin. Use when configuring how strings should be exported from a project in specific formats (Android XML, macOS Strings, or XLIFF).
Parameters
format
string
✅
"android"
Format for the strings exporter. Options: 'android' for Android XML files, 'macosx' for iOS/macOS strings files, 'xliff' for XLIFF format.
settings
object
{}
Format-specific settings object. Each format accepts different configuration properties. For Android: may include convertPlaceholders, exportPattern, etc. For macOS: may include exportPattern, convertPlaceholders, etc. For XLIFF: may include exportPattern, convertPlaceholders, etc. Use empty object {} for default settings.
projectId
integer
✅
813524
Project identifier. Get via CROWDIN_LIST_PROJECTS action.
Crowdin Create Project Task
Crowdin Create Project TaskIntegration name: CROWDIN_CREATE_PROJECT_TASK
Tool to create a new task in a Crowdin project. Use when you need to assign translation or proofreading work to team members.
Parameters
type
string
✅
"translate"
Task type: 'translate' for translation tasks or 'proofread' for proofreading tasks.
title
string
✅
"Translate product descriptions"
Task title. A descriptive name for the task.
status
string
✅
"todo"
Task status. Common values include 'todo', 'in_progress', 'done'.
fileIds
array
[10,20,30]
Array of file IDs to include in the task. Either fileIds or stringIds must be provided.
projectId
integer
✅
813524
Project identifier. Use CROWDIN_LIST_PROJECTS to find available project IDs.
stringIds
array
[100,200,300]
Array of string IDs to include in the task. Either fileIds or stringIds must be provided.
languageId
string
✅
"de"
Target language ID for the task (e.g., 'de', 'fr', 'en'). Use CROWDIN_GET_LANGUAGE or CROWDIN_LIST_LANGUAGES to find valid language codes.
Crowdin Create String
Crowdin Create StringIntegration name: CROWDIN_CREATE_STRING
Tool to add a new source string to a Crowdin project. Use when you need to create translatable content programmatically or add strings that are not part of uploaded files.
Parameters
text
string
✅
"Welcome to our application"
Source string text content to be translated.
fileId
integer
14
File identifier to associate the string with a specific file. Required for file-based projects.
context
string
"Displayed on the home page header"
Contextual information for translators to understand the string usage.
isHidden
boolean
false
Hide string from contributors if true. Defaults to false.
labelIds
array
[1,2,3]
Array of label IDs to assign to the string for organization. Label IDs must exist in the same project.
maxLength
integer
100
Maximum allowed length of the translated string. 0 or omit for unlimited.
projectId
integer
✅
813524
Unique identifier of the Crowdin project. Get from list_projects or get_project.
identifier
string
"app.welcome.title"
Custom key identifier for the string. Required for file-based projects. Useful for referencing strings programmatically.
Crowdin Create Tm Import
Crowdin Create Tm ImportIntegration name: CROWDIN_CREATE_TM_IMPORT
Tool to import a Translation Memory file into Crowdin. Use when you need to import TM data from TMX, CSV, or XLS/XLSX files. This is an asynchronous operation - use Check TM Import Status action to monitor progress.
Parameters
tmId
integer
✅
628628
TM Identifier. Get via List TMs action.
scheme
object
{"de":1,"en":0,"pl":2,"uk":4}
Defines data columns mapping for CSV or XLS/XLSX files. The value should be a dictionary containing language ID as key and column number as value (column numbering starts at 0). Example: {'en': 0, 'de': 1, 'pl': 2}. Required for CSV or XLS/XLSX files.
storageId
integer
✅
2645199046
Storage Identifier of the uploaded TM file. Upload file first using Upload Storage action. Supported formats: TMX, CSV, XLS/XLSX.
firstLineContainsHeader
boolean
false
Defines whether file includes first row header that should not be imported. Only used for CSV or XLS/XLSX files. Defaults to false.
Crowdin Create Tms
Crowdin Create TmsIntegration name: CROWDIN_CREATE_TMS
Tool to create a new Translation Memory (TM) in Crowdin. Use when you need to establish a centralized repository of translations for reuse across projects.
Parameters
name
string
✅
"Knowledge Base's TM"
Translation Memory name. Should be descriptive and unique within your organization.
groupId
integer
1
Group ID to associate the TM with (Enterprise only). If not provided, TM will be created at organization level.
languageId
string
✅
"en"
Translation Memory Language Identifier (ISO 639-1 two-letter code, e.g., 'en' for English, 'fr' for French, 'de' for German). Use CROWDIN_LIST_LANGUAGES to get valid language codes.
Crowdin Create Tms Segments
Crowdin Create Tms SegmentsIntegration name: CROWDIN_CREATE_TMS_SEGMENTS
Tool to create translation memory segments in Crowdin. Use when you need to add new translation pairs to a translation memory for future reuse.
Parameters
tmId
integer
✅
628628
Translation Memory Identifier. Get via List TMs action.
records
array
✅
[{"text":"Hello World","languageId":"en"},{"text":"Hallo Welt","languageId":"de"}]
List of translation memory segment records. Each record contains a language ID and corresponding text segment. Include source and target language pairs.
Crowdin Create Tms Segments Records
Crowdin Create Tms Segments RecordsIntegration name: CROWDIN_CREATE_TMS_SEGMENTS_RECORDS
Tool to create translation memory segment records in Crowdin. Use when you need to add additional language translations to an existing TM segment.
Parameters
tmId
integer
✅
628628
Translation Memory Identifier. Get via List TMs action.
records
array
✅
[{"text":"Hi there","languageId":"en"}]
List of translation memory segment records to add. Each record contains a language ID and corresponding text for that specific segment.
segmentId
integer
✅
4
TM Segment Identifier. Get via List TM Segments action.
Crowdin Create Translation Alignment
Crowdin Create Translation AlignmentIntegration name: CROWDIN_CREATE_TRANSLATION_ALIGNMENT
Tool to create translation alignment for a project. Use when aligning translations between source and target languages.
Parameters
text
string
✅
"Your password has been reset successfully!"
Text for alignment between source and target languages.
projectId
integer
✅
813524
Project Identifier. Get via list_projects action.
sourceLanguageId
string
✅
"en"
Source Language Identifier (e.g., 'en' for English, 'de' for German). Get via list_languages action.
targetLanguageId
string
✅
"de"
Target Language Identifier (e.g., 'de' for German, 'fr' for French). Get via list_languages action.
Crowdin Create Users Ai Prompts
Crowdin Create Users Ai PromptsIntegration name: CROWDIN_CREATE_USERS_AI_PROMPTS
Tool to create a new AI prompt in Crowdin. Use when you need to configure AI-assisted translation, translation assistance, or quality assurance checks with specific context and settings.
Parameters
name
string
✅
"Product Translation Assistant"
AI prompt name. Should be descriptive and indicate the prompt's purpose.
action
string
✅
"pre_translate"
AI prompt action type: 'pre_translate' for automatic translation, 'assist' for translation assistance, 'qa_check' for quality assurance checks.
config
object
✅
—
Configuration object containing prompt settings, context options, and behavior parameters.
userId
integer
✅
17234082
User Identifier. This is the ID of the user who will own the AI prompt.
aiModelId
string
"gpt-4"
AI Model ID to use for this prompt. If not specified, default model for the provider will be used.
isEnabled
boolean
—
Whether the prompt is enabled immediately upon creation. Default: false.
aiProviderId
integer
1
AI Provider ID to use for this prompt. If not specified, default provider will be used.
enabledProjectIds
array
[123,456]
List of project IDs where this prompt should be enabled. If null or not provided, prompt is available for all projects.
Crowdin Create Users Ai Settings Snippets
Crowdin Create Users Ai Settings SnippetsIntegration name: CROWDIN_CREATE_USERS_AI_SETTINGS_SNIPPETS
Tool to create an AI snippet in Crowdin. Use when you need to add a custom placeholder for AI prompts that will be used across translations.
Parameters
value
string
✅
"This product represents an innovative solution designed to streamline business operations and enhance productivity."
The text content that will be utilized in the AI prompt. Must not exceed 4000 characters.
userId
integer
✅
17234082
User Identifier. This is the ID of the user who will own the AI snippet.
description
string
✅
"Product marketing description"
Description of the AI snippet. Must be unique and between 3 and 255 characters.
placeholder
string
✅
"%custom:productMarketing2026%"
Placeholder text for the AI snippet. Must be unique, start with '%custom:' and end with '%'. Allowed characters: a-z, A-Z, 0-9, hyphen. The full length must not exceed 255 characters.
Crowdin Create Users Reports Settings Templates
Crowdin Create Users Reports Settings TemplatesIntegration name: CROWDIN_CREATE_USERS_REPORTS_SETTINGS_TEMPLATES
Tool to create a user report settings template in Crowdin. Use when setting up cost estimation and translation pricing templates for specific users.
Parameters
name
string
✅
"Test Report Template"
Name of the report settings template.
unit
string
✅
"words"
Unit for calculating costs (e.g., 'words', 'strings', 'chars', 'chars_with_spaces').
config
object
✅
—
Configuration object containing base rates, individual rates, and net rate schemes.
userId
integer
✅
17234082
User ID to create the report settings template for. Get via Get Authenticated User action.
currency
string
✅
"USD"
Currency code for the report (e.g., 'USD', 'EUR', 'GBP').
Crowdin Delete Branch
Crowdin Delete BranchIntegration name: CROWDIN_DELETE_BRANCH
Tool to delete a specific branch from a Crowdin project. Use when you need to remove an obsolete branch after it's fully merged.
Parameters
branchId
integer
✅
10
Unique identifier of the branch to delete
projectId
integer
✅
12345
Unique identifier of the Crowdin project
Crowdin Delete Directory
Crowdin Delete DirectoryIntegration name: CROWDIN_DELETE_DIRECTORY
Tool to delete a specific directory from a Crowdin project. Use when you need to remove an obsolete directory and its contents.
Parameters
projectId
integer
✅
813878
Unique identifier of the Crowdin project
directoryId
integer
✅
74
Unique identifier of the directory to delete
Crowdin Delete File
Crowdin Delete FileIntegration name: CROWDIN_DELETE_FILE
Tool to delete a specific file from a Crowdin project. Use when you need to remove an obsolete or incorrect file from the project.
Parameters
fileId
integer
✅
70
File Identifier. Get via List Files
projectId
integer
✅
813878
Project Identifier. Get via List Projects
Crowdin Delete Glossary
Crowdin Delete GlossaryIntegration name: CROWDIN_DELETE_GLOSSARY
Tool to delete a glossary from Crowdin. Use when you need to permanently remove a glossary that is no longer needed.
Parameters
glossaryId
integer
✅
668800
Unique identifier of the glossary to delete. Use List Glossaries action to find available glossary IDs.
Crowdin Delete Glossary Concept
Crowdin Delete Glossary ConceptIntegration name: CROWDIN_DELETE_GLOSSARY_CONCEPT
Tool to delete a concept from a Crowdin glossary. Use when you need to remove obsolete or incorrect concepts from your glossary.
Parameters
conceptId
integer
✅
4
Concept identifier to delete. Get via List Concepts action.
glossaryId
integer
✅
607376
Glossary identifier containing the concept to delete. Get via List Glossaries action.
Crowdin Delete Glossary Term
Crowdin Delete Glossary TermIntegration name: CROWDIN_DELETE_GLOSSARY_TERM
Tool to delete a term from a Crowdin glossary. Use when you need to remove obsolete or incorrect terminology entries. This operation is permanent and cannot be undone.
Parameters
termId
integer
✅
4
Term identifier to delete. Get via CROWDIN_LIST_TERMS action.
glossaryId
integer
✅
607376
Glossary identifier containing the term to delete. Get via CROWDIN_LIST_GLOSSARIES action.
Crowdin Delete Glossary Terms
Crowdin Delete Glossary TermsIntegration name: CROWDIN_DELETE_GLOSSARY_TERMS
Tool to clear terms from a Crowdin glossary. Use when you need to remove all terms or specific terms based on language, concept, or term ID. Without optional filters, this action deletes all terms in the glossary.
Parameters
conceptId
integer
123456
Concept identifier to delete a specific term along with its translations. Use CROWDIN_LIST_TERMS or CROWDIN_LIST_CONCEPTS to get concept IDs.
glossaryId
integer
✅
607376
Glossary identifier. Use CROWDIN_LIST_GLOSSARIES to get available glossary IDs.
languageId
string
"en"
Language identifier to delete terms for a specific language only. Use CROWDIN_LIST_LANGUAGES to get supported language codes (e.g., 'en', 'fr', 'de').
translationOfTermId
integer
789012
Term identifier to delete a specific term along with its translations. Use CROWDIN_LIST_TERMS to get term IDs.
Crowdin Delete Label
Crowdin Delete LabelIntegration name: CROWDIN_DELETE_LABEL
Tool to delete the label identified by the specified label ID in a project. Use when you need to remove outdated or incorrect labels. Ensure no resources reference the label before deletion.
Parameters
label_id
integer
✅
42
Numeric ID of the label to permanently delete from the project. Use the List Labels action to find available label IDs within a project.
project_id
integer
✅
813954
Numeric ID of the Crowdin project containing the label to delete. Use the List Projects action to find available project IDs.
Crowdin Delete Language
Crowdin Delete LanguageIntegration name: CROWDIN_DELETE_LANGUAGE
Tool to delete a custom language from Crowdin. Use when you need to remove a custom language that is no longer needed. Note: Only custom languages can be deleted, not standard built-in languages.
Parameters
languageId
string
✅
"testcust"
Language identifier of the custom language to delete. Get via List Supported Languages endpoint. Must be a custom language ID, not a standard language.
Crowdin Delete Project
Crowdin Delete ProjectIntegration name: CROWDIN_DELETE_PROJECT
Tool to delete a Crowdin project by its ID. Use when you need to permanently remove a project after confirming no further usage. Ensure all resources are no longer needed before deletion.
Parameters
project_id
integer
✅
1
ID of the Crowdin project to delete
Crowdin Delete Project Comment Attachment
Crowdin Delete Project Comment AttachmentIntegration name: CROWDIN_DELETE_PROJECT_COMMENT_ATTACHMENT
Tool to delete an attachment from a string or asset comment in a Crowdin project. Use when you need to remove a file attachment from a comment. This operation is permanent.
Parameters
commentId
integer
✅
6
String/asset comment identifier. Get via CROWDIN_LIST_STRING_COMMENTS or CROWDIN_LIST_PROJECT_COMMENTS action.
projectId
integer
✅
813878
Project identifier. Get via CROWDIN_LIST_PROJECTS action.
attachmentId
integer
✅
2
Attachment identifier to delete from the comment.
Crowdin Delete Project Member
Crowdin Delete Project MemberIntegration name: CROWDIN_DELETE_PROJECT_MEMBER
Tool to delete a member from a Crowdin project. Use when you need to remove a user's access to a specific project.
Parameters
memberId
integer
✅
17234082
Project member identifier to delete. Get via List Project Members action.
projectId
integer
✅
813878
Unique identifier of the Crowdin project. Get via List Projects action.
Crowdin Delete Projects Bundles
Crowdin Delete Projects BundlesIntegration name: CROWDIN_DELETE_PROJECTS_BUNDLES
Tool to delete a bundle from a Crowdin project. Use when you need to remove a bundle that is no longer needed.
Parameters
bundleId
integer
✅
4
Bundle Identifier
projectId
integer
✅
813878
Project Identifier
Crowdin Delete Storage
Crowdin Delete StorageIntegration name: CROWDIN_DELETE_STORAGE
Tool to delete a storage from Crowdin. Use when you need to remove a storage that is no longer needed or was uploaded incorrectly.
Parameters
storageId
integer
✅
2645203002
Storage Identifier. Get via List Storages or from Upload Storage response.
Crowdin Delete String
Crowdin Delete StringIntegration name: CROWDIN_DELETE_STRING
Tool to delete a specific source string from a Crowdin project. Use when you need to remove obsolete or incorrect strings that are no longer needed.
Parameters
stringId
integer
✅
48
Numeric ID of the string to permanently delete from the project. Use the List Strings or Get String action to find available string IDs.
projectId
integer
✅
813942
Numeric ID of the Crowdin project containing the string. Use the List Projects action to find available project IDs.
Crowdin Delete Tms
Crowdin Delete TmsIntegration name: CROWDIN_DELETE_TMS
Tool to delete a Translation Memory (TM) from Crowdin. Use when you need to permanently remove a TM that is no longer needed.
Parameters
tmId
integer
✅
628628
TM Identifier. Get via List TMs action.
Crowdin Get String
Crowdin Get StringIntegration name: CROWDIN_GET_STRING
Retrieves detailed information about a specific source string in a Crowdin project. Returns the string's text content, metadata (type, context, maxLength), translation status flags (isHidden, isDuplicate, hasPlurals, isIcu), associated labels, timestamps, and editor URL. Use this to inspect individual strings before editing or to verify string properties.
Parameters
stringId
integer
✅
6789
The numeric ID of the source string to retrieve. Obtain from List Strings or other string-related actions.
projectId
integer
✅
12345
The numeric ID of the Crowdin project containing the string. Obtain from List Projects action.
Crowdin Validate Qa Checks
Crowdin Validate Qa ChecksIntegration name: CROWDIN_VALIDATE_QA_CHECKS
Tool to validate translation text by QA checks in a Crowdin project. Use to check if translations meet quality requirements before submitting.
Parameters
projectId
integer
✅
813524
Project identifier. Get via List Projects endpoint.
translations
array
✅
[{"text":"Hallo, Crowdin!","stringId":2,"languageId":"de"}]
Array of translation items to validate. Each item must include stringId, languageId, and text. At least one item is required.
This page continues with the remaining Crowdin tools in the same format.