---
title: "POST /reactors"
method: POST
path: "/reactors"
tags: ["Reactors"]
---

# POST /reactors

`POST /reactors`

## Request body

- CreateReactorRequest
  - `name` string, required
  - `code` string, required
  - `application` Application
    - `id` string, uuid
    - `tenant_id` string, uuid
    - `name` string, nullable
    - `key` string, nullable
    - `keys` ApplicationKey[], nullable
      - `id` string, uuid
      - `key` string, nullable
      - `version` string, nullable
      - `created_by` string, uuid, nullable
      - `created_at` string, date-time, nullable
    - `type` string, nullable
    - `created_by` string, uuid, nullable
    - `created_at` string, date-time, nullable
    - `modified_by` string, uuid, nullable
    - `modified_at` string, date-time, nullable
    - `permissions` string[], nullable
    - `rules` AccessRule[], nullable
      - `description` string, nullable
      - `priority` integer, nullable
      - `container` string, nullable
      - `transform` string, nullable
      - `conditions` Condition[], nullable
        - `attribute` string, nullable
        - `operator` string, nullable
        - `value` string, nullable
      - `permissions` string[], nullable
  - `configuration` object, nullable
  - `runtime` ReactorRuntime
    - `async` boolean, nullable
    - `image` string, nullable
    - `dependencies` object, nullable
    - `resolutions` object, nullable
    - `warm_concurrency` integer, nullable
    - `timeout` integer, nullable
    - `resources` string, nullable
    - `permissions` string[], nullable

## Response `201`

Created

- Reactor
  - `id` string, uuid
  - `tenant_id` string, uuid
  - `name` string, nullable
  - `formula` ReactorFormula
    - `id` string, uuid
    - `type` string, nullable
    - `status` string, nullable
    - `name` string, nullable
    - `description` string, nullable
    - `icon` string, nullable
    - `code` string, nullable
    - `created_by` string, uuid, nullable
    - `created_at` string, date-time, nullable
    - `modified_by` string, uuid, nullable
    - `modified_at` string, date-time, nullable
    - `configuration` ReactorFormulaConfiguration[], nullable
      - `name` string, required
      - `description` string, nullable
      - `type` string, required
    - `request_parameters` ReactorFormulaRequestParameter[], nullable
      - `name` string, required
      - `description` string, nullable
      - `type` string, required
      - `optional` boolean
  - `state` string, nullable
  - `code` string, nullable
  - `application` Application
    - `id` string, uuid
    - `tenant_id` string, uuid
    - `name` string, nullable
    - `key` string, nullable
    - `keys` ApplicationKey[], nullable
      - `id` string, uuid
      - `key` string, nullable
      - `version` string, nullable
      - `created_by` string, uuid, nullable
      - `created_at` string, date-time, nullable
    - `type` string, nullable
    - `created_by` string, uuid, nullable
    - `created_at` string, date-time, nullable
    - `modified_by` string, uuid, nullable
    - `modified_at` string, date-time, nullable
    - `permissions` string[], nullable
    - `rules` AccessRule[], nullable
      - `description` string, nullable
      - `priority` integer, nullable
      - `container` string, nullable
      - `transform` string, nullable
      - `conditions` Condition[], nullable
        - `attribute` string, nullable
        - `operator` string, nullable
        - `value` string, nullable
      - `permissions` string[], nullable
  - `created_by` string, uuid, nullable
  - `created_at` string, date-time, nullable
  - `modified_by` string, uuid, nullable
  - `modified_at` string, date-time, nullable
  - `configuration` object, nullable
  - `runtime` ReactorRuntime
    - `async` boolean, nullable
    - `image` string, nullable
    - `dependencies` object, nullable
    - `resolutions` object, nullable
    - `warm_concurrency` integer, nullable
    - `timeout` integer, nullable
    - `resources` string, nullable
    - `permissions` string[], nullable
  - `requested` RequestedReactor
    - `reactor` PendingReactor
      - `code` string, nullable
      - `runtime` ReactorRuntime
        - `async` boolean, nullable
        - `image` string, nullable
        - `dependencies` object, nullable
        - `resolutions` object, nullable
        - `warm_concurrency` integer, nullable
        - `timeout` integer, nullable
        - `resources` string, nullable
        - `permissions` string[], nullable
      - `configuration` object, nullable
    - `error_code` string, nullable
    - `error_message` string, nullable
    - `error_details` object, nullable

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/basistheory/apis/basis-theory-api.md) · [All operations](https://skmtc.net/basistheory/apis/basis-theory-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/basistheory/basis-theory-api/revisions/cbb8e098b560/schema)
