Skip to content

List quizzes

GET
/v1/quizzes
curl --request GET \
--url 'https://api.octaneai.com/v1/quizzes?limit=20' \
--header 'Authorization: Bearer <token>'
cursor
Any of:
string
<= 200 characters

From the previous page’s nextCursor

limit
Limit
integer
default: 20 >= 1 <= 100
status
Any of:
string
Allowed values: draft published
archived
Any of:
boolean
include
Any of:
string
Allowed value: latest_version

One page of quiz summaries. include=latest_version adds the latest saved version.

Media typeapplication/json
QuizList
object
data
required
Data
Array<object>
QuizSummary
object
archived
required
Archived
boolean
created_at
required
Created At
string format: date-time
id
required
Id
string
/^quiz_[0-9a-f]{32}$/
latest_version
Any of:
VersionSummary
object
created_at
required
Created At
string format: date-time
id
required
Id
string
/^ver_[0-9a-f]{32}$/
label
required
Any of:
string
number
required
Number
integer
page_count
required
Page Count
integer
published
required
Published
boolean
quiz_id
required
Quiz Id
string
/^quiz_[0-9a-f]{32}$/
name
required
Name
string
page_count
required
Page Count
integer
published_version
required
Any of:
string
/^ver_[0-9a-f]{32}$/
status
required
AppStatus

Publish-lifecycle status for an app. DRAFT: editable; not served to the storefront embed. PUBLISHED: a version is live; the embed serves the published snapshot. DELETED: soft-deleted; hidden from the dashboard list and the embed, but the row (pages, versions) is retained for recoverability. The column is a plain VARCHAR (native_enum=False), so this value needs no migration.

string
Allowed values: draft published deleted
updated_at
required
Updated At
string format: date-time
urls
required
Urls
object
key
additional properties
string
has_more
required
Has More
boolean
next_cursor
required
Any of:
string
Example
{
"data": [
{
"archived": false,
"created_at": "2026-09-01T12:00:00Z",
"id": "quiz_2ccb8aebb27c463fa783cafb3bf858e0",
"latest_version": {
"created_at": "2026-09-01T12:00:00Z",
"id": "ver_15ce0be06b904d0180b1155da02a6c6f",
"label": "Autumn launch",
"number": 2,
"page_count": 3,
"published": true,
"quiz_id": "quiz_2ccb8aebb27c463fa783cafb3bf858e0"
},
"name": "Skin routine finder",
"page_count": 3,
"published_version": "ver_15ce0be06b904d0180b1155da02a6c6f",
"status": "published",
"updated_at": "2026-09-03T09:00:00Z",
"urls": {
"dashboard": "https://editor.octaneai.com/bot_123/editor/2ccb8aeb-b27c-463f-a783-cafb3bf858e0",
"self": "https://api.octaneai.com/v1/quizzes/quiz_2ccb8aebb27c463fa783cafb3bf858e0",
"versions": "https://api.octaneai.com/v1/quizzes/quiz_2ccb8aebb27c463fa783cafb3bf858e0/versions"
}
},
{
"archived": false,
"created_at": "2026-09-01T12:00:00Z",
"id": "quiz_7c9e6679742540de944be07fc1f90ae7",
"name": "Find your routine",
"page_count": 3,
"status": "draft",
"updated_at": "2026-09-01T12:00:00Z",
"urls": {
"dashboard": "https://editor.octaneai.com/bot_123/editor/7c9e6679-7425-40de-944b-e07fc1f90ae7",
"self": "https://api.octaneai.com/v1/quizzes/quiz_7c9e6679742540de944be07fc1f90ae7",
"versions": "https://api.octaneai.com/v1/quizzes/quiz_7c9e6679742540de944be07fc1f90ae7/versions"
}
}
],
"has_more": true,
"next_cursor": "eyJhdCI6IjIwMjYtMDktMDFUMTI6MDA6MDBaIiwiaWQiOiI3YzllNjY3OSJ9"
}

The key is missing, malformed, revoked or expired.

Media typeapplication/problem+json
Problem

The body of every non-2xx response.

object
detail
required
Detail

What went wrong, for people

string
errors
Any of:
Array<object>
FieldError
object
field
required
Field

