Smartcat API v1 (developer portal)

Base URLs:

  1. https://smartcat.ai/

Fetch the account details

GET /api/integration/v1/account

Responses

Fetch the list of MT services available for the account

GET /api/integration/v1/account/mtengines

Responses

Response Schema

Status Code 200

Get a list of available assignment templates

GET /api/integration/v1/assignment-templates/project/{projectId}

Parameters

Responses

Response Schema

Status Code 200

Apply an assignment template to the project

POST /api/integration/v1/assignment-templates/{assignmentTemplateId}/project/{projectId}

Parameters

Responses

  1. Project tasks are not available for this project

  2. There is an incomplete 'Source layout check' stage for some project documents.| ProblemDetails | |404| Not Found |Returns if:

  3. Project not found

  4. Assignment template not found| ProblemDetails |

Fetch audit logs with given filter parameters

GET /api/integration/v1/audit/logs

Parameters

Responses

Response Schema

Status Code 200

Fetch the notifications settings for the account

GET /api/integration/v1/callback

Responses

Create or update the notifications settings

POST /api/integration/v1/callback

Parameters

Responses

  1. URI is invalid

  2. a header Smartcat.AppIntegrations.Contracts.AdditionalHeaderModel.Name is empty or null, or consists of space characters only

  3. a header Smartcat.AppIntegrations.Contracts.AdditionalHeaderModel.Value is null

  4. a header is formatted incorrectly, that is requires coding or does not conform to special requirements (such as the authorization header)|None|

Delete notifications settings

DELETE /api/integration/v1/callback

Responses

Fetch the latest delivery errors

GET /api/integration/v1/callback/lastErrors

Parameters

Responses

Response Schema

Status Code 200

Create a new client with the specified name and return their ID

Simply return the ID if a client with that name already exists

POST /api/integration/v1/client/create

Parameters

Responses

Apply the specified net rate to the specified client

PUT /api/integration/v1/client/{clientId}/set

Parameters

Responses

Sets contact details for the specified client

PUT /api/integration/v1/client/{clientId}/contact

Parameters

Responses

Update client details

PUT /api/integration/v2/client/{clientId}

Parameters

Responses

  1. contact details are invalid

  2. the provided manager ID is invalid|None| |404| Not Found |The specified client not found|None|

Fetch the client account information

GET /api/integration/v1/client/{clientId}

Parameters

Responses

Fetch a directory entry by ID

GET /api/integration/v1/clientIndustry/{id}

Parameters

Responses

Update the name of an entry by ID

PUT /api/integration/v1/clientIndustry/{id}

Parameters

Responses

Delete a list entry

DELETE /api/integration/v1/clientIndustry/{id}

Parameters

Responses

Fetch all the available directory values

GET /api/integration/v1/clientIndustry

Responses

Response Schema

Status Code 200

Add a directory entry

POST /api/integration/v1/clientIndustry/{name}

Parameters

Responses

Fetch the specified directory

GET /api/integration/v1/directory

Parameters

Responses

Fetch parsing formats supported by the account

GET /api/integration/v1/directory/formats

Responses

Response Schema

Status Code 200

Fetch the document details

GET /api/integration/v1/document

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

Delete one or several documents

DELETE /api/integration/v1/document

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language API call example: ?documentIds=61331\_25&documentIds=61332\_9..

Parameters

Responses

  1. At least one document is not associated with the account

  2. The document is assigned to a vendor who is not allowed to update documents in the assigned projects| ProblemDetails |

Fetch the status of adding document translation

GET /api/integration/v1/document/translate/status

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

Fetch a detailed report on translation import results

GET /api/integration/v1/document/translate/result

Parameters

Responses

Fetch statistics

GET /api/integration/v1/document/statistics

Parameters

Responses

Divide the document into equal blocks by the number of words and assign one block to each specified freelancer

POST /api/integration/v1/document/assignFreelancers

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

  1. The document was not disassembled or was disassembled, but contains 0 words

  2. The provided workflow stage number does not exist in the project

  3. An assignment has been already made to the specified workflow stage

  4. A freelancer ID was not found in CAT| ProblemDetails | |403| Forbidden |The document is not associated with the account| ProblemDetails | |404| Not Found |The provided document ID does not exist| ProblemDetails |

Assign a vendor to a document workflow stage

POST /api/integration/v1/document/assignVendors

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

  1. The document is not associated with the account

  2. The account is a vendor| ProblemDetails | |404| Not Found |Returns if:

  3. The provided document ID does not exist

  4. The provided workflow stage number does not exist in the project

  5. A vendor ID was not found in CAT

  6. The client-to-vendor connection does not exist| ProblemDetails | |409| Conflict |An assignment has been already made to the specified workflow stage| ProblemDetails |

Specify the unit count for a document workflow stage

POST /api/integration/v1/document/setStageUnitCount

Parameters

Responses

  1. The documents are not associated with the project

  2. The stage is internal

  3. The unit count is already set for the stage| ProblemDetails | |403| Forbidden |Returns if:

  4. The project is not associated with the account and the account is not a project vendor

  5. The document is not associated with the account and the vendor is not assigned to the stage| ProblemDetails | |404| Not Found |Returns if:

  6. The provided project ID does not exist

  7. The provided workflow stage number does not exist in the project| ProblemDetails |

