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

## Project

- [List projects](https://developers.phrase.com/en/api/tms/v1/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/v1/project/create-project.md)
- [Create project from template](https://developers.phrase.com/en/api/tms/v1/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/v1/project/get-project.md): This API call retrieves information specific to a project.
- [Edit project](https://developers.phrase.com/en/api/tms/v1/project/edit-project.md)
- [Delete project](https://developers.phrase.com/en/api/tms/v1/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/v1/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/v1/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/v1/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/v1/project/get-analyse-settings.md)
- [Edit analyse settings](https://developers.phrase.com/en/api/tms/v1/project/edit-analyse-settings.md)
- [List analyses by project](https://developers.phrase.com/en/api/tms/v1/project/list-analyses-by-project.md)
- [Assigns providers from template](https://developers.phrase.com/en/api/tms/v1/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/v1/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/v1/project/assign-vendor.md): To unassign Vendor from Project, use empty body: ``` {} ```
- [List assignable templates](https://developers.phrase.com/en/api/tms/v1/project/list-assignable-templates.md)
- [Clone project](https://developers.phrase.com/en/api/tms/v1/project/clone-project.md)
- [Get content group for project](https://developers.phrase.com/en/api/tms/v1/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/v1/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/v1/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/v1/project/get-custom-fields-of-project-page.md)
- [Edit custom fields of the project (batch)](https://developers.phrase.com/en/api/tms/v1/project/edit-custom-fields-of-the-project-batch.md)
- [Create custom field instances](https://developers.phrase.com/en/api/tms/v1/project/create-custom-field-instances.md)
- [Get custom field of project](https://developers.phrase.com/en/api/tms/v1/project/get-custom-field-of-project.md)
- [Edit custom field of project](https://developers.phrase.com/en/api/tms/v1/project/edit-custom-field-of-project.md)
- [Delete custom field of project](https://developers.phrase.com/en/api/tms/v1/project/delete-custom-field-of-project.md)
- [Get file naming settings for project](https://developers.phrase.com/en/api/tms/v1/project/get-file-naming-settings-for-project.md)
- [Update file naming settings for project](https://developers.phrase.com/en/api/tms/v1/project/update-file-naming-settings-for-project.md)
- [Get financial settings](https://developers.phrase.com/en/api/tms/v1/project/get-financial-settings.md)
- [Edit financial settings](https://developers.phrase.com/en/api/tms/v1/project/edit-financial-settings.md)
- [Get projects's default import settings](https://developers.phrase.com/en/api/tms/v1/project/get-projectss-default-import-settings.md)
- [Edit project import settings](https://developers.phrase.com/en/api/tms/v1/project/edit-project-import-settings.md)
- [Upload Job Preview Package](https://developers.phrase.com/en/api/tms/v1/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/v1/project/get-lqa-settings.md)
- [Get project machine translate settings](https://developers.phrase.com/en/api/tms/v1/project/get-project-machine-translate-settings.md)
- [Assign machine translate engine to project](https://developers.phrase.com/en/api/tms/v1/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/v1/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/v1/project/get-pre-translate-settings.md)
- [Update Pre-translate settings](https://developers.phrase.com/en/api/tms/v1/project/update-pre-translate-settings.md)
- [List project providers](https://developers.phrase.com/en/api/tms/v1/project/list-project-providers.md)
- [Get suggested providers](https://developers.phrase.com/en/api/tms/v1/project/get-suggested-providers.md)
- [Get quality assurance settings](https://developers.phrase.com/en/api/tms/v1/project/get-quality-assurance-settings.md)
- [Edit quality assurance settings](https://developers.phrase.com/en/api/tms/v1/project/edit-quality-assurance-settings.md)
- [Get QA checks](https://developers.phrase.com/en/api/tms/v1/project/get-qa-checks.md): Returns enabled quality assurance settings.
- [List quotes](https://developers.phrase.com/en/api/tms/v1/project/list-quotes.md)
- [Restore archived project](https://developers.phrase.com/en/api/tms/v1/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/v1/project/edit-project-status.md)
- [Get style guides for project](https://developers.phrase.com/en/api/tms/v1/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/v1/project/add-target-languages.md): Add target languages to project
- [Remove target languages](https://developers.phrase.com/en/api/tms/v1/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/v1/project/get-term-bases.md)
- [Edit term bases](https://developers.phrase.com/en/api/tms/v1/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/v1/project/list-project-relevant-term-bases.md)
- [Get translation memories](https://developers.phrase.com/en/api/tms/v1/project/get-translation-memories.md): Deprecated. Use GET /api2/v3/projects/{projectUid}/transMemories instead.
- [Edit translation memories](https://developers.phrase.com/en/api/tms/v1/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/v1/project/list-project-relevant-translation-memories.md)
- [Search translation memory for segment in the project](https://developers.phrase.com/en/api/tms/v1/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/v1/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/v1/project/get-workflow-steps.md)
- [Add workflow steps](https://developers.phrase.com/en/api/tms/v1/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…

## OpenAPI Specs

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