# Get member specific User Journey

This endpoint retrieves a list of user journey specifically associated with a member identified by their email Id. A journey represents a series of events, milestones, or actions that a member has completed within a given system or platform, often tied to rewards, activities, or engagement processes. This API allows businesses and developers to track member progress, measure engagement, and offer personalized incentives based on the user's journey. Note - If a member performs a blocking event during the hold period, the parameters hold_start_datetime and hold_end_datetime will not be displayed. Instead, blocked_by and blocked_at will be shown, and the reward status will be marked as blocked.

Endpoint: GET /user/{{email_id}}/journeys
Version: 3.0.0
Security: 

## Path parameters:

  - `email_id` (string, required)
    Enter the email ID of the user whose journeys are to be retrieved.

## Response 200 fields (application/json):

  - `journeys` (array)
    Displays an array of journeys associated with the member.

  - `journeys.id` (string)
    Displays the unique identifier for the user journey.
    Example: "8483cb5c-82a4-486d-898c-4ed27c6bcf1b"

  - `journeys.name` (string)
    Displays the name of the journey, providing context or identifying the purpose of the journey.
    Example: "User Journey 1"

  - `journeys.description` (string)
    Displays a concise explanation of the journey's objective or related actions.
    Example: "User Journey 1 - purpose and activities"

  - `journeys.open_ended` (string)
    Displays whether the journey is open-ended, meaning it has no set expiration.
    Example: "true"

  - `journeys.started_at` (string)
    Displays the date and time when the journey started.
    Example: "2025-01-15T10:33:32.500861"

  - `journeys.expired_at` (string)
    Displays the date and time when the journey expired, if applicable.
    Example: "2025-01-15T10:33:32.500861"

  - `journeys.status` (string)
    Displays the current state of the journey, such as InProgress or Completed.
    Example: "InProgress"

  - `journeys.progress_percentage` (string)
    Displays the completion status of the journey as a percentage.
    Example: "0.0"

  - `journeys.created_at` (string)
    Displays the timestamp when the journey was created.
    Example: "2025-01-15T10:33:32.500861"

  - `journeys.journey_node_groups` (array)
    Displays grouped nodes in the journey for organizational purposes.

  - `journeys.journey_node_groups.id` (string)
    Displays the unique identifier of the node group.

  - `journeys.journey_node_groups.name` (string)
    Displays the name of the group.

  - `journeys.journey_node_groups.journey_nodes` (array)
    Displays individual nodes (actions/events) within a journey.

  - `journeys.journey_node_groups.journey_nodes.id` (string)
    Displays the unique identifier of the node.
    Example: "c46f12f8-b5cd-46fc-9856-a161240e5e49"

  - `journeys.journey_node_groups.journey_nodes.journey_group_id` (string)
    Displays the identifier for the group this node belongs to.
    Example: "None"

  - `journeys.journey_node_groups.journey_nodes.title` (string)
    Displays the name of the node, representing a specific action or event.
    Example: "Action 1"

  - `journeys.journey_node_groups.journey_nodes.category` (string)
    Displays the type of event the node represents (e.g., UserEvent, SystemEvent).
    Example: "UserEvent"

  - `journeys.journey_node_groups.journey_nodes.type` (string)
    Displays the action type, such as LoyaltyAction, Rewards, or Badges.
    Example: "Entry/Points"

  - `journeys.journey_node_groups.journey_nodes.data(In General Scenario)` (object)

  - `journeys.journey_node_groups.journey_nodes.data(In General Scenario).action` (string)
    Displays the unique identifier of the action ID.
    Example: "149"

  - `journeys.journey_node_groups.journey_nodes.data(When reward hold days are applied to the process)` (object)

  - `journeys.journey_node_groups.journey_nodes.data(When reward hold days are applied to the process).action` (string)
    Displays the unique identifier of the action ID.
    Example: "149"

  - `journeys.journey_node_groups.journey_nodes.data(When reward hold days are applied to the process).reward_id` (string)
    Displays the reward ID associated with the journey.
    Example: "102733699"

  - `journeys.journey_node_groups.journey_nodes.data(When reward hold days are applied to the process).is_additional_rules` (string)
    Displays whether the additional rules (such as hold days and blocking events) are enabled or not. If enabled, it shows true; otherwise, this parameter is not displayed.
    Example: "true"

  - `journeys.journey_node_groups.journey_nodes.data(When reward hold days are applied to the process).hold_end_datetime` (string)
    Displays the date and time when the reward hold period ends. After this time, the reward becomes available to the member, provided no blocking events have occurred during the hold period.
    Example: "2026-04-22T11:29:04.280857+00:00"

  - `journeys.journey_node_groups.journey_nodes.data(When reward hold days are applied to the process).hold_start_datetime` (string)
    Displays the date and time when the reward hold period begins. This is typically the exact time when the member earns the reward.
    Example: "2026-04-20T11:29:04.280857+00:00"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action)` (object)

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).label` (string)
    Displays the custom label assigned to the Points Node for identification within the journey.
    Example: "pt"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).points_action_id` (string)
    Displays the action ID used to define the type of points operation (used for awarding points).
    Example: "7575"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).points` (integer)
    Displays the number of points to be awarded to the member when the node is triggered.
    Example: 100

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).is_expiration_selected` (string)
    Displays whether the expiration setting for points is enabled or not. If enabled, it shows true; otherwise, this parameter will not be displayed.
    Example: "true"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).expiration_type` (string)
    Displays the type of expiration applied to the awarded points. Possible values include rolling or calendar.
    Example: "calendar"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).expiration_rolling_value` (integer)
    Displays the number of days after which points expire in case of rolling expiration type.
    Example: 10

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).expiration_calendar_value` (string)
    Displays the calendar unit used for expiration in calendar type, such as Month or Year.
    Example: "Year"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).expiration_calendar_count` (string)
    Displays the number of calendar units after which the points will expire.
    Example: "8"

  - `journeys.journey_node_groups.journey_nodes.data(When the points node is applied after the action).reason` (string)
    Displays the reason or description for awarding the points, useful for audit and tracking purposes.
    Example: "Reward for completing journey action"

  - `journeys.journey_node_groups.journey_nodes.condition` (object)

  - `journeys.journey_node_groups.journey_nodes.condition.hold_days` (integer)
    Displays the number of days the reward will remain on hold.
    Example: 2

  - `journeys.journey_node_groups.journey_nodes.condition.blocking_actions` (string)
    Displays the IDs of the actions selected to be blocked during the hold period. If any of these actions are performed within the hold days, the reward will be permanently blocked.
    Example: "148,107"

  - `journeys.journey_node_groups.journey_nodes.status` (string)
    Displays the current status of the node, such as Pending or Completed.
    Example: "Completed"

  - `journeys.journey_node_groups.journey_nodes.completed_at` (string,null)
    Displays the timestamp when the node was completed.

  - `metadata` (object)
    Displays pagination details for the list of user journeys.

  - `metadata.total_pages` (integer)
    Displays the total number of pages available for all journeys.
    Example: 3

  - `metadata.current_page` (integer)
    Displays the current page number in the pagination.
    Example: 1

  - `metadata.per_page` (integer)
    Displays the number of journeys displayed per page.
    Example: 10


