---
api_name: shop-minis
source_url:
html: 'https://shopify.dev/docs/api/shop-minis/minis-admin-api'
md: 'https://shopify.dev/docs/api/shop-minis/minis-admin-api.md'
---
# Minis Admin API
##
The Shop Minis Admin API is a GraphQL API that allows you to manage your Mini from a backend application. It includes mutations for enabling/disabling your Mini, verifying user requests, and more.
## Authentication
Shop Minis Admin API requests are authenticated using an API key. Your API key will be generated when you first run the [`setup`](./commands/setup) command. You can find it in your project's `.env` file.
### Examples
* #### Perform a GraphQL request
##### Default
```bash
curl -X POST \
https://server.shop.app/minis/admin-api/alpha/graphql.json \
-H 'Content-Type: application/graphql' \
-H 'Authorization: Bearer ' \
-d '{your_query}'
```
## Rate limiting
The Shop Minis Admin API is rate limited. Requests that are subject to throttling will have a response status code of 429 and include a top-level error with the code `TOO_MANY_REQUESTS`.
### Examples
* #### Rate limiting response
##### Default
```json
{
"data": null,
"errors": [
{
"message": "Slow down there partner.",
"extensions": {
"code": "TOO_MANY_REQUESTS"
}
}
]
}
```
## Mutations
[miniToggle](https://shopify.dev/docs/api/shop-minis/minis-admin-api/mutations/minitoggle)
[Enables or disables the Mini by partner.](https://shopify.dev/docs/api/shop-minis/minis-admin-api/mutations/minitoggle)
[userTokenVerify](https://shopify.dev/docs/api/shop-minis/minis-admin-api/mutations/usertokenverify)
[Verifies a user token.](https://shopify.dev/docs/api/shop-minis/minis-admin-api/mutations/usertokenverify)