---
title: "Create a new ruleset at environment level"
method: POST
path: "/scoring/rulesets"
tags: ["Scoring", "Rulesets"]
---

# Create a new ruleset at environment level

`POST /scoring/rulesets`

## Request

- Base URL: `/management/v2/environments/DEFAULT` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/management/v2/environments/DEFAULT/scoring/rulesets`
- Auth: one of:
  - HTTP basic
  - API key in cookie `Auth-Graviteeio-APIM`

## Request body

- ImportScoringRuleset: The scoring ruleset to import
  - `name` string, required: The name of ruleset
  - `description` string: The description of ruleset
  - `payload` string, required: The ruleset payload
  - `format` 'GRAVITEE_FEDERATION' | 'GRAVITEE_MESSAGE' | 'GRAVITEE_PROXY' | 'GRAVITEE_NATIVE' | 'GRAVITEE_V2' | 'OPENAPI' | 'ASYNCAPI', required: The format of scoring asset

## Response `201`

Ruleset created

## Other responses

- `default`: Generic error response

---

[API](https://skmtc.dev/gravitee-io/apis/gravitee-io-apim-management-api-environments.md) - [All operations](https://skmtc.dev/gravitee-io/apis/gravitee-io-apim-management-api-environments/llms.txt) - [OpenAPI document](https://skmtc.dev/gravitee-io/apis/gravitee-io-apim-management-api-environments/revisions/b736a7e375df?raw)
