How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Smartling Jobs API

A Smartling project (such as a mobile, web, files, or connector project)may contain one or more[jobs](https://help.smartling.com/hc/en-us/articles/1260805481390). You mayhave multiple projects, each containing multiple jobs. Each job containsstrings, consisting of words or phrases.The Jobs feature allows you to group and prioritize your content by name,due date, description, and reference number (optional). It also enablesyou to monitor the progress of your translations throughout completion.The Jobs API allows you to create a job, add a file to a job, authorize ajob, and cancel a job, among many other actions. You have full control viathe API to manage your job(s).

Smartling Jobs API is one of 19 APIs that Smartling publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Job. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 30 operations across 23 paths, and defines 59 schemas. It is described by OpenAPI 3.2.0, at version 2.0.0.

Requests are made against a single base URL, https://api.smartling.com.

30 operations 23 paths 59 schemas 2 DELETE12 GET14 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0.0
Base URL
https://api.smartling.com
Terms of Service
Resource Areas
1

Paths & Operations 30

Across 23 paths, the API surfaces 30 operations — 2 DELETE, 12 GET, 14 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Jobs 30

A Smartling project (such as a mobile, web, files, or connector project) may contain one or more [jobs](https://help.smartling.com/hc/en-us/articles/1260805481390). You may have m…

GET
/jobs-api/v3/accounts/{accountUid}/jobs
List jobs within an account
getJobsByAccount 9 params → 200400401429500
GET
/jobs-api/v3/projects/{projectId}/jobs
List jobs within a project
getJobsByProject 9 params → 200400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs
Create job
addJob 1 param body → 200400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/find-jobs-by-strings
Search Jobs By Hashcodes And Locales
findJobsByStrings 1 param body → 200400401429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/strings
Get translation job strings.
getStringsForTranslationJob 5 params → 200400401404429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/strings/add
Add strings to job
addStringsToJob 2 params body → 200202400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/strings/remove
Remove strings from job
removeStringsFromJob 2 params body → 200202400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/close
Close job
closeJob 2 params → 200400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/cancel
Cancel job
cancelJob 2 params body → 200202400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/authorize
Authorize job
authorizeJob 2 params body → 200400401429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}
Get details of job
getJobDetails 2 params → 200400401404429500
PUT
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}
Update job
updateJob 2 params body → 200400401404429500
DELETE
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}
Delete job
deleteJob 2 params → 200400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/search
Search for job
searchForJob 1 param body → 200400401429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/processes/{processUid}
Check for an async process for job
getJobAsyncProcessStatus 3 params → 200400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/file/add
Add file to job
addFileToJob 2 params body → 200202400401423429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/file/remove
Remove file from job
removeFileFromJob 2 params body → 200202400401404429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/files
List files within job
getJobFilesList 4 params → 200400401429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/locales/{targetLocaleId}
Add locale to job
addLocaleToJob 3 params body → 200202400401429500
DELETE
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/locales/{targetLocaleId}
Remove locale from job
removeLocaleFromJob 3 params → 200202400401429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/file/progress
Get progress of file within job
getJobFileProgress 3 params → 200400401429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/progress
Get progress of job
getJobProgress 3 params → 200400401404429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/locales-completion-dates
Get last completion dates per locale of job
getJobLastCompletionDatesPerLocale 2 params → 200400401404429500
GET
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/schedule
Find schedule for translation job
findScheduleForTranslationJob 2 params → 200400401404429500
POST
/jobs-api/v3/projects/{projectId}/jobs/{translationJobUid}/schedule
Modify schedule items for translation job
modifyScheduleItemsForTranslationJob 2 params body → 200400401429500
GET
/jobs-api/v3/projects/{projectId}/custom-fields
Find custom fields for specified project
getProjectCustomFields 1 param → 200400401404429500
POST
/jobs-api/v3/projects/{projectId}/custom-fields
Assign new custom fields to project
assignCustomFieldsToProject 1 param body → 200400401429500
GET
/jobs-api/v3/accounts/{accountUid}/custom-fields
Find custom fields for specified account
getAccountCustomFields 3 params → 200400401404429500
POST
/jobs-api/v3/accounts/{accountUid}/custom-fields
Create new custom field in account
createCustomField 1 param body → 200400401429500
PUT
/jobs-api/v3/accounts/{accountUid}/custom-fields/{fieldUid}
Update custom field in account
updateCustomField 2 params body → 200400401429500