Specify the linguist assignment and segment distribution model

POST /api/integration/v1/document/assign

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language AssignmentMode option descriptions: - AssignmentMode.DistributeAmongAll: Distribute segments among all the assigned linguists - AssignmentMode.Rocket: Send invitations and assign all unassigned segments to the first linguist who accepts - AssignmentMode.InviteOnly: Only invite linguists, segments will be assigned later manually Note: If the segment count is not specified, the task will be equally divided among all linguists

Parameters

Responses

  1. The document was not disassembled or was disassembled, but contains 0 words

  2. The provided workflow stage number does not exist in the project

  3. An assignment has been already made to the specified workflow stage

  4. A freelancer ID was not found in CAT

  5. The specified assignment type is unknown

  6. Internal account users (not freelancers) were assigned to AssignmentMode.Rocket or AssignmentMode.InviteOnly

  7. The workflow stage is accomplished outside of Smartcat and its word count/cost are not set (exception: for an in-house freelancer setting word count/cost is not mandatory)| ProblemDetails | |403| Forbidden |Returns if:

  8. The project is not associated with the account

  9. The project is associated with the account, but was assigned to a vendor| ProblemDetails | |404| Not Found |The provided document ID does not exist| ProblemDetails |

Unassign a linguist

POST /api/integration/v1/document/unassign

Parameters

Responses

  1. The provided workflow stage number does not exist in the project

  2. The linguist with the specified ID is not assigned to the document workflow stage| ProblemDetails | |403| Forbidden |Returns if:

  3. The project is not associated with the account

  4. The project is associated with the account, but was assigned to a vendor| ProblemDetails | |404| Not Found |The provided document ID does not exist| ProblemDetails |

Send Rocket invitations to MyTeam linguists:

send invitations, assign the first one to accept the job to every unassigned document segment

POST /api/integration/v1/document/assignFromMyTeam

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

  1. The input model is not provided

  2. No document is specified

  3. The specified documents have different target languages

  4. The specified documents are associated with different projects

  5. The document was not disassembled or was disassembled, but contains 0 words

  6. The provided workflow stage number does not exist in the project

  7. An assignment has been already made to the specified workflow stage

  8. The workflow stage is accomplished outside of Smartcat and its word count/cost are not set (exception: for an in-house freelancer setting word count/cost is not mandatory)|None| |403| Forbidden |Returns if:

  9. The project is not associated with the account

  10. The project is associated with the account, but was assigned to a vendor|None| |404| Not Found |The provided document ID does not exist|None|

Change the document status to Completed

POST /api/integration/v1/document/complete

Parameters

Responses

(This method is obsolete and has been replaced with /api/integration/v2/document/update)

Update the specified document

PUT /api/integration/v1/document/update

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

  1. At least one document is not associated with the account

  2. The document update functionality is not enabled in the account

  3. The document is assigned to a vendor who is not allowed to update documents in the assigned projects|None| |404| Not Found |The provided document ID does not exist|None|

Response Schema

Status Code 200

Update the specified document

PUT /api/integration/v2/document/update

Document ID is represented as int1, where int1 identifies the document

Parameters

Responses

  1. At least one document is not associated with the account

  2. The document update functionality is not enabled in the account

  3. The document is assigned to a vendor who is not allowed to update documents in the assigned projects|None| |404| Not Found |The provided document ID does not exist|None|

Response Schema

Status Code 200

Rename the assigned document

PUT /api/integration/v1/document/rename

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

Update document meta info

PUT /api/integration/v1/document/updateMetaInfo

Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

Translate the specified document using the specified translation file

PUT /api/integration/v1/document/translate

  1. Available only for the file formats that support true updates (currently these are resource files with unique resource IDs)

  2. Sets a task to processing. When the API call is completed, the translation might be not finished yet

  3. Document ID is represented as int1\_int2, where int1 identifies the document, and int2 identifies its target language

Parameters

Responses

Import an XLIFF file with document translations

PUT /api/integration/v1/document/translateWithXliff

This method is available only for modified XLIFF files that were exported using the POST /api/integration/v1/document/export method The API call body can include one XLIFF file only

Parameters

Responses

Download the export results

GET /api/integration/v1/document/export/{taskId}

Parameters

Responses

Request the documents export

POST /api/integration/v1/document/export

Parameters

documentIds: Target language IDs (the syntax is documentId\_languageId), where documentId\_languageId is a document ID and languageId is a target language ID

mode: Segment export mode: Current - The current translation, the segment status notwithstanding (what is shown in the editor) Confirmed - Confirmed segments at the specific stage, as defined by the StageNumber parameter. If the stage is not specified, export all segments confirmed at any stage (this behavior is similar to exporting files using the Smartcat interface) Complete - Only completed segments, that is the segments that have passed all the stages and were confirmed at the last one

Responses

  1. the provided array of document IDs is empty

  2. the provided workflow stage number is incorrect

  3. the type of the provided document to be exported to the project is incorrect (for example, Smartcat.AppIntegrations.Contracts.ExportDocumentRequestType.DocumentWithMetadata for a docx-based project)|None| |403| Forbidden |At least one document is not associated with the account|None|

Fetch a disassembly algorithm preset

GET /api/integration/v1/fileDisassemblingAlgorithmPresets/{id}

