# Transifex Documentation > Documentation for Transifex ## Guides - [CLI](https://developers.transifex.com/docs/cli.md): Introduction to the Client - [Using the client](https://developers.transifex.com/docs/using-the-client.md) - [Transifex Content Delivery Service](https://developers.transifex.com/docs/content-delivery-service.md) - [Content Splitting](https://developers.transifex.com/docs/javascript-sdk-content-splitting.md) - [React](https://developers.transifex.com/docs/react-sdk.md): Localize React apps with Transifex Native - [Angular](https://developers.transifex.com/docs/angular-sdk.md): Localize Angular apps with Transifex Native - [Android](https://developers.transifex.com/docs/android-sdk.md) - [iOS](https://developers.transifex.com/docs/ios-sdk.md) - [Developing OAuth applications](https://developers.transifex.com/docs/developing-oauth-applications.md): Instructions/guidelines on how to create an OAuth application that integrates with Transifex ## API Reference - [Get the details of a User](https://developers.transifex.com/reference/get_users-user-id.md): Get the details of the user specified by the required path parameter `user_id`. - [List organizations](https://developers.transifex.com/reference/get_organizations.md): Get a list of all the Organizations the user belongs to. - [Get organization details](https://developers.transifex.com/reference/get_organizations-organization-id.md): Get the details of an Organization. - [List languages](https://developers.transifex.com/reference/get_languages.md): Get information for all the supported languages. - [Get language details](https://developers.transifex.com/reference/get_languages-language-id.md): Get information for a specific supported language. - [List projects](https://developers.transifex.com/reference/get_projects.md): Get the list of projects that belong to a single organization. - [Create a Project](https://developers.transifex.com/reference/post_projects.md) - [Delete Project](https://developers.transifex.com/reference/delete_projects-project-id.md): Delete a project. - [Get project details](https://developers.transifex.com/reference/get_projects-project-id.md): Get the details of a specific project. - [Update a Project](https://developers.transifex.com/reference/patch_projects-project-id.md) - [List project languages](https://developers.transifex.com/reference/get_projects-project-id-languages.md): Get a list of all target languages of a specific project. - [Get project maintainers](https://developers.transifex.com/reference/get_projects-project-id-maintainers.md): Get the maintainers of a project. - [Delete language relationship](https://developers.transifex.com/reference/delete_projects-project-id-relationships-languages.md): Remove target language from a project. - [List language relationships](https://developers.transifex.com/reference/get_projects-project-id-relationships-languages.md) - [Update language relationships](https://developers.transifex.com/reference/patch_projects-project-id-relationships-languages.md): Completely replace the target language of a specific project. _**Warning**: This is a highly destructive operation._ - [Create language relationship](https://developers.transifex.com/reference/post_projects-project-id-relationships-languages.md): Add target language to the project. - [Remove maintainers from project](https://developers.transifex.com/reference/delete_projects-project-id-relationships-maintainers.md): Remove maintainers from project. - [Get project maintainer relationships](https://developers.transifex.com/reference/get_projects-project-id-relationships-maintainers.md): Get project maintainer relationships. - [Update project maintainers](https://developers.transifex.com/reference/patch_projects-project-id-relationships-maintainers.md): Completely replace project maintainers. _**Warning**: This is a highly destructive operation._ - [Add maintainers to project](https://developers.transifex.com/reference/post_projects-project-id-relationships-maintainers.md): Add maintainers to project. - [Get team relationship](https://developers.transifex.com/reference/get_projects-project-id-relationships-team.md) - [Update team relationship](https://developers.transifex.com/reference/patch_projects-project-id-relationships-team.md): Update team relationship to set a new team to the project. - [Create new resources merge](https://developers.transifex.com/reference/post_resource-async-merges.md): Merge git based branch - [Get resource merge status](https://developers.transifex.com/reference/get_resource-async-merges-resource-async-merge-id.md): With this endpoint, you can inquire about the status of a resource merge job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the merge has failed to complete. - In case the upload job has been successful, you will receive a "200" - [List resources](https://developers.transifex.com/reference/get_resources.md): Get a list of all resources (in a specific project). - [Create new resource](https://developers.transifex.com/reference/post_resources.md): Making a POST request to this endpoint creates a resource without content. This step is performed synchronously so you don't have to verify that resource creation succeeded afterwards. In order to upload content, see the [/resource_strings_async_uploads](#tag/Resource-Strings/paths/~1resource_strings_async_uploads/post) endpoint. - [Delete resource](https://developers.transifex.com/reference/delete_resources-resource-id.md): Delete a resource of a project. - [Get resource details](https://developers.transifex.com/reference/get_resources-resource-id.md): Get details of a specific resource. - [Update resource](https://developers.transifex.com/reference/patch_resources-resource-id.md): Update details of a resource. - [List tasks](https://developers.transifex.com/reference/get_tasks.md): Get the list of tasks that belong to a single organization. - [Create new task](https://developers.transifex.com/reference/post_tasks.md): Making a POST request to this endpoint creates a task for the given project, with the provided language and source string attributes. If it is not set to auto assign the assignees, use the following endpoint [tasks//languages//relationships/assignees] - [Delete Task](https://developers.transifex.com/reference/delete_tasks-task-id.md): Delete a task. - [Get a task](https://developers.transifex.com/reference/get_tasks-task-id.md): Get a single task by its ID. - [Update a Task](https://developers.transifex.com/reference/patch_tasks-task-id.md) - [List task languages](https://developers.transifex.com/reference/get_tasks-task-id-languages.md): Get the list of all languages of a task. - [List task assignees](https://developers.transifex.com/reference/get_tasks-task-id-languages-language-id-assignees.md): List assignees for given task language - [List task assignee relationships](https://developers.transifex.com/reference/get_tasks-task-id-languages-language-id-relationships-assignees.md): List task assignee relationships. - [Update task assignees](https://developers.transifex.com/reference/patch_tasks-task-id-languages-language-id-relationships-assignees.md): Completely replace task assignees. _**Warning**: This is a highly destructive operation._ - [List glossaries](https://developers.transifex.com/reference/get_glossaries.md): Get the list of glossaries that belong to a single organization. - [Get glossary details](https://developers.transifex.com/reference/get_glossaries-glossary-id.md): Get the details of a specific glossary. - [Create a glossary file download action](https://developers.transifex.com/reference/post_glossaries-async-downloads.md): The response represents the glossary file download job. Check the job's status and download the file itself once that is completed. The downloaded file will be in CSV format containing glossary terms, their translations, and optionally translation comments. If no language relationship is provided, the CSV will include all glossary languages the authenticated user can view. - [Get glossary file download status](https://developers.transifex.com/reference/get_glossaries-async-downloads-glossaries-async-download-id.md): With this endpoint, you can inquire about the status of a glossary download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the glossary file has failed to be compiled. - In case the download job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Get resource language stats collection](https://developers.transifex.com/reference/get_resource-language-stats.md): Get the statistics for a set of resources. You must specify at least a project and optionally a language / resource to filter against. - [Get resource language stats](https://developers.transifex.com/reference/get_resource-language-stats-resource-language-stats-id.md): Get information for a specific supported language. - [List teams](https://developers.transifex.com/reference/get_teams.md): Get the list of teams that belong to a single organization. - [Create a Team](https://developers.transifex.com/reference/post_teams.md) - [Delete team](https://developers.transifex.com/reference/delete_teams-team-id.md): Delete a team. - [Get team detail](https://developers.transifex.com/reference/get_teams-team-id.md): Get the details of a single team. - [Update a team](https://developers.transifex.com/reference/patch_teams-team-id.md) - [Get team managers](https://developers.transifex.com/reference/get_teams-team-id-managers.md): Get the managers of a team. - [Remove managers from team](https://developers.transifex.com/reference/delete_teams-team-id-relationships-managers.md): Remove managers from team. - [Get team manager relationships](https://developers.transifex.com/reference/get_teams-team-id-relationships-managers.md): Get team manager relationships. - [Update team managers](https://developers.transifex.com/reference/patch_teams-team-id-relationships-managers.md): Completely replace team managers. _**Warning**: This is a highly destructive operation._ - [Add managers to team](https://developers.transifex.com/reference/post_teams-team-id-relationships-managers.md): Add managers to team. - [List project webhooks.](https://developers.transifex.com/reference/get_project-webhooks.md): Get information for all the supported project webhooks. - [Create project webhook.](https://developers.transifex.com/reference/post_project-webhooks.md): Create a new webhook. This needs to be associated with a project. - [Delete project webhook.](https://developers.transifex.com/reference/delete_project-webhooks-webhook-id.md): Delete a project webhook from an organization. - [Get project webhooks details.](https://developers.transifex.com/reference/get_project-webhooks-webhook-id.md): Get the details of the project webhook specified by the required path parameter `webhook_id`. - [Update project webhook.](https://developers.transifex.com/reference/patch_project-webhooks-webhook-id.md): update a project webhook. You can for example modify its status. - [Bulk-delete resource strings](https://developers.transifex.com/reference/delete_resource-strings.md): Include a payload with resource identifiers to all resource strings you wish to delete. Resource identifiers are objects with only the `type` and `id` fields. Available only for file-less resources. All deleted resource strings need to belong to the same resource. Bulk deletes do not support partial success, ie either all resource strings will be deleted, or none will. Consult the error response to figure out which resource strings you need to fix or omit and try again. Don't forget to use the `application/vnd.api+json;profile="bulk"` Content-Type instead of the more common `application/vnd.api+json`. - [Get resource strings collection](https://developers.transifex.com/reference/get_resource-strings.md) - [Bulk update a resource strings collection](https://developers.transifex.com/reference/patch_resource-strings.md) - [Create resource string](https://developers.transifex.com/reference/post_resource-strings.md): Create a new resource string. This path is valid only for file-less resources. - [Delete resource string](https://developers.transifex.com/reference/delete_resource-strings-resource-string-id.md): Delete a resource string. Available only for file-less resources. - [Get resource string details](https://developers.transifex.com/reference/get_resource-strings-resource-string-id.md): Get the details of a specific resource string. - [Update resource string](https://developers.transifex.com/reference/patch_resource-strings-resource-string-id.md) - [Create a source file download action](https://developers.transifex.com/reference/post_resource-strings-async-downloads.md): The response represents the file download job. Check the job's status and download the file itself once that is completed. - [Get resource strings download status](https://developers.transifex.com/reference/get_resource-strings-async-downloads-resource-strings-async-download-id.md): With this endpoint, you can inquire about the status of a resource strings download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the source file has failed to be compiled. - In case the download job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Upload a new source file for a resource.](https://developers.transifex.com/reference/post_resource-strings-async-uploads.md): For more details about File uploads you can refer to [File Uploads](#section/File-Uploads) section The response represents the file upload job. Look into the 'status' attribute to verify that the upload has completed successfuly. If the status is 'pending' or 'processing', then you will need to periodically inquire about its status. Use the 'self' link, which will get you to the [/resource_strings_async_uploads/{resource_strings_async_upload_id}](#tag/Resource-Strings/paths/~1resource_strings_async_uploads~1{resource_strings_async_upload_id}/get) endpoint. - [Get source upload](https://developers.transifex.com/reference/get_resource-strings-async-uploads-resource-strings-async-upload-id.md): With this endpoint, you can inquire about the status of a source upload job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the content has failed to be uploaded to the resource. - If the 'status' is 'succeeded', you can get more details about the number of strings created, deleted, skipped and updated in the `details` attribute of the response. - [Get revisions of resource strings](https://developers.transifex.com/reference/get_resource-strings-revisions.md): Get revisions of resource strings - [List resource string comments](https://developers.transifex.com/reference/get_resource-string-comments.md): Get a list of all resource string comments for an organization. You can further narrow down the list using the available filters. - [Create resource string comments](https://developers.transifex.com/reference/post_resource-string-comments.md): Create a new resource string comment. This needs to be associated with a resource string and a target language. - [Delete resource string comment](https://developers.transifex.com/reference/delete_resource-string-comments-comment-id.md): Delete a resource string comment - [Get resource string comment](https://developers.transifex.com/reference/get_resource-string-comments-comment-id.md): Get details for a comment related to a specific resource string - [Update resource string comment](https://developers.transifex.com/reference/patch_resource-string-comments-comment-id.md): Change a resource string comment. You can update it's status, change it to an issue or edit the description. - [List i18n formats.](https://developers.transifex.com/reference/get_i18n-formats.md): Get information for all the supported i18n formats. For more information check https://help.transifex.com/en/articles/6219670-introduction-to-file-formats - [Get project context screenshot map collection.](https://developers.transifex.com/reference/get_context-screenshot-maps.md): Get the context screenshots maps for a project. You can further narrow down the list using the available filters. - [Upload a new context screenshot map to a resource_string.](https://developers.transifex.com/reference/post_context-screenshot-maps.md): Upload screenshot map. - [Delete screenshot map.](https://developers.transifex.com/reference/delete_context-screenshot-maps-context-screenshot-map-id.md): Delete a context screenshot map. - [Get context screenshot map.](https://developers.transifex.com/reference/get_context-screenshot-maps-context-screenshot-map-id.md): Get details for a context screenshot map. - [Get project context screenshot collection.](https://developers.transifex.com/reference/get_context-screenshots.md): Get the context screenshots for a project. - [Delete screenshot.](https://developers.transifex.com/reference/delete_context-screenshots-context-screenshot-id.md): Delete a project context screenshot. - [Get context screenshot.](https://developers.transifex.com/reference/get_context-screenshots-context-screenshot-id.md): Get details for a context screenshot. - [Update context screenshot.](https://developers.transifex.com/reference/patch_context-screenshots-context-screenshot-id.md): Update details of a context screenshot. - [Upload a new context screenshot file to a project.](https://developers.transifex.com/reference/post_context-screenshots-project-id.md): Upload screenshot. - [Create an organization activity report file download action](https://developers.transifex.com/reference/post_organization-activity-reports-async-downloads.md): The response represents the organization activity report file download job. Check the job's status and download the file itself once that is completed. - [Get organization activity report download status](https://developers.transifex.com/reference/get_organization-activity-reports-async-downloads-organization-activity-reports-async-download-id.md): With this endpoint, you can inquire about the status of an organization activity report download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the report has failed to be compiled. - In case the upload job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Create a project activity report file download action](https://developers.transifex.com/reference/post_project-activity-reports-async-downloads.md): The response represents the project activity report download job. Check the job's status and download the file itself once that is completed. - [Get project activity report download status](https://developers.transifex.com/reference/get_project-activity-reports-async-downloads-project-activity-reports-async-download-id.md): With this endpoint, you can inquire about the status of a project activity report download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the report has failed to be compiled. - In case the upload job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Create a resource activity report file download action](https://developers.transifex.com/reference/post_resource-activity-reports-async-downloads.md): The response represents the resource activity report download job. Check the job's status and download the file itself once that is completed. - [Get resource activity report download status](https://developers.transifex.com/reference/get_resource-activity-reports-async-downloads-resource-activity-reports-async-download-id.md): With this endpoint, you can inquire about the status of an resource activity report download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the report has failed to be compiled. - In case the upload job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Create a team activity report file download action](https://developers.transifex.com/reference/post_team-activity-reports-async-downloads.md): The response represents the team activity report file download job. Check the job's status and download the file itself once that is completed. - [Get team activity report download status](https://developers.transifex.com/reference/get_team-activity-reports-async-downloads-team-activity-reports-async-download-id.md): With this endpoint, you can inquire about the status of an team activity report download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the report has failed to be compiled. - In case the upload job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Get project localization activity](https://developers.transifex.com/reference/get_project-localization-activity.md): Returns aggregated word count activity (translated, reviewed, proofread) for a project over a specified date range. Unlike the async activity report downloads, this endpoint returns a synchronous JSON response with project-level totals rather than a per-user/language CSV breakdown. Accessible by organization administrators, team managers, and project maintainers. - [Get a Resource Translations collection](https://developers.transifex.com/reference/get_resource-translations.md) - [Bulk update a resource's translations.](https://developers.transifex.com/reference/patch_resource-translations.md): Allows for bulk updating of translations up to 150 at a time. All resource strings should belong to the same resource and target the same translation language. - [Get a Resource Translation details](https://developers.transifex.com/reference/get_resource-translations-resource-translation-id.md) - [Update a Resource Translation](https://developers.transifex.com/reference/patch_resource-translations-resource-translation-id.md): Allows to add/update/remove content for Resource Translations as well as reviewing/unreviewing existing work. When not all of the attributes are supplied in the request, these are interpreted as if they were included with their current value. The only exception in this rule is when `strings` are modified, the resource translation is by default unreviewed unless otherwise specified (with the `reviewed`/`proofread` attributes on the request body). - [Create a translation file download action](https://developers.transifex.com/reference/post_resource-translations-async-downloads.md): The response represents the file download job. Check the job's status and download the file itself once that is completed. - [Get translation download status](https://developers.transifex.com/reference/get_resource-translations-async-downloads-resource-translations-async-download-id.md): With this endpoint, you can inquire about the status of an translation download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the translation has failed to be compiled. - In case the upload job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to [download the file](#tag/File-Downloads/paths/get) that have been extracted from your file. - [Create a new resource translation upload](https://developers.transifex.com/reference/post_resource-translations-async-uploads.md): Upload a new resource translation file for a specific language. - [Get resource translation async upload](https://developers.transifex.com/reference/get_resource-translations-async-uploads-resource-translations-async-upload-id.md): Get details of a resource translations upload. - [Create a resource translations fillup action](https://developers.transifex.com/reference/post_resource-translations-async-fillups.md): Trigger an on demand fillup process for a resource's translations. - [List team memberships](https://developers.transifex.com/reference/get_team-memberships.md): List team memberships. - [Create a new team membership](https://developers.transifex.com/reference/post_team-memberships.md): Create a new team membership. - [Delete team membership](https://developers.transifex.com/reference/delete_team-memberships-team-membership-id.md): Delete team membership. - [Get single team membership](https://developers.transifex.com/reference/get_team-memberships-team-membership-id.md): Get single team membership. - [Update a membership's role](https://developers.transifex.com/reference/patch_team-memberships-team-membership-id.md): Update a membership's role. You are only allowed to change the role. If you wish to change one of the relationships, you should delete the existing membership and create a new one with the desired relationships. The corresponding action in the UI is described [here](https://help.transifex.com/en/articles/6223458-managing-and-removing-collaborators#h_66d1be4260) - [Create a tmx file download action](https://developers.transifex.com/reference/post_tmx-async-downloads.md): The response represents the file download job. Check the job's status and download the file itself once that is completed. - [Get tmx file download status](https://developers.transifex.com/reference/get_tmx-async-downloads-tmx-async-download-id.md): With this endpoint, you can inquire about the status of an tmx file download job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the translation has failed to be compiled. - In case the upload job has been successful, you will receive a "303 - See Other" response and you can follow its `Location` to download the file. The download link will be valid for 30 days. - [Create new TMX file upload.](https://developers.transifex.com/reference/post_tmx-async-uploads.md): Upload a new TMX file for a project. The response represents the file upload job. Check the job's status to determine it's completion. - [Get a TMX async upload status](https://developers.transifex.com/reference/get_tmx-async-uploads-tmx-async-upload-id.md): With this endpoint, you can inquire about the status of an tmx file upload job. - If the value of the 'status' attribute is 'pending' or 'processing', you should check this endpoint again later. - If the 'status' is 'failed', the upload has failed to be parsed or validated. - In case the upload job has been successful, you will receive a 'succeeded' value for the 'status' attribute. ## Recipes - [Clean up empty teams](https://developers.transifex.com/recipes/clean-up-empty-teams.md) - [Create, update and delete a resource in NodeJS](https://developers.transifex.com/recipes/create-update-and-delete-a-resource-in-nodejs.md) - [Create, update and delete a resource in Python](https://developers.transifex.com/recipes/create-update-and-delete-a-resource-in-python.md) - [Download a single translation resource](https://developers.transifex.com/recipes/download-a-single-translation-resource.md) - [Download TMX files for multiple projects/languages](https://developers.transifex.com/recipes/download-tmx-files-for-multiple-projectslanguages.md) - [Edit the status of MT translations to reviewed in bulk.](https://developers.transifex.com/recipes/edit-the-status-of-mt-translations-to-reviewed-in-bulk.md) - [Feature branches in Transifex Native](https://developers.transifex.com/recipes/feature-branches-in-transifex-native.md) - [Find and Delete Inactive Collaborators](https://developers.transifex.com/recipes/find-and-delete-inactive-collaborators.md) - [Find replace in bulk](https://developers.transifex.com/recipes/find-replace-in-bulk.md) - [Get the translations for a specific source string](https://developers.transifex.com/recipes/get-the-translations-for-a-specific-source-string.md) - [Interactive script to download multiple language files from your organization](https://developers.transifex.com/recipes/interactive-script-to-download-multiple-language-files-from-your-organization.md) - [Interactive script to download multiple source files from your organization](https://developers.transifex.com/recipes/interactive-script-to-download-multiple-source-files-from-your-organization.md) - [Invite collaborators to your organization in bulk](https://developers.transifex.com/recipes/invite-collaborators-to-your-organization-in-bulk.md) - [Manually push strings using Python Native SDK](https://developers.transifex.com/recipes/manually-push-strings-using-python-native-sdk.md) - [Transfer mapped strings between projects](https://developers.transifex.com/recipes/transfer-mapped-strings-between-projects.md) - [Transfer screenshots from one project to another](https://developers.transifex.com/recipes/transfer-screenshots-from-one-project-to-another.md)