Skip to main content
GET
List tests

Authorizations

Authorization
string
header
required

Bearer tokens created in the ABConvert admin under Settings → MCP & API Access. Scopes: read_experiments and write_experiments (write implies read; the default is read). See Authentication for which scope each request needs.

Query Parameters

status
enum<string>

Return only tests in this status. The test's current status. The ABConvert admin labels ended as Closed; the wire value stays ended. Scheduling isn't a status: a scheduled test is a draft or preview with a schedule.

Available options:
draft,
preview,
active,
paused,
ended,
failed,
archived
type
enum<string>

Return only tests of this type. What the test changes: product prices, shipping rates, the theme a visitor sees, a page template, the URL a visitor lands on, checkout delivery and payment methods, or a cart offer. visual_editor is a storefront edit: custom CSS and JavaScript, which you can write here, alongside DOM changes authored in the ABConvert visual editor. combined bundles more than one change type in one test. See CreatableExperimentType for the ones you can create here.

Available options:
price,
shipping,
theme,
template,
url_redirect,
checkout,
offer,
visual_editor,
combined
created_at[gte]
string<date-time>

Return only tests created at or after this timestamp. Send an RFC 3339 date-time carrying Z or a UTC offset (2026-01-01T00:00:00Z, 2026-01-01T09:00:00+09:00), or a bare date (2026-01-01), which is read as UTC midnight. Anything else returns 422, including a date the calendar doesn't have and a leap-second :60.

created_at[lte]
string<date-time>

Return only tests created at or before this timestamp. Same accepted spellings as created_at[gte].

scheduled
enum<string>

Set to true to return only the tests waiting to launch on their own: draft and preview tests whose schedule.start_at is in the future.

This is a derived filter, not a status. Each test still reports its real status.

Only true narrows. false is accepted and changes nothing, so you can pass a flag straight through. Any other value returns 422.

Available options:
true,
false
include
enum<string>

Comma-separated expansions to inline. results_summary is the only value. An unknown value returns 400 invalid_include.

Available options:
results_summary
cursor
string

Opaque cursor from a previous page's next_cursor.

limit
integer
default:20

How many tests to return on this page, 1 to 100. Defaults to 20. Anything else returns 400 invalid_request with param set to limit.

Required range: 1 <= x <= 100

Response

A page of tests.

object
string
required
Allowed value: "list"
data
object[]
required
has_more
boolean
required
next_cursor
string | null
required

Pass this value as ?cursor= to fetch the next page. Null on the last page.