Parameters

Responses

Update a disassembly algorithm preset

PUT /api/integration/v1/fileDisassemblingAlgorithmPresets/{id}

Parameters

Responses

Delete a preset

DELETE /api/integration/v1/fileDisassemblingAlgorithmPresets/{id}

Parameters

Responses

Fetch all presets for the account

GET /api/integration/v1/fileDisassemblingAlgorithmPresets

Responses

Response Schema

Status Code 200

Create a disassembly algorithm preset

POST /api/integration/v1/fileDisassemblingAlgorithmPresets

Parameters

Responses

Download a file by path

GET /api/integration/v1/file-management/file/{path}

Parameters

Responses

Upload file to a specified path in storage

PUT /api/integration/v1/file-management/file/{path}

Parameters

Responses

Delete a file by path

DELETE /api/integration/v1/file-management/file/{path}

Parameters

Responses

Upload multiple files to a specified path in storage

PUT /api/integration/v1/file-management/files/{path}

Original file names will be used for uploaded files

Parameters

Responses

Response Schema

Status Code 201

Get single file info by path

GET /api/integration/v1/file-management/file-info/{path}

Parameters

Responses

Get list of files whose path starts with given prefix

GET /api/integration/v1/file-management/file-info-list/{prefix}

Parameters

Responses

Fetch glossaries from the current account

GET /api/integration/v1/glossaries

Responses

Response Schema

Status Code 200

Create a task for importing concepts from a glossary file

POST /api/integration/v1/glossary/import

Parameters

Responses

Fetch the status of a concept import task

GET /api/integration/v1/glossary/importTaskState/{taskId}

Parameters

Responses

Create payment to freelancer

POST /api/integration/v1/invoice/job

Parameters

Responses

Create a payment

POST /api/integration/v2/invoice/job

Parameters

Responses

Create an array of freelancer payments

POST /api/integration/v1/invoice/jobs

Parameters

Responses

Response Schema

Status Code 200

Create a payments array

POST /api/integration/v2/invoice/jobs

Parameters

Responses

Response Schema

Status Code 200

Fetch an array of freelancer payments by ID

GET /api/integration/v1/invoice/job/list

Parameters

Responses

Response Schema

Status Code 200

Fetch an array of payments by ID

GET /api/integration/v2/invoice/job/listByExternalId

Parameters

Responses

Response Schema

Status Code 200

Fetch an array of payments by creation date

GET /api/integration/v2/invoice/job/listByCreatedDate

Parameters

Responses

Response Schema

Status Code 200

Fetch a list of invoices created within the specified period

GET /api/integration/v2/invoice/list

Parameters

Responses

Response Schema

Status Code 200

Fetch a list of agent invoices

GET /api/integration/v2/client-agent-invoice/list

Parameters

Responses

Response Schema

Status Code 200

Fetch an array of jobs whose status is VERIFIED

GET /api/integration/v3/job/verifiedForProject

Parameters

Responses

Response Schema

Status Code 200

Fetch an array of jobs

GET /api/integration/v3/job

Parameters

Responses

Response Schema

Status Code 200

Delete an LSP service price

DELETE /api/integration/v1/lsp/prices/{priceId}

Parameters

Responses

Fetch LSP service prices by ID

GET /api/integration/v2/lsp/prices

Parameters

Responses

Response Schema

Status Code 200

Create a new LSP service price

POST /api/integration/v2/lsp/prices

Parameters

Responses

Fetch LSP service prices

GET /api/integration/v2/lsp/prices/batch

Parameters

Responses

Response Schema

Status Code 200

Create new LSP service prices

POST /api/integration/v2/lsp/prices/batch

Parameters

Responses

Response Schema

Status Code 200

Update an existing LSP service price

PUT /api/integration/v2/lsp/prices/{priceId}

Parameters

Responses

Delete an LSP service

DELETE /api/integration/v1/lsp/services/{serviceId}

Parameters

Responses

Fetch LSP services by ID

GET /api/integration/v2/lsp/services

Parameters

Responses

Response Schema

Status Code 200

Create a new LSP service

POST /api/integration/v2/lsp/services

Parameters

Responses

Fetch LSP services

GET /api/integration/v2/lsp/services/batch

Parameters

Responses

Response Schema

Status Code 200

Create new LSP services

POST /api/integration/v2/lsp/services/batch

Parameters

Responses

Response Schema

Status Code 200

Update an existing LSP service

PUT /api/integration/v2/lsp/services/{serviceId}

Parameters

Responses

Fetch a MyTeam member model by ID

GET /api/integration/v1/account/myTeam/{userId}

Parameters

Responses

Delete the user from MyTeam

DELETE /api/integration/v1/account/myTeam/{userId}

Parameters

Responses

Fetch a MyTeam member model by external ID

GET /api/integration/v1/account/myTeam

Parameters

Responses

Add an in-house translator to MyTeam as a linguist

POST /api/integration/v1/account/myTeam

Parameters

Responses

Search for linguists in MyTeam

POST /api/integration/v1/account/searchMyTeam

Parameters

Responses

  1. Maximum required number of results is greater than 500

  2. Specified language is unknown

  3. Specified service type is unknown

  4. Specified subject expertise (specialization) is unknown

  5. Specified currency is unknown

  6. Specified level of subject expertise (specialization) is unknown|None| |404| Not Found |Unable to find an account connected to the integration API|None|