The input that failed, as a dotted path (body.label, query.from)

string
message
required
Message

Why it failed

string
export
Any of:
object
key
additional properties
any
request_id
required
Request Id

The same value as the Request-Id header; quote it to support

string
required
Any of:
Array<string>
retry_after
Any of:
integer
status
required
Status

The HTTP status of the response

integer
title
required
Title

The machine-readable error code

string
type
required
Type

A stable URI naming the error, on this API’s public host

string
Example
{
"detail": "The API key is missing, malformed, revoked or expired",
"request_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": 401,
"title": "invalid_api_key",
"type": "https://api.octaneai.com/errors/invalid_api_key"
}
WWW-Authenticate
string
Example
Bearer

The store’s plan has no API access, or the key lacks the scope.

Media typeapplication/problem+json
Problem

The body of every non-2xx response.

object
detail
required
Detail

What went wrong, for people

string
errors
Any of:
Array<object>
FieldError
object
field
required
Field

The input that failed, as a dotted path (body.label, query.from)

string
message
required
Message

Why it failed

string
export
Any of:
object
key
additional properties
any
request_id
required
Request Id

The same value as the Request-Id header; quote it to support

string
required
Any of:
Array<string>
retry_after
Any of:
integer
status
required
Status

The HTTP status of the response

integer
title
required
Title

The machine-readable error code

string
type
required
Type

A stable URI naming the error, on this API’s public host

string
Examples
{
"detail": "The API key does not carry the scope this route needs",
"request_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"required": [
"quizzes:read"
],
"status": 403,
"title": "insufficient_scope",
"type": "https://api.octaneai.com/errors/insufficient_scope"
}

A request parameter is invalid.

Media typeapplication/problem+json
Problem

The body of every non-2xx response.

object
detail
required
Detail

What went wrong, for people

string
errors
Any of:
Array<object>
FieldError
object
field
required
Field

The input that failed, as a dotted path (body.label, query.from)

string
message
required
Message

Why it failed

string
export
Any of:
object
key
additional properties
any
request_id
required
Request Id

The same value as the Request-Id header; quote it to support

string
required
Any of:
Array<string>
retry_after
Any of:
integer
status
required
Status

The HTTP status of the response

integer
title
required
Title

The machine-readable error code

string
type
required
Type

A stable URI naming the error, on this API’s public host

string
Example
{
"detail": "A request parameter is invalid.",
"request_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": 422,
"title": "validation_error",
"type": "https://api.octaneai.com/errors/validation_error"
}

The key’s or the store’s bucket is full; Retry-After says when to try again.

Media typeapplication/problem+json
Problem

The body of every non-2xx response.

object
detail
required
Detail

What went wrong, for people

string
errors
Any of:
Array<object>
FieldError
object
field
required
Field

The input that failed, as a dotted path (body.label, query.from)

string
message
required
Message

Why it failed

string
export
Any of:
object
key
additional properties
any
request_id
required
Request Id

The same value as the Request-Id header; quote it to support

string
required
Any of:
Array<string>
retry_after
Any of:
integer
status
required
Status

The HTTP status of the response

integer
title
required
Title

The machine-readable error code

string
type
required
Type

A stable URI naming the error, on this API’s public host

string
Example
{
"detail": "Too many requests",
"request_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"retry_after": 1,
"status": 429,
"title": "rate_limited",
"type": "https://api.octaneai.com/errors/rate_limited"
}

The request timed out.

Media typeapplication/problem+json
Problem

The body of every non-2xx response.

object
detail
required
Detail

What went wrong, for people

string
errors
Any of:
Array<object>
FieldError
object
field
required
Field

The input that failed, as a dotted path (body.label, query.from)

string
message
required
Message

Why it failed

string
export
Any of:
object
key
additional properties
any
request_id
required
Request Id

The same value as the Request-Id header; quote it to support

string
required
Any of:
Array<string>
retry_after
Any of:
integer
status
required
Status

The HTTP status of the response

integer
title
required
Title

The machine-readable error code

string
type
required
Type

A stable URI naming the error, on this API’s public host

string
Example
{
"detail": "The request timed out.",
"request_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": 504,
"title": "timeout",
"type": "https://api.octaneai.com/errors/timeout"
}