Transifex integration
Transifex is a localization platform for software, websites and documents. List organizations, projects, resources and languages; create and configure projects and resources, add or remove target languages and maintainers; read, add and edit source strings and their translations, mark translations reviewed or proofread, and pre-fill them from translation memory, machine translation or Transifex AI; upload source, translation and TMX files (the tool waits for processing) and start downloads of source or translated files, glossaries, TMX memories and activity or leverage reports, then fetch a temporary download URL; read translation progress statistics; manage tasks, teams, team memberships and managers, string comments and project webhooks. Context screenshots, bulk string and translation edits (a separate JSON:API bulk profile) and resource merges are not exposed. Every write uses JSON:API bodies (a data object with type, attributes and relationships). Authentication is a Transifex API token, sent as a bearer token in the Authorization header. The API allows 500 requests per minute per IP.
Say what should happen.
The workflow builds itself.
What you can do with Transifex
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Language, 7 operations
add_project_languagesAdd project languagesPOSTAdds one or more target languages to a project. Send data as a list of {type: languages, id: l: }.get_languageGet languageGETReturns one supported language by id (l: , e.g. l:fr): code, name, right-to-left flag and plural rules.list_languagesList languagesGETLists every language Transifex supports, with id (l: ), code, name and plural rules; filter by code.list_project_languagesList project languagesGETLists the target languages of a project (id l: , code, name, right-to-left flag, plural rules).list_task_languagesList task languagesGETLists the languages of a task with their progress, optionally for one task type. Paginated by page[cursor], 150 per page.remove_project_languagesRemove project languagesDELETERemoves target languages from a project. Send data as a list of {type: languages, id: l: }.replace_project_languagesReplace project languagesPATCHCompletely replace the target language of a specific project. _**Warning**: This is a highly destructive operation._
Team, 7 operations
create_teamCreate teamPOSTCreates a team in an organization.delete_teamDelete teamDELETEDeletes a team.get_project_teamGet project teamGETReturns the team linked to a project (its id, o:<org>:t:<team>).get_teamGet teamGETReturns one team: name, slug, auto-join and CLA settings, and its organization.list_teamsList teamsGETLists the teams of an organization (filter[organization]). Team ids look like o:org:t:team. Paginated by page[cursor], 150 per page.set_project_teamSet project teamPATCHAssigns a different team to a project. Send data as {type: teams, id: o:<org>:t:<team>}.update_teamUpdate teamPATCHUpdates a team's name, auto-join and contributor license agreement (CLA) settings. Send only the attributes to change.
Project, 5 operations
create_projectCreate projectPOSTCreates a project in an organization with its source language: slug, name and private are required. Add target languages afterwards with add_project_languages.delete_projectDelete projectDELETEPERMANENTLY deletes a project. Cannot be undone.get_projectGet projectGETReturns one project by id (o:<org>:p:<project>): name, slug, privacy, archived state, fillup settings, source language, organization and team.list_projectsList projectsGETLists the projects of an organization (filter[organization], e.g. o:my_org), optionally by slug or name. Project ids look like o:org:p:project. Paginated by page[cursor], 150 per page.update_projectUpdate projectPATCHUpdates a project's settings (name, description, private, archived, fillup options, tags, team). Send only the attributes to change.
Project webhook, 5 operations
create_project_webhookCreate project webhookPOSTCreates a webhook on a project that calls your callback_url when an event fires (translation_completed, review_completed, fillup_completed...).delete_project_webhookDelete project webhookDELETEDeletes a project webhook.get_project_webhookGet project webhookGETReturns one project webhook: event type, callback URL, active flag and project.list_project_webhooksList project webhooksGETLists the webhooks of an organization's projects (filter[organization], optionally filter[project]). Paginated by page[cursor], 150 per page.update_project_webhookUpdate project webhookPATCHUpdates a project webhook (active flag, callback URL, event type, secret). Send only the attributes to change.
Resource, 5 operations
create_resourceCreate resourcePOSTCreates an empty resource in a project with its i18n format (see list_i18n_formats). Upload its content afterwards with upload_source_file.delete_resourceDelete resourceDELETEPERMANENTLY deletes a resource of a project. Cannot be undone.get_resourceGet resourceGETReturns one resource: name, slug, i18n format, priority, categories, string and word counts, and its project.list_resourcesList resourcesGETLists the resources (translatable files or file-less string sets) of a project (filter[project]). Resource ids look like o:org:p:project:r:resource. Paginated by page[cursor], 150 per page.update_resourceUpdate resourcePATCHUpdates a resource's name, priority, categories or whether it accepts translations. Send only the attributes to change.
Resource string, 5 operations
create_resource_stringCreate resource stringPOSTAdds one source string to a file-less resource: key and strings (the source text) are required. Not for resources managed through file uploads.delete_resource_stringDelete resource stringDELETEPERMANENTLY deletes a source string. Only for file-less resources.get_resource_stringGet resource stringGETReturns one source string: key, context, content (strings), pluralized flag, tags, character limit, instructions and dates.list_resource_stringsList resource stringsGETLists the source strings of a resource (filter[resource]) with key, context, content and tags; filter by key, tags or modification date. Paginated by page[cursor]; limit 150 to 1000.update_resource_stringUpdate resource stringPATCHUpdates a source string's tags, character limit, instructions or content (strings, with keep_translations). Send only the attributes to change.
Resource string comment, 5 operations
create_resource_string_commentCreate resource string commentPOSTAdds a comment or an issue on a source string in a target language.delete_resource_string_commentDelete resource string commentDELETEDeletes a comment on a source string.get_resource_string_commentGet resource string commentGETReturns one comment on a source string: message, type, category, status, priority, dates and its relationships (author, string, language).list_resource_string_commentsList resource string commentsGETLists comments and issues on source strings in an organization (filter[organization]), filterable by project, resource, category, author, status, type and priority. Paginated by page[cursor], 150 per page.update_resource_string_commentUpdate resource string commentPATCHUpdates a string comment: resolve or reopen it (status), turn it into an issue, or edit its text.
Task, 5 operations
create_taskCreate taskPOSTCreates a task (translation, review or proofread work, optionally AI) on chosen resource strings and languages of a project.delete_taskDelete taskDELETEDeletes a task.get_taskGet taskGETReturns one task: name, type, status, priority, due date, exclusive editing, dates and its relationships.list_tasksList tasksGETLists the tasks of an organization (filter[organization]), filterable by project, name, status, assignee, creator and due or creation dates. Paginated by page[cursor], 150 per page.update_taskUpdate taskPATCHChanges a task, one kind of change per call: its name, description, priority or due dates; or exclusive editing on or off; or mark it completed; or reopen it.
Team membership, 5 operations
create_team_membershipCreate team membershipPOSTAdds a user to a team for one language with a role: translator, reviewer or coordinator.delete_team_membershipDelete team membershipDELETERemoves a user's membership of a team for one language.get_team_membershipGet team membershipGETReturns one team membership: its role and relationships (user, team, language).list_team_membershipsList team membershipsGETLists team memberships (user, language, role) in an organization (filter[organization]), filterable by team, language, user and role. Paginated by page[cursor], 150 per page.update_team_membershipUpdate team membershipPATCHChanges the role of a team membership; only the role can be changed.
Maintainer, 4 operations
add_project_maintainersAdd project maintainersPOSTAdds users as maintainers of a project. Send data as a list of {type: users, id: u:<username>}.list_project_maintainersList project maintainersGETLists the users who maintain a project (id u:<username>).remove_project_maintainersRemove project maintainersDELETERemoves maintainers from a project. Send data as a list of {type: users, id: u:<username>}.replace_project_maintainersReplace project maintainersPATCHCompletely replace project maintainers. _**Warning**: This is a highly destructive operation._
Manager, 4 operations
add_team_managersAdd team managersPOSTAdds users as managers of a team. Send data as a list of {type: users, id: u:<username>}.list_team_managersList team managersGETLists the managers of a team (id u:<username>).remove_team_managersRemove team managersDELETERemoves managers from a team. Send data as a list of {type: users, id: u:<username>}.replace_team_managersReplace team managersPATCHCompletely replace team managers. _**Warning**: This is a highly destructive operation._
Resource translation, 3 operations
get_resource_translationGet resource translationGETReturns one translation: its text (strings), translated, reviewed, proofread and finalized flags, dates and translator.list_resource_translationsList resource translationsGETLists the translations of a resource in one language (filter[resource] and filter[language], e.g. l:fr), with status flags and dates; filter by translated, reviewed and more. Paginated by page[cursor], 150 per page.update_resource_translationUpdate resource translationPATCHSets, changes or clears the text of one translation (strings) and marks it reviewed or proofread. Send only the attributes to change.
Assignee, 2 operations
list_task_language_assigneesList task language assigneesGETLists the users assigned to a task language for one task type (filter[task_type]). Paginated by page[cursor], 150 per page.replace_task_language_assigneesReplace task language assigneesPATCHCompletely replace task assignees. _**Warning**: This is a highly destructive operation._
Glossarie download, 2 operations
get_glossary_downloadGet glossary downloadGETChecks a start_glossary_download job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download a glossary file.start_glossary_downloadStart glossary downloadPOSTStarts a job that builds a glossary file. Returns the job in data.id; pass it to get_glossary_download until that tool returns a location URL to download the file.
Glossary, 2 operations
get_glossaryGet glossaryGETReturns one glossary: name, slug, creation and modification dates, and its relationships.list_glossariesList glossariesGETLists the glossaries of an organization (filter[organization]). Paginated by page[cursor], 150 per page.
Organization, 2 operations
get_organizationGet organizationGETReturns one organization by id (o:<organization_slug>): name, slug, logo URL and whether it is private.list_organizationsList organizationsGETLists the organizations the token's user belongs to, with their id (o:<slug>), name and slug. Start here: most list tools need filter[organization].
Organization activity report download, 2 operations
get_organization_activity_reportGet organization activity reportGETChecks a start_organization_activity_report job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download an organization activity report (CSV, Premium plans and up).start_organization_activity_reportStart organization activity reportPOSTStarts a job that builds an organization activity report (CSV, Premium plans and up). Returns the job in data.id; pass it to get_organization_activity_report until that tool returns a location URL to download the file.
Project activity report download, 2 operations
get_project_activity_reportGet project activity reportGETChecks a start_project_activity_report job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download a project activity report (CSV, Premium plans and up).start_project_activity_reportStart project activity reportPOSTStarts a job that builds a project activity report (CSV, Premium plans and up). Returns the job in data.id; pass it to get_project_activity_report until that tool returns a location URL to download the file.
Project leverage report download, 2 operations
get_project_leverage_reportGet project leverage reportGETChecks a start_project_leverage_report job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download a project TM leverage (matches and word count) report.start_project_leverage_reportStart project leverage reportPOSTStarts a job that builds a project TM leverage (matches and word count) report. Returns the job in data.id; pass it to get_project_leverage_report until that tool returns a location URL to download the file.
Resource activity report download, 2 operations
get_resource_activity_reportGet resource activity reportGETChecks a start_resource_activity_report job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download a resource activity report (CSV, Premium plans and up).start_resource_activity_reportStart resource activity reportPOSTStarts a job that builds a resource activity report (CSV, Premium plans and up). Returns the job in data.id; pass it to get_resource_activity_report until that tool returns a location URL to download the file.
Resource language stats, 2 operations
get_resource_language_statsGet resource language statsGETReturns the translation progress of one resource in one language (id o:org:p:project:r:resource:l:code): translated, reviewed and proofread counts.list_resource_language_statsList resource language statsGETReturns translation progress per resource and language of a project (filter[project]): translated, reviewed and proofread string and word counts. Paginated by page[cursor], 150 per page.
Resource string download, 2 operations
get_source_file_downloadGet source file downloadGETChecks a start_source_file_download job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download the source file of a resource.start_source_file_downloadStart source file downloadPOSTStarts a job that builds the source file of a resource. Returns the job in data.id; pass it to get_source_file_download until that tool returns a location URL to download the file.
Resource translation download, 2 operations
get_translation_file_downloadGet translation file downloadGETChecks a start_translation_file_download job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download the translation file of a resource in one language.start_translation_file_downloadStart translation file downloadPOSTStarts a job that builds the translation file of a resource in one language. Returns the job in data.id; pass it to get_translation_file_download until that tool returns a location URL to download the file.
Team activity report download, 2 operations
get_team_activity_reportGet team activity reportGETChecks a start_team_activity_report job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download a team activity report (CSV, Premium plans and up).start_team_activity_reportStart team activity reportPOSTStarts a job that builds a team activity report (CSV, Premium plans and up). Returns the job in data.id; pass it to get_team_activity_report until that tool returns a location URL to download the file.
Tmx download, 2 operations
get_tmx_downloadGet tmx downloadGETChecks a start_tmx_download job: data.attributes.status is pending, processing or failed; once the file is ready the tool returns location, a temporary URL to download a project translation memory as a TMX file.start_tmx_downloadStart tmx downloadPOSTStarts a job that builds a project translation memory as a TMX file. Returns the job in data.id; pass it to get_tmx_download until that tool returns a location URL to download the file.
I18n format, 1 operation
list_i18n_formatsList i18n formatsGETLists the i18n file formats (PO, JSON, XLIFF, YAML...) an organization can use for resources, with their file extensions and media type.
Project localization activity, 1 operation
get_project_localization_activityGet project localization activityGETReturns aggregated word count activity (translated, reviewed, proofread) for a project over a specified date range.
Resource strings async upload, 1 operation
get_source_file_uploadGet source file uploadGETReturns the state of a source file upload job (pending, processing, succeeded or failed, with errors and counts). upload_source_file already waits for it.
Resource strings revision, 1 operation
list_resource_string_revisionsList resource string revisionsGETLists past revisions of the source strings of a resource (filter[resource_string][resource]), optionally for one key or tag set.
Resource translations async fillup, 1 operation
fill_up_translationsFill up translationsPOSTStarts a fillup that pre-fills a resource's translations in one language from translation memory, machine translation and/or Transifex AI. Returns the job.
Resource translations async upload, 1 operation
get_translation_file_uploadGet translation file uploadGETReturns the state of a translation file upload job (pending, processing, succeeded or failed, with errors and counts). upload_translation_file already waits for it.
Source file upload, 1 operation
upload_source_fileUpload source filePOSTUploads a resource's source file (content as text or base64), waits for it to be processed and returns the job with strings created, updated, skipped and deleted. Waits for the job and returns the finished result; gives up after 10 minutes.
Tmx async upload, 1 operation
get_tmx_uploadGet tmx uploadGETReturns the state of a TMX translation memory file upload job (pending, processing, succeeded or failed, with errors and counts). upload_tmx_file already waits for it.
Tmx upload, 1 operation
upload_tmx_fileUpload tmx filePOSTUploads a TMX translation memory file to a project (text or base64), waits for it to be imported and returns the finished job. Waits for the job and returns the finished result; gives up after 10 minutes.
Translation file upload, 1 operation
upload_translation_fileUpload translation filePOSTUploads a translation file for one language of a resource (text or base64), waits for processing and returns the job with translation counts. Waits for the job and returns the finished result; gives up after 10 minutes.
User, 1 operation
get_userGet userGETReturns one user by id (u:<username>): username.
Use Transifex from Claude Code, Cursor or Codex
Connect Transifex in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Transifex operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Transifex
- Create your workspace
Sign up free. Nothing to install.
- Connect Transifex once
Add your Transifex connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Transifex integration FAQ
What can you do with the Transifex integration?
LiveContext exposes 97 operations on Transifex, covering language, team, project and project webhook.