Response Schema

Status Code 200

Replace all services in a MyTeam profile

POST /api/integration/v1/account/myTeam/{userId}/services/replace

Parameters

Responses

Add a MyTeam member's phone number

PUT /api/integration/v1/account/myTeam/{userId}/phone

Parameters

Responses

Add a comment to a MyTeam member profile

PUT /api/integration/v1/account/myTeam/{userId}/comment

Parameters

Responses

Fetch all placeholder formats available in the current account

GET /api/integration/v1/placeholders

Responses

Response Schema

Status Code 200

Save placeholder formats set for the specified account

PUT /api/integration/v1/placeholders

Parameters

Responses

Validate the provided placeholder format

GET /api/integration/v1/placeholders/validate

Parameters

Responses

Receive the project model

GET /api/integration/v1/project/{projectId}

Parameters

Responses

Update a project by ID

PUT /api/integration/v1/project/{projectId}

Parameters

Responses

Delete the project

DELETE /api/integration/v1/project/{projectId}

Parameters

Responses

Fetch the list of account projects

GET /api/integration/v1/project/list

Parameters

Responses

Response Schema

Status Code 200

(This method is obsolete and has been replaced with /api/integration/v2/project/{projectId}/statistics)

Fetch project statistics

GET /api/integration/v1/project/{projectId}/statistics

Parameters

Responses

Response Schema

Status Code 200

Fetch project statistics

GET /api/integration/v2/project/{projectId}/statistics

Parameters

Responses

Enable or disable calculating fuzzy repetitions in the project statistics

PUT /api/integration/v1/project/{projectId}/fuzzyRepetitions

Parameters

Responses

Receive statistics for the completed parts of the project

GET /api/integration/v1/project/{projectId}/completedWorkStatistics

Parameters

Responses

Response Schema

Status Code 200

Receive a list of the TMs plugged into the project

GET /api/integration/v1/project/{projectId}/translationmemories

Parameters

Responses

Response Schema

Status Code 200

Recreate the set of TMs plugged into the project.

The set of TMs is identical for all target languages of the project.

POST /api/integration/v1/project/{projectId}/translationmemories

Parameters

Responses

  1. The provided model with TM IDs to be added to the project is empty

  2. More than one TM has been provided

  3. The match threshold in the TM is smaller than the allowed minimum (50)

  4. A TM appears in the settings multiple times

  5. The Write TM does not include all the project's target languages

  6. The project's source language does not match any source language in the provided TM

  7. None of the project's target languages appears among the target languages in the provided Read TM|None|

Fetch the list of glossaries plugged into the project

GET /api/integration/v1/project/{projectId}/glossaries

Parameters

Responses

Response Schema

Status Code 200

Set a collection of glossaries plugged into the project

PUT /api/integration/v1/project/{projectId}/glossaries

Parameters

Responses

Fetch the project's MT configuration

GET /api/integration/v1/project/{projectId}/mt

Parameters

Responses

Response Schema

Status Code 200

Set an MT configuration in the project

POST /api/integration/v1/project/{projectId}/mt

Parameters

Responses

Fetch all the MT engines and profiles that can be used in the specified project

GET /api/integration/v1/project/{projectId}/mt/available

Parameters

Responses

Response Schema

Status Code 200

Fetch the project pre-processing rules

GET /api/integration/v1/project/{projectId}/pretranslation-rules

Parameters

Responses

Response Schema

Status Code 200

Define project pre-processing rules

PUT /api/integration/v1/project/{projectId}/pretranslation-rules

Parameters

Responses

Fetch the status of removing empty project folders

GET /api/integration/v1/project/{projectId}/empty-folders-removing-status

Parameters

Responses

Fetch the result of import into the Localization Project

GET /api/integration/v1/project/import-result/{importId}

Parameters

Responses

Cancel the project

POST /api/integration/v1/project/cancel

Parameters

Responses

Restore the project

POST /api/integration/v1/project/restore

Parameters

Responses

Complete the workflow for all project documents. As a result, the project status will change to Completed.

POST /api/integration/v1/project/complete

Parameters

Responses

Create the project

POST /api/integration/v1/project/create

Parameters

Responses

  1. The project model is empty

  2. The project description length exceeds the allowed maximum

  3. The user ID was not found in the specified account

  4. The domain ID is incorrect

  5. The client ID is incorrect

  6. The vendor ID is incorrect

  7. The account does not support the test project creation|None| |403| Forbidden |The specified account is personal|None| |404| Not Found |Account not found|None| |409| Conflict |Several documents with identical names are being added to the project|None|

Import keys and values from files into the Software Localization Project

POST /api/integration/v2/project/{projectId}/import

Parameters

target-languages: Comma separated list of target languages (optional, all target languages of the project by default, can only be specified when importing the source).

  1. Empty list of languages produces a 400 bad request error with an appropriate reason text

  2. An incorrect language code produces a 400 bad request error with an appropriate reason text

  3. If any language didn't exist in the project, it will be created (but not added as a target to any existing collections)

  4. If any language didn't exist in the collection (the target collection existed before), it will be added as a target to the collection

format: Specifies the file format used to import the file (optional). Smartcat will try to identify the file format from its extension.