Schemas 59

The contract defines 59 schemas that model the data the API accepts and returns. The most detailed are AccountListJobsResponseItem (11 properties), ListJobsResponseItem (9 properties), CreateCustomField (9 properties), UpdateCustomField (8 properties). Each schema is shown below with its type and property counts.

AddFileJobRequest
object
The payload to use when adding a file to a job.
2 properties
ListJobsResponseItem
object
9 properties
SearchTranslationJobByLocalesAndHashcodesRequest
object
The payload to use when searching translation jobs by hashcodes and locales.
2 properties
SearchJobRequest
object
The payload to use for searching for jobs. At least one of hashcodes, fileUris, and translationJobUids must be specified. The individual param results are AND'…
3 properties
JobFiledAddError423Response
object
1 property 1 required
ProgressInfoResponse
object
2 properties
CustomFieldAssignment
object
1 property
ContentProgressReportItemResponse
object
4 properties
CustomFieldBasicResponse
object
3 properties
Error401Response
object
1 property 1 required
WorkflowStepClassWordCount
object
3 properties
WorkflowProgressReportItemResponse
object
3 properties
IssuesCount
object
2 properties
JobSchedule
object
1 property
CreateJobRequest
object
The payload to use when creating a job.
8 properties
CancelJobRequest
object
The payload to use when cancelling a job.
1 property
AsyncAcceptedResponse
object
1 property
SearchTranslationJobByLocalesAndHashcodesResponse
object
1 property 1 required
AsyncProcessJobResponse
ProcessCheckJobResponse
object
1 property 1 required
Error429Response
object
1 property 1 required
AuthorizeJobItemRequest
object
Indicates which workflow to authorize for a given locale.
2 properties
CustomFieldAssignmentList
array
ListJobsResponse
object
1 property 1 required
CreateCustomField
object
9 properties
JobLocalesCompletionDate
object
1 property
AddStringsJobRequest
object
The payload to use when adding strings to a job.
3 properties
AddContentSuccessFailCountJobResponse
object
1 property 1 required
SourceFile
object
1 property
AccountListJobsResponse
object
1 property 1 required
UpdateCustomField
object
8 properties
DetailedJobResponse
object
1 property 1 required
Error404Response
object
1 property 1 required
ShallowJobResponse
object
1 property 1 required
Error
object
3 properties 2 required
TranslationJobFile
object
1 property
SuccessFailCountJobResponse
object
1 property 1 required
JobScheduleEditCommand
object
The payload to use modifying translation job schedule.
1 property
RemoveFileJobRequest
object
The payload to use when removing a file from a job.
1 property
Error500Response
object
1 property 1 required
LocaleHashcodeResponse
object
1 property 1 required
ListJobLocalesCompletionDatesResponse
object
1 property 1 required
HashcodesByLocaleResponse
object
2 properties
JobScheduleEditItemCommand
object
3 properties 3 required
Error400Response
object
1 property 1 required
EmptyResponse
object
1 property 1 required
AuthorizeJobRequest
object
1 property
WorkflowStepSummaryReportItemResponse
object
5 properties
CustomFields
object
1 property
ProgressResponse
object
1 property 1 required
SuccessResponse
object
1 property 1 required
StringCountWordCountResponse
object
2 properties
ListFilesResponse
object
1 property 1 required
CustomFieldBasicRequest
object
2 properties
NullDataJobResponse
object
1 property 1 required
AddLocaleJobRequest
object
The payload to use when add a locale to a job.
1 property
UpdateJobRequest
object
The payload to use when updating a job.
7 properties
RemoveStringsJobRequest
object
The payload to use when removing strings from a job.
2 properties
AccountListJobsResponseItem
object
11 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

smartling-jobs-api-openapi.yml Raw ↑

Other APIs Smartling publishes across the network.

Smartling REST API
Smartling Account & Projects API
Smartling Attachments API
Smartling Authentication API
Smartling Content Search API
Smartling Context API
Smartling Estimates API
Smartling Files API
Smartling GDN url management API
Smartling Language Detection API
Smartling Locales API
Smartling Machine Translation (MT) API
Where this information came from

This is an independent, third-party profile of Smartling Jobs API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.