Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously.
Precondition: Every job must belong to the project in the path; otherwise 403 Forbidden is returned.
Precondition: Every job must have importStatus.status == "OK" (check via Get job).
Submitting a job before import completes returns 400 JOB_NOT_READY.
Precondition: Unless useProjectPreTranslateSettings is explicitly true, preTranslateSettings
must be provided explicitly. Omitting both fields returns 400 PRE_TRANSLATE_SETTINGS_REQUIRED rather
than silently falling back to hardcoded default settings.
Async tracking: The response body contains an asyncRequest object. Poll
Get asynchronous request (action: PRE_TRANSLATE)
to track completion. asyncResponse is null while pending.
Alternative: Set preTranslate: true in the Memsource header when calling
Create job to trigger pre-translation automatically after import,
removing the need to poll importStatus.status first.
Verifying pre-translation: a completed parent async request carries no MT-level warnings of its own —
asyncResponse is always an empty response object, whether or not any individual job produced a warning.
Warnings raised for an individual job during pre-translation are recorded in that job’s history and are what
triggers the PRE_TRANSLATION_FINISHED webhook; check job history or subscribe to that webhook rather than
inferring “no warnings” from a completed parent async request. To confirm pre-translation actually produced
content (as opposed to merely running without error), read machineTranslationRelevantSegmentsCount from
Get segments count — it counts segments with both a non-empty target and stored MT
output, independent of whether that content has since been confirmed.
Overwrite behaviour:overwriteExistingTranslations defaults to false. Re-running this operation over jobs
that already have target content is therefore a legitimate no-op for those segments by default, not an error —
pass overwriteExistingTranslations: true explicitly to force re-translation of already-populated targets.
Workflow step targeting: Apply pre-translation only to the lowest active workflow step.
Triggering pre-translation on a higher workflow step after the project has already been
pre-translated breaks real-time propagation from lower steps.
Get a token from auth/loginendpoint and then pass it in the Authorization HTTP header in every subsequent API call. For more information visit our help center.
Segment lock-state filter controlling which segments are eligible for pre-translation.
Allowed values: LOCKED, NOT_LOCKED. A segment is pre-translated if it matches at least one of the given values.
Default (when omitted or empty): NOT_LOCKED only, i.e. locked segments are never pre-translated unless
LOCKED is explicitly included.
The filters apply to this request only and are not saved to the project settings.
If pre-translate settings from project should be used.
If true, preTranslateSettings values are ignored. No default — either this must be true, or
preTranslateSettings must be provided explicitly; omitting both is rejected with 400.
Reference object that is being processed by async request
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Phrase Developer Hub","colors":{"primary":"#000000","light":"#03EAB3","dark":"#000000"},"logo":{"light":"https://mintcdn.com/phrase/SoUQs-HEFIbKT6V8/public/assets/images/phrase-logo-light.svg?fit=max\u0026auto=format\u0026n=SoUQs-HEFIbKT6V8\u0026q=85\u0026s=8e8f0b8783c545d667534da1ca0d4e8f","dark":"https://mintcdn.com/phrase/SoUQs-HEFIbKT6V8/public/assets/images/phrase-logo-dark.svg?fit=max\u0026auto=format\u0026n=SoUQs-HEFIbKT6V8\u0026q=85\u0026s=8f2de6db1c31736c46b18629cba75480"},"favicon":"https://mintcdn.com/phrase/SoUQs-HEFIbKT6V8/public/assets/images/phrase-favicon.svg?fit=max\u0026auto=format\u0026n=SoUQs-HEFIbKT6V8\u0026q=85\u0026s=ffa3a73fd485a2f33caf2ae5a464098e","api":{"playground":{"display":"simple"}},"background":{"color":{"light":"#FAFAFA","dark":"#212121"}},"navbar":{"links":[{"href":"https://phrase.com","label":"phrase.com"},{"href":"https://status.phrase.com","label":"Status"},{"href":"https://eu.phrase.com/idm-ui/signin","label":"Sign in"}],"primary":{"type":"button","label":"Try for free","href":"https://eu.phrase.com/idm-ui/signup?button_id=developer_hub_trial_cta"}},"footer":{"socials":{"github":"https://github.com/phrase","linkedin":"https://linkedin.com/company/phraseplatform"},"links":[{"header":"Phrase","items":[{"label":"Phrase.com","href":"https://phrase.com/about"},{"label":"Status","href":"https://status.phrase.com"},{"label":"Help center","href":"https://support.phrase.com/"},{"label":"Get in touch","href":"https://phrase.com/contact"},{"label":"Careers","href":"https://phrase.com/careers"}]}]},"seo":{"metatags":{"robots":"index, follow"}},"icons":{"library":"lucide"},"integrations":{"gtm":{"tagId":"GTM-K85N4R"}},"contextual":{"options":["copy","view","assistant","claude","chatgpt"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"en/home"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"phrase","hasAudioNarration":false,"actualSubdomain":"phrase","customDomains":["developers.phrase.com"],"gitSource":{"type":"github","owner":"phrase-engineering","repo":"developer-hub","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aecabb2b7a0003c6d820977","collectionId":"1635cbc5-1a47-4ff9-8941-95d6cab755a7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aecabb2b7a0003c6d820977"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aecabb2b7a0003c6d820977","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"en","tag":"API Reference","count":2402},{"language":"en","tag":"API Documentation","count":2355},{"language":"en","tag":"TMS","count":1930},{"language":"en","tag":"Strings","count":307},{"language":"en","tag":"Project","count":244},{"language":"en","tag":"Job","count":194},{"language":"en","tag":"Project Template","count":129},{"language":"en","tag":"Quality Assurance","count":107},{"language":"en","tag":"Translation Memory","count":94},{"language":"en","tag":"Term Base","count":90}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"public/assets/css/styles.css","content":":root{--color-hero-background: #03eab3;--color-hero-title: #fafafa;--color-hero-subtitle: #fafafa;--color-title: #292929;--color-text: #505050;--color-table-border: #c2c2c2;--color-chip-bg: #f1f1f3;--color-chip-text: #292929;--color-divider: #dfdfdf;--color-diagram-bg: #fafafa;--color-diagram-label-bg: #ffffff;--color-diagram-node-bg: #f1f4fe;--color-diagram-node-border: #6255f1;--color-surface: #ffffff;--color-surface-muted: #fafafa;--color-border: #dfdfdf;--color-border-strong: #8c8c8c;--color-text-muted: #767676;--color-link: #1080fc;--color-chip-neutral-background: #f3f3f3;--color-chip-neutral-text: #505050;--color-chip-mcp-background: #dee5fc;--color-chip-mcp-text: #1a1192;--color-button-outline-border: #dfdfdf;--color-button-outline-text: #292929;--color-accent: #03eab3}:root.dark{--color-title: #fafafa;--color-text: #c2c2c2;--color-chip-bg: rgba(255, 255, 255, 0.08);--color-chip-text: #fafafa;--color-divider: rgba(255, 255, 255, 0.1);--color-diagram-bg: rgba(255, 255, 255, 0.03);--color-diagram-label-bg: #26262b;--color-diagram-node-bg: rgba(98, 85, 241, 0.24);--color-surface: rgba(255, 255, 255, 0.02);--color-surface-muted: rgba(255, 255, 255, 0.04);--color-border: rgba(255, 255, 255, 0.12);--color-border-strong: rgba(255, 255, 255, 0.24);--color-text-muted: #8c8c8c;--color-link: #5aa9ff;--color-chip-neutral-background: rgba(255, 255, 255, 0.08);--color-chip-neutral-text: #dfdfdf;--color-chip-mcp-background: rgba(98, 85, 241, 0.22);--color-chip-mcp-text: #c7d0fb;--color-button-outline-border: rgba(255, 255, 255, 0.2);--color-button-outline-text: #fafafa}#landing-page{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1080px;margin:auto;padding-inline:1.5rem;padding-bottom:4rem}@media (max-width: 750px){#landing-page{padding-inline:1rem}}#landing-page .hero{display:flex;flex-direction:column;justify-content:center;padding:3rem;min-height:240px;border:1px solid rgba(255, 255, 255, 0.2);border-radius:1.5rem;overflow:hidden;background-image:url(\"/public/assets/images/phrase-hero-banner.webp\");background-color:#0a1420;background-repeat:no-repeat;background-position:center right;background-size:cover}@media (max-width: 900px){#landing-page .hero{padding:2.5rem}}@media (max-width: 750px){#landing-page .hero{padding:2rem 1.5rem}}#landing-page .hero__inner{display:flex;flex-direction:column;gap:0.75rem;max-width:660px}#landing-page .hero__title{font-size:clamp(2rem, 4vw, 3.25rem);font-weight:800;color:#ffffff;letter-spacing:-0.04em;line-height:1.05}#landing-page .hero__subtitle{font-size:1.25rem;font-weight:500;line-height:1.4;color:#ffffff;opacity:0.95}#landing-page .hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-top:0.75rem}#landing-page .dh-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.5rem 0.9rem;border-radius:0.5rem;border:1px solid transparent;font-size:0.875rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease}#landing-page .dh-btn--light{background-color:#ffffff;color:#181818}#landing-page .dh-btn--light:hover{background-color:rgba(255, 255, 255, 0.88)}#landing-page .dh-btn--ghost{background-color:transparent;color:#ffffff}#landing-page .dh-btn--ghost:hover{background-color:rgba(255, 255, 255, 0.12)}#landing-page .dh-btn--outline{background-color:var(--color-surface);color:var(--color-button-outline-text);border-color:var(--color-button-outline-border)}#landing-page .dh-btn--outline:hover{background-color:var(--color-surface-muted);border-color:var(--color-border-strong)}#landing-page .dh-section{display:flex;flex-direction:column;align-items:center;gap:0.75rem;align-self:center;width:100%;max-width:1050px}#landing-page .dh-section__title{font-size:2rem;font-weight:700;color:var(--color-title);text-align:center}#landing-page .dh-section__lead{color:var(--color-text);max-width:640px;text-align:center}#landing-page .dh-why{margin-top:3rem;margin-bottom:3rem}#landing-page .dh-why__body{max-width:720px}#landing-page .dh-explore{margin-top:3rem}#landing-page .dh-card{display:flex;flex-direction:column;gap:0.25rem;align-self:center;width:100%;max-width:1050px;padding:2rem;border:1px solid var(--color-border);border-radius:1rem;background-color:var(--color-surface)}@media (max-width: 750px){#landing-page .dh-card{padding:1.5rem}}#landing-page .dh-card__title{font-size:1.5rem;font-weight:700;color:var(--color-title);text-align:center}#landing-page .dh-card__intro{color:var(--color-text);margin-bottom:0.5rem;text-align:center}#landing-page .dh-try__caption{color:var(--color-text-muted);font-size:0.875rem;margin-top:0.25rem}#landing-page .dh-try__panel{display:flex;flex-direction:column;min-height:406px}#landing-page .dh-try__panel .dh-try__actions{margin-top:auto}#landing-page .dh-try__panel--first{min-height:0}#landing-page .dh-try__panel--first .dh-try__actions{margin-top:1.25rem}#landing-page .dh-try__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.25rem}#landing-page .dh-try__authlink a{text-decoration:none!important;border-bottom:none!important}#landing-page .dh-try__authlink a span{text-decoration:underline}#landing-page .code-block{margin-bottom:1rem}#landing-page .dh-try__tabs{margin-top:0.75rem}#landing-page .dh-try__tabs .code-block pre{max-height:135px;overflow:auto;scrollbar-gutter:stable}#landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar{width:8px;height:8px}#landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar-track{background:rgba(0, 0, 0, 0.06);border-radius:9999px}#landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar-thumb{background-color:rgba(0, 0, 0, 0.2);border-radius:9999px;border:2px solid transparent;background-clip:content-box}#landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar-thumb:hover{background-color:rgba(0, 0, 0, 0.32)}@supports not selector(::-webkit-scrollbar){#landing-page .dh-try__tabs .code-block pre{scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.06)}}:root.dark #landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar-track{background:rgba(255, 255, 255, 0.08)}:root.dark #landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar-thumb{background-color:rgba(255, 255, 255, 0.25)}:root.dark #landing-page .dh-try__tabs .code-block pre::-webkit-scrollbar-thumb:hover{background-color:rgba(255, 255, 255, 0.4)}@supports not selector(::-webkit-scrollbar){:root.dark #landing-page .dh-try__tabs .code-block pre{scrollbar-color:rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.08)}}#landing-page .dh-try__tabs .code-block [data-floating-buttons]{right:2.25rem}#landing-page .dh-try__tabs .code-block .code-block-fade-overlay{right:2rem}#landing-page .dh-try__tabs .accordion{margin-top:2.375rem}#landing-page .dh-try__tabs .accordion [data-component-part=accordion-button]{padding-top:0.625rem;padding-bottom:0.625rem}#landing-page .dh-try__tabs .accordion [data-component-part=accordion-title]{font-size:0.75rem;font-weight:700;color:var(--color-text)}#landing-page .dh-try__tabs .accordion [data-component-part=accordion-content]{font-size:0.75rem}#landing-page .dh-try__tabs .accordion [data-component-part=accordion-content] p{font-size:inherit}#landing-page .dh-try__tabs div:has(>ul[role=tablist]){display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem}#landing-page .dh-try__tabs div:has(>ul[role=tablist])>ul[role=tablist]{flex-direction:column;align-items:stretch;gap:0.25rem;flex:0 0 auto;min-width:190px;border-bottom:none}#landing-page .dh-try__tabs div:has(>ul[role=tablist])>*:not(ul[role=tablist]){flex:1 1 auto;min-width:0}#landing-page .dh-try__tabs ul[role=tablist] [role=tab]{justify-content:flex-start;text-align:left;padding:0.5rem 0.75rem;border-bottom:none;border-left:2px solid transparent}#landing-page .dh-try__tabs ul[role=tablist] [role=tab][aria-selected=true]{border-left-color:var(--color-accent)}#landing-page .dh-try__tabs ul[role=tablist] [data-component-part=tab-button]{border-bottom:none}@media (max-width: 750px){#landing-page .dh-try__tabs div:has(>ul[role=tablist]){flex-direction:column}#landing-page .dh-try__tabs div:has(>ul[role=tablist])>ul[role=tablist]{flex-direction:row;flex-wrap:wrap;min-width:0}#landing-page .dh-try__tabs ul[role=tablist] [role=tab]{border-left:none}}#landing-page .code-switcher__header{border-bottom:1px solid rgba(0, 0, 0, 0.06)}:root.dark #landing-page .code-switcher__header{border-bottom-color:rgba(255, 255, 255, 0.08)}#landing-page .code-switcher__body{overflow:hidden;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}#landing-page .code-switcher__body .code-block{margin:0;border-radius:0}#landing-page .code-switcher__body [data-floating-buttons],#landing-page .code-switcher__body .code-block-fade-overlay{display:none}#landing-page .dh-explore__groups{display:flex;flex-direction:column;gap:1.75rem;width:100%;margin-top:0.5rem}#landing-page .dh-explore__group{display:flex;flex-direction:column;gap:0.75rem}#landing-page .dh-explore__group .grid{row-gap:1rem}#landing-page .dh-explore__category{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted)}#landing-page .dh-box{display:flex;flex-direction:column;gap:0.5rem;height:100%;padding:1.25rem;border:1px solid var(--color-border);border-radius:0.75rem;background-color:var(--color-surface);text-decoration:none;transition:border-color 0.15s ease, background-color 0.15s ease}#landing-page .dh-box:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-muted)}#landing-page .dh-box--static{cursor:default}#landing-page .dh-box--static:hover{border-color:var(--color-border);background-color:var(--color-surface)}#landing-page .dh-box__header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}#landing-page .dh-box__title{font-size:1rem;font-weight:600;color:var(--color-title)}#landing-page .dh-box__description{font-size:0.875rem;font-weight:400;line-height:1.45;color:var(--color-text)}#landing-page .dh-chip{display:inline-flex;align-items:center;gap:0.25rem;flex:0 0 auto;padding:0.2rem 0.5rem;border-radius:999px;font-size:0.6875rem;font-weight:600;line-height:1;white-space:nowrap}#landing-page .dh-chip__icon{flex:0 0 auto}#landing-page .dh-chip__icon--activity{color:var(--color-status-success, #16a34a)}#landing-page .dh-chip--neutral{background-color:var(--color-chip-neutral-background);color:var(--color-chip-neutral-text)}#landing-page .dh-chip--mcp{background-color:var(--color-chip-mcp-background);color:var(--color-chip-mcp-text)}#landing-page .dh-chip--coming-soon{padding-inline:0;background-color:transparent;color:var(--color-chip-neutral-text)}#custom-gradient-background{position:absolute;display:block;inset:0;overflow:hidden;height:64rem;background:radial-gradient(49.63% 57.02% at 58.99% -7.2%, rgba(3, 234, 179, 0.1) 39.4%, rgba(0, 0, 0, 0) 100%)}#sidebar-content div div.sticky{background-image:none}body:has(#landing-page) #sidebar{display:none}#content-area:has(#landing-page){padding:0;margin:auto}.mermaid{display:flex;justify-content:center;padding:16px;background:var(--color-diagram-bg);border:1px solid var(--color-divider);border-radius:8px}.mermaid .edgeLabel,.mermaid .edgeLabel p{background:var(--color-diagram-label-bg)!important;color:var(--color-title)!important}.mermaid .node rect,.mermaid .node polygon,.mermaid .node path{fill:var(--color-diagram-node-bg)!important;stroke:var(--color-diagram-node-border)!important}.mermaid .nodeLabel,.mermaid .nodeLabel p,.mermaid .nodeLabel strong{color:var(--color-title)!important}#localization-select-trigger>:has(img[src*=flags]),div[id^=localization-select-item]>:has(img[src*=flags]){display:none}.api-card__chip{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.625rem 0.25rem 0.375rem;border-radius:0.5rem;background:var(--color-chip-bg);font-size:0.8125rem;font-weight:500;line-height:1;color:var(--color-chip-text)}.api-card__chip svg{width:20px!important;height:20px!important}.api-card__heading{display:block;margin-top:0.75rem;font-weight:700;color:var(--color-title)}.api-card__link{display:inline-flex;align-items:center;gap:0.25rem;text-decoration:none!important;border-bottom:none!important}.api-card__link .api-card__link-text{text-decoration:underline}.api-card__link .api-card__link-icon{width:0.875em;height:0.875em;flex-shrink:0}.api-card-label{margin-top:1.5rem;margin-bottom:0.5rem;font-size:11px;font-weight:500;letter-spacing:0.44px;color:var(--color-text)}.pain-point{padding:12px 0;border-bottom:1px solid var(--color-divider)}.pain-point__heading{display:block;font-weight:500;color:var(--color-title)}.pain-point__body{margin-top:4px;color:var(--color-text)}.pain-point__body :where(p){margin:0}#header div:has(>#page-title){gap:24px}"}],"page":{"pagePath":"en/api/tms/v3/translation/pre-translate-job","slug":"/en/api/tms/v3/translation/pre-translate-job","pageMetadata":{"title":"Pre-translate job","description":"\nStarts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously.\n\n**Precondition:** Every job must belong to the project in the path; otherwise `403 Forbidden` is returned.\n\n**Precondition:** Every job must have `importStatus.status == \"OK\"` (check via [Get job](../job/get-job)).\nSubmitting a job before import completes returns `400 JOB_NOT_READY`.\n\n**Precondition:** Unless `useProjectPreTranslateSettings` is explicitly `true`, `preTranslateSettings`\nmust be provided explicitly. Omitting both fields returns `400 PRE_TRANSLATE_SETTINGS_REQUIRED` rather\nthan silently falling back to hardcoded default settings.\n\n**Async tracking:** The response body contains an `asyncRequest` object. Poll\n[Get asynchronous request](../async-request/get-asynchronous-request) (action: `PRE_TRANSLATE`)\nto track completion. `asyncResponse` is `null` while pending.\n\n**Alternative:** Set `preTranslate: true` in the `Memsource` header when calling\n[Create job](../job/create-job) to trigger pre-translation automatically after import,\nremoving the need to poll `importStatus.status` first.\n\n**MT engine:** `useMachineTranslation` has no engine-selection field of its own — pre-translation\nuses whichever MT engine is currently assigned to the project. See\n[Get project machine translate settings](../project/get-project-machine-translate-settings) /\n[Assign machine translate engine to project](../project/assign-machine-translate-engine-to-project)\nto check or change the effective engine.\n\n**Verifying pre-translation:** a completed parent async request carries no MT-level warnings of its own —\n`asyncResponse` is always an empty response object, whether or not any individual job produced a warning.\nWarnings raised for an individual job during pre-translation are recorded in that job's history and are what\ntriggers the `PRE_TRANSLATION_FINISHED` webhook; check job history or subscribe to that webhook rather than\ninferring \"no warnings\" from a completed parent async request. To confirm pre-translation actually produced\ncontent (as opposed to merely running without error), read `machineTranslationRelevantSegmentsCount` from\n[Get segments count](../job/get-segments-count) — it counts segments with both a non-empty target and stored MT\noutput, independent of whether that content has since been confirmed.\n\n**Overwrite behaviour:** `overwriteExistingTranslations` defaults to `false`. Re-running this operation over jobs\nthat already have target content is therefore a legitimate no-op for those segments by default, not an error —\npass `overwriteExistingTranslations: true` explicitly to force re-translation of already-populated targets.\n\n**Workflow step targeting:** Apply pre-translation only to the lowest active workflow step.\nTriggering pre-translation on a higher workflow step after the project has already been\npre-translated breaks real-time propagation from lower steps.\n","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/preTranslate","href":"/en/api/tms/v3/translation/pre-translate-job","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Precondition:\"\n }), \" Every job must belong to the project in the path; otherwise \", _jsx(_components.code, {\n children: \"403 Forbidden\"\n }), \" is returned.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Precondition:\"\n }), \" Every job must have \", _jsx(_components.code, {\n children: \"importStatus.status == \\\"OK\\\"\"\n }), \" (check via \", _jsx(_components.a, {\n href: \"../job/get-job\",\n children: \"Get job\"\n }), \").\\nSubmitting a job before import completes returns \", _jsx(_components.code, {\n children: \"400 JOB_NOT_READY\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Precondition:\"\n }), \" Unless \", _jsx(_components.code, {\n children: \"useProjectPreTranslateSettings\"\n }), \" is explicitly \", _jsx(_components.code, {\n children: \"true\"\n }), \", \", _jsx(_components.code, {\n children: \"preTranslateSettings\"\n }), \"\\nmust be provided explicitly. Omitting both fields returns \", _jsx(_components.code, {\n children: \"400 PRE_TRANSLATE_SETTINGS_REQUIRED\"\n }), \" rather\\nthan silently falling back to hardcoded default settings.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Async tracking:\"\n }), \" The response body contains an \", _jsx(_components.code, {\n children: \"asyncRequest\"\n }), \" object. Poll\\n\", _jsx(_components.a, {\n href: \"../async-request/get-asynchronous-request\",\n children: \"Get asynchronous request\"\n }), \" (action: \", _jsx(_components.code, {\n children: \"PRE_TRANSLATE\"\n }), \")\\nto track completion. \", _jsx(_components.code, {\n children: \"asyncResponse\"\n }), \" is \", _jsx(_components.code, {\n children: \"null\"\n }), \" while pending.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Alternative:\"\n }), \" Set \", _jsx(_components.code, {\n children: \"preTranslate: true\"\n }), \" in the \", _jsx(_components.code, {\n children: \"Memsource\"\n }), \" header when calling\\n\", _jsx(_components.a, {\n href: \"../job/create-job\",\n children: \"Create job\"\n }), \" to trigger pre-translation automatically after import,\\nremoving the need to poll \", _jsx(_components.code, {\n children: \"importStatus.status\"\n }), \" first.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"MT engine:\"\n }), \" \", _jsx(_components.code, {\n children: \"useMachineTranslation\"\n }), \" has no engine-selection field of its own — pre-translation\\nuses whichever MT engine is currently assigned to the project. See\\n\", _jsx(_components.a, {\n href: \"../project/get-project-machine-translate-settings\",\n children: \"Get project machine translate settings\"\n }), \" /\\n\", _jsx(_components.a, {\n href: \"../project/assign-machine-translate-engine-to-project\",\n children: \"Assign machine translate engine to project\"\n }), \"\\nto check or change the effective engine.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Verifying pre-translation:\"\n }), \" a completed parent async request carries no MT-level warnings of its own —\\n\", _jsx(_components.code, {\n children: \"asyncResponse\"\n }), \" is always an empty response object, whether or not any individual job produced a warning.\\nWarnings raised for an individual job during pre-translation are recorded in that job’s history and are what\\ntriggers the \", _jsx(_components.code, {\n children: \"PRE_TRANSLATION_FINISHED\"\n }), \" webhook; check job history or subscribe to that webhook rather than\\ninferring “no warnings” from a completed parent async request. To confirm pre-translation actually produced\\ncontent (as opposed to merely running without error), read \", _jsx(_components.code, {\n children: \"machineTranslationRelevantSegmentsCount\"\n }), \" from\\n\", _jsx(_components.a, {\n href: \"../job/get-segments-count\",\n children: \"Get segments count\"\n }), \" — it counts segments with both a non-empty target and stored MT\\noutput, independent of whether that content has since been confirmed.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Overwrite behaviour:\"\n }), \" \", _jsx(_components.code, {\n children: \"overwriteExistingTranslations\"\n }), \" defaults to \", _jsx(_components.code, {\n children: \"false\"\n }), \". Re-running this operation over jobs\\nthat already have target content is therefore a legitimate no-op for those segments by default, not an error —\\npass \", _jsx(_components.code, {\n children: \"overwriteExistingTranslations: true\"\n }), \" explicitly to force re-translation of already-populated targets.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Workflow step targeting:\"\n }), \" Apply pre-translation only to the lowest active workflow step.\\nTriggering pre-translation on a higher workflow step after the project has already been\\npre-translated breaks real-time propagation from lower steps.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pre-translate job","description":"\nStarts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously.\n\n**Precondition:** Every job must belong to the project in the path; otherwise `403 Forbidden` is returned.\n\n**Precondition:** Every job must have `importStatus.status == \"OK\"` (check via [Get job](../job/get-job)).\nSubmitting a job before import completes returns `400 JOB_NOT_READY`.\n\n**Precondition:** Unless `useProjectPreTranslateSettings` is explicitly `true`, `preTranslateSettings`\nmust be provided explicitly. Omitting both fields returns `400 PRE_TRANSLATE_SETTINGS_REQUIRED` rather\nthan silently falling back to hardcoded default settings.\n\n**Async tracking:** The response body contains an `asyncRequest` object. Poll\n[Get asynchronous request](../async-request/get-asynchronous-request) (action: `PRE_TRANSLATE`)\nto track completion. `asyncResponse` is `null` while pending.\n\n**Alternative:** Set `preTranslate: true` in the `Memsource` header when calling\n[Create job](../job/create-job) to trigger pre-translation automatically after import,\nremoving the need to poll `importStatus.status` first.\n\n**MT engine:** `useMachineTranslation` has no engine-selection field of its own — pre-translation\nuses whichever MT engine is currently assigned to the project. See\n[Get project machine translate settings](../project/get-project-machine-translate-settings) /\n[Assign machine translate engine to project](../project/assign-machine-translate-engine-to-project)\nto check or change the effective engine.\n\n**Verifying pre-translation:** a completed parent async request carries no MT-level warnings of its own —\n`asyncResponse` is always an empty response object, whether or not any individual job produced a warning.\nWarnings raised for an individual job during pre-translation are recorded in that job's history and are what\ntriggers the `PRE_TRANSLATION_FINISHED` webhook; check job history or subscribe to that webhook rather than\ninferring \"no warnings\" from a completed parent async request. To confirm pre-translation actually produced\ncontent (as opposed to merely running without error), read `machineTranslationRelevantSegmentsCount` from\n[Get segments count](../job/get-segments-count) — it counts segments with both a non-empty target and stored MT\noutput, independent of whether that content has since been confirmed.\n\n**Overwrite behaviour:** `overwriteExistingTranslations` defaults to `false`. Re-running this operation over jobs\nthat already have target content is therefore a legitimate no-op for those segments by default, not an error —\npass `overwriteExistingTranslations: true` explicitly to force re-translation of already-populated targets.\n\n**Workflow step targeting:** Apply pre-translation only to the lowest active workflow step.\nTriggering pre-translation on a higher workflow step after the project has already been\npre-translated breaks real-time propagation from lower steps.\n","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/preTranslate","href":"/en/api/tms/v3/translation/pre-translate-job","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/phrase/228f9f186a51bd17/public/assets/js/gradient-background.js","/_mintlify/custom/phrase/137a0095684469a0/public/assets/js/cookiepro.js"],"openApiReferenceData":{"operation":{"tags":["Translation"],"summary":"Pre-translate job","description":"\nStarts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously.\n\n**Precondition:** Every job must belong to the project in the path; otherwise `403 Forbidden` is returned.\n\n**Precondition:** Every job must have `importStatus.status == \"OK\"` (check via [Get job](../job/get-job)).\nSubmitting a job before import completes returns `400 JOB_NOT_READY`.\n\n**Precondition:** Unless `useProjectPreTranslateSettings` is explicitly `true`, `preTranslateSettings`\nmust be provided explicitly. Omitting both fields returns `400 PRE_TRANSLATE_SETTINGS_REQUIRED` rather\nthan silently falling back to hardcoded default settings.\n\n**Async tracking:** The response body contains an `asyncRequest` object. Poll\n[Get asynchronous request](../async-request/get-asynchronous-request) (action: `PRE_TRANSLATE`)\nto track completion. `asyncResponse` is `null` while pending.\n\n**Alternative:** Set `preTranslate: true` in the `Memsource` header when calling\n[Create job](../job/create-job) to trigger pre-translation automatically after import,\nremoving the need to poll `importStatus.status` first.\n\n**MT engine:** `useMachineTranslation` has no engine-selection field of its own — pre-translation\nuses whichever MT engine is currently assigned to the project. See\n[Get project machine translate settings](../project/get-project-machine-translate-settings) /\n[Assign machine translate engine to project](../project/assign-machine-translate-engine-to-project)\nto check or change the effective engine.\n\n**Verifying pre-translation:** a completed parent async request carries no MT-level warnings of its own —\n`asyncResponse` is always an empty response object, whether or not any individual job produced a warning.\nWarnings raised for an individual job during pre-translation are recorded in that job's history and are what\ntriggers the `PRE_TRANSLATION_FINISHED` webhook; check job history or subscribe to that webhook rather than\ninferring \"no warnings\" from a completed parent async request. To confirm pre-translation actually produced\ncontent (as opposed to merely running without error), read `machineTranslationRelevantSegmentsCount` from\n[Get segments count](../job/get-segments-count) — it counts segments with both a non-empty target and stored MT\noutput, independent of whether that content has since been confirmed.\n\n**Overwrite behaviour:** `overwriteExistingTranslations` defaults to `false`. Re-running this operation over jobs\nthat already have target content is therefore a legitimate no-op for those segments by default, not an error —\npass `overwriteExistingTranslations: true` explicitly to force re-translation of already-populated targets.\n\n**Workflow step targeting:** Apply pre-translation only to the lowest active workflow step.\nTriggering pre-translation on a higher workflow step after the project has already been\npre-translated breaks real-time propagation from lower steps.\n","operationId":"preTranslateV3","parameters":["574f95d8-96e5-4cbf-b534-88d34306fbe2"],"requestBody":"4c21b971-a534-4a29-9eb5-88c9bc594daf","responses":{"202":"034c997c-94f4-4140-9f4c-6e5395ecd0a2","400":"de5f3a4c-e4cb-4e30-84a9-4089a4de0cd3","401":"59635c5f-5bd9-47c9-a448-1732d1ea95a7","403":"a35450a7-f063-4365-8897-d5114280b6fd","404":"58f22086-502a-43d3-a021-3b6ecad32bce","405":"00d5152f-201a-492d-a1b9-61225be5047a","408":"55f674ea-bde2-4864-90ed-a97dd5e36115","410":"13a412a6-99c4-4bb8-8438-13fdbb9d27ea","415":"c1b48a3f-da1a-4f8a-959a-33706a77a7dd","429":"32e2f277-2767-4bf1-8d8e-81004cd8c446","500":"c13eac4e-d9ae-4fda-915e-90ceb97ae80d","501":"68322df5-6264-4f99-9064-942c68a1067b"},"method":"post","type":"path","servers":["73050cbc-37df-4e12-809f-7155f244407a"],"security":["94a52ca9-85d2-449c-8166-922673c71eaa","2d62ff51-bafb-4de0-9c75-4f16e6051e0b"],"path":"/api2/v3/projects/{projectUid}/jobs/preTranslate","baseUrlOptions":["https://cloud.memsource.com/web"],"title":"Pre-translate job","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"574f95d8-96e5-4cbf-b534-88d34306fbe2":{"name":"projectUid","in":"path","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["jobs"],"properties":{"jobs":{"type":"array","description":"Jobs to be pre-translated","items":{"type":"object","required":["uid"],"properties":{"uid":{"type":"string","example":"3HYnHHLkTPJfMxBCDbPXFe","description":"Unique identifier of the referenced object","isRequired":true,"uniqueKey":"jobs.items.[INDEX].uid","typeLabel":"string"}},"description":"Reference to an object by its unique identifier","uniqueKey":"jobs.items.[INDEX]","typeLabel":"object"},"maxItems":100,"minItems":1,"isRequired":true,"uniqueKey":"jobs","typeLabel":"object[]"},"callbackUrl":{"type":"string","uniqueKey":"callbackUrl","typeLabel":"string"},"preTranslateSettings":{"type":"object","properties":{"autoPropagateRepetitions":{"type":"boolean","description":"Propagate repetitions. Default: false","uniqueKey":"preTranslateSettings.autoPropagateRepetitions","typeLabel":"boolean"},"confirmRepetitions":{"type":"boolean","description":"Set segment status to confirmed for: Repetitions. Default: false","uniqueKey":"preTranslateSettings.confirmRepetitions","typeLabel":"boolean"},"machineTranslationSettings":{"type":"object","properties":{"aiChecksMinQps":{"type":"integer","format":"int32","description":"Minimum QPS (quality performance score) in percent, 0-100, a segment needs for AI checks to run on it. Segments with a lower QPS are skipped by AI checks and are neither locked nor confirmed; QA checks are not affected. Segments without a QPS are always evaluated. Applies to the quality evaluation step run after pre-translate. Omit or send null to evaluate all segments; because the settings are replaced as a whole, omitting the field also clears a previously saved value.","minimum":0,"maximum":100,"uniqueKey":"preTranslateSettings.machineTranslationSettings.aiChecksMinQps","typeLabel":"integer\u003cint32>"},"confirmMatches":{"type":"boolean","description":"Set segment status to confirmed for:\n machine translation suggestions above `confirmMatchesThreshold`. Default: false","uniqueKey":"preTranslateSettings.machineTranslationSettings.confirmMatches","typeLabel":"boolean"},"confirmMatchesThreshold":{"type":"number","format":"double","description":"Machine translation suggestions percent. Default: `1.0`","minimum":0,"maximum":1,"exclusiveMinimum":false,"exclusiveMaximum":false,"uniqueKey":"preTranslateSettings.machineTranslationSettings.confirmMatchesThreshold","typeLabel":"number\u003cdouble>"},"confirmPassedQualityEvaluation":{"type":"boolean","description":"Set segment status to confirmed for segments that pass quality evaluation. Default: false","uniqueKey":"preTranslateSettings.machineTranslationSettings.confirmPassedQualityEvaluation","typeLabel":"boolean"},"lock100PercentMatches":{"type":"boolean","description":"Lock section: 100% machine translation suggestions. Default: false, use lockMtThreshold to override the threshold","uniqueKey":"preTranslateSettings.machineTranslationSettings.lock100PercentMatches","typeLabel":"boolean"},"lockMtThreshold":{"type":"number","format":"double","description":"Segment locking based on machine translation suggestions with QPS above threshold. Default: 100%, used in combination with lock100PercentMatches","minimum":0,"maximum":100,"exclusiveMinimum":false,"exclusiveMaximum":false,"uniqueKey":"preTranslateSettings.machineTranslationSettings.lockMtThreshold","typeLabel":"number\u003cdouble>"},"lockPassedQualityEvaluation":{"type":"boolean","description":"Lock segments that pass quality evaluation. Quality evaluation uses the Content Group linked to the project and is skipped if none is linked. Default: false","uniqueKey":"preTranslateSettings.machineTranslationSettings.lockPassedQualityEvaluation","typeLabel":"boolean"},"machineTranslationBehavior":{"type":"string","description":"Machine translation behavior. Default: APPLY_MT_ABOVE_THRESHOLD","enum":["APPLY_MT_ABOVE_THRESHOLD","COMPARE_AND_BEST_MATCH"],"uniqueKey":"preTranslateSettings.machineTranslationSettings.machineTranslationBehavior","typeLabel":"enum\u003cstring>"},"mtSuggestOnlyTmBelow":{"type":"boolean","description":"Suggest MT only for segments with a TM match below. Default: true","uniqueKey":"preTranslateSettings.machineTranslationSettings.mtSuggestOnlyTmBelow","typeLabel":"boolean"},"mtSuggestOnlyTmBelowThreshold":{"type":"number","format":"double","description":"Suggest MT only for segments with a TM match below threshold. Default: 1.0","minimum":0,"maximum":1.01,"exclusiveMinimum":false,"exclusiveMaximum":false,"uniqueKey":"preTranslateSettings.machineTranslationSettings.mtSuggestOnlyTmBelowThreshold","typeLabel":"number\u003cdouble>"},"qualityProfileUid":{"type":"string","description":"Deprecated and ignored. Legacy quality profiles are retired: the value is accepted for backward compatibility but never stored or used, and is always returned as null. Quality evaluation uses the Content Group linked to the project.","uniqueKey":"preTranslateSettings.machineTranslationSettings.qualityProfileUid","typeLabel":"string"},"triggerQualityEvaluation":{"type":"boolean","description":"Run a quality evaluation step after pre-translate. When omitted, defaults to the value of lockPassedQualityEvaluation for backward compatibility. Default: false","uniqueKey":"preTranslateSettings.machineTranslationSettings.triggerQualityEvaluation","typeLabel":"boolean"},"useAltTransOnly":{"type":"boolean","description":"Do not put machine translations to target and use alt-trans fields (alt-trans in mxlf).\nDefault: false","uniqueKey":"preTranslateSettings.machineTranslationSettings.useAltTransOnly","typeLabel":"boolean"},"useMachineTranslation":{"type":"boolean","description":"Pre-translate from machine translation. Default: true.\nUses whichever MT engine is currently assigned to the project — this flag has\nno engine-selection field of its own. See\n[Get project machine translate settings](../project/get-project-machine-translate-settings) /\n[Assign machine translate engine to project](../project/assign-machine-translate-engine-to-project)\nto check or change the effective engine. May consume MTUs or AIUs from the project owner's organization.","uniqueKey":"preTranslateSettings.machineTranslationSettings.useMachineTranslation","typeLabel":"boolean"}},"description":"Machine translation related settings","uniqueKey":"preTranslateSettings.machineTranslationSettings","typeLabel":"object"},"nonTranslatableSettings":{"type":"object","properties":{"confirm100PercentMatches":{"type":"boolean","description":"Set segment status to confirmed for: 100% non-translatables. Default: false","uniqueKey":"preTranslateSettings.nonTranslatableSettings.confirm100PercentMatches","typeLabel":"boolean"},"lock100PercentMatches":{"type":"boolean","description":"Lock section: 100% non-translatables. Default: false","uniqueKey":"preTranslateSettings.nonTranslatableSettings.lock100PercentMatches","typeLabel":"boolean"},"preTranslateNonTranslatables":{"type":"boolean","description":"Pre-translate non-translatables. Default: true","uniqueKey":"preTranslateSettings.nonTranslatableSettings.preTranslateNonTranslatables","typeLabel":"boolean"}},"description":"Non-translatables related settings","uniqueKey":"preTranslateSettings.nonTranslatableSettings","typeLabel":"object"},"overwriteExistingTranslations":{"type":"boolean","description":"Overwrite existing translations in target segments. Default: false","uniqueKey":"preTranslateSettings.overwriteExistingTranslations","typeLabel":"boolean"},"setJobStatusCompleted":{"type":"boolean","description":"Pre-translate \u0026 set job to completed: Set job to completed once pre-translated. Default: false","uniqueKey":"preTranslateSettings.setJobStatusCompleted","typeLabel":"boolean"},"setJobStatusCompletedWhenConfirmed":{"type":"boolean","description":"Pre-translate \u0026 set job to completed when all segments confirmed:\nSet job to completed once pre-translated and all segments are confirmed. Default: false","uniqueKey":"preTranslateSettings.setJobStatusCompletedWhenConfirmed","typeLabel":"boolean"},"setProjectStatusCompleted":{"type":"boolean","description":"Pre-translate \u0026 set job to completed: Set project to completed once all jobs pre-translated.\n Default: false","uniqueKey":"preTranslateSettings.setProjectStatusCompleted","typeLabel":"boolean"},"translationMemorySettings":{"type":"object","properties":{"confirm100PercentMatches":{"type":"boolean","description":"Set segment status to confirmed for: 100% translation memory matches. Default: false","uniqueKey":"preTranslateSettings.translationMemorySettings.confirm100PercentMatches","typeLabel":"boolean"},"confirm101PercentMatches":{"type":"boolean","description":"Set segment status to confirmed for: 101% translation memory matches. Default: false","uniqueKey":"preTranslateSettings.translationMemorySettings.confirm101PercentMatches","typeLabel":"boolean"},"lock100PercentMatches":{"type":"boolean","description":"Lock section: 100% translation memory matches. Default: false","uniqueKey":"preTranslateSettings.translationMemorySettings.lock100PercentMatches","typeLabel":"boolean"},"lock101PercentMatches":{"type":"boolean","description":"Lock section: 101% translation memory matches. Default: false","uniqueKey":"preTranslateSettings.translationMemorySettings.lock101PercentMatches","typeLabel":"boolean"},"translationMemoryThreshold":{"type":"number","format":"double","description":"Pre-translation threshold percent. Default: 0.7","minimum":0,"maximum":1.01,"exclusiveMinimum":false,"exclusiveMaximum":false,"uniqueKey":"preTranslateSettings.translationMemorySettings.translationMemoryThreshold","typeLabel":"number\u003cdouble>"},"useTranslationMemory":{"type":"boolean","description":"Pre-translate from translation memory. Default: true","uniqueKey":"preTranslateSettings.translationMemorySettings.useTranslationMemory","typeLabel":"boolean"}},"description":"Translation memory related settings","uniqueKey":"preTranslateSettings.translationMemorySettings","typeLabel":"object"}},"description":"Pre-translate settings","uniqueKey":"preTranslateSettings","typeLabel":"object"},"segmentFilters":{"type":"array","description":"Segment lock-state filter controlling which segments are eligible for pre-translation.\nAllowed values: `LOCKED`, `NOT_LOCKED`. A segment is pre-translated if it matches at least one of the given values.\nDefault (when omitted or empty): `NOT_LOCKED` only, i.e. locked segments are never pre-translated unless\n`LOCKED` is explicitly included.\nThe filters apply to this request only and are not saved to the project settings.","items":{"type":"string","enum":["LOCKED","NOT_LOCKED"],"uniqueKey":"segmentFilters.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"segmentFilters","typeLabel":"enum\u003cstring>[]"},"useProjectPreTranslateSettings":{"type":"boolean","description":"If pre-translate settings from project should be used.\nIf true, preTranslateSettings values are ignored. No default — either this must be `true`, or\n`preTranslateSettings` must be provided explicitly; omitting both is rejected with 400.","uniqueKey":"useProjectPreTranslateSettings","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"jobs":[{"uid":"3HYnHHLkTPJfMxBCDbPXFe"}],"callbackUrl":"\u003cstring>","preTranslateSettings":{"autoPropagateRepetitions":true,"confirmRepetitions":true,"machineTranslationSettings":{"aiChecksMinQps":50,"confirmMatches":true,"confirmMatchesThreshold":0.5,"confirmPassedQualityEvaluation":true,"lock100PercentMatches":true,"lockMtThreshold":50,"lockPassedQualityEvaluation":true,"mtSuggestOnlyTmBelow":true,"mtSuggestOnlyTmBelowThreshold":0.505,"qualityProfileUid":"\u003cstring>","triggerQualityEvaluation":true,"useAltTransOnly":true,"useMachineTranslation":true},"nonTranslatableSettings":{"confirm100PercentMatches":true,"lock100PercentMatches":true,"preTranslateNonTranslatables":true},"overwriteExistingTranslations":true,"setJobStatusCompleted":true,"setJobStatusCompletedWhenConfirmed":true,"setProjectStatusCompleted":true,"translationMemorySettings":{"confirm100PercentMatches":true,"confirm101PercentMatches":true,"lock100PercentMatches":true,"lock101PercentMatches":true,"translationMemoryThreshold":0.505,"useTranslationMemory":true}},"segmentFilters":[],"useProjectPreTranslateSettings":true}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"034c997c-94f4-4140-9f4c-6e5395ecd0a2":{"description":"Accepted","content":{"application/json":{"schema":{"type":"object","properties":{"asyncRequest":{"type":"object","properties":{"action":{"type":"string","enum":["PRE_ANALYSE","POST_ANALYSE","CONTINUOUS_PRE_ANALYSE","CONTINUOUS_POST_ANALYSE","COMPARE_ANALYSE","PARENT_ANALYSE","PRE_TRANSLATE","ASYNC_TRANSLATE","IMPORT_JOB","IMPORT_FILE","IMPORT_DOCX","IMPORT_MXLF","IMPORT_XLF","ALIGN","EXPORT_TMX_BY_QUERY","EXPORT_TMX","IMPORT_TMX","IMPORT_MXLF_INTO_TM","STORE_BILINGUAL_FILE_TO_TM","IMPORT_TBX","IMPORT_TBX_TB3","INSERT_INTO_TM","DELETE_TM","CLEAR_TM","QA","QA_V3","UPDATE_CONTINUOUS_JOB","UPDATE_SOURCE","UPDATE_TARGET","EXTRACT_CLEANED_TMS","GLOSSARY_PUT","GLOSSARY_DELETE","ASYNC_TRANSLATE_VERIFY","CREATE_PROJECT","UPLOAD_BILINGUAL_FILES","EXPORT_COMPLETE_FILE","IMPORT_ANNOTATIONS","FILE_FLOW_CONVERTER_IMPORT","FILE_FLOW_MT_PRETRANSLATE","FILE_FLOW_QUALITY_ESTIMATION","AUTO_LQA","ADOPT_SEGMENT_DATA","ADOPT_SEGMENT_SET_DATA","QP_EVALUATION","QP_EVALUATION_V2","QUALITY_EVALUATION","AUTO_ADAPT","MT_OPTIMIZE"],"uniqueKey":"asyncRequest.action","typeLabel":"enum\u003cstring>"},"asyncResponse":{"type":"object","properties":{"dateCreated":{"type":"string","format":"date-time","uniqueKey":"asyncRequest.asyncResponse.dateCreated","typeLabel":"string\u003cdate-time>"},"errorCode":{"type":"string","uniqueKey":"asyncRequest.asyncResponse.errorCode","typeLabel":"string"},"errorDesc":{"type":"string","uniqueKey":"asyncRequest.asyncResponse.errorDesc","typeLabel":"string"},"errorDetails":{"type":"array","items":{"type":"object","properties":{"args":{"type":"object","description":"Related arguments, e.g. number => \"hello world\"","additionalProperties":{"type":"object","uniqueKey":"asyncRequest.asyncResponse.errorDetails.items.[INDEX].args.additionalProperties","typeLabel":"object"},"uniqueKey":"asyncRequest.asyncResponse.errorDetails.items.[INDEX].args","typeLabel":"object"},"code":{"type":"string","description":"Code, e.g. NOT_FOUND.","uniqueKey":"asyncRequest.asyncResponse.errorDetails.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Optional human-readable message.","uniqueKey":"asyncRequest.asyncResponse.errorDetails.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"asyncRequest.asyncResponse.errorDetails.items.[INDEX]","typeLabel":"object"},"uniqueKey":"asyncRequest.asyncResponse.errorDetails","typeLabel":"object[]"},"warnings":{"type":"array","items":{"type":"object","properties":{"args":{"type":"object","description":"Related arguments, e.g. number => \"hello world\"","additionalProperties":{"type":"object","uniqueKey":"asyncRequest.asyncResponse.warnings.items.[INDEX].args.additionalProperties","typeLabel":"object"},"uniqueKey":"asyncRequest.asyncResponse.warnings.items.[INDEX].args","typeLabel":"object"},"code":{"type":"string","description":"Code, e.g. NOT_FOUND.","uniqueKey":"asyncRequest.asyncResponse.warnings.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","description":"Optional human-readable message.","uniqueKey":"asyncRequest.asyncResponse.warnings.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"asyncRequest.asyncResponse.warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"asyncRequest.asyncResponse.warnings","typeLabel":"object[]"}},"uniqueKey":"asyncRequest.asyncResponse","typeLabel":"object"},"createdBy":{"type":"object","properties":{"email":{"type":"string","description":"Email address of the user","uniqueKey":"asyncRequest.createdBy.email","typeLabel":"string"},"firstName":{"type":"string","description":"First name of the user","uniqueKey":"asyncRequest.createdBy.firstName","typeLabel":"string"},"id":{"type":"string","description":"Unique numeric identifier of the user","uniqueKey":"asyncRequest.createdBy.id","typeLabel":"string"},"lastName":{"type":"string","description":"Last name of the user","uniqueKey":"asyncRequest.createdBy.lastName","typeLabel":"string"},"role":{"type":"string","description":"Role of the user in the organization","enum":["SYS_ADMIN","SYS_ADMIN_READ","ADMIN","PROJECT_MANAGER","LINGUIST","GUEST","SUBMITTER","PORTAL_MEMBER","BOT"],"uniqueKey":"asyncRequest.createdBy.role","typeLabel":"enum\u003cstring>"},"uid":{"type":"string","description":"Unique string identifier of the user","uniqueKey":"asyncRequest.createdBy.uid","typeLabel":"string"},"userName":{"type":"string","description":"Username of the user","uniqueKey":"asyncRequest.createdBy.userName","typeLabel":"string"}},"uniqueKey":"asyncRequest.createdBy","typeLabel":"object"},"dateCreated":{"type":"string","format":"date-time","uniqueKey":"asyncRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","uniqueKey":"asyncRequest.id","typeLabel":"string"},"parent":{"oneOf":[{"$circularRef":"c6c06a44-71c4-4d3f-b002-06f0d3e44d46"}],"uniqueKey":"asyncRequest.parent","typeLabel":"any"},"project":{"type":"object","properties":{"name":{"type":"string","description":"Name of the project","uniqueKey":"asyncRequest.project.name","typeLabel":"string"},"uid":{"type":"string","description":"Unique identifier used in API paths","uniqueKey":"asyncRequest.project.uid","typeLabel":"string"}},"uniqueKey":"asyncRequest.project","typeLabel":"object"}},"uniqueKey":"asyncRequest","typeLabel":"object"},"reference":{"type":"object","properties":{"type":{"type":"string","description":"Type of the object","enum":["JOB"],"uniqueKey":"reference.type","typeLabel":"enum\u003cstring>"},"uid":{"type":"string","description":"UID of the object","uniqueKey":"reference.uid","typeLabel":"string"}},"description":"Reference object that is being processed by async request","uniqueKey":"reference","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"asyncRequest":{"action":"PRE_ANALYSE","asyncResponse":{"dateCreated":"2023-11-07T05:31:56Z","errorCode":"\u003cstring>","errorDesc":"\u003cstring>","errorDetails":[{"args":{},"code":"\u003cstring>","message":"\u003cstring>"}],"warnings":[{"args":{},"code":"\u003cstring>","message":"\u003cstring>"}]},"createdBy":{"email":"\u003cstring>","firstName":"\u003cstring>","id":"\u003cstring>","lastName":"\u003cstring>","role":"SYS_ADMIN","uid":"\u003cstring>","userName":"\u003cstring>"},"dateCreated":"2023-11-07T05:31:56Z","id":"\u003cstring>","parent":"\u003cunknown>","project":{"name":"\u003cstring>","uid":"\u003cstring>"}},"reference":{"type":"JOB","uid":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"de5f3a4c-e4cb-4e30-84a9-4089a4de0cd3":{"description":"JOB_NOT_READY | PRE_TRANSLATE_SETTINGS_REQUIRED","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"59635c5f-5bd9-47c9-a448-1732d1ea95a7":{"description":"Not authorized","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"a35450a7-f063-4365-8897-d5114280b6fd":{"description":"Forbidden | a job does not belong to the path project","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"58f22086-502a-43d3-a021-3b6ecad32bce":{"description":"ResourceNotFound","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"00d5152f-201a-492d-a1b9-61225be5047a":{"description":"Method not allowed","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"55f674ea-bde2-4864-90ed-a97dd5e36115":{"description":"Timeout","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"13a412a6-99c4-4bb8-8438-13fdbb9d27ea":{"description":"Gone","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"c1b48a3f-da1a-4f8a-959a-33706a77a7dd":{"description":"Unsupported media type","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"32e2f277-2767-4bf1-8d8e-81004cd8c446":{"description":"Too many requests","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"c13eac4e-d9ae-4fda-915e-90ceb97ae80d":{"description":"Internal server error","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"68322df5-6264-4f99-9064-942c68a1067b":{"description":"Not implemented","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"94a52ca9-85d2-449c-8166-922673c71eaa":{"ApiToken":{"description":"Get a token from `auth/login` [endpoint](#operation/login) and then pass it in the `Authorization` HTTP header in every subsequent API call. For more information visit our [help center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#token-0-0).","type":"apiKey","name":"Authorization","in":"header","scopes":[],"schemeName":"ApiToken"}},"2d62ff51-bafb-4de0-9c75-4f16e6051e0b":{"OAuth2":{"description":"A standard OAuth 2.0 authorization code flow. For more information visit our [help center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#oauth-2-0-0-1).","type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://cloud.memsource.com/web/oauth/authorize","tokenUrl":"https://cloud.memsource.com/web/oauth/token","scopes":{}}},"scopes":[],"schemeName":"OAuth2"}}},"servers":{"73050cbc-37df-4e12-809f-7155f244407a":{"url":"https://cloud.memsource.com/web"}},"schemas":{"c6c06a44-71c4-4d3f-b002-06f0d3e44d46":{"type":"object","properties":{"action":{"type":"string","enum":["PRE_ANALYSE","POST_ANALYSE","CONTINUOUS_PRE_ANALYSE","CONTINUOUS_POST_ANALYSE","COMPARE_ANALYSE","PARENT_ANALYSE","PRE_TRANSLATE","ASYNC_TRANSLATE","IMPORT_JOB","IMPORT_FILE","IMPORT_DOCX","IMPORT_MXLF","IMPORT_XLF","ALIGN","EXPORT_TMX_BY_QUERY","EXPORT_TMX","IMPORT_TMX","IMPORT_MXLF_INTO_TM","STORE_BILINGUAL_FILE_TO_TM","IMPORT_TBX","IMPORT_TBX_TB3","INSERT_INTO_TM","DELETE_TM","CLEAR_TM","QA","QA_V3","UPDATE_CONTINUOUS_JOB","UPDATE_SOURCE","UPDATE_TARGET","EXTRACT_CLEANED_TMS","GLOSSARY_PUT","GLOSSARY_DELETE","ASYNC_TRANSLATE_VERIFY","CREATE_PROJECT","UPLOAD_BILINGUAL_FILES","EXPORT_COMPLETE_FILE","IMPORT_ANNOTATIONS","FILE_FLOW_CONVERTER_IMPORT","FILE_FLOW_MT_PRETRANSLATE","FILE_FLOW_QUALITY_ESTIMATION","AUTO_LQA","ADOPT_SEGMENT_DATA","ADOPT_SEGMENT_SET_DATA","QP_EVALUATION","QP_EVALUATION_V2","QUALITY_EVALUATION","AUTO_ADAPT","MT_OPTIMIZE"]},"asyncResponse":{"type":"object","properties":{"dateCreated":{"type":"string","format":"date-time"},"errorCode":{"type":"string"},"errorDesc":{"type":"string"},"errorDetails":{"type":"array","items":{"type":"object","properties":{"args":{"type":"object","description":"Related arguments, e.g. number => \"hello world\"","additionalProperties":{"type":"object"}},"code":{"type":"string","description":"Code, e.g. NOT_FOUND."},"message":{"type":"string","description":"Optional human-readable message."}}}},"warnings":{"type":"array","items":{"type":"object","properties":{"args":{"type":"object","description":"Related arguments, e.g. number => \"hello world\"","additionalProperties":{"type":"object"}},"code":{"type":"string","description":"Code, e.g. NOT_FOUND."},"message":{"type":"string","description":"Optional human-readable message."}}}}}},"createdBy":{"type":"object","properties":{"email":{"type":"string","description":"Email address of the user"},"firstName":{"type":"string","description":"First name of the user"},"id":{"type":"string","description":"Unique numeric identifier of the user"},"lastName":{"type":"string","description":"Last name of the user"},"role":{"type":"string","description":"Role of the user in the organization","enum":["SYS_ADMIN","SYS_ADMIN_READ","ADMIN","PROJECT_MANAGER","LINGUIST","GUEST","SUBMITTER","PORTAL_MEMBER","BOT"]},"uid":{"type":"string","description":"Unique string identifier of the user"},"userName":{"type":"string","description":"Username of the user"}}},"dateCreated":{"type":"string","format":"date-time"},"id":{"type":"string"},"parent":{"oneOf":[{}]},"project":{"type":"object","properties":{"name":{"type":"string","description":"Name of the project"},"uid":{"type":"string","description":"Unique identifier used in API paths"}}}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Get a token from `auth/login` [endpoint](#operation/login) and then pass it in the `Authorization` HTTP header in every subsequent API call. For more information visit our [help center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#token-0-0).","type":"apiKey","name":"Authorization","in":"header","scopes":[],"schemeName":"ApiToken"},"schema":{"title":"Authorization","type":"string","description":"Get a token from `auth/login` [endpoint](#operation/login) and then pass it in the `Authorization` HTTP header in every subsequent API call. For more information visit our [help center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#token-0-0).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiToken","name":"Authorization"}],"title":"ApiToken"},{"schemes":[{"scheme":{"description":"A standard OAuth 2.0 authorization code flow. For more information visit our [help center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#oauth-2-0-0-1).","type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://cloud.memsource.com/web/oauth/authorize","tokenUrl":"https://cloud.memsource.com/web/oauth/token","scopes":{}}},"scopes":[],"schemeName":"OAuth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"A standard OAuth 2.0 authorization code flow. For more information visit our [help center](https://support.phrase.com/hc/en-us/articles/5709662181404-API-Authentication-TMS-#oauth-2-0-0-1).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"}]},"originalFileLocation":"openapi/phrase-tms-v3.json"},"subdomain":"phrase","siteName":"Phrase Developer Hub","title":"Pre-translate job - Phrase Developer Hub","navMaps":{"firstHrefInVersion":{"Latest":{"href":"/en/api/tms/latest/translation/pre-translate-job","matchLevel":1},"All":{"href":"/en/api/tms/all/translation/pre-translate-job","matchLevel":1},"V1":{"href":"/en/api/tms/v1/translation/pre-translate-job","matchLevel":1},"V2":{"href":"/en/api/tms/v2/translation/pre-translate-job","matchLevel":1},"V3":{"href":"/en/api/tms/v3/translation/pre-translate-job","matchLevel":0},"V4":{"href":"/en/api/tms/v4/project/get-project-pre-translate-settings","matchLevel":2}},"firstHrefInLanguage":{"en":{"href":"/en/api/tms/v3/translation/pre-translate-job","matchLevel":0}}},"lastModified":"2026-11-05T08:07:15.643Z","originalFileLocation":"en/api/tms/v3/translation/pre-translate-job.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously. Precondition: Every job must belong to the project in the path; otherwise 403 Forbidden is returned. Precondition: Every job must have importStatus.status == \u0026quot;OK\u0026quot; (check via Get job). Submitting a job before import completes returns 400 JOB_NOT_READY. Precondition: Unless useProjectPreTranslateSettings is explicitly true, preTranslateSettings must be provided explicitly. Omitting both fields returns 400 PRE_TRANSLATE_SETTINGS_REQUIRED rather than silently falling back to hardcoded default settings. Async tracking: The response body contains an asyncRequest object. Poll Get asynchronous request (action: PRE_TRANSLATE) to track completion. asyncResponse is null while pending. Alternative: Set preTranslate: true in the Memsource header when calling Create job to trigger pre-translation automatically after import, removing the need to poll importStatus.status first. MT engine: useMachineTranslation has no engine-selection field of its own — pre-translation uses whichever MT engine is currently assigned to the project. See Get project machine translate settings / Assign machine translate engine to project to check or change the effective engine. Verifying pre-translation: a completed parent async request carries no MT-level warnings of its own — asyncResponse is always an empty response object, whether or not any individual job produced a warning. Warnings raised for an individual job during pre-translation are recorded in that job\u0026#x27;s history and are what triggers the PRE_TRANSLATION_FINISHED webhook; check job history or subscribe to that webhook rather than inferring \u0026quot;no warnings\u0026quot; from a completed parent async request. To confirm pre-translation actually produced content (as opposed to merely running without error), read machineTranslationRelevantSegmentsCount from Get segments count — it counts segments with both a non-empty target and stored MT output, independent of whether that content has since been confirmed. Overwrite behaviour: overwriteExistingTranslations defaults to false. Re-running this operation over jobs that already have target content is therefore a legitimate no-op for those segments by default, not an error — pass overwriteExistingTranslations: true explicitly to force re-translation of already-populated targets. Workflow step targeting: Apply pre-translation only to the lowest active workflow step. Triggering pre-translation on a higher workflow step after the project has already been pre-translated breaks real-time propagation from lower steps.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Phrase Developer Hub\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pre-translate job - Phrase Developer Hub\">\u003cmeta data-mint-head property=\"og:description\" content=\"Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously. Precondition: Every job must belong to the project in the path; otherwise 403 Forbidden is returned. Precondition: Every job must have importStatus.status == \u0026quot;OK\u0026quot; (check via Get job). Submitting a job before import completes returns 400 JOB_NOT_READY. Precondition: Unless useProjectPreTranslateSettings is explicitly true, preTranslateSettings must be provided explicitly. Omitting both fields returns 400 PRE_TRANSLATE_SETTINGS_REQUIRED rather than silently falling back to hardcoded default settings. Async tracking: The response body contains an asyncRequest object. Poll Get asynchronous request (action: PRE_TRANSLATE) to track completion. asyncResponse is null while pending. Alternative: Set preTranslate: true in the Memsource header when calling Create job to trigger pre-translation automatically after import, removing the need to poll importStatus.status first. MT engine: useMachineTranslation has no engine-selection field of its own — pre-translation uses whichever MT engine is currently assigned to the project. See Get project machine translate settings / Assign machine translate engine to project to check or change the effective engine. Verifying pre-translation: a completed parent async request carries no MT-level warnings of its own — asyncResponse is always an empty response object, whether or not any individual job produced a warning. Warnings raised for an individual job during pre-translation are recorded in that job\u0026#x27;s history and are what triggers the PRE_TRANSLATION_FINISHED webhook; check job history or subscribe to that webhook rather than inferring \u0026quot;no warnings\u0026quot; from a completed parent async request. To confirm pre-translation actually produced content (as opposed to merely running without error), read machineTranslationRelevantSegmentsCount from Get segments count — it counts segments with both a non-empty target and stored MT output, independent of whether that content has since been confirmed. Overwrite behaviour: overwriteExistingTranslations defaults to false. Re-running this operation over jobs that already have target content is therefore a legitimate no-op for those segments by default, not an error — pass overwriteExistingTranslations: true explicitly to force re-translation of already-populated targets. Workflow step targeting: Apply pre-translation only to the lowest active workflow step. Triggering pre-translation on a higher workflow step after the project has already been pre-translated breaks real-time propagation from lower steps.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Phrase Developer Hub\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://phrase.mintlify.app/_mintlify/api/og/v2?division=Translation\u0026amp;title=Pre-translate+job\u0026amp;description=%0AStarts+pre-translation+for+one+or+more+jobs.+Returns+HTTP+202+immediately%3B+translation+runs+asynchronously.%0A%0A**Precondition%3A**+Every+job+must+belong+to+the+pro\u0026amp;theme=58fd88db9b8f843e88ee1f8f\u0026amp;signature=015567cf781f14d353aa8658da2173586fe46d06916f20fc24e9fec97e4f9378\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Pre-translate job - Phrase Developer Hub\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously. Precondition: Every job must belong to the project in the path; otherwise 403 Forbidden is returned. Precondition: Every job must have importStatus.status == \u0026quot;OK\u0026quot; (check via Get job). Submitting a job before import completes returns 400 JOB_NOT_READY. Precondition: Unless useProjectPreTranslateSettings is explicitly true, preTranslateSettings must be provided explicitly. Omitting both fields returns 400 PRE_TRANSLATE_SETTINGS_REQUIRED rather than silently falling back to hardcoded default settings. Async tracking: The response body contains an asyncRequest object. Poll Get asynchronous request (action: PRE_TRANSLATE) to track completion. asyncResponse is null while pending. Alternative: Set preTranslate: true in the Memsource header when calling Create job to trigger pre-translation automatically after import, removing the need to poll importStatus.status first. MT engine: useMachineTranslation has no engine-selection field of its own — pre-translation uses whichever MT engine is currently assigned to the project. See Get project machine translate settings / Assign machine translate engine to project to check or change the effective engine. Verifying pre-translation: a completed parent async request carries no MT-level warnings of its own — asyncResponse is always an empty response object, whether or not any individual job produced a warning. Warnings raised for an individual job during pre-translation are recorded in that job\u0026#x27;s history and are what triggers the PRE_TRANSLATION_FINISHED webhook; check job history or subscribe to that webhook rather than inferring \u0026quot;no warnings\u0026quot; from a completed parent async request. To confirm pre-translation actually produced content (as opposed to merely running without error), read machineTranslationRelevantSegmentsCount from Get segments count — it counts segments with both a non-empty target and stored MT output, independent of whether that content has since been confirmed. Overwrite behaviour: overwriteExistingTranslations defaults to false. Re-running this operation over jobs that already have target content is therefore a legitimate no-op for those segments by default, not an error — pass overwriteExistingTranslations: true explicitly to force re-translation of already-populated targets. Workflow step targeting: Apply pre-translation only to the lowest active workflow step. Triggering pre-translation on a higher workflow step after the project has already been pre-translated breaks real-time propagation from lower steps.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://phrase.mintlify.app/_mintlify/api/og/v2?division=Translation\u0026amp;title=Pre-translate+job\u0026amp;description=%0AStarts+pre-translation+for+one+or+more+jobs.+Returns+HTTP+202+immediately%3B+translation+runs+asynchronously.%0A%0A**Precondition%3A**+Every+job+must+belong+to+the+pro\u0026amp;theme=58fd88db9b8f843e88ee1f8f\u0026amp;signature=015567cf781f14d353aa8658da2173586fe46d06916f20fc24e9fec97e4f9378\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/phrase/3RH8tCM6j7LNUrqZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Phrase Developer Hub\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/api/tms/v3/translation/pre-translate-job.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.phrase.com/#organization\",\"name\":\"Phrase Developer Hub\",\"url\":\"https://developers.phrase.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/phrase/SoUQs-HEFIbKT6V8/public/assets/images/phrase-logo-light.svg?fit=max\u0026auto=format\u0026n=SoUQs-HEFIbKT6V8\u0026q=85\u0026s=8e8f0b8783c545d667534da1ca0d4e8f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.phrase.com#website\",\"name\":\"Phrase Developer Hub\",\"url\":\"https://developers.phrase.com\",\"publisher\":{\"@id\":\"https://developers.phrase.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job#webpage\",\"url\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job\",\"name\":\"Pre-translate job\",\"description\":\"Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously. Precondition: Every job must belong to the project in the path; otherwise 403 Forbidden is returned. Precondition: Every job must have importStatus.status == \\\"OK\\\" (check via Get job). Submitting a job before import completes returns 400 JOB_NOT_READY. Precondition: Unless useProjectPreTranslateSettings is explicitly true, preTranslateSettings must be provided explicitly. Omitting both fields returns 400 PRE_TRANSLATE_SETTINGS_REQUIRED rather than silently falling back to hardcoded default settings. Async tracking: The response body contains an asyncRequest object. Poll Get asynchronous request (action: PRE_TRANSLATE) to track completion. asyncResponse is null while pending. Alternative: Set preTranslate: true in the Memsource header when calling Create job to trigger pre-translation automatically after import, removing the need to poll importStatus.status first. MT engine: useMachineTranslation has no engine-selection field of its own — pre-translation uses whichever MT engine is currently assigned to the project. See Get project machine translate settings / Assign machine translate engine to project to check or change the effective engine. Verifying pre-translation: a completed parent async request carries no MT-level warnings of its own — asyncResponse is always an empty response object, whether or not any individual job produced a warning. Warnings raised for an individual job during pre-translation are recorded in that job's history and are what triggers the PRE_TRANSLATION_FINISHED webhook; check job history or subscribe to that webhook rather than inferring \\\"no warnings\\\" from a completed parent async request. To confirm pre-translation actually produced content (as opposed to merely running without error), read machineTranslationRelevantSegmentsCount from Get segments count — it counts segments with both a non-empty target and stored MT output, independent of whether that content has since been confirmed. Overwrite behaviour: overwriteExistingTranslations defaults to false. Re-running this operation over jobs that already have target content is therefore a legitimate no-op for those segments by default, not an error — pass overwriteExistingTranslations: true explicitly to force re-translation of already-populated targets. Workflow step targeting: Apply pre-translation only to the lowest active workflow step. Triggering pre-translation on a higher workflow step after the project has already been pre-translated breaks real-time propagation from lower steps.\",\"dateModified\":\"2026-11-05T08:07:15.643Z\",\"isPartOf\":{\"@id\":\"https://developers.phrase.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Documentation\",\"item\":\"https://developers.phrase.com/en/api/tms/v3/analysis/get-analysis\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pre-translate job\",\"item\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job#apireference\",\"headline\":\"Pre-translate job\",\"name\":\"Pre-translate job\",\"description\":\"Starts pre-translation for one or more jobs. Returns HTTP 202 immediately; translation runs asynchronously. Precondition: Every job must belong to the project in the path; otherwise 403 Forbidden is returned. Precondition: Every job must have importStatus.status == \\\"OK\\\" (check via Get job). Submitting a job before import completes returns 400 JOB_NOT_READY. Precondition: Unless useProjectPreTranslateSettings is explicitly true, preTranslateSettings must be provided explicitly. Omitting both fields returns 400 PRE_TRANSLATE_SETTINGS_REQUIRED rather than silently falling back to hardcoded default settings. Async tracking: The response body contains an asyncRequest object. Poll Get asynchronous request (action: PRE_TRANSLATE) to track completion. asyncResponse is null while pending. Alternative: Set preTranslate: true in the Memsource header when calling Create job to trigger pre-translation automatically after import, removing the need to poll importStatus.status first. MT engine: useMachineTranslation has no engine-selection field of its own — pre-translation uses whichever MT engine is currently assigned to the project. See Get project machine translate settings / Assign machine translate engine to project to check or change the effective engine. Verifying pre-translation: a completed parent async request carries no MT-level warnings of its own — asyncResponse is always an empty response object, whether or not any individual job produced a warning. Warnings raised for an individual job during pre-translation are recorded in that job's history and are what triggers the PRE_TRANSLATION_FINISHED webhook; check job history or subscribe to that webhook rather than inferring \\\"no warnings\\\" from a completed parent async request. To confirm pre-translation actually produced content (as opposed to merely running without error), read machineTranslationRelevantSegmentsCount from Get segments count — it counts segments with both a non-empty target and stored MT output, independent of whether that content has since been confirmed. Overwrite behaviour: overwriteExistingTranslations defaults to false. Re-running this operation over jobs that already have target content is therefore a legitimate no-op for those segments by default, not an error — pass overwriteExistingTranslations: true explicitly to force re-translation of already-populated targets. Workflow step targeting: Apply pre-translation only to the lowest active workflow step. Triggering pre-translation on a higher workflow step after the project has already been pre-translated breaks real-time propagation from lower steps.\",\"url\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job\",\"mainEntityOfPage\":{\"@id\":\"https://developers.phrase.com/en/api/tms/v3/translation/pre-translate-job#webpage\"},\"dateModified\":\"2026-11-05T08:07:15.643Z\",\"publisher\":{\"@id\":\"https://developers.phrase.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.phrase.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Phrase Developer Hub\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Phrase Developer Hub","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/en/home"}]},{"tab":"API Reference","dropdowns":[{"dropdown":"Overview","icon":"book-open","pages":[{"title":"Choose the right API","href":"/en/api/overview"},{"title":"Principles and compatibility","href":"/en/api/principles-and-compatibility"}]},{"dropdown":"Platform","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-platform.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/platform/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/platform/authentication"}]},{"group":"API Documentation","pages":[{"group":"OAuth","pages":[{"title":"Token Endpoint","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json post /oauth/token","href":"/en/api/platform/oauth/token-endpoint"}]},{"group":"SCIM","pages":[{"title":"List resource types","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json get /scim/ResourceTypes","href":"/en/api/platform/scim/list-resource-types"},{"title":"List schemas","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json get /scim/Schemas","href":"/en/api/platform/scim/list-schemas"},{"title":"Retrieve service provider configuration","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json get /scim/ServiceProviderConfig","href":"/en/api/platform/scim/retrieve-service-provider-configuration"},{"title":"List users","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json get /scim/Users","href":"/en/api/platform/scim/list-users"},{"title":"Create user","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json post /scim/Users","href":"/en/api/platform/scim/create-user"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json get /scim/Users/{userUid}","href":"/en/api/platform/scim/get-user"},{"title":"Update user","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json put /scim/Users/{userUid}","href":"/en/api/platform/scim/update-user"},{"title":"Delete user","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json delete /scim/Users/{userUid}","href":"/en/api/platform/scim/delete-user"},{"title":"Update user","deprecated":null,"version":null,"openapi":"/openapi/phrase-platform.json patch /scim/Users/{userUid}","href":"/en/api/platform/scim/update-user-1"}]}]}]},{"dropdown":"Strings","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-strings.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/strings/introduction"}]},{"group":"Overview","pages":[{"title":"Getting started","href":"/en/api/strings/getting-started"},{"title":"Authentication","href":"/en/api/strings/authentication"},{"title":"Pagination","href":"/en/api/strings/pagination"},{"title":"Rate Limiting","href":"/en/api/strings/rate-limiting"},{"title":"Usage examples","href":"/en/api/strings/usage-examples"}]},{"group":"API Documentation","pages":[{"group":"Accounts","pages":[{"title":"List accounts","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts","href":"/en/api/strings/accounts/list-accounts"},{"title":"Get a single account","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{id}","href":"/en/api/strings/accounts/get-a-single-account"}]},{"group":"Authorizations","pages":[{"title":"List authorizations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /authorizations","href":"/en/api/strings/authorizations/list-authorizations"},{"title":"Create an authorization","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /authorizations","href":"/en/api/strings/authorizations/create-an-authorization"},{"title":"Get a single authorization","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /authorizations/{id}","href":"/en/api/strings/authorizations/get-a-single-authorization"},{"title":"Delete an authorization","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /authorizations/{id}","href":"/en/api/strings/authorizations/delete-an-authorization"},{"title":"Update an authorization","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /authorizations/{id}","href":"/en/api/strings/authorizations/update-an-authorization"}]},{"group":"Automation Events","pages":[{"title":"List events for an automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/automations/{automation_id}/events","href":"/en/api/strings/automation-events/list-events-for-an-automation"},{"title":"List automation events for an account","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/automation_events","href":"/en/api/strings/automation-events/list-automation-events-for-an-account"}]},{"group":"Automations","pages":[{"title":"List automations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/automations","href":"/en/api/strings/automations/list-automations"},{"title":"Create an automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/automations","href":"/en/api/strings/automations/create-an-automation"},{"title":"Get a single automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/automations/{automation_id}","href":"/en/api/strings/automations/get-a-single-automation"},{"title":"Destroy automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/automations/{automation_id}","href":"/en/api/strings/automations/destroy-automation"},{"title":"Update an automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/automations/{automation_id}","href":"/en/api/strings/automations/update-an-automation"},{"title":"Activate an automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/automations/{automation_id}/activate","href":"/en/api/strings/automations/activate-an-automation"},{"title":"Deactivate an automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/automations/{automation_id}/deactivate","href":"/en/api/strings/automations/deactivate-an-automation"},{"title":"Trigger an automation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/automations/{automation_id}/trigger","href":"/en/api/strings/automations/trigger-an-automation"}]},{"group":"Blacklisted Keys","pages":[{"title":"List blocked keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/blacklisted_keys","href":"/en/api/strings/blacklisted-keys/list-blocked-keys"},{"title":"Create a blocked key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/blacklisted_keys","href":"/en/api/strings/blacklisted-keys/create-a-blocked-key"},{"title":"Get a single blocked key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/blacklisted_keys/{id}","href":"/en/api/strings/blacklisted-keys/get-a-single-blocked-key"},{"title":"Delete a blocked key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/blacklisted_keys/{id}","href":"/en/api/strings/blacklisted-keys/delete-a-blocked-key"},{"title":"Update a blocked key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/blacklisted_keys/{id}","href":"/en/api/strings/blacklisted-keys/update-a-blocked-key"}]},{"group":"Branches","pages":[{"title":"List branches","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/branches","href":"/en/api/strings/branches/list-branches"},{"title":"Create a branch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/branches","href":"/en/api/strings/branches/create-a-branch"},{"title":"Get a single branch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/branches/{name}","href":"/en/api/strings/branches/get-a-single-branch"},{"title":"Delete a branch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/branches/{name}","href":"/en/api/strings/branches/delete-a-branch"},{"title":"Update a branch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/branches/{name}","href":"/en/api/strings/branches/update-a-branch"},{"title":"Merge a branch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/branches/{name}/merge","href":"/en/api/strings/branches/merge-a-branch"},{"title":"Sync a branch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/branches/{name}/sync","href":"/en/api/strings/branches/sync-a-branch"},{"title":"Compare branches","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/branches/{name}/compare","href":"/en/api/strings/branches/compare-branches"},{"title":"Create comparison (async.)","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/branches/{name}/compare","href":"/en/api/strings/branches/create-comparison-async"}]},{"group":"Checks","pages":[{"title":"List check issues","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/checks/issues","href":"/en/api/strings/checks/list-check-issues"},{"title":"Dismiss a check issue","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/checks/issues/{id}/dismiss","href":"/en/api/strings/checks/dismiss-a-check-issue"}]},{"group":"Comment Reactions","pages":[{"title":"List reactions","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments/{comment_id}/reactions","href":"/en/api/strings/comment-reactions/list-reactions"},{"title":"Create a reaction","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/keys/{key_id}/comments/{comment_id}/reactions","href":"/en/api/strings/comment-reactions/create-a-reaction"},{"title":"Get a single reaction","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments/{comment_id}/reactions/{id}","href":"/en/api/strings/comment-reactions/get-a-single-reaction"},{"title":"Delete a reaction","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{key_id}/comments/{comment_id}/reactions/{id}","href":"/en/api/strings/comment-reactions/delete-a-reaction"}]},{"group":"Comment Replies","pages":[{"title":"List replies","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments/{comment_id}/replies","href":"/en/api/strings/comment-replies/list-replies"},{"title":"Create a reply","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/keys/{key_id}/comments/{comment_id}/replies","href":"/en/api/strings/comment-replies/create-a-reply"},{"title":"Get a single reply","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments/{comment_id}/replies/{id}","href":"/en/api/strings/comment-replies/get-a-single-reply"},{"title":"Delete a reply","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{key_id}/comments/{comment_id}/replies/{id}","href":"/en/api/strings/comment-replies/delete-a-reply"},{"title":"Mark a reply as read","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/{key_id}/comments/{comment_id}/replies/{id}/mark_as_read","href":"/en/api/strings/comment-replies/mark-a-reply-as-read"},{"title":"Mark a reply as unread","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/{key_id}/comments/{comment_id}/replies/{id}/mark_as_unread","href":"/en/api/strings/comment-replies/mark-a-reply-as-unread"}]},{"group":"Comments","pages":[{"title":"List comments","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments","href":"/en/api/strings/comments/list-comments"},{"title":"Create a comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/keys/{key_id}/comments","href":"/en/api/strings/comments/create-a-comment"},{"title":"Get a single comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments/{id}","href":"/en/api/strings/comments/get-a-single-comment"},{"title":"Delete a comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{key_id}/comments/{id}","href":"/en/api/strings/comments/delete-a-comment"},{"title":"Update a comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/{key_id}/comments/{id}","href":"/en/api/strings/comments/update-a-comment"},{"title":"Check if comment is read","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/comments/{id}/read","href":"/en/api/strings/comments/check-if-comment-is-read"},{"title":"Mark a comment as unread","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{key_id}/comments/{id}/read","href":"/en/api/strings/comments/mark-a-comment-as-unread"},{"title":"Mark a comment as read","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/{key_id}/comments/{id}/read","href":"/en/api/strings/comments/mark-a-comment-as-read"}]},{"group":"Custom Metadata","pages":[{"title":"List properties","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/custom_metadata/properties","href":"/en/api/strings/custom-metadata/list-properties"},{"title":"Create a property","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/custom_metadata/properties","href":"/en/api/strings/custom-metadata/create-a-property"},{"title":"Get a single property","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/custom_metadata/properties/{id}","href":"/en/api/strings/custom-metadata/get-a-single-property"},{"title":"Destroy property","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/custom_metadata/properties/{id}","href":"/en/api/strings/custom-metadata/destroy-property"},{"title":"Update a property","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/custom_metadata/properties/{id}","href":"/en/api/strings/custom-metadata/update-a-property"}]},{"group":"Distributions","pages":[{"title":"List distributions","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/distributions","href":"/en/api/strings/distributions/list-distributions"},{"title":"Create a distribution","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/distributions","href":"/en/api/strings/distributions/create-a-distribution"},{"title":"Get a single distribution","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/distributions/{id}","href":"/en/api/strings/distributions/get-a-single-distribution"},{"title":"Delete a distribution","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/distributions/{id}","href":"/en/api/strings/distributions/delete-a-distribution"},{"title":"Update a distribution","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/distributions/{id}","href":"/en/api/strings/distributions/update-a-distribution"}]},{"group":"Documents","pages":[{"title":"List documents","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/documents","href":"/en/api/strings/documents/list-documents"},{"title":"Delete document","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/documents/{id}","href":"/en/api/strings/documents/delete-document"}]},{"group":"Figma attachments","pages":[{"title":"List Figma attachments","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/figma_attachments","href":"/en/api/strings/figma-attachments/list-figma-attachments"},{"title":"Create a Figma attachment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/figma_attachments","href":"/en/api/strings/figma-attachments/create-a-figma-attachment"},{"title":"Get a single Figma attachment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/figma_attachments/{id}","href":"/en/api/strings/figma-attachments/get-a-single-figma-attachment"},{"title":"Delete a Figma attachment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/figma_attachments/{id}","href":"/en/api/strings/figma-attachments/delete-a-figma-attachment"},{"title":"Update a Figma attachment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/figma_attachments/{id}","href":"/en/api/strings/figma-attachments/update-a-figma-attachment"}]},{"group":"Formats","pages":[{"title":"List formats","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /formats","href":"/en/api/strings/formats/list-formats"}]},{"group":"Glossaries","pages":[{"title":"List term bases","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/glossaries","href":"/en/api/strings/glossaries/list-term-bases"},{"title":"Create a term base","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/glossaries","href":"/en/api/strings/glossaries/create-a-term-base"},{"title":"Get a single term base","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/glossaries/{id}","href":"/en/api/strings/glossaries/get-a-single-term-base"},{"title":"Delete a term base","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/glossaries/{id}","href":"/en/api/strings/glossaries/delete-a-term-base"},{"title":"Update a term base","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/glossaries/{id}","href":"/en/api/strings/glossaries/update-a-term-base"}]},{"group":"Glossary Term Translations","pages":[{"title":"Create a translation for a term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/glossaries/{glossary_id}/terms/{term_id}/translations","href":"/en/api/strings/glossary-term-translations/create-a-translation-for-a-term"},{"title":"Delete a translation for a term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/glossaries/{glossary_id}/terms/{term_id}/translations/{id}","href":"/en/api/strings/glossary-term-translations/delete-a-translation-for-a-term"},{"title":"Update a translation for a term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/glossaries/{glossary_id}/terms/{term_id}/translations/{id}","href":"/en/api/strings/glossary-term-translations/update-a-translation-for-a-term"}]},{"group":"Glossary Terms","pages":[{"title":"List terms","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/glossaries/{glossary_id}/terms","href":"/en/api/strings/glossary-terms/list-terms"},{"title":"Create a term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/glossaries/{glossary_id}/terms","href":"/en/api/strings/glossary-terms/create-a-term"},{"title":"Get a single term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/glossaries/{glossary_id}/terms/{id}","href":"/en/api/strings/glossary-terms/get-a-single-term"},{"title":"Delete a term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/glossaries/{glossary_id}/terms/{id}","href":"/en/api/strings/glossary-terms/delete-a-term"},{"title":"Update a term","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/glossaries/{glossary_id}/terms/{id}","href":"/en/api/strings/glossary-terms/update-a-term"}]},{"group":"ICU","pages":[{"title":"Build ICU skeletons","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /icu/skeleton","href":"/en/api/strings/icu/build-icu-skeletons"}]},{"group":"Invitations","pages":[{"title":"List invitations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/invitations","href":"/en/api/strings/invitations/list-invitations"},{"title":"Create a new invitation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/invitations","href":"/en/api/strings/invitations/create-a-new-invitation"},{"title":"Get a single invitation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/invitations/{id}","href":"/en/api/strings/invitations/get-a-single-invitation"},{"title":"Delete an invitation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/invitations/{id}","href":"/en/api/strings/invitations/delete-an-invitation"},{"title":"Update an invitation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/invitations/{id}","href":"/en/api/strings/invitations/update-an-invitation"},{"title":"Resend an invitation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/invitations/{id}/resend","href":"/en/api/strings/invitations/resend-an-invitation"},{"title":"Update a member's invitation access","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/invitations/{id}","href":"/en/api/strings/invitations/update-a-members-invitation-access"}]},{"group":"Job Annotations","pages":[{"title":"List job annotations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{job_id}/annotations","href":"/en/api/strings/job-annotations/list-job-annotations"},{"title":"Delete a job annotation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/jobs/{job_id}/annotations/{id}","href":"/en/api/strings/job-annotations/delete-a-job-annotation"},{"title":"Create/Update a job annotation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/jobs/{job_id}/annotations/{id}","href":"/en/api/strings/job-annotations/createupdate-a-job-annotation"},{"title":"List job locale annotations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{job_id}/locales/{job_locale_id}/annotations","href":"/en/api/strings/job-annotations/list-job-locale-annotations"},{"title":"Delete a job locale annotation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/jobs/{job_id}/locales/{job_locale_id}/annotations/{id}","href":"/en/api/strings/job-annotations/delete-a-job-locale-annotation"},{"title":"Create/Update a job locale annotation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/jobs/{job_id}/locales/{job_locale_id}/annotations/{id}","href":"/en/api/strings/job-annotations/createupdate-a-job-locale-annotation"}]},{"group":"Job Comments","pages":[{"title":"Get a single job comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{job_id}/comments/{id}","href":"/en/api/strings/job-comments/get-a-single-job-comment"},{"title":"Delete a job comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/jobs/{job_id}/comments/{id}","href":"/en/api/strings/job-comments/delete-a-job-comment"},{"title":"Update a job comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/jobs/{job_id}/comments/{id}","href":"/en/api/strings/job-comments/update-a-job-comment"},{"title":"List job comments","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{job_id}/comments","href":"/en/api/strings/job-comments/list-job-comments"},{"title":"Create a job comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{job_id}/comments","href":"/en/api/strings/job-comments/create-a-job-comment"}]},{"group":"Job Locales","pages":[{"title":"List job target locales","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{job_id}/locales","href":"/en/api/strings/job-locales/list-job-target-locales"},{"title":"Add a target locale to a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{job_id}/locales","href":"/en/api/strings/job-locales/add-a-target-locale-to-a-job"},{"title":"Show single job target locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{job_id}/locales/{id}","href":"/en/api/strings/job-locales/show-single-job-target-locale"},{"title":"Remove a target locale from a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/jobs/{job_id}/locales/{id}","href":"/en/api/strings/job-locales/remove-a-target-locale-from-a-job"},{"title":"Update a job target locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/jobs/{job_id}/locales/{id}","href":"/en/api/strings/job-locales/update-a-job-target-locale"},{"title":"Complete a job locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{job_id}/locales/{id}/complete","href":"/en/api/strings/job-locales/complete-a-job-locale"},{"title":"Review a job locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{job_id}/locales/{id}/complete_review","href":"/en/api/strings/job-locales/review-a-job-locale"},{"title":"Reopen a job locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{job_id}/locales/{id}/reopen","href":"/en/api/strings/job-locales/reopen-a-job-locale"}]},{"group":"Job Template Locales","pages":[{"title":"List job template locales","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/job_templates/{job_template_id}/locales","href":"/en/api/strings/job-template-locales/list-job-template-locales"},{"title":"Create a job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/job_templates/{job_template_id}/locales","href":"/en/api/strings/job-template-locales/create-a-job-template-locale"},{"title":"Get a single job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/job_templates/{job_template_id}/locales/{job_template_locale_id}","href":"/en/api/strings/job-template-locales/get-a-single-job-template-locale"},{"title":"Delete a job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/job_templates/{job_template_id}/locales/{job_template_locale_id}","href":"/en/api/strings/job-template-locales/delete-a-job-template-locale"},{"title":"Update a job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/job_templates/{job_template_id}/locales/{job_template_locale_id}","href":"/en/api/strings/job-template-locales/update-a-job-template-locale"}]},{"group":"Job Templates","pages":[{"title":"List job templates","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/job_templates","href":"/en/api/strings/job-templates/list-job-templates"},{"title":"Create a job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/job_templates","href":"/en/api/strings/job-templates/create-a-job-template"},{"title":"Get a single job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/job_templates/{id}","href":"/en/api/strings/job-templates/get-a-single-job-template"},{"title":"Delete a job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/job_templates/{id}","href":"/en/api/strings/job-templates/delete-a-job-template"},{"title":"Update a job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/job_templates/{id}","href":"/en/api/strings/job-templates/update-a-job-template"}]},{"group":"Jobs","pages":[{"title":"List jobs","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs","href":"/en/api/strings/jobs/list-jobs"},{"title":"Create a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs","href":"/en/api/strings/jobs/create-a-job"},{"title":"List account jobs","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/jobs","href":"/en/api/strings/jobs/list-account-jobs"},{"title":"Get a single job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/jobs/{id}","href":"/en/api/strings/jobs/get-a-single-job"},{"title":"Delete a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/jobs/{id}","href":"/en/api/strings/jobs/delete-a-job"},{"title":"Update a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/jobs/{id}","href":"/en/api/strings/jobs/update-a-job"},{"title":"Start a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{id}/start","href":"/en/api/strings/jobs/start-a-job"},{"title":"Complete a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{id}/complete","href":"/en/api/strings/jobs/complete-a-job"},{"title":"Reopen a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{id}/reopen","href":"/en/api/strings/jobs/reopen-a-job"},{"title":"Lock a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{id}/lock","href":"/en/api/strings/jobs/lock-a-job"},{"title":"Unlock a job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{id}/unlock","href":"/en/api/strings/jobs/unlock-a-job"},{"title":"Add keys to job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/jobs/{id}/keys","href":"/en/api/strings/jobs/add-keys-to-job"},{"title":"Remove keys from job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/jobs/{id}/keys","href":"/en/api/strings/jobs/remove-keys-from-job"}]},{"group":"Key Format Annotations","pages":[{"title":"List format annotations for a key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{id}/format_annotations","href":"/en/api/strings/key-format-annotations/list-format-annotations-for-a-key"}]},{"group":"Key's Figma attachments","pages":[{"title":"Attach the Figma attachment to a key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/figma_attachments/{figma_attachment_id}/keys","href":"/en/api/strings/keys-figma-attachments/attach-the-figma-attachment-to-a-key"},{"title":"Detach the Figma attachment from a key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/figma_attachments/{figma_attachment_id}/keys/{id}","href":"/en/api/strings/keys-figma-attachments/detach-the-figma-attachment-from-a-key"}]},{"group":"Keys","pages":[{"title":"List keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys","href":"/en/api/strings/keys/list-keys"},{"title":"Create a key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/keys","href":"/en/api/strings/keys/create-a-key"},{"title":"Delete collection of keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys","href":"/en/api/strings/keys/delete-collection-of-keys"},{"title":"Search keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/keys/search","href":"/en/api/strings/keys/search-keys"},{"title":"Get a single key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{id}","href":"/en/api/strings/keys/get-a-single-key"},{"title":"Delete a key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{id}","href":"/en/api/strings/keys/delete-a-key"},{"title":"Update a key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/{id}","href":"/en/api/strings/keys/update-a-key"},{"title":"Add tags to collection of keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/tag","href":"/en/api/strings/keys/add-tags-to-collection-of-keys"},{"title":"Remove tags from collection of keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/untag","href":"/en/api/strings/keys/remove-tags-from-collection-of-keys"},{"title":"Exclude a locale on a collection of keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/exclude","href":"/en/api/strings/keys/exclude-a-locale-on-a-collection-of-keys"},{"title":"Include a locale on a collection of keys","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/keys/include","href":"/en/api/strings/keys/include-a-locale-on-a-collection-of-keys"}]},{"group":"Linked Keys","pages":[{"title":"List child keys of a parent key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{id}/key_links","href":"/en/api/strings/linked-keys/list-child-keys-of-a-parent-key"},{"title":"Link child keys to a parent key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/keys/{id}/key_links","href":"/en/api/strings/linked-keys/link-child-keys-to-a-parent-key"},{"title":"Batch unlink child keys from a parent key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{id}/key_links","href":"/en/api/strings/linked-keys/batch-unlink-child-keys-from-a-parent-key"},{"title":"Unlink a child key from a parent key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/keys/{id}/key_links/{child_key_id}","href":"/en/api/strings/linked-keys/unlink-a-child-key-from-a-parent-key"}]},{"group":"Locale Downloads","pages":[{"title":"Initiate async download of a locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/locales/{locale_id}/downloads","href":"/en/api/strings/locale-downloads/initiate-async-download-of-a-locale"},{"title":"Show status of an async locale download","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/locales/{locale_id}/downloads/{id}","href":"/en/api/strings/locale-downloads/show-status-of-an-async-locale-download"}]},{"group":"Locales","pages":[{"title":"List locales used in account","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{id}/locales","href":"/en/api/strings/locales/list-locales-used-in-account"},{"title":"List locales","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/locales","href":"/en/api/strings/locales/list-locales"},{"title":"Create a locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/locales","href":"/en/api/strings/locales/create-a-locale"},{"title":"Get a single locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/locales/{id}","href":"/en/api/strings/locales/get-a-single-locale"},{"title":"Delete a locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/locales/{id}","href":"/en/api/strings/locales/delete-a-locale"},{"title":"Update a locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/locales/{id}","href":"/en/api/strings/locales/update-a-locale"},{"title":"Download a locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/locales/{id}/download","href":"/en/api/strings/locales/download-a-locale"}]},{"group":"Machine Translation","pages":[{"title":"Get machine translation settings","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/machine_translation_settings","href":"/en/api/strings/machine-translation/get-machine-translation-settings"},{"title":"Update machine translation settings","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/machine_translation_settings","href":"/en/api/strings/machine-translation/update-machine-translation-settings"},{"title":"Create a locale provider mapping","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/machine_translation_locale_provider_mappings","href":"/en/api/strings/machine-translation/create-a-locale-provider-mapping"},{"title":"Delete a locale provider mapping","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/machine_translation_locale_provider_mappings","href":"/en/api/strings/machine-translation/delete-a-locale-provider-mapping"}]},{"group":"Members","pages":[{"title":"List members","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/members","href":"/en/api/strings/members/list-members"},{"title":"Get single member","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/members/{id}","href":"/en/api/strings/members/get-single-member"},{"title":"Remove a user from the account","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/members/{id}","href":"/en/api/strings/members/remove-a-user-from-the-account"},{"title":"Update a member","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/members/{id}","href":"/en/api/strings/members/update-a-member"},{"title":"List project members","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/members","href":"/en/api/strings/members/list-project-members"},{"title":"Update a member's project settings","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/members/{id}","href":"/en/api/strings/members/update-a-members-project-settings"}]},{"group":"Notification Groups","pages":[{"title":"List notification groups","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /notification_groups","href":"/en/api/strings/notification-groups/list-notification-groups"},{"title":"Mark all notification groups as read","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /notification_groups/mark_all_as_read","href":"/en/api/strings/notification-groups/mark-all-notification-groups-as-read"},{"title":"Mark a notification group as read","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /notification_groups/{id}/mark_as_read","href":"/en/api/strings/notification-groups/mark-a-notification-group-as-read"}]},{"group":"Notifications","pages":[{"title":"List notifications","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /notifications","href":"/en/api/strings/notifications/list-notifications"},{"title":"Mark all notifications as read","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /notifications/mark_all_as_read","href":"/en/api/strings/notifications/mark-all-notifications-as-read"},{"title":"Get a single notification","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /notifications/{id}","href":"/en/api/strings/notifications/get-a-single-notification"}]},{"group":"Orders","pages":[{"title":"List orders","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/orders","href":"/en/api/strings/orders/list-orders"},{"title":"Create a new order","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/orders","href":"/en/api/strings/orders/create-a-new-order"},{"title":"Get a single order","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/orders/{id}","href":"/en/api/strings/orders/get-a-single-order"},{"title":"Cancel an order","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/orders/{id}","href":"/en/api/strings/orders/cancel-an-order"},{"title":"Confirm an order","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/orders/{id}/confirm","href":"/en/api/strings/orders/confirm-an-order"}]},{"group":"Organization Job Template Locales","pages":[{"title":"List organization job template locales","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/job_templates/{job_template_id}/locales","href":"/en/api/strings/organization-job-template-locales/list-organization-job-template-locales"},{"title":"Create an organization job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/job_templates/{job_template_id}/locales","href":"/en/api/strings/organization-job-template-locales/create-an-organization-job-template-locale"},{"title":"Get a single organization job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/job_templates/{job_template_id}/locales/{job_template_locale_id}","href":"/en/api/strings/organization-job-template-locales/get-a-single-organization-job-template-locale"},{"title":"Delete an organization job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/job_templates/{job_template_id}/locales/{job_template_locale_id}","href":"/en/api/strings/organization-job-template-locales/delete-an-organization-job-template-locale"},{"title":"Update an organization job template locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/job_templates/{job_template_id}/locales/{job_template_locale_id}","href":"/en/api/strings/organization-job-template-locales/update-an-organization-job-template-locale"}]},{"group":"Organization Job Templates","pages":[{"title":"List organization job templates","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/job_templates","href":"/en/api/strings/organization-job-templates/list-organization-job-templates"},{"title":"Create an organization job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/job_templates","href":"/en/api/strings/organization-job-templates/create-an-organization-job-template"},{"title":"Get a single organization job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/job_templates/{id}","href":"/en/api/strings/organization-job-templates/get-a-single-organization-job-template"},{"title":"Delete an organization job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/job_templates/{id}","href":"/en/api/strings/organization-job-templates/delete-an-organization-job-template"},{"title":"Update an organization job template","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/job_templates/{id}","href":"/en/api/strings/organization-job-templates/update-an-organization-job-template"}]},{"group":"Pre Translations","pages":[{"title":"List pre-translation jobs","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/pre_translations","href":"/en/api/strings/pre-translations/list-pre-translation-jobs"},{"title":"Create a pre-translation job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/pre_translations","href":"/en/api/strings/pre-translations/create-a-pre-translation-job"},{"title":"Get a single pre-translation job","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/pre_translations/{id}","href":"/en/api/strings/pre-translations/get-a-single-pre-translation-job"}]},{"group":"Projects","pages":[{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects","href":"/en/api/strings/projects/list-projects"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects","href":"/en/api/strings/projects/create-a-project"},{"title":"Get a single project","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{id}","href":"/en/api/strings/projects/get-a-single-project"},{"title":"Delete a project","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{id}","href":"/en/api/strings/projects/delete-a-project"},{"title":"Update a project","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{id}","href":"/en/api/strings/projects/update-a-project"}]},{"group":"Quality performance score","pages":[{"title":"Get Translation Quality","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/quality_performance_score","href":"/en/api/strings/quality-performance-score/get-translation-quality"}]},{"group":"Release Triggers","pages":[{"title":"List release triggers","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/distributions/{distribution_id}/release_triggers","href":"/en/api/strings/release-triggers/list-release-triggers"},{"title":"Create a release trigger","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/distributions/{distribution_id}/release_triggers","href":"/en/api/strings/release-triggers/create-a-release-trigger"},{"title":"Get a single release trigger","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/distributions/{distribution_id}/release_triggers/{id}","href":"/en/api/strings/release-triggers/get-a-single-release-trigger"},{"title":"Delete a single release trigger","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/distributions/{distribution_id}/release_triggers/{id}","href":"/en/api/strings/release-triggers/delete-a-single-release-trigger"},{"title":"Update a release trigger","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/distributions/{distribution_id}/release_triggers/{id}","href":"/en/api/strings/release-triggers/update-a-release-trigger"}]},{"group":"Releases","pages":[{"title":"List releases","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/distributions/{distribution_id}/releases","href":"/en/api/strings/releases/list-releases"},{"title":"Create a release","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/distributions/{distribution_id}/releases","href":"/en/api/strings/releases/create-a-release"},{"title":"Get a single release","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/distributions/{distribution_id}/releases/{id}","href":"/en/api/strings/releases/get-a-single-release"},{"title":"Delete a release","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/distributions/{distribution_id}/releases/{id}","href":"/en/api/strings/releases/delete-a-release"},{"title":"Update a release","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/distributions/{distribution_id}/releases/{id}","href":"/en/api/strings/releases/update-a-release"},{"title":"Publish a release","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/distributions/{distribution_id}/releases/{id}/publish","href":"/en/api/strings/releases/publish-a-release"}]},{"group":"Repo Sync Events","pages":[{"title":"Repository Syncs History","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/repo_syncs/{id}/events","href":"/en/api/strings/repo-sync-events/repository-syncs-history"},{"title":"Get a single Repo Sync Event","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/repo_syncs/{repo_sync_id}/events/{id}","href":"/en/api/strings/repo-sync-events/get-a-single-repo-sync-event"}]},{"group":"Repo Syncs","pages":[{"title":"Get Repo Syncs","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/repo_syncs","href":"/en/api/strings/repo-syncs/get-repo-syncs"},{"title":"Create a Repo Sync","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/repo_syncs","href":"/en/api/strings/repo-syncs/create-a-repo-sync"},{"title":"Get a single Repo Sync","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/repo_syncs/{id}","href":"/en/api/strings/repo-syncs/get-a-single-repo-sync"},{"title":"Export to code repository","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/repo_syncs/{id}/export","href":"/en/api/strings/repo-syncs/export-to-code-repository"},{"title":"Import from code repository","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/repo_syncs/{id}/import","href":"/en/api/strings/repo-syncs/import-from-code-repository"},{"title":"Deactivate a Repo Sync","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/repo_syncs/{id}/deactivate","href":"/en/api/strings/repo-syncs/deactivate-a-repo-sync"},{"title":"Activate a Repo Sync","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/repo_syncs/{id}/activate","href":"/en/api/strings/repo-syncs/activate-a-repo-sync"}]},{"group":"Reports","pages":[{"title":"Get Project Report","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/report","href":"/en/api/strings/reports/get-project-report"},{"title":"List Locale Reports (word count, character count, translation statistics)","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/report/locales","href":"/en/api/strings/reports/list-locale-reports-word-count-character-count-translation-statistics"}]},{"group":"Screenshot Markers","pages":[{"title":"List screenshot markers","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/screenshots/{id}/markers","href":"/en/api/strings/screenshot-markers/list-screenshot-markers"},{"title":"Get a single screenshot marker","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/screenshots/{screenshot_id}/markers/{id}","href":"/en/api/strings/screenshot-markers/get-a-single-screenshot-marker"},{"title":"Create a screenshot marker","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/screenshots/{screenshot_id}/markers","href":"/en/api/strings/screenshot-markers/create-a-screenshot-marker"},{"title":"Delete a screenshot marker","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/screenshots/{screenshot_id}/markers","href":"/en/api/strings/screenshot-markers/delete-a-screenshot-marker"},{"title":"Update a screenshot marker","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/screenshots/{screenshot_id}/markers","href":"/en/api/strings/screenshot-markers/update-a-screenshot-marker"}]},{"group":"Screenshots","pages":[{"title":"List screenshots","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/screenshots","href":"/en/api/strings/screenshots/list-screenshots"},{"title":"Create a screenshot","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/screenshots","href":"/en/api/strings/screenshots/create-a-screenshot"},{"title":"Get a single screenshot","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/screenshots/{id}","href":"/en/api/strings/screenshots/get-a-single-screenshot"},{"title":"Delete a screenshot","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/screenshots/{id}","href":"/en/api/strings/screenshots/delete-a-screenshot"},{"title":"Update a screenshot","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/screenshots/{id}","href":"/en/api/strings/screenshots/update-a-screenshot"}]},{"group":"Search","pages":[{"title":"Search across projects","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/search","href":"/en/api/strings/search/search-across-projects"}]},{"group":"Spaces","pages":[{"title":"List Spaces","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/spaces","href":"/en/api/strings/spaces/list-spaces"},{"title":"Create a Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/spaces","href":"/en/api/strings/spaces/create-a-space"},{"title":"Get Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/spaces/{id}","href":"/en/api/strings/spaces/get-space"},{"title":"Delete Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/spaces/{id}","href":"/en/api/strings/spaces/delete-space"},{"title":"Update Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/spaces/{id}","href":"/en/api/strings/spaces/update-space"},{"title":"List Projects in Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/spaces/{space_id}/projects","href":"/en/api/strings/spaces/list-projects-in-space"},{"title":"Add Project to Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/spaces/{space_id}/projects","href":"/en/api/strings/spaces/add-project-to-space"},{"title":"Remove Project from Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/spaces/{space_id}/projects/{id}","href":"/en/api/strings/spaces/remove-project-from-space"}]},{"group":"Style guides","pages":[{"title":"List style guides","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/styleguides","href":"/en/api/strings/style-guides/list-style-guides"},{"title":"Create a style guide","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/styleguides","href":"/en/api/strings/style-guides/create-a-style-guide"},{"title":"Get a single style guide","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/styleguides/{id}","href":"/en/api/strings/style-guides/get-a-single-style-guide"},{"title":"Delete a style guide","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/styleguides/{id}","href":"/en/api/strings/style-guides/delete-a-style-guide"},{"title":"Update a style guide","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/styleguides/{id}","href":"/en/api/strings/style-guides/update-a-style-guide"}]},{"group":"Supported Languages","pages":[{"title":"List supported languages","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /languages","href":"/en/api/strings/supported-languages/list-supported-languages"}]},{"group":"Tags","pages":[{"title":"List tags","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/tags","href":"/en/api/strings/tags/list-tags"},{"title":"Create a tag","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/tags","href":"/en/api/strings/tags/create-a-tag"},{"title":"Get a single tag","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/tags/{name}","href":"/en/api/strings/tags/get-a-single-tag"},{"title":"Delete a tag","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/tags/{name}","href":"/en/api/strings/tags/delete-a-tag"}]},{"group":"Teams","pages":[{"title":"List Teams","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/teams","href":"/en/api/strings/teams/list-teams"},{"title":"Create a Team","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/teams","href":"/en/api/strings/teams/create-a-team"},{"title":"Get Team","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /accounts/{account_id}/teams/{id}","href":"/en/api/strings/teams/get-team"},{"title":"Delete Team","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/teams/{id}","href":"/en/api/strings/teams/delete-team"},{"title":"Update Team","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /accounts/{account_id}/teams/{id}","href":"/en/api/strings/teams/update-team"},{"title":"Add Project to Team","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/teams/{team_id}/projects","href":"/en/api/strings/teams/add-project-to-team"},{"title":"Remove Project from Team","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/teams/{team_id}/projects/{id}","href":"/en/api/strings/teams/remove-project-from-team"},{"title":"Add Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/teams/{team_id}/spaces","href":"/en/api/strings/teams/add-space"},{"title":"Remove Space","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/teams/{team_id}/spaces/{id}","href":"/en/api/strings/teams/remove-space"},{"title":"Add User","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /accounts/{account_id}/teams/{team_id}/users","href":"/en/api/strings/teams/add-user"},{"title":"Remove User","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /accounts/{account_id}/teams/{team_id}/users/{id}","href":"/en/api/strings/teams/remove-user"}]},{"group":"Translations","pages":[{"title":"List all translations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/translations","href":"/en/api/strings/translations/list-all-translations"},{"title":"Create a translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/translations","href":"/en/api/strings/translations/create-a-translation"},{"title":"List translations by locale","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/locales/{locale_id}/translations","href":"/en/api/strings/translations/list-translations-by-locale"},{"title":"List translations by key","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/keys/{key_id}/translations","href":"/en/api/strings/translations/list-translations-by-key"},{"title":"Search translations","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/translations/search","href":"/en/api/strings/translations/search-translations"},{"title":"Get a single translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/translations/{id}","href":"/en/api/strings/translations/get-a-single-translation"},{"title":"Update a translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}","href":"/en/api/strings/translations/update-a-translation"},{"title":"Verify a translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}/verify","href":"/en/api/strings/translations/verify-a-translation"},{"title":"Mark a translation as unverified","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}/unverify","href":"/en/api/strings/translations/mark-a-translation-as-unverified"},{"title":"Review a translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}/review","href":"/en/api/strings/translations/review-a-translation"},{"title":"Unreview a translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}/unreview","href":"/en/api/strings/translations/unreview-a-translation"},{"title":"Exclude a translation from export","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}/exclude","href":"/en/api/strings/translations/exclude-a-translation-from-export"},{"title":"Include a translation","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/{id}/include","href":"/en/api/strings/translations/include-a-translation"},{"title":"Verify translations by query","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/verify","href":"/en/api/strings/translations/verify-translations-by-query"},{"title":"Unverify translations by query","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/unverify","href":"/en/api/strings/translations/unverify-translations-by-query"},{"title":"Review translations selected by query","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/review","href":"/en/api/strings/translations/review-translations-selected-by-query"},{"title":"Unreview translations selected by query","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/unreview","href":"/en/api/strings/translations/unreview-translations-selected-by-query"},{"title":"Exclude translations by query","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/exclude","href":"/en/api/strings/translations/exclude-translations-by-query"},{"title":"Include translations by query","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/translations/include","href":"/en/api/strings/translations/include-translations-by-query"}]},{"group":"Upload Batches","pages":[{"title":"Create upload batch","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/upload_batches","href":"/en/api/strings/upload-batches/create-upload-batch"}]},{"group":"Uploads","pages":[{"title":"List uploads","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/uploads","href":"/en/api/strings/uploads/list-uploads"},{"title":"Upload a new file","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/uploads","href":"/en/api/strings/uploads/upload-a-new-file"},{"title":"Get a single upload","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/uploads/{id}","href":"/en/api/strings/uploads/get-a-single-upload"}]},{"group":"Users","pages":[{"title":"Show current User","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /user","href":"/en/api/strings/users/show-current-user"}]},{"group":"Variables","pages":[{"title":"List variables","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/variables","href":"/en/api/strings/variables/list-variables"},{"title":"Create a variable","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/variables","href":"/en/api/strings/variables/create-a-variable"},{"title":"Get a single variable","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/variables/{name}","href":"/en/api/strings/variables/get-a-single-variable"},{"title":"Delete a variable","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/variables/{name}","href":"/en/api/strings/variables/delete-a-variable"},{"title":"Update a variable","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/variables/{name}","href":"/en/api/strings/variables/update-a-variable"}]},{"group":"Versions / History","pages":[{"title":"List all versions","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/translations/{translation_id}/versions","href":"/en/api/strings/versions-history/list-all-versions"},{"title":"Get a single version","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/translations/{translation_id}/versions/{id}","href":"/en/api/strings/versions-history/get-a-single-version"}]},{"group":"Webhook Deliveries","pages":[{"title":"List webhook deliveries","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/webhooks/{webhook_id}/deliveries","href":"/en/api/strings/webhook-deliveries/list-webhook-deliveries"},{"title":"Get a single webhook delivery","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/webhooks/{webhook_id}/deliveries/{id}","href":"/en/api/strings/webhook-deliveries/get-a-single-webhook-delivery"},{"title":"Redeliver a single webhook delivery","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/webhooks/{webhook_id}/deliveries/{id}/redeliver","href":"/en/api/strings/webhook-deliveries/redeliver-a-single-webhook-delivery"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/webhooks","href":"/en/api/strings/webhooks/list-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/webhooks","href":"/en/api/strings/webhooks/create-a-webhook"},{"title":"Get a single webhook","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json get /projects/{project_id}/webhooks/{id}","href":"/en/api/strings/webhooks/get-a-single-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json delete /projects/{project_id}/webhooks/{id}","href":"/en/api/strings/webhooks/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json patch /projects/{project_id}/webhooks/{id}","href":"/en/api/strings/webhooks/update-a-webhook"},{"title":"Test a webhook","deprecated":null,"version":null,"openapi":"/openapi/phrase-strings.json post /projects/{project_id}/webhooks/{id}/test","href":"/en/api/strings/webhooks/test-a-webhook"}]}]}]},{"dropdown":"TMS","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-tms.svg","versions":[{"version":"Latest","pages":[{"title":"Latest","href":"/en/api/tms/latest/translation/pre-translate-job"}]},{"version":"All","pages":[{"title":"All","href":"/en/api/tms/all/translation/pre-translate-job"}]},{"version":"V1","pages":[{"title":"V1","href":"/en/api/tms/v1/translation/pre-translate-job"}]},{"version":"V2","pages":[{"title":"V2","href":"/en/api/tms/v2/translation/pre-translate-job"}]},{"version":"V3","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/tms/v3/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/tms/v3/authentication"},{"title":"Handle TMS API rate limits","href":"/en/api/tms/v3/handling-api-rate-limits"},{"title":"Handling Concurrent API Rate Limits","href":"/en/api/tms/v3/handling-concurrent-api-limits"}]},{"group":"API Documentation","pages":[{"group":"Analysis","pages":[{"title":"Get analysis","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/analyses/{analyseUid}","href":"/en/api/tms/v3/analysis/get-analysis"},{"title":"List analyses","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/projects/{projectUid}/jobs/{jobUid}/analyses","href":"/en/api/tms/v3/analysis/list-analyses"}]},{"group":"Authentication","pages":[{"title":"Login","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/auth/login","href":"/en/api/tms/v3/authentication/login"},{"title":"Login as another user","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/auth/loginOther","href":"/en/api/tms/v3/authentication/login-as-another-user"},{"title":"Login to session","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/auth/loginToSession","href":"/en/api/tms/v3/authentication/login-to-session"}]},{"group":"Automations","pages":[{"title":"Create automated project settings","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/automatedProjects","href":"/en/api/tms/v3/automations/create-automated-project-settings"},{"title":"Get automated project creation settings by ID","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/automatedProjects/{settingsId}","href":"/en/api/tms/v3/automations/get-automated-project-creation-settings-by-id"},{"title":"Update automated project settings","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/automatedProjects/{settingsId}","href":"/en/api/tms/v3/automations/update-automated-project-settings"}]},{"group":"Bilingual File","pages":[{"title":"Upload bilingual file (async)","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/bilingualFiles","href":"/en/api/tms/v3/bilingual-file/upload-bilingual-file-async"}]},{"group":"Connector","pages":[{"title":"List enabled connector types","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/connectors/enabled","href":"/en/api/tms/v3/connector/list-enabled-connector-types"}]},{"group":"Conversations","pages":[{"title":"Create plain conversation","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/jobs/{jobUid}/conversations/plains","href":"/en/api/tms/v3/conversations/create-plain-conversation"},{"title":"Add plain comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/jobs/{jobUid}/conversations/plains/{conversationId}/comments","href":"/en/api/tms/v3/conversations/add-plain-comment"},{"title":"Edit plain comment","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/jobs/{jobUid}/conversations/plains/{conversationId}/comments/{commentId}","href":"/en/api/tms/v3/conversations/edit-plain-comment"}]},{"group":"Job","pages":[{"title":"Edit jobs (with possible partial updates)","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json patch /api2/v3/jobs","href":"/en/api/tms/v3/job/edit-jobs-with-possible-partial-updates"},{"title":"Export jobs to online repository","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/export","href":"/en/api/tms/v3/job/export-jobs-to-online-repository"},{"title":"Re-import remote files to selected jobs","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/reimport","href":"/en/api/tms/v3/job/re-import-remote-files-to-selected-jobs"},{"title":"Re-import remote file targets to selected jobs","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/reimportTarget","href":"/en/api/tms/v3/job/re-import-remote-file-targets-to-selected-jobs"},{"title":"Download target file (async)","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/projects/{projectUid}/jobs/{jobUid}/targetFile","href":"/en/api/tms/v3/job/download-target-file-async"},{"title":"Search job's translation memories","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/{jobUid}/transMemories/search","href":"/en/api/tms/v3/job/search-jobs-translation-memories"},{"title":"Wildcard search job's translation memories","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/{jobUid}/transMemories/wildCardSearch","href":"/en/api/tms/v3/job/wildcard-search-jobs-translation-memories"}]},{"group":"Project","pages":[{"title":"Create project","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects","href":"/en/api/tms/v3/project/create-project"},{"title":"Edit project","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/projects/{projectUid}","href":"/en/api/tms/v3/project/edit-project"},{"title":"List analyses by project","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/projects/{projectUid}/analyses","href":"/en/api/tms/v3/project/list-analyses-by-project"},{"title":"Get Pre-translate settings","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/projects/{projectUid}/preTranslateSettings","href":"/en/api/tms/v3/project/get-pre-translate-settings"},{"title":"Update Pre-translate settings","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/projects/{projectUid}/preTranslateSettings","href":"/en/api/tms/v3/project/update-pre-translate-settings"},{"title":"List translation memories assigned to project","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/projects/{projectUid}/transMemories","href":"/en/api/tms/v3/project/list-translation-memories-assigned-to-project"},{"title":"Edit translation memories","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/projects/{projectUid}/transMemories","href":"/en/api/tms/v3/project/edit-translation-memories"}]},{"group":"Project Template","pages":[{"title":"Get Pre-translate settings","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/projectTemplates/{projectTemplateUid}/preTranslateSettings","href":"/en/api/tms/v3/project-template/get-pre-translate-settings"},{"title":"Update Pre-translate settings","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/projectTemplates/{projectTemplateUid}/preTranslateSettings","href":"/en/api/tms/v3/project-template/update-pre-translate-settings"},{"title":"Get translation memories","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/projectTemplates/{projectTemplateUid}/transMemories","href":"/en/api/tms/v3/project-template/get-translation-memories"}]},{"group":"Quality Assurance","pages":[{"title":"Run quality assurance (batch)","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/qualityAssurances/run","href":"/en/api/tms/v3/quality-assurance/run-quality-assurance-batch"},{"title":"Run quality assurance on selected segments","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/qualityAssurances/segments/run","href":"/en/api/tms/v3/quality-assurance/run-quality-assurance-on-selected-segments"},{"title":"Run quality assurance v3","deprecated":true,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/{jobUid}/qualityAssurances/run","href":"/en/api/tms/v3/quality-assurance/run-quality-assurance-v3"}]},{"group":"Quote","pages":[{"title":"Get quote","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/quotes/{quoteUid}","href":"/en/api/tms/v3/quote/get-quote"},{"title":"Edit quote","description":"Replaces the whole quote. Any field left out of the request is reset: omitting provider unassigns the provider, omitting netRateScheme removes the net rate scheme and omitting name clears the name. The exceptions are pricing and additionalSteps: when omitted or empty, the existing values are kept. The project (project.uid), analyse and priceList are required. Either WorkflowSettings or Units must be sent for billingUnit \"Hour\".","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/quotes/{quoteUid}","href":"/en/api/tms/v3/quote/edit-quote"}]},{"group":"Translation","pages":[{"title":"Pre-translate job","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/projects/{projectUid}/jobs/preTranslate","href":"/en/api/tms/v3/translation/pre-translate-job"}]},{"group":"User","pages":[{"title":"Create user","description":"When sendInvitation=true, an invitation email is sent to the user and the password field is ignored. When sendInvitation=false (default), a welcome email is sent; the password field is honored only for organizations allowed to set an initial password, otherwise a random password is generated.\n\nRole specific fields: client (GUEST, required): {\"uid\": \"\u003cclient uid>\"}. automationWidgets (SUBMITTER, optional): [{\"id\": \"\u003cwidget id>\"}]; the default automation widgets of the organization are used when omitted, 400 InvalidArguments is returned when there are none.\n\nA project manager can grant only access rights, dashboard setting and client, business unit or buyer restrictions which are the same as or narrower than their own. Settings the edited user already has may be kept unchanged. Otherwise 403 Forbidden is returned.","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/users","href":"/en/api/tms/v3/user/create-user"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json get /api2/v3/users/{userUid}","href":"/en/api/tms/v3/user/get-user"},{"title":"Edit user","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json put /api2/v3/users/{userUid}","href":"/en/api/tms/v3/user/edit-user"},{"title":"Disable two-factor authentication","deprecated":null,"version":null,"openapi":"/openapi/phrase-tms-v3.json post /api2/v3/users/{userUid}/disableTwoFactorAuth","href":"/en/api/tms/v3/user/disable-two-factor-authentication"}]}]}]},{"version":"V4","pages":[{"title":"V4","href":"/en/api/tms/v4/project/get-project-pre-translate-settings"}]}]},{"dropdown":"Content Groups","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-control-hub.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/control-hub/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/control-hub/authentication"}]},{"group":"API Documentation","pages":[{"group":"Groups","pages":[{"title":"List content groups for the caller's organization","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json get /api/v1/public/groups","href":"/en/api/control-hub/groups/list-content-groups-for-the-callers-organization"},{"title":"Create a content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json post /api/v1/public/groups","href":"/en/api/control-hub/groups/create-a-content-group"},{"title":"Get a single content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json get /api/v1/public/groups/{groupId}","href":"/en/api/control-hub/groups/get-a-single-content-group"},{"title":"Update a content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json put /api/v1/public/groups/{groupId}","href":"/en/api/control-hub/groups/update-a-content-group"},{"title":"Delete a content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json delete /api/v1/public/groups/{groupId}","href":"/en/api/control-hub/groups/delete-a-content-group"}]},{"group":"Groups references","pages":[{"title":"Find content groups containing a reference to the given object","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json get /api/v1/public/references/groups","href":"/en/api/control-hub/groups-references/find-content-groups-containing-a-reference-to-the-given-object"},{"title":"List references linked to the content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json get /api/v1/public/groups/{groupId}/references","href":"/en/api/control-hub/groups-references/list-references-linked-to-the-content-group"},{"title":"Link an object to the content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json post /api/v1/public/groups/{groupId}/references","href":"/en/api/control-hub/groups-references/link-an-object-to-the-content-group"},{"title":"Unlink an object from the content group by object identity","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json delete /api/v1/public/groups/{groupId}/references","href":"/en/api/control-hub/groups-references/unlink-an-object-from-the-content-group-by-object-identity"},{"title":"Unlink an object from the content group","deprecated":null,"version":null,"openapi":"/openapi/phrase-control-hub.json delete /api/v1/public/groups/{groupId}/references/{referenceId}","href":"/en/api/control-hub/groups-references/unlink-an-object-from-the-content-group"}]}]}]},{"dropdown":"Language AI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-language-ai.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/language-ai/introduction"}]},{"group":"API Documentation","pages":[{"group":"Authentication","pages":[{"title":"Login","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json post /v1/auth/login","href":"/en/api/language-ai/authentication/login"}]},{"group":"File translations","pages":[{"title":"File translations","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json post /v1/fileTranslations","href":"/en/api/language-ai/file-translations/file-translations"},{"title":"Action result","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json get /v1/fileTranslations/{uid}/{actionType}/{language}","href":"/en/api/language-ai/file-translations/action-result"},{"title":"File processing metadata","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json get /v1/fileTranslations/{uid}","href":"/en/api/language-ai/file-translations/file-processing-metadata"}]},{"group":"List Language AI Profiles","pages":[{"title":"List Language AI Profiles","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json get /v1/translationProfiles","href":"/en/api/language-ai/list-language-ai-profiles/list-language-ai-profiles"}]},{"group":"Text translations","pages":[{"title":"Text translations","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json post /v1/textTranslations","href":"/en/api/language-ai/text-translations/text-translations"},{"title":"Text translations v2","deprecated":null,"version":null,"openapi":"/openapi/phrase-language-ai.json post /v2/textTranslations","href":"/en/api/language-ai/text-translations/text-translations-v2"}]}]}]},{"dropdown":"Studio","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-studio.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/studio/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/studio/authentication"}]},{"group":"API Documentation","pages":[{"group":"Glossaries","pages":[{"title":"Get Glossaries","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/glossaries","href":"/en/api/studio/glossaries/get-glossaries"}]},{"group":"Insights","pages":[{"title":"Get Insights","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/insights","href":"/en/api/studio/insights/get-insights"}]},{"group":"Projects","pages":[{"title":"List Projects","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/projects","href":"/en/api/studio/projects/list-projects"},{"title":"Create Project","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json post /v1/projects","href":"/en/api/studio/projects/create-project"},{"title":"Get Project Details","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/projects/{id}","href":"/en/api/studio/projects/get-project-details"},{"title":"Delete Project","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json delete /v1/projects/{id}","href":"/en/api/studio/projects/delete-project"},{"title":"Update Project Settings","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json patch /v1/projects/{id}","href":"/en/api/studio/projects/update-project-settings"}]},{"group":"Pronunciations","pages":[{"title":"Get Pronunciations","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/pronunciations","href":"/en/api/studio/pronunciations/get-pronunciations"}]},{"group":"Recordings","pages":[{"title":"Get Recording Status","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/recordings/{recordingId}/status","href":"/en/api/studio/recordings/get-recording-status"},{"title":"Get Recording Output","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/recordings/{recordingId}","href":"/en/api/studio/recordings/get-recording-output"},{"title":"Translate Recording","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json post /v1/projects/{projectId}/recordings/{recordingId}/translate","href":"/en/api/studio/recordings/translate-recording"},{"title":"Dub Recording","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json post /v1/projects/{projectId}/recordings/{recordingId}/dubbing","href":"/en/api/studio/recordings/dub-recording"}]},{"group":"Safe Communications","pages":[{"title":"Get Safe Communications","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/safe-communications","href":"/en/api/studio/safe-communications/get-safe-communications"}]},{"group":"Subtitle Profiles","pages":[{"title":"Get Subtitle Profiles","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/subtitle-profiles","href":"/en/api/studio/subtitle-profiles/get-subtitle-profiles"}]},{"group":"Subtitles","pages":[{"title":"Get Subtitle","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json get /v1/projects/{projectId}/recordings/{recordingId}/subtitles","href":"/en/api/studio/subtitles/get-subtitle"},{"title":"Update Subtitle","deprecated":null,"version":null,"openapi":"/openapi/phrase-studio.json put /v1/projects/{projectId}/recordings/{recordingId}/subtitles","href":"/en/api/studio/subtitles/update-subtitle"}]}]}]},{"dropdown":"Connectors","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-connectors.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/connectors/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/connectors/authentication"}]},{"group":"API Documentation","pages":[{"group":"Braze","pages":[{"title":"Upload translated XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/upload-xliff-file","href":"/en/api/connectors/braze/upload-translated-xliff-synchronously"},{"title":"Upload raw Braze multilingual content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/upload-raw-file","href":"/en/api/connectors/braze/upload-raw-braze-multilingual-content-synchronously"},{"title":"Generate preview package synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/preview","href":"/en/api/connectors/braze/generate-preview-package-synchronously"},{"title":"List Braze multilingual content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/list-files","href":"/en/api/connectors/braze/list-braze-multilingual-content-synchronously"},{"title":"Download Braze multilingual content as XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/download-xliff-file","href":"/en/api/connectors/braze/download-braze-multilingual-content-as-xliff-synchronously"},{"title":"Download raw Braze multilingual content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/download-raw-file","href":"/en/api/connectors/braze/download-raw-braze-multilingual-content-synchronously"},{"title":"Convert stored raw Braze content to XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/convert-to-xliff","href":"/en/api/connectors/braze/convert-stored-raw-braze-content-to-xliff-synchronously"},{"title":"Convert stored XLIFF back to raw Braze content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/sync/convert-to-raw","href":"/en/api/connectors/braze/convert-stored-xliff-back-to-raw-braze-content-synchronously"},{"title":"Upload translated XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/upload-xliff-file","href":"/en/api/connectors/braze/upload-translated-xliff-asynchronously"},{"title":"Upload raw Braze multilingual content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/upload-raw-file","href":"/en/api/connectors/braze/upload-raw-braze-multilingual-content-asynchronously"},{"title":"Generate preview package asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/preview","href":"/en/api/connectors/braze/generate-preview-package-asynchronously"},{"title":"List Braze multilingual content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/list-files","href":"/en/api/connectors/braze/list-braze-multilingual-content-asynchronously"},{"title":"Download Braze multilingual content as XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/download-xliff-file","href":"/en/api/connectors/braze/download-braze-multilingual-content-as-xliff-asynchronously"},{"title":"Download raw Braze multilingual content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/download-raw-file","href":"/en/api/connectors/braze/download-raw-braze-multilingual-content-asynchronously"},{"title":"Convert stored raw Braze content to XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/convert-to-xliff","href":"/en/api/connectors/braze/convert-stored-raw-braze-content-to-xliff-asynchronously"},{"title":"Convert stored XLIFF back to raw Braze content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /braze_multilang/v1/async/convert-to-raw","href":"/en/api/connectors/braze/convert-stored-xliff-back-to-raw-braze-content-asynchronously"}]},{"group":"Connectors","pages":[{"title":"List available connectors","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json get /connectors/v1","href":"/en/api/connectors/connectors/list-available-connectors"}]},{"group":"Contentful","pages":[{"title":"Upload xliff content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/upload-xliff-file","href":"/en/api/connectors/contentful/upload-xliff-content-synchronously"},{"title":"Upload raw content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/upload-raw-file","href":"/en/api/connectors/contentful/upload-raw-content-synchronously"},{"title":"Generate preview package synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/preview","href":"/en/api/connectors/contentful/generate-preview-package-synchronously"},{"title":"List content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/list-files","href":"/en/api/connectors/contentful/list-content-synchronously"},{"title":"Download xliff content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/download-xliff-file","href":"/en/api/connectors/contentful/download-xliff-content-synchronously"},{"title":"Download raw content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/download-raw-file","href":"/en/api/connectors/contentful/download-raw-content-synchronously"},{"title":"Convert raw content from Contentful to XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/convert-to-xliff","href":"/en/api/connectors/contentful/convert-raw-content-from-contentful-to-xliff-synchronously"},{"title":"Convert an XLIFF file from the connector to a raw file used by Contentful synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/sync/convert-to-raw","href":"/en/api/connectors/contentful/convert-an-xliff-file-from-the-connector-to-a-raw-file-used-by-contentful-synchronously"},{"title":"Upload xliff content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/upload-xliff-file","href":"/en/api/connectors/contentful/upload-xliff-content-asynchronously"},{"title":"Upload raw content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/upload-raw-file","href":"/en/api/connectors/contentful/upload-raw-content-asynchronously"},{"title":"Generate preview package asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/preview","href":"/en/api/connectors/contentful/generate-preview-package-asynchronously"},{"title":"List content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/list-files","href":"/en/api/connectors/contentful/list-content-asynchronously"},{"title":"Download xliff content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/download-xliff-file","href":"/en/api/connectors/contentful/download-xliff-content-asynchronously"},{"title":"Download raw content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/download-raw-file","href":"/en/api/connectors/contentful/download-raw-content-asynchronously"},{"title":"Convert raw content from Contentful to XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/convert-to-xliff","href":"/en/api/connectors/contentful/convert-raw-content-from-contentful-to-xliff-asynchronously"},{"title":"Convert an XLIFF file from the connector to a raw file used by Contentful asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /contentful2/v1/async/convert-to-raw","href":"/en/api/connectors/contentful/convert-an-xliff-file-from-the-connector-to-a-raw-file-used-by-contentful-asynchronously"}]},{"group":"Files","pages":[{"title":"Upload file to file storage synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /files/v1/sync/upload-file","href":"/en/api/connectors/files/upload-file-to-file-storage-synchronously"},{"title":"Upload file to file storage asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /files/v1/async/upload-file","href":"/en/api/connectors/files/upload-file-to-file-storage-asynchronously"},{"title":"Download file from file storage synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json get /files/v1/download-file/{uid}","href":"/en/api/connectors/files/download-file-from-file-storage-synchronously"}]},{"group":"GitHub","pages":[{"title":"Upload raw content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/sync/upload-raw-file","href":"/en/api/connectors/github/upload-raw-content-synchronously"},{"title":"Batch upload raw files synchronously — single commit via Git Blob/Tree API","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/sync/upload-batch-raw-files","href":"/en/api/connectors/github/batch-upload-raw-files-synchronously-—-single-commit-via-git-blobtree-api"},{"title":"List content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/sync/list-files","href":"/en/api/connectors/github/list-content-synchronously"},{"title":"Download raw content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/sync/download-raw-file","href":"/en/api/connectors/github/download-raw-content-synchronously"},{"title":"Upload raw content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/async/upload-raw-file","href":"/en/api/connectors/github/upload-raw-content-asynchronously"},{"title":"Batch upload raw files asynchronously — single commit via Git Blob/Tree API","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/async/upload-batch-raw-files","href":"/en/api/connectors/github/batch-upload-raw-files-asynchronously-—-single-commit-via-git-blobtree-api"},{"title":"List content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/async/list-files","href":"/en/api/connectors/github/list-content-asynchronously"},{"title":"Download raw content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /github2/v1/async/download-raw-file","href":"/en/api/connectors/github/download-raw-content-asynchronously"}]},{"group":"Google Drive","pages":[{"title":"Upload raw file bytes to Google Drive (streaming, phase 2)","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json put /google-drive/v1/sync/upload-raw-file/stream/{streamId}","href":"/en/api/connectors/google-drive/upload-raw-file-bytes-to-google-drive-streaming-phase-2"},{"title":"Upload raw content to Google Drive synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /google-drive/v1/sync/upload-raw-file","href":"/en/api/connectors/google-drive/upload-raw-content-to-google-drive-synchronously"},{"title":"List Google Drive content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /google-drive/v1/sync/list-files","href":"/en/api/connectors/google-drive/list-google-drive-content-synchronously"},{"title":"Download raw content from Google Drive synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /google-drive/v1/sync/download-raw-file","href":"/en/api/connectors/google-drive/download-raw-content-from-google-drive-synchronously"},{"title":"Upload raw content to Google Drive asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /google-drive/v1/async/upload-raw-file","href":"/en/api/connectors/google-drive/upload-raw-content-to-google-drive-asynchronously"},{"title":"List Google Drive content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /google-drive/v1/async/list-files","href":"/en/api/connectors/google-drive/list-google-drive-content-asynchronously"},{"title":"Download raw content from Google Drive asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /google-drive/v1/async/download-raw-file","href":"/en/api/connectors/google-drive/download-raw-content-from-google-drive-asynchronously"}]},{"group":"Knak","pages":[{"title":"Upload raw content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/sync/upload-raw-file","href":"/en/api/connectors/knak/upload-raw-content-synchronously"},{"title":"Generate preview package synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/sync/preview","href":"/en/api/connectors/knak/generate-preview-package-synchronously"},{"title":"List content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/sync/list-files","href":"/en/api/connectors/knak/list-content-synchronously"},{"title":"Download raw content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/sync/download-raw-file","href":"/en/api/connectors/knak/download-raw-content-synchronously"},{"title":"Upload raw content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/async/upload-raw-file","href":"/en/api/connectors/knak/upload-raw-content-asynchronously"},{"title":"Generate preview package asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/async/preview","href":"/en/api/connectors/knak/generate-preview-package-asynchronously"},{"title":"List content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/async/list-files","href":"/en/api/connectors/knak/list-content-asynchronously"},{"title":"Download raw content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /knak/v1/async/download-raw-file","href":"/en/api/connectors/knak/download-raw-content-asynchronously"}]},{"group":"Optimizely","pages":[{"title":"Upload translated XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/upload-xliff-file","href":"/en/api/connectors/optimizely/upload-translated-xliff-synchronously"},{"title":"Upload raw Optimizely content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/upload-raw-file","href":"/en/api/connectors/optimizely/upload-raw-optimizely-content-synchronously"},{"title":"List Optimizely content items synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/list-files","href":"/en/api/connectors/optimizely/list-optimizely-content-items-synchronously"},{"title":"Download Optimizely content as XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/download-xliff-file","href":"/en/api/connectors/optimizely/download-optimizely-content-as-xliff-synchronously"},{"title":"Download raw Optimizely content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/download-raw-file","href":"/en/api/connectors/optimizely/download-raw-optimizely-content-synchronously"},{"title":"Convert stored raw Optimizely content to XLIFF synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/convert-to-xliff","href":"/en/api/connectors/optimizely/convert-stored-raw-optimizely-content-to-xliff-synchronously"},{"title":"Convert stored XLIFF back to raw Optimizely content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/sync/convert-to-raw","href":"/en/api/connectors/optimizely/convert-stored-xliff-back-to-raw-optimizely-content-synchronously"},{"title":"Upload translated XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/upload-xliff-file","href":"/en/api/connectors/optimizely/upload-translated-xliff-asynchronously"},{"title":"Upload raw Optimizely content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/upload-raw-file","href":"/en/api/connectors/optimizely/upload-raw-optimizely-content-asynchronously"},{"title":"List Optimizely content items asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/list-files","href":"/en/api/connectors/optimizely/list-optimizely-content-items-asynchronously"},{"title":"Download Optimizely content as XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/download-xliff-file","href":"/en/api/connectors/optimizely/download-optimizely-content-as-xliff-asynchronously"},{"title":"Download raw Optimizely content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/download-raw-file","href":"/en/api/connectors/optimizely/download-raw-optimizely-content-asynchronously"},{"title":"Convert stored raw Optimizely content to XLIFF asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/convert-to-xliff","href":"/en/api/connectors/optimizely/convert-stored-raw-optimizely-content-to-xliff-asynchronously"},{"title":"Convert stored XLIFF back to raw Optimizely content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /optimizely/v1/async/convert-to-raw","href":"/en/api/connectors/optimizely/convert-stored-xliff-back-to-raw-optimizely-content-asynchronously"}]},{"group":"Tridion Docs","pages":[{"title":"Upload raw Tridion content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /tridion/v1/sync/upload-raw-file","href":"/en/api/connectors/tridion-docs/upload-raw-tridion-content-synchronously"},{"title":"List Tridion items synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /tridion/v1/sync/list-files","href":"/en/api/connectors/tridion-docs/list-tridion-items-synchronously"},{"title":"Download raw Tridion content synchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /tridion/v1/sync/download-raw-file","href":"/en/api/connectors/tridion-docs/download-raw-tridion-content-synchronously"},{"title":"Upload raw Tridion content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /tridion/v1/async/upload-raw-file","href":"/en/api/connectors/tridion-docs/upload-raw-tridion-content-asynchronously"},{"title":"List Tridion items asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /tridion/v1/async/list-files","href":"/en/api/connectors/tridion-docs/list-tridion-items-asynchronously"},{"title":"Download raw Tridion content asynchronously","deprecated":null,"version":null,"openapi":"/openapi/phrase-connectors.json post /tridion/v1/async/download-raw-file","href":"/en/api/connectors/tridion-docs/download-raw-tridion-content-asynchronously"}]}]}]},{"dropdown":"Quality Evaluator","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-quality-evaluator.svg","versions":[{"version":"Latest","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/quality-evaluator/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/quality-evaluator/authentication"}]},{"group":"API Documentation","pages":[{"group":"Analytics","pages":[{"title":"Get analytics","deprecated":null,"version":null,"openapi":"/openapi/phrase-quality-evaluator-latest.json get /v1/analytics","href":"/en/api/quality-evaluator/latest/analytics/get-analytics"}]},{"group":"Evaluation","pages":[{"title":"Evaluate segments","deprecated":null,"version":null,"openapi":"/openapi/phrase-quality-evaluator-latest.json post /v3/evaluation","href":"/en/api/quality-evaluator/latest/evaluation/evaluate-segments"}]},{"group":"Quality Profiles","pages":[{"title":"Get Quality Profile by Content Group","deprecated":null,"version":null,"openapi":"/openapi/phrase-quality-evaluator-latest.json get /v3/qualityProfiles/{contentGroupId}","href":"/en/api/quality-evaluator/latest/quality-profiles/get-quality-profile-by-content-group"}]}]}]},{"version":"All","pages":[{"title":"All","href":"/en/api/quality-evaluator/introduction"}]}]},{"dropdown":"Style Guides","icon":"https://mintlify.s3.us-west-1.amazonaws.com/phrase/public/assets/icons/icon-style-guides.svg","groups":[{"group":" ","pages":[{"title":"Introduction","href":"/en/api/style-guides/introduction"}]},{"group":"Overview","pages":[{"title":"Authentication","href":"/en/api/style-guides/authentication"},{"title":"Core Concepts","href":"/en/api/style-guides/concepts"},{"title":"Working with Rules","href":"/en/api/style-guides/rules"}]},{"group":"API Documentation","pages":[{"group":"Rule","pages":[{"title":"Create a Rule","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json post /api/v1/rules","href":"/en/api/style-guides/rule/create-a-rule"},{"title":"Delete Rules","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json delete /api/v1/rules","href":"/en/api/style-guides/rule/delete-rules"},{"title":"Enable or disable Rules in bulk","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json patch /api/v1/rules","href":"/en/api/style-guides/rule/enable-or-disable-rules-in-bulk"},{"title":"List Rules","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json post /api/v1/rules/search","href":"/en/api/style-guides/rule/list-rules"},{"title":"Get a Rule","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/rules/{id}","href":"/en/api/style-guides/rule/get-a-rule"},{"title":"Delete a Rule","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json delete /api/v1/rules/{id}","href":"/en/api/style-guides/rule/delete-a-rule"},{"title":"Update a Rule","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json patch /api/v1/rules/{id}","href":"/en/api/style-guides/rule/update-a-rule"},{"title":"Export a Content Group's Rules as Markdown","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/rules/{contentGroupId}/export","href":"/en/api/style-guides/rule/export-a-content-groups-rules-as-markdown"}]},{"group":"Style Guide","pages":[{"title":"Update a Style Guide (v2)","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json put /api/v2/styleguides/{id}","href":"/en/api/style-guides/style-guide/update-a-style-guide-v2"},{"title":"Get a Style Guide","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/styleguides/{id}","href":"/en/api/style-guides/style-guide/get-a-style-guide"},{"title":"Update a Style Guide","deprecated":true,"version":null,"openapi":"/openapi/phrase-style-guides.json put /api/v1/styleguides/{id}","href":"/en/api/style-guides/style-guide/update-a-style-guide"},{"title":"Create a Style Guide (v2)","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json post /api/v2/styleguides","href":"/en/api/style-guides/style-guide/create-a-style-guide-v2"},{"title":"Create a Style Guide","deprecated":true,"version":null,"openapi":"/openapi/phrase-style-guides.json post /api/v1/styleguides","href":"/en/api/style-guides/style-guide/create-a-style-guide"},{"title":"Delete Style Guides","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json delete /api/v1/styleguides","href":"/en/api/style-guides/style-guide/delete-style-guides"},{"title":"List Style Guides","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json post /api/v1/styleguides/search","href":"/en/api/style-guides/style-guide/list-style-guides"},{"title":"Get Style Guide version","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/styleguides/{id}/versions/{versionId}","href":"/en/api/style-guides/style-guide/get-style-guide-version"},{"title":"Download Style Guide version file","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/styleguides/{id}/versions/{versionId}/file","href":"/en/api/style-guides/style-guide/download-style-guide-version-file"},{"title":"Get Style Guide Association","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/styleguides/entities/{entityId}/styleguide-associations","href":"/en/api/style-guides/style-guide/get-style-guide-association"},{"title":"Get update job status","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/styleguides/async/update-jobs/{jobId}","href":"/en/api/style-guides/style-guide/get-update-job-status"},{"title":"Get create job status","deprecated":null,"version":null,"openapi":"/openapi/phrase-style-guides.json get /api/v1/styleguides/async/create-jobs/{jobId}","href":"/en/api/style-guides/style-guide/get-create-job-status"}]}]}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/en/guides"}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/en/mcp-server"}]},{"tab":"Over-the-Air","pages":[{"title":"Over-the-Air","href":"/en/ota/introduction"}]},{"tab":"Developer tools","pages":[{"title":"Developer tools","href":"/en/developer-tools/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/en/changelog"}]}]}]},"basePath":"","title":"Pre-translate job - Phrase Developer Hub","buildId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","deploymentId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-B5zPa4Vr.js","utils-CVjrr8Yd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DTgURWzl.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DxTHtkdZ.js","snippetPresets-Cx47o5Vx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-4Fr6y9N_.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Dq2ElbEk.js","shallow-BfYl9r69.js","getApiPlaygroundDisplay-Ch3xc7i1.js","CodeSnippet-BsBxuJ1v.js","CodeSnippets-CetzeDL8.js","Page-CYZot51e.js","getPastedJson-BxPKFSJx.js","icon-o0J1Ochb.js","MethodPill-Du3usO5m.js","DuplicateIcon-DJypyMzl.js","createIcon-YMA6N8KJ.js","DynamicMarkdown-CWvhfcZc.js","SectionHeading-BdLVaXCd.js","axios-vUo_bRtp.js","Markdown-C4Ez6OeV.js","clsx-DptzKFCt.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Dt1IougW.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CZ6Wt2Vb.js"]}