completion-state: Imported translation confirmation mode draft — translation must be imported but not confirmed on any stage (default) intermediate — the translation must be imported and automatically confirmed at the first project stage final — the translation must be imported and confirmed on all project stages

skip-conflicting-values: Specifies how to deal with situations when the same key has a different value in the imported file and in Smartcat - keeps the value in Smartcat by default

Responses

Add a document to the project

POST /api/integration/v1/project/document

Parameters

Responses

Response Schema

Status Code 200

Add a new target language to the project

POST /api/integration/v1/project/language

Parameters

Responses

Remove a target language from the project

DELETE /api/integration/v1/project/language

Parameters

Responses

Recreate the set of TMs plugged into the project.

A separate set of TMs is created for each target language.

POST /api/integration/v1/project/{projectId}/translationmemories/bylanguages

Parameters

Responses

  1. TM settings are not defined

  2. The provided model with TM IDs to be added to the project for one of the languages is empty

  3. More than one TM was provided for one of the languages

  4. The match threshold in the TM is smaller than the allowed minimum (50)

  5. A TM appears in language settings multiple times

  6. The target language associated with the TM does not appear in the Write TM's target languages

  7. The project's source language does not match any source language in the provided TM

  8. The target language associated with the TM does not appear in the Read TM's target languages|None|

Start processing the project statistics

POST /api/integration/v1/project/{projectId}/statistics/build

Parameters

Responses

Add managers to the specified project

POST /api/integration/v1/project/{projectId}/managers

Parameters

Responses

Delete managers from the project

DELETE /api/integration/v1/project/{projectId}/managers

Parameters

Responses

Automatically assign all new documents/segments to current linguists

POST /api/integration/v1/project/{projectId}/assign

Current limitations: 1. Assignments are made to the following stages only: Translation, Editing, Proofreading, Postediting 2. Assignments are made only to documents with an ID

Parameters

Responses

Response Schema

Status Code 200

Add reference files to a project

POST /api/integration/v1/project/{projectId}/ReferenceFiles

Parameters

Responses

Run the empty project folders deletion task

POST /api/integration/v1/project/{projectId}/run-empty-folders-removing

Parameters

Responses

Run export from Software Localization Project

POST /api/integration/v2/project/{projectId}/export

Parameters

path-separator: Path separator string (optional) When exporting "structured-json" and "structured-yaml" file formats, this separator string will be used to split the key into multiple parts and construct the tree structure.

completion-state: Minimal key completion state (optional) Specifies the state in which any key (segment) must be in order to be exported. draft — download any translations, even unconfirmed ones (default) intermediate — download segments at the last confirmed stage final — download segments that passed through all translation stages

output-file-path-template: Output file path template (Optional) Specifies how the output files should be named and located. You can use the {LANGUAGE} and {LABEL:PREFIX} placeholders to customize the output. The {LOCALE:IOS} and {LOCALE:ANDROID} placeholders are also available for platform specific exports. The ability to specify {LABEL:PREFIX} placeholder allows you to export keys that have the PREFIX value of label prefix and use the label suffix to determine the file name. See examples here

Responses

Run copying a project

POST /api/integration/v1/project/{projectId}/copying

Parameters

Responses

Get project copy state

GET /api/integration/v1/project/copying/{taskId}

Parameters

Responses

Get a list of project tasks

GET /api/integration/v1/projectTask/{projectId}/list

Parameters

Responses

Response Schema

Status Code 200

Get information regarding task projectTaskId for project projectId

GET /api/integration/v1/projectTask/{projectId}/{projectTaskId}

Parameters

Responses

Get information about the scope of work, regarding task projectTaskId for project projectId

GET /api/integration/v1/projectTask/{projectId}/{projectTaskId}/scope

Parameters

Responses

Response Schema

Status Code 200

Set the mode of access to perform the work for those who accepted the invitation

PUT /api/integration/v1/projectTask/{projectId}/{projectTaskId}/set-invitation-strategy-type

Parameters

Responses

Assign individual suppliers to perform task projectTaskId

PUT /api/integration/v1/projectTask/{projectId}/{projectTaskId}/individual-assignment

Parameters

Responses

Delete individual assignment

DELETE /api/integration/v1/projectTask/{projectId}/{projectTaskId}/individual-assignment

Parameters

Responses

Assign a supplier to perform task projectTaskId

PUT /api/integration/v1/projectTask/{projectId}/{projectTaskId}/vendor-assignment

Parameters

Responses

Remove supplier assignment

DELETE /api/integration/v1/projectTask/{projectId}/{projectTaskId}/vendor-assignment

Parameters

Responses

Get information about payments to suppliers for the work on task projectTaskId

GET /api/integration/v1/projectTask/{projectId}/{projectTaskId}/payables

Parameters

Responses

Response Schema

Status Code 200

Set a deadline for the task

PUT /api/integration/v1/projectTask/{projectId}/{projectTaskId}/deadline

Parameters

Responses

Move the task volume to another task

POST /api/integration/v1/projectTask/{projectId}/{projectTaskId}/split

Parameters

Responses

Split task into partsCount parts

POST /api/integration/v1/projectTask/{projectId}/{projectTaskId}/splitByParts/{partsCount}

Available for accounts with subscription

Parameters

Responses

