---
title: "Complete a season quiz"
method: POST
path: "/api/quiz/season/complete"
tags: ["Quiz"]
---

# Complete a season quiz

`POST /api/quiz/season/complete`

## Request

- Base URL: `https://api.chipprofessionals.com`
- URL: `https://api.chipprofessionals.com/api/quiz/season/complete`
- Auth: none declared

## Request body

- QuizCompleteRequest
  - `session_id` string, uuid, required

## Response `200`

Quiz completed

- QuizSeasonCompleteSuccess
  - `success` true, required
  - `data` union, required
    - QuizSeasonResultData
      - `session_id` string, uuid, required
      - `scores` QuizSeasonScores, required
        - `recovering` number, float, required
        - `building` number, float, required
        - `stabilizing` number, float, required
        - `expanding` number, float, required
      - `season_result` 'recovering' | 'building' | 'stabilizing' | 'expanding', required
      - `season` QuizTaxonomyContext, required
        - `slug` string, required
        - `name` string, required
        - `summary` string, required
        - `description` string, required
        - `icon` string, required
        - `color` string, required
        - `tags` string[], required
        - `postures` QuizPosturePublic[], required
          - `id` integer, required
          - `archetype_slug` string, required
          - `season_slug` string, required
          - `title` string, required
          - `description` string, required
          - `strengths` object[], required
          - `growth_areas` object[], required
          - `quotes` string[], required
          - `matched_professionals` object[], required
            - `id` integer
            - `title` string
          - `professional_needs_to` string[], required
      - `assignments_attached` boolean
    - QuizSeasonLockedCompleteData: Locked completion response; same identity shape as the locked result.
      - `session_id` string, uuid, required
      - `result_locked` true, required
      - `season` QuizSeasonLockedTaxonomy, required: Presentation-only season identity for a locked anonymous result: no summary, description, tags, or postures.
        - `name` string, required
        - `icon` string, required
        - `color` string, required
      - `assignments_attached` boolean, required
  - `message` string, required

## Other responses

- `403`: Guest credential or origin rejected
- `404`: Session not found
- `422`: Quiz cannot be completed
- `429`: Rate limited: 30 requests per minute per IP
- `500`: Server error

---

[API](https://skmtc.dev/chipprofessionals/apis/chip-api-documentation.md) - [All operations](https://skmtc.dev/chipprofessionals/apis/chip-api-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/chipprofessionals/apis/chip-api-documentation/revisions/05e58f424c25?raw)
