---
title: "GET /admin/list-challenges"
method: GET
path: "/admin/list-challenges"
tags: ["Service"]
---

# GET /admin/list-challenges

`GET /admin/list-challenges`

## Response `200`

A successful response.

- ApiAdminListChallengesOutput
  - `challenges` DbChallenge[]
    - `author` string
    - `created_at` string, date-time
    - `description` string
    - `flavors` DbChallengeFlavor[]
      - `body` string
      - `category` string
      - `challenge` DbChallenge — recursive
      - `challenge_id` string, int64
      - `compose_bundle` string
      - `created_at` string, date-time
      - `driver` 'Unknown' | 'Docker' | 'DockerCompose'
      - `id` string, int64
      - `instances` DbChallengeInstance[]
        - `agent` DbAgent
          - `arch` string
          - `auth_salt` string
          - `challenge_instances` DbChallengeInstance[]
          - `created_at` string, date-time
          - `default_agent` boolean
          - `domain_suffix` string
          - `err_msg` string
          - `hostname` string
          - `id` string, int64
          - `last_registration_at` string, date-time
          - `last_seen_at` string, date-time
          - `metadata` string
          - `name` string
          - `nginx_port` string, int64
          - `os` string
          - `slug` string
          - `status` 'Unknown' | 'Active' | 'Inactive' | 'Timeout' | 'Error'
          - `tags` string
          - `times_registered` string, int64
          - `times_seen` string, int64
          - `updated_at` string, date-time
          - `version` string
        - `agent_id` string, int64
        - `created_at` string, date-time
        - `flavor` DbChallengeFlavor — recursive
        - `flavor_id` string, int64
        - `id` string, int64
        - `instance_config` string, byte
        - `last_redump_requested_at` string, date-time
        - `last_started_at` string, date-time
        - `last_stopped_at` string, date-time
        - `nginx_url` string
        - `redump_count` string, int64
        - `slug` string
        - `startup_error` string
        - `status` 'Unknown' | 'IsNew' | 'AcceptedByAgent' | 'Available' | 'NeedRedump' | 'Disabled'
        - `updated_at` string, date-time
        - `validation_count` string, int64
      - `passphrases` string, int64
      - `purchase_price` string, int64
      - `redump_policy` ChallengeFlavorRedumpPolicy[]
        - `delay` string
        - `strategy` string
      - `redump_policy_config` string
      - `season_challenges` DbSeasonChallenge[]
        - `created_at` string, date-time
        - `flavor` DbChallengeFlavor — recursive
        - `flavor_id` string, int64
        - `id` string, int64
        - `nb_validations` string, int64
        - `season` DbSeason
          - `coupons` DbCoupon[]
            - `created_at` string, date-time
            - `hash` string
            - `id` string, int64
            - `max_validation_count` string, int64
            - `season` DbSeason — recursive
            - `season_id` string, int64
            - `updated_at` string, date-time
            - `validations` DbCouponValidation[]
              - …
            - `value` string, int64
          - `created_at` string, date-time
          - `id` string, int64
          - `is_global` boolean
          - `is_testing` boolean
          - `name` string
          - `rules_bundle` string
          - `slug` string
          - `status` 'UnknownStatus' | 'Started' | 'Stopped'
          - `subscription` 'UnknownSubscription' | 'Open' | 'Close'
          - `teams` DbTeam[]
            - `achievements` DbAchievement[]
              - …
            - `bronze_medals` string, int64
            - `cash` string, int64
            - `challenge_subscriptions` DbChallengeSubscription[]
              - …
            - `created_at` string, date-time
            - `deleted_at` string, date-time
            - `deletion_status` 'Unknown' | 'Active' | 'Requested' | 'Anonymized'
            - `gold_medals` string, int64
            - `id` string, int64
            - `is_global` boolean
            - `members` DbTeamMember[]
              - …
            - `nb_achievements` string, int64
            - `organization` DbOrganization
              - …
            - `organization_id` string, int64
            - `score` string, int64
            - `season` DbSeason — recursive
            - `season_id` string, int64
            - `silver_medals` string, int64
            - `slug` string
            - `updated_at` string, date-time
          - `updated_at` string, date-time
          - `visibility` 'UnknownVisibility' | 'Private' | 'Unlisted' | 'Public'
        - `season_id` string, int64
        - `slug` string
        - `subscriptions` DbChallengeSubscription[]
          - `buyer` DbUser
            - `active_season` DbSeason
              - …
            - `active_season_id` string, int64
            - `active_team_member` DbTeamMember
              - …
            - `active_team_member_id` string, int64
            - `created_at` string, date-time
            - `deleted_at` string, date-time
            - `deletion_reason` string
            - `deletion_status` 'Unknown' | 'Active' | 'Requested' | 'Anonymized'
            - `email` string
            - `gravatar_url` string
            - `id` string, int64
            - `locale` string
            - `notifications` DbNotification[]
              - …
            - `oauth_subject` string
            - `organization_memberships` DbOrganizationMember[]
              - …
            - `slug` string
            - `team_memberships` DbTeamMember[]
              - …
            - `updated_at` string, date-time
            - `username` string
            - `website_url` string
          - `buyer_id` string, int64
          - `closed_at` string, date-time
          - `closer` DbUser
            - `active_season` DbSeason
              - …
            - `active_season_id` string, int64
            - `active_team_member` DbTeamMember
              - …
            - `active_team_member_id` string, int64
            - `created_at` string, date-time
            - `deleted_at` string, date-time
            - `deletion_reason` string
            - `deletion_status` 'Unknown' | 'Active' | 'Requested' | 'Anonymized'
            - `email` string
            - `gravatar_url` string
            - `id` string, int64
            - `locale` string
            - `notifications` DbNotification[]
              - …
            - `oauth_subject` string
            - `organization_memberships` DbOrganizationMember[]
              - …
            - `slug` string
            - `team_memberships` DbTeamMember[]
              - …
            - `updated_at` string, date-time
            - `username` string
            - `website_url` string
          - `closer_id` string, int64
          - `created_at` string, date-time
          - `id` string, int64
          - `season_challenge` DbSeasonChallenge — recursive
          - `season_challenge_id` string, int64
          - `slug` string
          - `status` 'Unknown' | 'Active' | 'Closed'
          - `team` DbTeam
            - `achievements` DbAchievement[]
              - …
            - `bronze_medals` string, int64
            - `cash` string, int64
            - `challenge_subscriptions` DbChallengeSubscription[]
            - `created_at` string, date-time
            - `deleted_at` string, date-time
            - `deletion_status` 'Unknown' | 'Active' | 'Requested' | 'Anonymized'
            - `gold_medals` string, int64
            - `id` string, int64
            - `is_global` boolean
            - `members` DbTeamMember[]
              - …
            - `nb_achievements` string, int64
            - `organization` DbOrganization
              - …
            - `organization_id` string, int64
            - `score` string, int64
            - `season` DbSeason
              - …
            - `season_id` string, int64
            - `silver_medals` string, int64
            - `slug` string
            - `updated_at` string, date-time
          - `team_id` string, int64
          - `updated_at` string, date-time
          - `validations` DbChallengeValidation[]
            - `author` DbUser
              - …
            - `author_comment` string
            - `author_id` string, int64
            - `challenge_subscription` DbChallengeSubscription — recursive
            - `challenge_subscription_id` string, int64
            - `corrector_comment` string
            - `created_at` string, date-time
            - `id` string, int64
            - `passphrases` string
            - `slug` string
            - `status` 'Unknown' | 'NeedReview' | 'Accepted' | 'Refused' | 'AutoAccepted'
            - `team` DbTeam
              - …
            - `team_id` string, int64
            - `updated_at` string, date-time
        - `updated_at` string, date-time
      - `slug` string
      - `source_url` string
      - `tag_list` string
      - `tags` string[]
      - `updated_at` string, date-time
      - `validation_reward` string, int64
      - `version` string
    - `homepage` string
    - `id` string, int64
    - `is_draft` boolean
    - `locale` string
    - `name` string
    - `preview_url` string
    - `slug` string
    - `updated_at` string, date-time

## Other responses

- `403` — Returned when the user does not have permission to access the resource.
- `404` — Returned when the resource does not exist.
- `default` — An unexpected error response

---

[API](https://skmtc.net/pathwar/apis/pathwar-api.md) · [All operations](https://skmtc.net/pathwar/apis/pathwar-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pathwar/pathwar-api/versions/96fed8bdb175/schema)
