Crowdin

Syncs source strings from your code repository to Crowdin, manages translation branches for every release, and notifies your team when localization is complete.

Try Crowdin in Ceven

Ask Ceven anything
Standard

Why use Ceven?

  1. AI native Crowdin integration

    • Describe the outcome and Ceven picks the right Crowdin calls, fills the parameters, and checks the result.
    • Structured, agent friendly tool schemas so each call runs reliably instead of by guesswork.
    • Rich coverage for reading, writing, and querying your Crowdin data, across all 230 of its actions.
  2. Managed auth

    • Built in OAuth with automatic token refresh and rotation.
    • One place to manage, scope, and revoke Crowdin access.
    • Per user and per environment credentials instead of shared keys.
  3. Agent optimized design

    • Actions are tuned from real success and error rates so reliability climbs over time.
    • Full execution logs so you always know what ran in Crowdin, when, and on whose behalf.
    • The agent pauses and asks when Crowdin is unclear instead of plowing ahead.
  4. Enterprise grade security

    • Fine grained access so you control which agents and people can reach Crowdin.
    • Least privilege by default, read scopes first and only the writes a workflow needs.
    • A full audit trail of every Crowdin action to support review and sign off.

Supported tools

Every action Ceven's agents can run on Crowdin, and when to use it.

Create project
Use this to initialize a new localization project before uploading source files.
Add branch
Use this when you need to isolate translations for a new feature or release.
Upload to storage
Use this to upload a file to get a storage id for project placement.
Add file
Use this after uploading to storage to place a file under a project or branch.
Add label
Use this to create a custom identifier like sprint 5 to tag resources.
Assign label to strings
Use this to categorize content by assigning a label to specific string ids.
Edit string
Use this to modify the text or metadata of an existing string.
List projects
Pull a list of all projects with optional filters for owner or status.
List files
Retrieve a list of project files filtered by directory or branch.
List branches
Pull all branches in a project to view the current localization structure.
Get string
Pull metadata and translation state for a specific string id.
Add webhook
Use this to create a webhook for specific project event triggers.
Edit project
Use this to modify project metadata like name or visibility using json patch.
List members
Pull the list of project members for access management tasks.
Create Crowdin Project
Tool to create a new project in crowdin. use before uploading source files to initialize translation workflows.
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.
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.
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.
Delete Webhook
Tool to delete the webhook identified by the specified webhook id in a crowdin project. use when you need to remove obsolete or incorrect webhooks after confirming project and webhook ids.
Edit File
Tool to update file details in a project. use after confirming valid project and file ids.
Edit Label
Tool to edit a label in a crowdin project. use when you need to update the name or description of an existing label. ensure the label exists before using. example: edit label 42 to 'release-1.1'.
Get Label
Tool to retrieve information about the label identified by the specified label id in a project. use after confirming the project context to fetch label details.
Get Language
Tool to retrieve details of a specific language. use when you have a language identifier and need locale codes and plural rules before configuring translations.
Get Member Info
Tool to retrieve information about a project member. use when you need to inspect details for a specific user within a project after obtaining their member id.
Get Project
Tool to retrieve details of a specific crowdin project. use when you need to inspect project settings before making updates.
Get Webhook
Tool to retrieve information about the webhook identified by the specified webhook id in a project. use after confirming the project context to fetch webhook details.
List Labels
Tool to list labels in a crowdin project. use when you need to retrieve all labels for a specific project with optional pagination.
List Languages
Tool to retrieve a list of supported languages. use when you need to fetch all languages crowdin supports before starting localization.
List Project Members
Tool to list members in a crowdin project. use when you need to retrieve project member list for management tasks after confirming the project id.
List Reports
Tool to list reports for a given crowdin project. use after confirming project id to retrieve available reports. supports pagination via limit and offset.

30 actions · scroll to see them all

Frequently asked questions

Ceven uses OAuth 2.0 to connect to your Crowdin account. When you initiate the connection, you are redirected to the Crowdin authorization page where you grant specific permissions. Crowdin then provides an access token and a refresh token. We store these tokens using industry standard encryption at rest. The agent uses the refresh token to maintain a valid session without requiring you to log in repeatedly. You can revoke this access at any time through your Crowdin account settings under the authorized applications section, which immediately kills the connection and removes the tokens from our system.
Yes. The agent follows the required two step upload process. First, it uses the upload storage tool to push the file to Crowdin storage, which returns a storage id. Second, it uses that id to add the file to the specific project or branch. This method is designed for stability with large assets. However, be aware that Crowdin has a maximum file size limit depending on your plan tier. If a file exceeds this limit, the API will return an error, and the agent will notify you that the file is too large for your current plan.
Absolutely. The agent can create, list, and delete branches to match your git workflow. You can set up a trigger so that every time a developer creates a feature branch in your repository, Ceven creates a matching branch in Crowdin. This prevents translation work on a stable release from being overwritten by experimental strings from a feature branch. The agent can then merge these translations back into the main project branch once the feature is approved and the translations are verified by your linguistic team.
Yes. Crowdin enforces rate limits on their API to ensure platform stability. If the agent triggers too many requests in a short window, Crowdin will return a 429 Too Many Requests response. Ceven handles this automatically by implementing an exponential backoff strategy. This means the agent will pause and retry the request after a short delay. For most users, this happens invisibly in the background. However, if you are running massive bulk updates across thousands of strings, you might notice a slight slowdown as the agent respects these limits.
The agent can perform several management tasks including listing project members and updating project settings. While it cannot perform the actual translation work, it can organize the work for your humans. For example, you can tell the agent to list all members who are not yet assigned to a high priority project or to update project visibility settings. It can also apply labels to strings to help your translators filter for the most urgent tasks, ensuring that your team focuses on the right content at the right time.
The agent uses the list reports tool to pull progress data for a given project. This allows it to see the percentage of completion for each target language. You can build a workflow that checks this status every hour and sends a Slack notification to the team once a specific language reaches ninety percent completion. This removes the need for a project manager to manually log into the Crowdin dashboard to check if the localization is ready for the final QA phase before a release.
The agent can update the text of a string using the edit string tool, but it does not possess linguistic expertise to fix grammar or nuance. It is best used to update source strings that have changed in the code. If a developer changes a label in the app, the agent can push that update to Crowdin, which marks the existing translation as outdated. You can then trigger a workflow to notify the translator that a specific string needs a review because the source text has changed.
Yes. This is one of the strongest use cases for the integration. By using the add label and assign label to strings tools, the agent can categorize content based on external data. For example, if your source files contain metadata about which feature a string belongs to, the agent can read that metadata and apply a corresponding label in Crowdin. This allows your translation team to work in batches, such as completing all strings for the onboarding flow before moving on to the settings menu.

Alternatives to Crowdin

Other tools that solve a similar problem. Ceven supports these too, so you can switch or run more than one at once.

Phrase logoPhraseLokalise logoLokaliseTransifex logoTransifexSmartling logoSmartling

Try Ceven on your stack

Plug Ceven on top of the tools you already run. Connect Crowdin and the rest of your stack, describe the outcome, and its agents handle the work end to end, days of it in minutes.

Get started for free