# Phrase Developer Hub: English API Reference TMS All API Documentation Project

## Project

- [List projects](https://developers.phrase.com/en/api/tms/all/project/list-projects.md): API call to retrieve a paginated list of projects. Contains a subset of information contained in [Get project](../project/get-project) API call.
- [Create project](https://developers.phrase.com/en/api/tms/all/project/create-project.md)
- [Create project from template](https://developers.phrase.com/en/api/tms/all/project/create-project-from-template.md): Note: unlike creating a project from a template via the UI, this API call does not automatically assign providers configured in the template's workflow steps. Call assignProviders separately to apply them.
- [Get project](https://developers.phrase.com/en/api/tms/all/project/get-project.md): This API call retrieves information specific to a project.
- [Edit project](https://developers.phrase.com/en/api/tms/all/project/edit-project.md)
- [Delete project](https://developers.phrase.com/en/api/tms/all/project/delete-project.md): Deletes the specified project.
- [Edit project (partial: metadata, cost center, MT settings, workflow automation, archive)](https://developers.phrase.com/en/api/tms/all/project/edit-project-partial:-metadata-cost-center-mt-settings-workflow-automation-archive.md): Partial update — unlike PUT /api2/v3/projects/{projectUid} (full replace), only fields present in the request body are changed; omitted fields are left unchanged. Exception: if `projectWorkflowSettings` is provided, all of its fields (`completeUnassigned`, `propagateTranslationsToLowerWfDuringUpdate…
- [Get access and security settings](https://developers.phrase.com/en/api/tms/all/project/get-access-and-security-settings.md): Deprecated. Use GET /api2/v2/projects/{projectUid}/accessSettings instead.
- [Edit access and security settings](https://developers.phrase.com/en/api/tms/all/project/edit-access-and-security-settings.md): Deprecated. Use PUT /api2/v2/projects/{projectUid}/accessSettings instead.
- [Get analyse settings](https://developers.phrase.com/en/api/tms/all/project/get-analyse-settings.md)
- [Edit analyse settings](https://developers.phrase.com/en/api/tms/all/project/edit-analyse-settings.md)
- [List analyses by project](https://developers.phrase.com/en/api/tms/all/project/list-analyses-by-project.md)
- [Assigns providers from template](https://developers.phrase.com/en/api/tms/all/project/assigns-providers-from-template.md): Assigns the providers configured in the template's workflow steps to the project's jobs. The project does not need to have been created from this template via the API — a template is applicable to a project when the number of workflow steps configured on the template equals the number of workflow st…
- [Assigns providers from template (specific jobs)](https://developers.phrase.com/en/api/tms/all/project/assigns-providers-from-template-specific-jobs.md): Jobs that will be skipped: * jobs in Assigned status * jobs that already has assignments
- [Assign vendor](https://developers.phrase.com/en/api/tms/all/project/assign-vendor.md): To unassign Vendor from Project, use empty body: ``` {} ```
- [List assignable templates](https://developers.phrase.com/en/api/tms/all/project/list-assignable-templates.md)
- [Clone project](https://developers.phrase.com/en/api/tms/all/project/clone-project.md)
- [Get content group for project](https://developers.phrase.com/en/api/tms/all/project/get-content-group-for-project.md): Returns the content group linked to the project. Returns an empty response body if the project has no content group linked. Accessible to guests and linguists.
- [Set project content group](https://developers.phrase.com/en/api/tms/all/project/set-project-content-group.md): Sets the content group for the project, replacing any previously linked group. Returns the newly linked content group. Returns 422 Unprocessable Entity if the project already has style guides assigned.
- [Unlink project from content group](https://developers.phrase.com/en/api/tms/all/project/unlink-project-from-content-group.md): Idempotent — if the project has no content group linked, returns 204 No Content without error.
- [Get custom fields of project (page)](https://developers.phrase.com/en/api/tms/all/project/get-custom-fields-of-project-page.md)
- [Edit custom fields of the project (batch)](https://developers.phrase.com/en/api/tms/all/project/edit-custom-fields-of-the-project-batch.md)
- [Create custom field instances](https://developers.phrase.com/en/api/tms/all/project/create-custom-field-instances.md)
- [Get custom field of project](https://developers.phrase.com/en/api/tms/all/project/get-custom-field-of-project.md)
- [Edit custom field of project](https://developers.phrase.com/en/api/tms/all/project/edit-custom-field-of-project.md)
- [Delete custom field of project](https://developers.phrase.com/en/api/tms/all/project/delete-custom-field-of-project.md)
- [Get file naming settings for project](https://developers.phrase.com/en/api/tms/all/project/get-file-naming-settings-for-project.md)
- [Update file naming settings for project](https://developers.phrase.com/en/api/tms/all/project/update-file-naming-settings-for-project.md)
- [Get financial settings](https://developers.phrase.com/en/api/tms/all/project/get-financial-settings.md)
- [Edit financial settings](https://developers.phrase.com/en/api/tms/all/project/edit-financial-settings.md)
- [Get projects's default import settings](https://developers.phrase.com/en/api/tms/all/project/get-projectss-default-import-settings.md)
- [Edit project import settings](https://developers.phrase.com/en/api/tms/all/project/edit-project-import-settings.md)
- [Upload Job Preview Package](https://developers.phrase.com/en/api/tms/all/project/upload-job-preview-package.md): Uploads a Job Preview Package to a project. ImportFile API then refers to the preview package.         The package is a zip file containing the preview HTML and related asset (css, js..) files.
- [Get LQA settings](https://developers.phrase.com/en/api/tms/all/project/get-lqa-settings.md)
- [Get project machine translate settings](https://developers.phrase.com/en/api/tms/all/project/get-project-machine-translate-settings.md)
- [Assign machine translate engine to project](https://developers.phrase.com/en/api/tms/all/project/assign-machine-translate-engine-to-project.md): Assigns an existing machine translate engine as the project-wide MT engine,         replacing any project-level or per-language MT settings currently in effect.         This will erase all mtSettings per language for the project.         To remove all machine translate settings from the project, cal…
- [Edit machine translate settings per language](https://developers.phrase.com/en/api/tms/all/project/edit-machine-translate-settings-per-language.md): This will erase mtSettings for project
- [Get Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/get-pre-translate-settings.md)
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/update-pre-translate-settings.md)
- [List project providers](https://developers.phrase.com/en/api/tms/all/project/list-project-providers.md)
- [Get suggested providers](https://developers.phrase.com/en/api/tms/all/project/get-suggested-providers.md)
- [Get quality assurance settings](https://developers.phrase.com/en/api/tms/all/project/get-quality-assurance-settings.md)
- [Edit quality assurance settings](https://developers.phrase.com/en/api/tms/all/project/edit-quality-assurance-settings.md)
- [Get QA checks](https://developers.phrase.com/en/api/tms/all/project/get-qa-checks.md): Returns enabled quality assurance settings.
- [List quotes](https://developers.phrase.com/en/api/tms/all/project/list-quotes.md)
- [Restore archived project](https://developers.phrase.com/en/api/tms/all/project/restore-archived-project.md): Restores a project that was previously archived, reversing `PUT /api2/v1/projects/{projectUid}/archive`.
- [Edit project status](https://developers.phrase.com/en/api/tms/all/project/edit-project-status.md)
- [Get style guides for project](https://developers.phrase.com/en/api/tms/all/project/get-style-guides-for-project.md): Returns the style guides associated with the project per target locale. Resolved either from directly assigned style guide associations, or — when the project is linked to a content group — from the content group's style guides.
- [Add target languages](https://developers.phrase.com/en/api/tms/all/project/add-target-languages.md): Add target languages to project
- [Remove target languages](https://developers.phrase.com/en/api/tms/all/project/remove-target-languages.md): Remove target languages from project. Removal is blocked for a language if any of the following are present: - An active or trashed job (jobs in the recycle bin also block removal). List trashed jobs via GET /api2/v2/projects/{projectUid}/jobs?trashed=true - A translation memory assigned to the proj…
- [Get term bases](https://developers.phrase.com/en/api/tms/all/project/get-term-bases.md)
- [Edit term bases](https://developers.phrase.com/en/api/tms/all/project/edit-term-bases.md): Replaces all existing term base assignments for the specified target language, or for all project target languages if targetLang is omitted.
- [List project relevant term bases](https://developers.phrase.com/en/api/tms/all/project/list-project-relevant-term-bases.md)
- [Get translation memories](https://developers.phrase.com/en/api/tms/all/project/get-translation-memories.md): Deprecated. Use GET /api2/v3/projects/{projectUid}/transMemories instead.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/all/project/edit-translation-memories.md): Deprecated. Use PUT /api2/v3/projects/{projectUid}/transMemories instead.
- [List project relevant translation memories](https://developers.phrase.com/en/api/tms/all/project/list-project-relevant-translation-memories.md)
- [Search translation memory for segment in the project](https://developers.phrase.com/en/api/tms/all/project/search-translation-memory-for-segment-in-the-project.md): Returns at most <i>maxSegments</i>             records with <i>score >= scoreThreshold</i> and at most <i>maxSubsegments</i> records which are subsegment,             i.e. the source text is substring of the query text.
- [Undelete project](https://developers.phrase.com/en/api/tms/all/project/undelete-project.md): Restores a project that was previously soft-deleted (moved to the recycle bin) via `DELETE /api2/v1/projects/{projectUid}` with `purge=false`, before it is permanently purged.
- [Get workflow steps](https://developers.phrase.com/en/api/tms/all/project/get-workflow-steps.md)
- [Add workflow steps](https://developers.phrase.com/en/api/tms/all/project/add-workflow-steps.md): Adds one or more existing workflow steps to an existing project, i.e. a project that has already been created. This is distinct from creating workflow step definitions at the organization level (see POST /workflowSteps) or from configuring the workflow at project-template or project-creation time. R…
- [Create project](https://developers.phrase.com/en/api/tms/all/project/create-project-1.md): Deprecated. Use POST /api2/v2/projects/applyTemplate/{templateUid} instead.
- [Create project from template (async)](https://developers.phrase.com/en/api/tms/all/project/create-project-from-template-async.md): Note: unlike creating a project from a template via the UI, this API call does not automatically assign providers configured in the template's workflow steps. Call assignProviders separately to apply them.
- [Create project from template](https://developers.phrase.com/en/api/tms/all/project/create-project-from-template-1.md): Note: unlike creating a project from a template via the UI, this API call does not automatically assign providers configured in the template's workflow steps. Call assignProviders separately to apply them.
- [Edit project](https://developers.phrase.com/en/api/tms/all/project/edit-project-1.md): Deprecated. Use PATCH /api2/v1/projects/{projectUid} instead.
- [Get access and security settings](https://developers.phrase.com/en/api/tms/all/project/get-access-and-security-settings-1.md)
- [Edit access and security settings](https://developers.phrase.com/en/api/tms/all/project/edit-access-and-security-settings-1.md)
- [List analyses by project](https://developers.phrase.com/en/api/tms/all/project/list-analyses-by-project-1.md): Deprecated. Use GET /api2/v3/analyses with projectUid filter instead.
- [Get Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/get-pre-translate-settings-1.md): Deprecated. Use GET /api2/v4/projects/{projectUid}/preTranslateSettings instead.
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/update-pre-translate-settings-1.md): Deprecated. Use PUT /api2/v4/projects/{projectUid}/preTranslateSettings instead.
- [Get suggested providers](https://developers.phrase.com/en/api/tms/all/project/get-suggested-providers-1.md)
- [Edit quality assurance settings](https://developers.phrase.com/en/api/tms/all/project/edit-quality-assurance-settings-1.md): Only checks listed in the request are updated; omitted checks keep their current settings.
- [Get translation memories](https://developers.phrase.com/en/api/tms/all/project/get-translation-memories-1.md): Deprecated. Use GET /api2/v3/projects/{projectUid}/transMemories instead.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/all/project/edit-translation-memories-1.md): Deprecated. Use PUT /api2/v3/projects/{projectUid}/transMemories instead.
- [Get workflow steps](https://developers.phrase.com/en/api/tms/all/project/get-workflow-steps-1.md)
- [Create project](https://developers.phrase.com/en/api/tms/all/project/create-project-2.md)
- [Edit project](https://developers.phrase.com/en/api/tms/all/project/edit-project-2.md)
- [List analyses by project](https://developers.phrase.com/en/api/tms/all/project/list-analyses-by-project-2.md)
- [Get Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/get-pre-translate-settings-2.md)
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/update-pre-translate-settings-2.md)
- [List translation memories assigned to project](https://developers.phrase.com/en/api/tms/all/project/list-translation-memories-assigned-to-project.md): Returns the translation memories currently configured/assigned to this project. This is not a recommendation of memories that could be relevant — see the separate '/relevant' endpoint for that.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/all/project/edit-translation-memories-2.md): If user wants to edit “All target languages” or “All workflow steps”, but there are already varied TM settings for individual languages or steps, then the user risks to overwrite these individual choices. Each dataPerContext entry must either be a single entry with workflowStep omitted (applies to a…
- [Get project pre-translate settings](https://developers.phrase.com/en/api/tms/all/project/get-project-pre-translate-settings.md)
- [Update project pre-translate settings (job-creation default)](https://developers.phrase.com/en/api/tms/all/project/update-project-pre-translate-settings-job-creation-default.md): Controls whether new jobs are automatically pre-translated when created (preTranslateOnJobCreation) and related project-level pre-translate defaults. This is distinct from POST .../jobs/preTranslate, which pre-translates already-created jobs on demand.

## OpenAPI Specs

- [phrase-tms-all](/openapi/phrase-tms-all.json)
