---
title: "Generate Cost Estimate Report for the Job"
method: POST
path: "/estimates-api/v2/projects/{projectId}/jobs/{translationJobUid}/reports/cost"
tags: ["Estimates"]
---

# Generate Cost Estimate Report for the Job

`POST /estimates-api/v2/projects/{projectId}/jobs/{translationJobUid}/reports/cost`

## Request

- Base URL: `https://api.smartling.com`
- URL: `https://api.smartling.com/estimates-api/v2/projects/{projectId}/jobs/{translationJobUid}/reports/cost`
- Auth: HTTP bearer

Generate Cost Estimate Report for the Job

## Path parameters

- `projectId` string, required: Unique identifier of a Smartling project — 9 lowercase alphanumeric characters.
- `translationJobUid` string, required: Translation job unique identifier — 12 lowercase alphanumeric characters.

## Request body

- CreateJobCostReportRequest: The payload to use when generating a job cost report.
  - `contentType` 'TRANSLATION' | 'ALL_CONTENT' | 'CLAIMING' | 'UNAUTHORIZED'
  - `tags` string[]
  - `localeWorkflows` LocaleWorkflowPairDTO[]
    - `workflowUid` string: Workflow unique identifier — 12 lowercase alphanumeric characters.
    - `targetLocaleId` string: Locale identifier. Either a 2-letter language code (`en`) or a language-region pair (`en-US`). The language part is always lowercase; the region part is always uppercase.
  - `fuzzyProfileUid` string
  - `localeWorkflowStepsFilter` LocaleWorkflowStepPairDTO[]
    - `workflowStepUid` string: Workflow step unique identifier — 12 lowercase alphanumeric characters.
    - `targetLocaleId` string: Locale identifier. Either a 2-letter language code (`en`) or a language-region pair (`en-US`). The language part is always lowercase; the region part is always uppercase.

## Response `200`

OK

- EstimateJobGenericReportResponse
  - `response` object, required
    - `code` 'SUCCESS' | 'GENERAL_ERROR' | 'MAINTENANCE_MODE_ERROR', required: Indicates whether the response was successful or what error has occurred.
    - `data` EstimateJobGenericReport[], required
      - `reportUid` string
      - `reportType` string
      - `reportStatus` string

## Changes

- **2026-10-17** `2cd7a8215799`: 8 breaking, 1 warning
  - added the pattern `^[a-z0-9]{12}$` to the `path` request parameter `translationJobUid`
  - added the pattern `^[a-z0-9]{9}$` to the `path` request parameter `projectId`
  - added `#/components/schemas/LocaleId` to the `localeWorkflowStepsFilter/items/targetLocaleId` request property `allOf` list
  - added `#/components/schemas/LocaleId` to the `localeWorkflows/items/targetLocaleId` request property `allOf` list
  - …5 more
- **2026-08-06** `ae422098d9c5`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/changes/estimates-api/v2/projects/:projectId/jobs/:translationJobUid/reports/cost/post.md)

---

[API](https://skmtc.dev/smartling/apis/smartling-rest-api-reference.md) - [All operations](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/smartling/apis/smartling-rest-api-reference/revisions/e63066e7f5e9?raw)
