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

# Get journeys (v2)

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

## Request

- Base URL: `https://point11.ai`
- URL: `https://point11.ai/api/v1/experience/journeys-v2/{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`)

> **Deprecated.**

Deprecated: use experience.journeys.get.v3 (experience_journeys_get_v3), which also reads a journey whose scored verdict cites a step past 120; this version answers as if none existed, so one is not found, though navigation may still name one. 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). 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.

- ExperienceJourneysGetV2Response
  - `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` ExperienceEvaluation, 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)
