List customer journeys
GET/customer360/journeys
Returns a paginated list of customer lifecycle journeys ordered by most recently updated, with their linked segment. Journeys define the automated experience a customer receives when they match a segment and trigger rules.
Request
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
page | integer | No | Default: |
Responses
200 Paginated journey list with segment relations
Content type application/json, object.
| Field | Type | Required | Description |
|---|---|---|---|
data | array of object · CustomerJourneyV1 | No | |
data[].id | integer | No | Auto-incremented primary key. |
data[].name | string | No | Journey name. Example: |
data[].description | string, nullable | No | Optional description of the journey's goals. |
data[].segment_id | integer, nullable | No | ID of the segment that qualifies customers for this journey. Example: |
data[].status | string | No | Lifecycle status. Only 'active' journeys enrol new customers. One of: |
data[].trigger_rules | array of object, nullable | No | Entry trigger rule objects (event + conditions). |
data[].export_targets | array of object, nullable | No | Communication channel and template configuration objects. |
data[].created_by | integer, nullable | No | Tenant user ID who created this journey. |
data[].created_at | string (date-time) | No | Record creation timestamp. |
Example
{
"data": [
{
"id": 5,
"name": "Enterprise Onboarding",
"description": "30-day onboarding journey for enterprise accounts.",
"segment_id": 7,
"status": "active",
"trigger_rules": [
{
"event": "profile.created",
"condition": {
"tier": "enterprise"
}
}
],
"export_targets": [
{
"channel": "email",
"template": "onboarding_welcome"
}
],
"created_by": 1,
"created_at": "2026-03-01T08:00:00Z"
}
]
}
401 Unauthenticated
Example request
curl -X GET "https://{tenant}.faciotech.net/api/v1/customer360/journeys" \
-H "Accept: application/json"