Skip to main content
GET
/
v1
/
quizzes
/
{quizId}
/
report
Get quiz report
curl --request GET \
  --url https://api.doozy.live/v1/quizzes/{quizId}/report \
  --header 'x-api-key: <api-key>'
{
  "object": "quiz_report",
  "id": "quiz_abc123",
  "title": "Product Knowledge Assessment",
  "summary": {
    "total_participants": 145,
    "completed": 120,
    "in_progress": 10,
    "not_started": 10,
    "expired": 5,
    "average_score": 78.5,
    "completion_rate": 82.8
  },
  "participants": [
    {
      "object": "quiz_participant",
      "id": "user_abc123",
      "email": "[email protected]",
      "display_name": "Jane Doe",
      "image_url": "https://example.com/avatars/jane.jpg",
      "slack_user_id": "U01234567",
      "group_name": "Engineering",
      "manager_email": "[email protected]",
      "manager_name": "John Smith",
      "manager_slack_user_id": "U09876543",
      "status": "completed",
      "score": 85,
      "total_questions": 10,
      "answered_questions": 10,
      "correct_answers": 8,
      "incorrect_answers": 2,
      "assigned_at": "2026-01-15T10:30:00.000Z",
      "completed_at": "2026-01-15T11:00:00.000Z",
      "delivery_method": "track",
      "track_id": "trk_xyz789",
      "track_name": "Onboarding Quiz",
      "is_admin": false,
      "question_responses": [
        {
          "object": "question_response",
          "question_id": "q_abc123",
          "submitted_answer": {
            "id": "<string>",
            "answer": "<string>"
          },
          "is_correct": true,
          "answered_at": "2026-02-01T14:22:00.000Z"
        }
      ]
    }
  ],
  "delivery_instances": [
    {
      "object": "quiz_delivery_instance",
      "id": "inst_abc123",
      "total_participants": 25,
      "delivery_method": "track",
      "track_id": "trk_xyz789",
      "track_name": "Onboarding Quiz",
      "delivery_detail": "#general channel"
    }
  ],
  "has_more": true,
  "question_analytics": [
    {
      "object": "question_analytics",
      "id": "q_abc123",
      "question": "What is the capital of France?",
      "type": "multipleChoice",
      "round_id": "round_xyz789",
      "round_name": "Geography",
      "total_answered": 120,
      "total_correct": 95,
      "total_incorrect": 25,
      "accuracy_rate": 79.2,
      "answer_breakdown": [
        {
          "id": "ans_a1b2c3",
          "answer": "Paris",
          "total_selected": 45,
          "correct_selections": 45,
          "incorrect_selections": 0
        }
      ]
    }
  ],
  "next_cursor": "user_xyz789"
}

Authorizations

x-api-key
string
header
required

API key for authentication. Generate keys in the Doozy dashboard.

Path Parameters

quizId
string
required

The unique identifier of the quiz

Example:

"quiz_abc123"

Query Parameters

limit
string

Maximum number of participants to return (1-100, default 25)

Example:

"25"

starting_after
string

Cursor for pagination - the user ID of the last participant from the previous page

Example:

"user_abc123"

status
enum<string>

Filter participants by status

Available options:
not_started,
in_progress,
completed,
expired
Example:

"completed"

include_collaborators
string

Include quiz admin users in results (default false)

Example:

"false"

include_question_responses
string

Include per-question responses for each participant (default false)

Example:

"true"

include_question_analytics
string

Include per-question analytics with answer breakdowns (default false)

Example:

"true"

Response

Quiz report with participants and analytics

object
enum<string>
required

Object type identifier

Available options:
quiz_report
Example:

"quiz_report"

id
string
required

Quiz ID

Example:

"quiz_abc123"

title
string
required

Quiz title

Example:

"Product Knowledge Assessment"

summary
object
required

Summary statistics for the report

participants
object[]
required

Paginated list of participants

delivery_instances
object[]
required

Quiz delivery instances (workflows and one-off sends)

has_more
boolean
required

Whether there are more participants available

Example:

true

question_analytics
object[]

Per-question analytics (only included if include_question_analytics=true)

next_cursor
string

Cursor to use for the next page of results

Example:

"user_xyz789"