---
title: "Get Journey"
method: GET
path: "/v2/journeys/{id}"
tags: ["Journey API"]
---

# Get Journey

`GET /v2/journeys/{id}`

Fetch a single journey snapshot with tasks, health checks, and workflow failures.

## Path parameters

- `id` string, required — Journey root ticket UUID.

## Response `200`

Success

- SvhelpPublicapiGetJourneyResponse
  - `data` SvhelpPubapimodelsJourney — A full journey snapshot returned by GetJourney.
    - `id` string — The ID of the journey ticket.
    - `teamId` string — The ID of the team that owns the journey.
    - `friendlyIdentifier` string — Friendly identifier such as "ACM-42".
    - `name` string — Journey name.
    - `description` string — Journey description.
    - `createdAt` string, date-time — A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
    - `requesterUserId` string, nullable — The user the journey is for.
    - `requesterManagerUserId` string, nullable — The requester's manager (from user relationships).
    - `progressPercent` integer — Completion percent across the journey's tasks.
    - `currentTaskIndex` integer — Index of the current in-progress task in tasks[], or -1 when none.
    - `archivedAt` string, date-time — A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
    - `dueDate` GoogleTypeDate — Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * [google.type.TimeOfDay][google.type.TimeOfDay] * [google.type.DateTime][google.type.DateTime] * [google.protobuf.Timestamp][google.protobuf.Timestamp]
      - `year` integer — Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
      - `month` integer — Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
      - `day` integer — Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    - `metadata` SvhelpPubapimodelsJourneyMetadata — Metadata for a journey, shown at the top of the journey view.
      - `onboarding` SvhelpPubapimodelsOnboardingJourneyMetadata, required — Metadata for an onboarding journey.
        - `startDate` GoogleTypeDate — Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * [google.type.TimeOfDay][google.type.TimeOfDay] * [google.type.DateTime][google.type.DateTime] * [google.protobuf.Timestamp][google.protobuf.Timestamp]
          - `year` integer — Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
          - `month` integer — Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
          - `day` integer — Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
        - `welcomeMessage` string, nullable
      - `welcomeTitle` string, nullable — Salutation shown at the top of the journey view, common to every journey type. welcome_title overrides the default heading; welcome_body overrides the default body copy and supersedes the legacy OnboardingJourneyMetadata.welcome_message.
      - `welcomeBody` string, nullable
    - `createdByWorkflow` SvhelpPubapimodelsJourneyWorkflowInfo — Reference to a workflow.
      - `id` string
      - `name` string
    - `tasks` SvhelpPubapimodelsJourneyTask[] — All tasks and subtasks for the journey, flattened. Top-level tasks have an empty parent_task_id; subtasks reference their task parent.
      - `id` string — The ID of the task ticket.
      - `parentTaskId` string — Empty for top-level tasks; subtask rows reference their task parent.
      - `name` string — Task name.
      - `description` string — Task description.
      - `status` 'JOURNEY_TASK_STATUS_UNSPECIFIED' | 'JOURNEY_TASK_STATUS_COMPLETE' | 'JOURNEY_TASK_STATUS_CURRENT' | 'JOURNEY_TASK_STATUS_BLOCKED' | 'JOURNEY_TASK_STATUS_IN_PROGRESS' — JourneyTaskStatus represents the computed status of a journey task based on its ticket status and dependency state.
      - `dependsOnIds` string[] — IDs of tasks/subtasks this task depends on.
      - `assignedToUserId` string, nullable — The user assigned to the task, if any.
      - `dueDate` GoogleTypeDate — Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * [google.type.TimeOfDay][google.type.TimeOfDay] * [google.type.DateTime][google.type.DateTime] * [google.protobuf.Timestamp][google.protobuf.Timestamp]
        - `year` integer — Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
        - `month` integer — Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
        - `day` integer — Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
      - `isOverdue` boolean — True if the due date has passed.
      - `isStatusCheck` boolean — True when the task is driven by a status_check workflow.
      - `pollingIntervalMs` union — Polling interval in milliseconds for status_check tasks.
        - integer
        - string, int64
      - `latestWorkflowCall` SvhelpPubapimodelsJourneyTaskWorkflowCall — Summary of the latest workflow_call associated with a journey task.
        - `id` string — The workflow call ID.
        - `workflowId` string — The workflow ID.
        - `workflowName` string — The workflow name.
        - `runId` string, nullable — The workflow run ID, if a run was started.
        - `runStatus` 'WORKFLOW_RUN_STATUS_UNSPECIFIED' | 'WORKFLOW_RUN_STATUS_PENDING' | 'WORKFLOW_RUN_STATUS_RUNNING' | 'WORKFLOW_RUN_STATUS_COMPLETED' | 'WORKFLOW_RUN_STATUS_FAILED' | 'WORKFLOW_RUN_STATUS_DENIED' | 'WORKFLOW_RUN_STATUS_CANCELED'
        - `createdAt` string, date-time — A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
        - `formConfirmationRequired` boolean — True when this call requires the assignee to confirm the form before the workflow runs.
        - `formConfirmationResponse` boolean, nullable — Whether the assignee confirmed (true) or rejected (false) the form.
        - `statusUpdatedAt` string, date-time — A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
    - `healthChecks` SvhelpPubapimodelsJourneyHealthCheck[] — Server-computed health checks across the journey.
      - `id` string — Stable ID for the check (workflow_call ID for workflow-run checks, synthesized for overdue/unassigned checks).
      - `type` 'JOURNEY_HEALTH_CHECK_TYPE_UNSPECIFIED' | 'JOURNEY_HEALTH_CHECK_TYPE_WORKFLOW_RUN' | 'JOURNEY_HEALTH_CHECK_TYPE_OVERDUE_TASK' | 'JOURNEY_HEALTH_CHECK_TYPE_UNASSIGNED_TASK' — The category of a journey health check.
      - `status` 'JOURNEY_HEALTH_CHECK_STATUS_UNSPECIFIED' | 'JOURNEY_HEALTH_CHECK_STATUS_PASSING' | 'JOURNEY_HEALTH_CHECK_STATUS_FAILING' | 'JOURNEY_HEALTH_CHECK_STATUS_WARNING' | 'JOURNEY_HEALTH_CHECK_STATUS_RUNNING' | 'JOURNEY_HEALTH_CHECK_STATUS_NO_DATA' | 'JOURNEY_HEALTH_CHECK_STATUS_CANCELED' — The current state of a journey health check.
      - `taskId` string — The top-level task this check belongs to.
      - `subtaskId` string — The subtask the check actually attaches to. Equal to task_id when the check applies to the top-level task itself.
      - `workflowId` string, nullable
      - `workflowName` string, nullable
      - `workflowCallId` string, nullable
      - `runId` string, nullable
      - `dueDate` GoogleTypeDate — Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * [google.type.TimeOfDay][google.type.TimeOfDay] * [google.type.DateTime][google.type.DateTime] * [google.protobuf.Timestamp][google.protobuf.Timestamp]
        - `year` integer — Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
        - `month` integer — Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
        - `day` integer — Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    - `healthCheckCounts` SvhelpPubapimodelsJourneyHealthCheckCounts — Aggregate counts of health checks across a journey.
      - `totalCount` integer
      - `failingCount` integer
      - `warningCount` integer
      - `passingCount` integer
      - `runningCount` integer
      - `noDataCount` integer
      - `canceledCount` integer
    - `workflowFailures` SvhelpPubapimodelsJourneyWorkflowFailure[] — Focused failure rows for workflow calls in a failing or denied state.
      - `workflowCallId` string
      - `runId` string, nullable
      - `runStatus` 'WORKFLOW_RUN_STATUS_UNSPECIFIED' | 'WORKFLOW_RUN_STATUS_PENDING' | 'WORKFLOW_RUN_STATUS_RUNNING' | 'WORKFLOW_RUN_STATUS_COMPLETED' | 'WORKFLOW_RUN_STATUS_FAILED' | 'WORKFLOW_RUN_STATUS_DENIED' | 'WORKFLOW_RUN_STATUS_CANCELED'
      - `workflowId` string
      - `workflowName` string
      - `taskId` string
      - `subtaskId` string
      - `validationErrors` SvflowCommonModelsValidationErrors — Validation error details surfaced from a workflow's ValidationError.
        - `displayMessage` string — General banner message shown above the form.
        - `fieldErrors` object — Per-field error messages. Keys are workflow input parameter names.
        - `translations` object — Per-language translations of error messages. Key = BCP 47 language code.
      - `statusCheckResult` SvflowCommonModelsStatusCheckResult
        - `isComplete` boolean
        - `message` string — The message appropriate for the current status (pending or success).
        - `messageTranslations` object — Per-language translations of the message. Key = BCP 47 code.
      - `runResult` string, nullable — Raw workflow run output.
      - `runCompletedAt` string, date-time — A timestamp in RFC 3339 format (e.g., "2025-01-15T01:30:15Z").
    - `customFields` SvhelpPubapimodelsCustomFieldValueSummary[] — Custom fields explicitly set on the top-level journey ticket.
      - `fieldId` string
      - `fieldKey` string
      - `fieldName` string
      - `dataType` 'DATA_TYPE_UNSPECIFIED' | 'TEXT' | 'NUMBER' | 'BOOL' | 'TIMESTAMP' | 'ENUM' | 'ENTITY_REF' | 'USER_REF' | 'UNIQUE' | 'MULTI_SELECT' | 'FILE'
      - `value` union — `Value` represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values. A producer of value is expected to set one of these variants. Absence of any variant indicates an error. The JSON representation for `Value` is JSON value.
        - number
        - string
        - boolean
        - object

## Other responses

- `default` — Error

---

[API](https://skmtc.net/serval/apis/serval-public-api.md) · [All operations](https://skmtc.net/serval/apis/serval-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/serval/serval-public-api/versions/0549515e9384/schema)
