Tasks

List Project Tasks

Required scopes: project.task (Read only).

get/projects/{projectId}/tasks

Request

Path parameters

projectIdinteger required

Project Identifier. Get via List Projects

Query parameters

orderBy'id' | 'type' | 'title' | 'status' | 'description' | 'createdAt' | 'updatedAt' | 'deadline' | 'startedAt' | 'resolvedAt'

Read more about sorting rules

limitinteger

A maximum number of items to retrieve

offsetinteger

A starting offset in the collection

status'review' | 'todo' | 'in_progress' | 'done' | 'closed'

List tasks with specified statuses. It can be one status or a list of comma-separated status values

batchIdinteger

Filter by task batch. Get batchId via List Tasks

Response

Tasks list

Example response

{
  "data": [
    {
      "data": {
        "id": 2,
        "projectId": 2,
        "creatorId": 6,
        "type": 1,
        "status": "todo",
        "title": "French",
        "batchId": 1,
        "assignees": [
          {
            "id": 12,
            "username": "john_smith",
            "fullName": "John Smith",
            "wordsCount": 5,
            "wordsLeft": 3,
            "timeSpent": 3600
          }
        ],
        "assignedTeams": [
          {
            "id": 1,
            "wordsCount": 5,
            "timeSpent": 3600
          }
        ],
        "progress": {
          "total": 24,
          "done": 15,
          "percent": 62
        },
        "translateProgress": {
          "total": 24,
          "done": 15,
          "percent": 62
        },
        "sourceLanguageId": "en",
        "targetLanguageId": "fr",
        "description": "Proofread all French strings",
        "translationUrl": "/proofread/9092638ac9f2a2d1b5571d08edc53763/all/en-fr/10?task=dac37aff364d83899128e68afe0de4994",
        "webUrl": "https://crowdin.com/project/example-project/tasks/1",
        "wordsCount": 24,
        "originalWordsCount": 24,
        "deadline": "2019-09-27T07:00:14+00:00",
        "startedAt": "2019-09-27T07:00:14+00:00",
        "resolvedAt": "2019-09-27T07:00:14+00:00",
        "timeRange": "2019-08-23T09:04:29+00:00|2019-07-23T09:04:29+00:00",
        "translationsUpdatedTimeRange": "2025-06-23T09:04:29+00:00|2025-08-23T09:04:29+00:00",
        "workflowStepId": 10,
        "buyUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=...",
        "createdAt": "2019-09-23T09:04:29+00:00",
        "updatedAt": "2019-09-23T09:04:29+00:00",
        "sourceLanguage": {
          "id": "es",
          "name": "Spanish",
          "editorCode": "es",
          "twoLettersCode": "es",
          "threeLettersCode": "spa",
          "locale": "es-ES",
          "androidCode": "es-rES",
          "bcp47Code": "b+es+ES",
          "osxCode": "es.lproj",
          "osxLocale": "es",
          "pluralCategoryNames": [
            "one"
          ],
          "pluralRules": "(n != 1)",
          "pluralExamples": [
            "0, 2-999; 1.2, 2.07..."
          ],
          "textDirection": "ltr",
          "dialectOf": "es"
        },
        "targetLanguages": [
          {
            "id": "es",
            "name": "Spanish",
            "editorCode": "es",
            "twoLettersCode": "es",
            "threeLettersCode": "spa",
            "locale": "es-ES",
            "androidCode": "es-rES",
            "bcp47Code": "b+es+ES",
            "osxCode": "es.lproj",
            "osxLocale": "es",
            "pluralCategoryNames": [
              "one"
            ],
            "pluralRules": "(n != 1)",
            "pluralExamples": [
              "0, 2-999; 1.2, 2.07..."
            ],
            "textDirection": "ltr",
            "dialectOf": "es"
          }
        ],
        "labelIds": [
          13,
          27
        ],
        "excludeLabelIds": [
          5,
          8
        ],
        "precedingTaskId": 1,
        "estimatedCost": {
          "date": "2019-09-23T09:04:29+00:00",
          "currency": "USD"
        },
        "actualCost": {
          "date": "2019-09-23T09:04:29+00:00",
          "currency": "USD"
        },
        "generateCostEstimate": true,
        "generateTranslationCost": true,
        "reportSettingsTemplateId": 1,
        "filesCount": 3,
        "fileIds": [
          24,
          25,
          38
        ],
        "fields": {
          "some-field-1": "some value 1",
          "some-field-2": 12,
          "some-field-3": true,
          "some-field-4": [
            "en",
            "ja"
          ]
        },
        "syncScope": {
          "syncedWords": 820,
          "pendingWords": 120,
          "skippedWords": 120
        }
      }
    }
  ],
  "pagination": {
    "limit": 25
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.