---
title: "Create New Tariff"
method: POST
path: "/cabinet/admin/tariffs"
tags: ["Cabinet Admin Tariffs"]
---

# Create New Tariff

`POST /cabinet/admin/tariffs`

Create a new tariff.

## Request body

- TariffCreateRequest — Request to create a tariff.
  - `name` string, required
  - `description` string, nullable
  - `is_active` boolean
  - `allow_traffic_topup` boolean
  - `traffic_topup_enabled` boolean
  - `traffic_topup_packages` object
  - `max_topup_traffic_gb` integer
  - `traffic_limit_gb` integer — 0 = unlimited
  - `device_limit` integer
  - `device_price_kopeks` integer, nullable
  - `max_device_limit` integer, nullable
  - `tier_level` integer
  - `period_prices` PeriodPrice[]
    - `days` integer, required — Period in days
    - `price_kopeks` integer, required — Price in kopeks
    - `price_rubles` number, nullable
  - `allowed_squads` string[] — Server UUIDs
  - `server_traffic_limits` object — Per-server traffic limits
  - `promo_group_ids` integer[]
  - `custom_days_enabled` boolean
  - `price_per_day_kopeks` integer
  - `min_days` integer
  - `max_days` integer
  - `custom_traffic_enabled` boolean
  - `traffic_price_per_gb_kopeks` integer
  - `min_traffic_gb` integer
  - `max_traffic_gb` integer
  - `is_daily` boolean
  - `daily_price_kopeks` integer
  - `traffic_reset_mode` string, nullable
  - `external_squad_uuid` string, nullable
  - `show_in_gift` boolean

## Response `200`

Successful Response

- TariffDetailResponse — Detailed tariff response.
  - `id` integer, required
  - `name` string, required
  - `description` string, nullable
  - `is_active` boolean, required
  - `is_trial_available` boolean, required
  - `allow_traffic_topup` boolean
  - `traffic_topup_enabled` boolean
  - `traffic_topup_packages` object
  - `max_topup_traffic_gb` integer
  - `traffic_limit_gb` integer, required
  - `device_limit` integer, required
  - `device_price_kopeks` integer, nullable
  - `max_device_limit` integer, nullable
  - `tier_level` integer, required
  - `display_order` integer, required
  - `period_prices` PeriodPrice[], required
    - `days` integer, required — Period in days
    - `price_kopeks` integer, required — Price in kopeks
    - `price_rubles` number, nullable
  - `allowed_squads` string[], required
  - `server_traffic_limits` object
  - `servers` AppCabinetSchemasTariffsServerInfo[], required
    - `id` integer, required
    - `squad_uuid` string, required
    - `display_name` string, required
    - `country_code` string, nullable
    - `is_selected` boolean
    - `traffic_limit_gb` integer, nullable
  - `promo_groups` AppCabinetSchemasTariffsPromoGroupInfo[], required
    - `id` integer, required
    - `name` string, required
    - `is_selected` boolean
  - `subscriptions_count` integer, required
  - `custom_days_enabled` boolean
  - `price_per_day_kopeks` integer
  - `min_days` integer
  - `max_days` integer
  - `custom_traffic_enabled` boolean
  - `traffic_price_per_gb_kopeks` integer
  - `min_traffic_gb` integer
  - `max_traffic_gb` integer
  - `is_daily` boolean
  - `daily_price_kopeks` integer
  - `traffic_reset_mode` string, nullable
  - `external_squad_uuid` string, nullable
  - `show_in_gift` boolean
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/bedolagam/apis/remnawave-bot-admin-api.md) · [All operations](https://skmtc.net/bedolagam/apis/remnawave-bot-admin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bedolagam/remnawave-bot-admin-api/revisions/45956d1b13ec/schema)