Merge task projectTaskId with tasks request

All merged tasks must belong to the same stage Smartcat.AppIntegrations.Contracts.ProjectTask.ProjectTaskModel.StageId, have the same target language Smartcat.AppIntegrations.Contracts.ProjectTask.ProjectTaskModel.TargetLanguage and have no agencies/companies assigned to the task During the merge process, existing supplier assignments will be removed. Tasks will be merged and become inaccessible. As a result of the operation, a new task is created, which includes all the scope of work from the merged tasks.

POST /api/integration/v1/projectTask/{projectId}/{projectTaskId}/merge

Parameters

Responses

Fetch information about the project quote

GET /api/integration/v1/Quote/ByVendor/{projectId}

Parameters

Responses

Response Schema

Status Code 200

Fetch a list of quotes by a list of projects

GET /api/integration/v1/Quote/ListByProjectIds

Parameters

Responses

Response Schema

Status Code 200

Fetch the list of quotes for the current account

GET /api/integration/v1/Quote/List

Responses

Response Schema

Status Code 200

Update information on the project quote

PUT /api/integration/v1/Quote/Update

Parameters

Responses

  1. The specified project ID's format is incorrect

  2. The quote status is Paid|None| |403| Forbidden |The project is not associated with the account|None| |404| Not Found |Returns if:

  3. The provided project ID does not exist

  4. The provided client ID does not exist|None|

Upload a project quote details file

POST /api/integration/v1/Quote/{id}/Upload

Parameters

Responses

  1. The provided file model is empty

  2. The specified project ID's format is incorrect

  3. The quote is empty or includes service details

  4. The quote status is Paid|None| |403| Forbidden |The project is not associated with the account|None| |404| Not Found |The provided project ID does not exist|None|

Approve a quote

POST /api/integration/v1/Quote/{id}/Approve

Parameters

Responses

  1. The specified project ID's format is incorrect

  2. The quote does not include the cost|None| |403| Forbidden |The project is not associated with the account|None| |404| Not Found |The provided project ID does not exist|None|

Mark the quote as paid

POST /api/integration/v1/Quote/{id}/MarkAsPaid

Parameters

Responses

  1. The specified project ID's format is incorrect

  2. The quote does not include the cost|None| |403| Forbidden |The project is not associated with the account|None| |404| Not Found |The provided project ID does not exist|None|

Download a cost calculation file

GET /api/integration/v1/Quote/{id}/File

Parameters

Responses

  1. The provided project ID does not exist

  2. Details are missing: file is not attached and generating a new one is not possible|None|

Fetch segment confirmation statistics

GET /api/integration/v2/segment-confirmation-statistics/{projectId}

Parameters

Responses

Response Schema

Status Code 200

Fetch translation

See the AI Translation API guide here

POST /api/integration/v1/smartTranslation/translate

Parameters

Responses

Fetch information about the TM

GET /api/integration/v1/translationmemory/{tmId}

Parameters

Responses

Import TMX files to a TM

POST /api/integration/v1/translationmemory/{tmId}

Parameters

Responses

Delete a TM

DELETE /api/integration/v1/translationmemory/{tmId}

Parameters

Responses

Fetch the available TMs filtered per account

GET /api/integration/v1/translationmemory

Parameters

Responses

Response Schema

Status Code 200

Create an empty TM

POST /api/integration/v1/translationmemory

Parameters

Responses

  1. TM creation model is empty

  2. TM with this name already exists in the account

  3. TM name is not specified

  4. TM source language is defined as a translation target language

  5. An error occurred when creating the TM| ProblemDetails |

Fetch a collection of TMX file import tasks

GET /api/integration/v1/translationmemory/task

Responses

Response Schema

Status Code 200

Export TMX files from the TM database

GET /api/integration/v1/translationmemory/{tmId}/file

Parameters

Responses

Fetch matches from the specified TM

POST /api/integration/v1/translationmemory/matches

Parameters

Responses

  1. Request model is empty

  2. No segment model is specified in the request model

  3. Either source or target is not specified

  4. The tag type is not "Start", "End" or "Placeholder"|None| |403| Forbidden |The account cannot access the TM with the specified ID|None| |404| Not Found |TM with the specified ID was not found|None|

Add an array of target languages to a TM

PUT /api/integration/v1/translationmemory/{tmId}/targets

Parameters

Responses

  1. Target languages are not specified

  2. Target languages contain duplicates

  3. Target languages contain the source language

  4. Target language cannot be deleted

  5. Target languages cannot be updated using the specified parameters| ProblemDetails | |403| Forbidden |The account cannot access the TM with the specified ID| ProblemDetails | |404| Not Found |TM with the specified ID was not found| ProblemDetails |

Removes the specified import task

DELETE /api/integration/v1/translationmemory/task/{taskId}

Parameters

Responses

Fetch the list of vendors

GET /api/integration/v1/vendor/list

Responses

Response Schema

Status Code 200

Fetch a vendor by ID

GET /api/integration/v1/vendor/{vendorAccountId}

Parameters

Responses

AccountModel

Account information for external systems

AddBatchResult

Entity creation result model for batch addition

AdditionalHeaderModel

User header model

AgreementModel

ApprovalStatus

AssignExecutivesRequestModel

Input model of a request for assigning account freelancers or users to a document

