---
title: "List artifact rules"
method: GET
path: "/groups/{groupId}/artifacts/{artifactId}/rules"
tags: ["Artifact rules"]
---

# List artifact rules

`GET /groups/{groupId}/artifacts/{artifactId}/rules`

Returns a list of all rules configured for the artifact.  The set of rules determines
how the content of an artifact can evolve over time.  If no rules are configured for
an artifact, then the rules configured for the group is used.  If no rules are 
configured at the group level, then the set of globally configured rules are used.  
If no global rules are defined, there are no restrictions on content evolution.

This operation can fail for the following reasons:

* No artifact with this `artifactId` exists (HTTP error `404`)
* A server error occurred (HTTP error `500`)

## Response `200`

Returns the names of the rules configured for the artifact.

- RuleType[]

## Other responses

- `401` — Common response for all operations that can return a `401` error indicating authentication is required.
- `403` — Common response for all operations that can return a `403` error indicating the user is authenticated but not authorized.
- `404` — Common response for all operations that can return a `404` error.
- `500` — Common response for all operations that can fail with an unexpected server error.

---

[API](https://skmtc.net/apicurio/apis/apicurio-registry-api-v3.md) · [All operations](https://skmtc.net/apicurio/apis/apicurio-registry-api-v3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/apicurio/apicurio-registry-api-v3/revisions/c39cb56d7dbc/schema)
