# Shopify Limitations

##

## Shopify API rate&#x20;

Shopify uses three different methods for managing rate limits. Different APIs use different methods depending on the use case.&#x20;

The various types of rate limits your apps will encounter are:

* **Request-based limits**: Apps can make a maximum number of requests per minute. For example 40 API requests within 60 seconds. Each request counts equally, regardless of how much or how little data is returned. This method is used by the REST Admin API.<br>
* **Time-based limits:** Apps can make requests that take a maximum amount of time per minute. For example 120 requests within 60 seconds, with each request taking 0.5 seconds to return. More complex requests take longer and therefore take up a proportionally larger share of the limit. This method is used by the Storefront API.<br>
* **Calculated query costs:** Apps can make requests that cost a maximum number of points per minute. For example 1000 points within 60 seconds. More complex requests cost more points and therefore take up a proportionally larger share of the limit. This method is used by the GraphQL API.

Our application communicates with Shopify via their REST API and Shopify limit API calls per second so there is a number of customers that can redeem at the same time.\
For example, if your shop has a lot of traffic and many customers try to redeem their points at once this can lead to a Shopify Rate Limitation making customers unable to redeem their points. To solve this they simply have to wait and try again a few minutes later.\
\
To read more  about Shopify API Rate Limitation click [here](https://shopify.dev/concepts/about-apis/rate-limits)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.trybeans.com/integrations/shopify/limitation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