AssignExecutivesRequestModel+Executive

Model for the assignment of a freelancer or account user to a document

AssignMyTeamExecutivesRequestModel

Model for assigning documents to MyTeam executors

AssignedExecutiveModel

Model of a linguist assigned to a document workflow stage

AssignmentMode

Linguist assignment mode

AssignmentTemplateApplicationResultModel

Assignment template application result information for external systems

AssignmentTemplateModel

Assignment template information for external systems

AuditLogModel

Audit log model

AutoAssignmentMode

Auto-assignment mode

AutopilotTeamDashboardDto

AutopilotTeamDashboardOrganizationWorkspaceDto

AutopilotTeamDashboardProjectCreatorDto

AutopilotTeamDashboardProjectDto

AutopilotTeamDashboardProjectManagerDto

AutopilotTeamDashboardTasksDto

Balance

BalanceForExport

BankRequisitesModel

BatchResult

"> ">

BilingualFileImportSetingsModel

Bilingual document upload settings model

CallbackErrorModel

Callback error description

CallbackPropertyModel

Notification change model

CancelInvoiceModel

Invoice cancellation model

ClientAgentInvoiceJobModel

ClientAgentInvoiceModel

ClientIndustryModel

Model of an entry in a client's specializations list

ClientModel

Client model

ClientModelV2

Client model

Common.ErrorResponse

ConfirmMode

Mode of segment confirmation at file upload

ContactModel

Contact information model

Contracts.ProjectStatus

Project Status

CostDetailsModel

DTO model of a quoted service price details

CreateClientPayInOrder

Payment request creation model

CreateDocumentPropertyModel

Created document

CreateInvoiceModel

Invoice creation model

CreateProjectModel

Project creation model

CreateProjectNumberModel

Data class for project number creation

CreateTranslationMemoryModel

TM creation model

Currency

CurrencyExchangeRatesTableModel

Currency exchange rate table with the start and end dates

DetalizationRowFileContainerModel

Service details by files

DetalizationRowModel

Service details string model

DirectoryItemModel

Directory entry model

DirectoryModel

Directory model

DirectoryType

Directory type

DocumentDisassemblingStatus

Document disassembly status

DocumentModel

Document model

DocumentStatisticsModel

Document statistics

DocumentStatus

Document status

DocumentWorkflowStageModel

Document workflow stage model

EmptyProjectFoldersRemoveTaskStatus

EndCustomerValue

ErrorResponse

ErrorType

ExecutiveModel

Linguist details

ExecutiveStageProjectCostModel

Supplier task data model

ExecutiveStatisticsModel

Statistics model covering the work accomplished for the project by a specific user, the workflow stage, and the target language

ExportDocumentRequestType

Document download request type

ExportDocumentTaskModel

Export document task model

ExportFromStringsTableModel

Model for export from Software Localization Project

ExportIncompleteTranslationsMode

Export mode for incomplete translations

ExportKeysFromSoftwareLocalizationProjectModel

Model for keys exported from

ExternalFileDetalizationModel

Uploaded file with quote details

ExternalStageStatisticsModel

External stage tasks statistics model

FileDisassemblingAlgorithmPresetCreatedModel

Created preset details

FileDisassemblingAlgorithmPresetEditModel

Preset edit model

FileDisassemblingAlgorithmPresetViewModel

Preset view model

FileFormatModel

Model of file formats supported by the account

FileInfoModel

Information about file uploaded to storage

FreelancerServiceType

Freelancer service type

GlossaryModel

Glossary

HttpStatusCode

ImportJobModel

Basic class of linguist payment models

ImportJobModelV2

Basic class of payment models

ImportToSoftwareLocalizationProjectModelV1

Model for import into the Software Localization Project

IndividualAssignmentModel

Information about the user assigned to the task Smartcat.AppIntegrations.Contracts.ProjectTask.ProjectTaskModel

IndividualAssignmentRequestModel

Model for inviting individual suppliers to the task

IndividualAssignmentStatus

Status of the invitation to the user to perform the task

InhouseTranslatorCreationModel

In-house translator creation model

IntegrationApiTMTranslationAssuranceLevel

Minimum TM segment quality

InvoiceModel

Invoice model

InvoicePaymentReceiveDestination

InvoiceStatus

Invoice status

JobModel

Linguist payment model

JobModelV2

Payment model

JobModelV2Extended

Payment model

JobStatus

Payment status

LabelModel

Label model

LegalEntityModel

Legal entity details model

LineItemExportData

LockMode

Mode of locking segments at import

LspPriceModelV2

LSP service price model

LspServiceModelV2

LSP service model

LspServiceType

LSP service type

LspUpdatePriceModelV2

LSP service price creation and update model

LspUpdateServiceModelV2

LSP service creation and update model

MTEngineModel

MT (Machine Translation) engine model

MergeProjectTasksResponse

Result of merging tasks

ModelWithFiles

"> ">

ModelWithFiles

"> ">

ModelWithFiles

"> ">

ModelWithFiles

"> ">

MyTeamMemberModel

MyTeam member model

MyTeamSearchRequestModel

MyTeam member search request

NetRateModel

Rate discounts model

NetRateModel+TMRangeRateModel

TM matches rate model

PlaceholderFormatModel

Model for applying a placeholder format to a client

