---
title: "Create a new problem suite"
method: POST
path: "/v1/admin/suites"
tags: ["admin"]
---

# Create a new problem suite

`POST /v1/admin/suites`

Create a new problem suite version.

Downloads and parses the problem suite JSON from S3, then creates
Problem records for each problem in the suite.

## Request body

- CreateSuiteRequest
  - `problem_suite_uri` string, required — URI of the problem suite to import
  - `is_public` boolean — Whether the suite is publicly visible
  - `also_member_of` integer[] — Existing suite versions to also add the new problems to (via problem_suite_membership). Use to extend a race-bank with a freshly-generated batch while keeping the batch's own origin.

## Response `201`

Successful Response

- CreateSuiteResponse
  - `suite_id` integer, required — ID of the created suite
  - `suite_version` integer, required — Version number of the suite
  - `is_active` boolean, required — Whether the suite is active

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/oroagents/apis/oro-api.md) · [All operations](https://skmtc.dev/oroagents/apis/oro-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/oroagents/oro-api/revisions/38ef86138115/schema)
