L lumi developers

Journeys / REFERENCE

Create a micro journey

Create a micro journey and initial named version. Enhanced workspaces require contentContractVersion:2 and a unique requestId. Optional parent links are saved atomically.

POST/api/v1/journeys/micro

Permissions journeys:write

Parameters

NameDescription
X-Luma-Workspace-Hostheader · requiredYour workspace host, e.g. acme.lumi-cx.com. Required on api.lumi-cx.com. This header never grants access: the Bearer key must belong to the selected workspace.

Request body

FieldType & description
titleEnstring

titleArstring

layoutstring

Allowed: flow, road

contentContractVersioninteger

requestIdstring

parentobject

Responses

201 Successful operation
{
  "ok": true,
  "microJourneyId": "00000000-0000-4000-8000-000000000001",
  "version": {
    "id": "00000000-0000-4000-8000-000000000001",
    "journeyId": "00000000-0000-4000-8000-000000000001",
    "label": "example",
    "parentVersionId": "00000000-0000-4000-8000-000000000001",
    "content": {
      "schema": 2,
      "stages": [
        {
          "id": "onboarding",
          "titleEn": "Onboarding",
          "titleAr": "",
          "microJourneyPairs": []
        }
      ],
      "rows": [],
      "cells": {}
    },
    "createdBy": "example",
    "createdAt": "2026-09-26T09:00:00Z",
    "updatedAt": "2026-09-26T09:00:00Z",
    "publishedAt": "2026-09-26T09:00:00Z",
    "revision": 1,
    "sourceRevision": 1,
    "legacyOrigin": "example",
    "diagnostics": [
      {
        "severity": "example",
        "message": "example"
      }
    ]
  },
  "parentVersion": {
    "id": "00000000-0000-4000-8000-000000000001",
    "journeyId": "00000000-0000-4000-8000-000000000001",
    "label": "example",
    "parentVersionId": "00000000-0000-4000-8000-000000000001",
    "content": {
      "schema": 2,
      "stages": [
        {
          "id": "onboarding",
          "titleEn": "Onboarding",
          "titleAr": "",
          "microJourneyPairs": []
        }
      ],
      "rows": [],
      "cells": {}
    },
    "createdBy": "example",
    "createdAt": "2026-09-26T09:00:00Z",
    "updatedAt": "2026-09-26T09:00:00Z",
    "publishedAt": "2026-09-26T09:00:00Z",
    "revision": 1,
    "sourceRevision": 1,
    "legacyOrigin": "example",
    "diagnostics": [
      {
        "severity": "example",
        "message": "example"
      }
    ]
  }
}
400 Invalid request
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
401 Missing, invalid, expired, revoked or wrong-workspace key
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
403 Required key permission missing, module unavailable, or workspace suspended
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
404 Record, workspace or route not found
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
409 Version changed or the resource is locked
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
429 Rate limit exceeded; respect Retry-After
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
502 Upstream or unexpected server error
{
  "ok": false,
  "error": "invalid_body",
  "message": "example"
}
Need an API key? Open Developer Options in your workspace.