---
title: "Get website test results"
method: GET
path: "/v1/optimize/tests/{id}/results"
tags: ["Optimize"]
---

# Get website test results

`GET /v1/optimize/tests/{id}/results`

## Request

- Base URL: `https://api.revdesk.com`
- URL: `https://api.revdesk.com/v1/optimize/tests/{id}/results`
- Auth: HTTP bearer

Per-variant impressions, conversions, lift, significance, and conversion value, with the current decision and a daily series. Results are recomputed when the stored rollup is more than five minutes old.

## Path parameters

- `id` string, required

## Query parameters

- `days` integer

## Response `200`

Success

- object
  - `data` object, required
    - `test` object, required
      - `id` string, required
      - `name` string, required
      - `hypothesis` string, nullable, required
      - `status` 'draft' | 'running' | 'paused' | 'completed' | 'shipped' | 'archived', required
      - `kind` 'variation' | 'split_url', required
      - `page_url` string, required
      - `url_match_type` 'exact' | 'prefix' | 'regex', required
      - `goal` object, nullable, required
        - `id` string, required
        - `type` 'form_submit' | 'tel_click' | 'cta_click' | 'url_visit' | 'selector_click', required
        - `selector` string, nullable, required
        - `url_pattern` string, nullable, required
      - `traffic_split` number, required
      - `variants` object[], required
        - `id` string, required
        - `name` string, required
        - `is_control` boolean, required
        - `weight` number, required
        - `ops` union[], required
          - union
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
            - object
              - …
        - `redirect_url` string, nullable, required
      - `started_at` string, nullable, required
      - `completed_at` string, nullable, required
      - `shipped_at` string, nullable, required
      - `winner_variant_id` string, nullable, required
      - `created_at` string, required
    - `variants` object[], required
      - `id` string, required
      - `name` string, required
      - `is_control` boolean, required
      - `impressions` number, required
      - `conversions` number, required
      - `conversion_rate` number, nullable, required
      - `lift` number, nullable, required
      - `p_value` number, nullable, required
      - `probability_to_beat_control` number, nullable, required
      - `revenue_cents` number, required
    - `decision` object, required
      - `winner_variant_id` string, nullable, required
      - `reason` 'winner' | 'collecting' | 'no_difference' | 'inconclusive', required
    - `computed_at` string, required
    - `daily` object[], required
      - `day` string, required
      - `variant_id` string, required
      - `impressions` number, required
      - `conversions` number, required

## Other responses

- `400`: Validation error
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not found
- `409`: Conflict (incl. idempotency conflicts)
- `429`: Rate limited

---

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