List tests
Returns a cursor-paginated page of tests, and omits archived tests
unless you pass status=archived.
Send each parameter at most once. A repeated name returns 400
invalid_request, and an unrecognized one returns 400
unknown_parameter.
Each test’s test_groups carry identity only: name, control,
and split, never changes. Fetch a test by ID to read its
changes.
A runnable example: the cookbook’s
portfolio dashboard
pages through this list with ?include=results_summary for every
store you hold a token for.
Authorizations
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
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.
draft, preview, active, paused, ended, failed, archived 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.
price, shipping, theme, template, url_redirect, checkout, offer, visual_editor, combined 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.
Return only tests created at or before this timestamp. Same
accepted spellings as created_at[gte].
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.
true, false Comma-separated expansions to inline. results_summary is the only
value. An unknown value returns 400 invalid_include.
results_summary Opaque cursor from a previous page's next_cursor.
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.
1 <= x <= 100