PretranslateRuleModel

Pretranslation rule model

PretranslateRuleType

Pretranslation rule type

ProblemDetails

ProjectAssignmentMode

Indicates the mode in which performers are assigned to the tasks in the project.

ProjectChangesModel

Project changes model

ProjectCopyModel

Model for project copy

ProjectCopyOptions

Data to be copied when copying a project

ProjectCopyStateModel

Project copy state

ProjectCopyStatus

Project copy status

ProjectCostModel

Project cost model

ProjectDetalizationCostModel

Project cost details model

ProjectMTEngineModel

The model represents the addition of an MT engine or profile to the project

ProjectMTEngineSupportedLanguagesModel

The model represents the supported MT engines or profiles

ProjectModel

Project model

ProjectQuoteAccuracyDegree

ProjectStatisticsItemModel

Word count model

ProjectStatisticsObsoleteModel

Project statistics model for a specific target language

ProjectStatus

ProjectTaskIndividualInvitationStrategyType

Mode of access to the work for those who accepted the invitation

ProjectTaskJobModel

Job information for a specific task

ProjectTaskJobStatus

Status of the work performed by the supplier

ProjectTaskMergeRequest

IDs of the tasks to be merged All merged tasks must belong to the same stage Smartcat.AppIntegrations.Contracts.ProjectTask.ProjectTaskModel.StageId and have the same target language Smartcat.AppIntegrations.Contracts.ProjectTask.ProjectTaskModel.TargetLanguage

ProjectTaskModel

Project task

ProjectTaskScopeModel

Model containing information about one work item included in the task

ProjectTaskStatus

Task status

ProjectTranslationMemoryModel

Project TM creation model

ProjectType

Project type

ProjectTypeFilter

Project type

ProjectVendorModel

Vendor-to-project connection model

ProjectWorkflowStageModel

Project workflow stage model

QuoteCostDetalizationType

QuoteModel

Project quote model

QuotePaymentStatus

QuoteServiceModel

Quote service model

ReplaceServicesModel

MyTeam member services replacement model

ScopeOfSubstringSearchInProject

Scope of sub-string search

SegmentCompletionState

Segment completion state

SegmentConfirmationStatisticsModel

Item (record) model of segment acknowledgment statistics

SegmentConfirmationStatisticsWordcountsModel

Word count model for segment confirmation statistics

SegmentExportMode

Document export mode

SegmentModel

Segment model

SegmentRevisionBatchModel

Segment revision batch model

SegmentRevisionModel

Segment translation revision model

SegmentSearchRequestModel

Model of request for searching text in project segments

SegmentSearchResultDocumentModel

Segment search result model for results in a specific target language found in a specific document

SegmentSearchResultModel

Project segment search result model

SegmentSearchResultSegmentModel

Segment search result model for one found occurence

SegmentTagModel

Segment tag mandatory information model

SegmentWithMatchesModel

Segment with matches send model

ServiceModel

Service model

ServicesDetalizationModel

Quote details generated by Smartcat

SetStageUnitsCountModel

Document unit count setup model

SmartCatLegalEntityModel

Smartcat legal entity details model

SmartTranslationRequest

Translation request

SmartTranslationResponse

Successful response to a translation request

SmartTranslationResult

SmartTranslationText

Translation text

SoftwareLocalizationDocumentFormat

Software localization document format

Specialization

Text specialization

SpecializationKnowledgeLevel

Level of specialization expertise

SplitProjectTaskByPartsResponse

Result of splitting the task volume

SplitProjectTaskRequest

Data required to split the task volume

SplitProjectTaskResponse

Result of splitting the task volume

StageType

Workflow stage type

StatisticsFieldName

Statistics field names

StatisticsModel

TM matches and repeats model

StatisticsRowModel

Document Statistics Model

StatisticsTMMatchRangeModel

TM matches in a specific translation quality range

StringTableKeyConflictResolution

Key string table key conflict resolution

StringsTableImportResult

StringsTableImportStatus

SupplierType

Supplier type

TMExportMode

TMImportTaskModel

TM import task model

TMMatchesRequest

TM match query model

TMTranslationAssuranceLevel

TagsFromUnit

Unit tags data serialization class

TargetLanguageUsageMode

Target language selection mode for translation

TargetSubstitutionMode

Target substitution mode

TranslationMemoriesForLanguageModel

Project language TMs model

TranslationMemoryForProjectModel

TM for project model

TranslationMemoryModel

TM model

TranslationTaskStatus

Status of a document translation addition task

UpdateClientModel

Client update model

UploadDocumentModel

Document upload model

UploadedFile

UploadedQuoteFileModel

Quote as an attached file

UserSegmentConfirmationStatisticsModel

Item (record) model of segment acknowledgment statistics

VendorAssignmentModel

Information about the agency/company assigned to the task Smartcat.AppIntegrations.Contracts.ProjectTask.ProjectTaskModel

VendorAssignmentRequestModel

Model for inviting a vendor to the task

VendorAssignmentStatus

Vendor assignment status

VendorModel

Vendor model

VendorProjectCostModel

Vendor cost model

VendorServiceModel

Vendor service model

WebApi.WorkUnitType

WorkUnitType

Linguist's work unit

WorkflowStageInDocumentModel

WorkflowStageStatus

Workflow stage status