---
title: "Get journeys (v3)"
method: GET
path: "/api/v1/experience/journeys-v3/{id}"
tags: ["experience"]
---

# Get journeys (v3)

`GET /api/v1/experience/journeys-v3/{id}`

## Request

- Base URL: `https://point11.ai`
- URL: `https://point11.ai/api/v1/experience/journeys-v3/{id}`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://auth.point11.ai/oauth2/authorize`, token URL `https://auth.point11.ai/oauth2/token`)

Get one Experience journey's replay by run id: every recorded step with its screenshot, the shopper's reasoning, narration, and the scored verdict (achieved, not achieved, or could not tell), which may cite any step the visit recorded. Media URLs are short-lived. Set navigation to also read the journey's place among its campaign's recordings.

## Path parameters

- `id` string, required

## Query parameters

- `navigation` boolean: Also read the journey's place among its campaign's recordings (navigation); null when false

## Headers

- `Point11-Organization` string, uuid

## Response `200`

Success.

- ExperienceJourneysGetV3Response
  - `runId` string, required
  - `startedAt` string, date-time, required
  - `isRunning` boolean, required
  - `replay` object[], required
    - `customerId` string, nullable
    - `objectiveId` string, required
    - `objectiveType` string, required
    - `browserDevice` 'desktop' | 'mobile' | 'ios_safari', required
    - `experimentalConditions` union
      - ExperienceExperimentalConditions
        - `version` 1, required
        - `browserSessionId` string, required
        - `browserAttemptOrdinal` integer, required
        - `browserVersion` string, required
        - `userAgent` string, required
        - `browserDevice` 'desktop' | 'mobile', required
        - `viewport` object, required
          - `width` integer, required
          - `height` integer, required
        - `proxyCountry` string, required
        - `proxyState` string
        - `providerRegion` 'us-east-1', required
        - `blockAds` boolean, required
        - `solveCaptchas` boolean, required
        - `locale` string, required
        - `timezone` string, required
        - `interactionPolicy` 'observation-only-v2', required
      - ExperienceItemExperimentalConditions
        - `version` 2, required
        - `kind` 'web', required
        - `browserSessionId` string, required
        - `browserAttemptOrdinal` integer, required
        - `browserVersion` string, required
        - `userAgent` string, required
        - `browserDevice` 'desktop' | 'mobile', required
        - `viewport` object, required
          - `width` integer, required
          - `height` integer, required
        - `proxyCountry` string, required
        - `proxyState` string
        - `providerRegion` 'us-east-1', required
        - `blockAds` boolean, required
        - `solveCaptchas` boolean, required
        - `locale` string, required
        - `timezone` string, required
        - `challenges` object
          - `solved` integer
          - `unsolved` integer
          - `timedOut` integer
          - `pageClosed` integer
        - `initialChallenge` object
          - `outcome` 'solved' | 'unsolved' | 'timed_out' | 'page_closed', required
          - `durationMs` integer, required
          - `allowanceSpent` true
        - `emulation` 'none' | 'android_chrome_phone'
        - `automationDwell` object
          - `firstLoadIdleTimeoutMs` integer, required
          - `firstLoadSettleMs` integer, required
          - `postActionMs` integer, required
          - `navigationActionMinimumMs` integer, required
        - `ignoreCertificateErrors` boolean
        - `initialDialog` object
          - `type` 'alert' | 'confirm' | 'prompt' | 'beforeunload', required
          - `answer` 'accepted' | 'dismissed', required
        - `userAgentProbe` 'failed'
        - `devicePixelRatio` number
        - `actionPolicy` 'observe' | 'test_actions', required
        - `authenticated` boolean, required
        - `providerRecording` boolean, required
        - `providerLogging` boolean, required
      - ExperienceReplayItemExperimentalConditions
        - `version` 2, required
        - `kind` 'native', required
        - `browserSessionId` string, required
        - `browserAttemptOrdinal` integer, required
        - `platform` 'ios' | 'android', required
        - `deviceName` string, required
        - `osVersion` string, required
        - `buildId` string, uuid, required
        - `buildSha256` string, required
        - `appId` string, required
        - `versionLabel` string, required
        - `viewport` object, required
          - `width` integer, required
          - `height` integer, required
        - `deviceViewport` object, required
          - `width` integer, required
          - `height` integer, required
          - `x` integer, required
          - `y` integer, required
        - `actionPolicy` 'observe' | 'test_actions', required
        - `authenticated` boolean, required
        - `providerRecording` false, required
      - object
        - `version` 2, required
        - `kind` 'ios_safari', required
        - `browserSessionId` string, required
        - `browserAttemptOrdinal` integer, required
        - `browserDevice` 'ios_safari', required
        - `deviceName` string, required
        - `osVersion` string, required
        - `browserVersion` string, required
        - `userAgent` string, required
        - `locale` string, required
        - `timezone` string, required
        - `viewport` object, required
          - `width` integer, required
          - `height` integer, required
        - `deviceViewport` object, required
          - `width` integer, required
          - `height` integer, required
          - `x` integer, required
          - `y` integer, required
        - `actionPolicy` 'observe' | 'test_actions', required
        - `authenticated` false, required
        - `providerRecording` false, required
    - `nativeApp` object, nullable
      - `platform` 'ios' | 'android', required
      - `buildId` string, uuid, required
      - `sha256` string, required
      - `appId` string, required
      - `versionLabel` string, required
      - `deviceName` string, required
      - `osVersion` string, required
    - `customerBrief` object, nullable
      - `jobTitle` string, nullable, required
      - `employer` string, nullable, required
      - `locality` string, nullable, required
      - `trigger` string, nullable, required
    - `title` string, required
    - `prompt` string, required
    - `customerMission` ExperienceCustomerMission, nullable
      - `version` 1, required
      - `preparationObjectiveId` string, uuid, required
      - `customerVersionId` string, uuid, required
      - `contentFingerprint` string, required
      - `motivation` string, required
      - `stoppingConditions` string[], required
      - `criteriaSources` array[], required
        - string[]
    - `successCriteria` string[]
    - `persona` string, nullable, required
    - `personaName` string, nullable, required
    - `avatarUrl` string, nullable, required
    - `success` boolean, nullable, required
    - `evaluation` object, nullable, required
      - `achieved` boolean, nullable, required
      - `version` integer
      - `evidenceDisposition` 'sufficient' | 'insufficient' | 'policy_limited' | 'infrastructure_limited' | 'scenario_mismatch'
      - `moments` object[]
        - `stepNumber` integer, required
        - `artifactId` string, uuid, required
        - `generation` integer, required
        - `assessment` 'progress' | 'reached' | 'uncertain' | 'friction' | 'blocked' | 'unassessed', required
        - `finding` string, required
      - `qualityStars` number, nullable, required
      - `legacyProgressScore` number, nullable, required
      - `criteria` object[]
        - `criterion` string, required
        - `achieved` boolean, nullable, required
        - `evidenceSteps` integer[], required
        - `finding` string, required
      - `frictions` object[]
        - `step` integer, required
        - `what` string, required
        - `severity` 'blocker' | 'major' | 'minor', required
      - `blockedBy` 'none' | 'site' | 'shopper' | 'external' | 'policy' | 'infrastructure' | 'unknown' | 'scenario'
    - `status` string, required
    - `completionStatus` string, nullable, required
    - `failureReason` string, nullable, required
    - `durationMs` number, nullable, required
    - `tokens` object, required
      - `input` number, nullable, required
      - `output` number, nullable, required
    - `summary` string, nullable, required
    - `recommendation` string, nullable, required
    - `tags` string[], required
    - `initialScreenshotUrl` string, nullable, required
    - `narration` object, nullable, required
      - `trackUrl` string, required
      - `durationMs` number, required
    - `playbackDurationMs` number, required
    - `recordedActionCount` integer, required
    - `replayableActionFrameCount` integer, required
    - `unavailableReason` 'evidence_retired', nullable, required
    - `frames` object[], required
      - `index` integer, required
      - `stepNumber` number, required
      - `screenshotUrl` string, required
      - `artifactId` string
      - `generation` number
      - `currentUrl` string, nullable, required
      - `reasoning` string, nullable, required
      - `narrationStartMs` number, nullable, required
      - `narrationEndMs` number, nullable, required
      - `playbackStartMs` number, required
      - `playbackEndMs` number, required
      - `sentiment` 'neutral' | 'positive' | 'warning' | 'negative', nullable, required
      - `action` object, nullable, required
        - `type` string, required
        - `coordinates` object
          - `x` number, required
          - `y` number, required
        - `text` string
      - `elapsedMs` number, required
      - `elapsedMsEstimated` boolean, required
  - `unavailableReason` string, nullable, required
  - `nativeApp` object, nullable, required
    - `platform` 'ios' | 'android', required
    - `buildId` string, uuid, required
    - `sha256` string, required
    - `appId` string, required
    - `versionLabel` string, required
    - `deviceName` string, required
    - `osVersion` string, required
  - `agent` 'point11' | 'dots' | 'spark' | 'muse' | 'grok_bot', required: The agent that shopped the visit; point11 (Point11's own shopper) for a visit no campaign planned. Every other agent is simulated: the model its vendor's consumer agent runs, in Point11's browser
  - `model` string, nullable, required: The Gateway model id the visit's Computer Use call ran (its newest attempt's, as the call recorded it); null before the call was recorded
  - `navigation` ExperienceNavigation, nullable, required
    - `campaignId` string, nullable, required
    - `current` ExperienceCurrent2, required
      - `runId` string, required
      - `customerId` string, required
      - `customerName` string, required
      - `visitKey` string, required
      - `repetition` integer, nullable, required
      - `browserDevice` 'desktop' | 'mobile' | 'ios_safari', required
      - `agent` 'point11' | 'dots' | 'spark' | 'muse' | 'grok_bot', required: The agent that shopped it; one experiment's visits share it
      - `nativeApp` object, nullable, required
        - `platform` 'ios' | 'android', required
        - `buildId` string, uuid, required
        - `sha256` string, required
        - `appId` string, required
        - `versionLabel` string, required
        - `deviceName` string, required
        - `osVersion` string, required
    - `visits` ExperienceCurrent2[], required
      - `runId` string, required
      - `customerId` string, required
      - `customerName` string, required
      - `visitKey` string, required
      - `repetition` integer, nullable, required
      - `browserDevice` 'desktop' | 'mobile' | 'ios_safari', required
      - `agent` 'point11' | 'dots' | 'spark' | 'muse' | 'grok_bot', required: The agent that shopped it; one experiment's visits share it
      - `nativeApp` object, nullable, required
        - `platform` 'ios' | 'android', required
        - `buildId` string, uuid, required
        - `sha256` string, required
        - `appId` string, required
        - `versionLabel` string, required
        - `deviceName` string, required
        - `osVersion` string, required

## Other responses

- `400`: The input, query, or Idempotency-Key is invalid.
- `401`: The bearer is missing, expired, or not accepted.
- `403`: The credential lacks the operation's scope or role, or the operation needs a different door.
- `404`: The resource or organization does not exist for this caller.
- `405`: This path takes another HTTP method, named in `Allow`.
- `409`: The request conflicts with current state or with prior use of its Idempotency-Key.
- `413`: The request, or the answer it asks for, is too large; narrow it.
- `429`: The credential's rate budget is spent; retry after `Retry-After` seconds.
- `500`: An unexpected server failure; retry later. Only `request_id` identifies it.
- `503`: A dependency is temporarily unavailable; retry after `Retry-After` seconds.
- `default`: Another status a product answers for its own refusal (for example `415` for an unsupported attachment); branch on `code`.

---

[API](https://skmtc.dev/point11/apis/point11-api.md) · [All operations](https://skmtc.dev/point11/apis/point11-api/llms.txt) · [OpenAPI document](https://skmtc.dev/point11/apis/point11-api/revisions/36a84c7aca11?raw)
