> For the complete documentation index, see [llms.txt](https://help.openloyalty.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.openloyalty.io/technical-guide/api-fundamentals/limits.md).

# Limits

### Technical Limits

#### API Timeout

* **Timeout Duration**: The API will timeout after 30 seconds.

#### Authentication Rate Limit

{% hint style="warning" %}
This limit takes effect on **15 September 2026**. Currently, the limit is set to 20 RPM.

Requests exceeding the limit will be rejected after enforcement begins.
{% endhint %}

* **Authentication Endpoints**: `/login` and `/login_check`
* **Rate Limit**: Maximum **40 requests per minute (RPM)** per client.

Most integrations operate well below this threshold and require no changes. If your integration re-authenticates on every request rather than reusing tokens, you should adjust your auth flow before the enforcement date.

#### Pagination Depth Limit

{% hint style="warning" %}
This limit takes effect on **15 September 2026**. Current limit is set to **50**.

Requests with `_page` higher than 500 will return an error after enforcement begins.
{% endhint %}

To prevent inefficient deep-pagination queries, a maximum value is enforced for the `_page` parameter on the following list endpoints:

* **Maximum `_page` value**: **500**

Affected endpoints:

* Custom Events
* Members
* Member History
* Audit Log
* Transactions
* Unit Transfers
* Issue Rewards (Redemptions)
* Collections

**Retrieving data beyond page 500:** For large datasets, use the [Scroll Mechanism](/technical-guide/api-fundamentals/scroll-mechanism-for-pages.md) (recommended) or the platform's Data Export functionality. Scroll is a separate mechanism from `_page` pagination and cannot be combined with it — for shallow queries (`_page` ≤ 500) existing pagination continues to work unchanged.

#### Imports / Exports

* **Maximum Concurrent Requests**: You can import or export up to 5 files simultaneously.
* **Maximum File Size**: The maximum file size for importing XML or CSV files is 100MB.

#### Forms

**Number Field Type**

* **Minimum Value**: -2,147,483,648
* **Maximum Value**: 2,147,483,647

**Float Field Type**

* **Maximum Decimal Places**: 6 decimal places

**String Field Type**

* **Maximum Length**: 255 characters

**Expressions**

* **Maximum Length**: 500 characters

**loyaltyCardNumber Field**

* **Uniqueness**: The loyalty card number must be unique per tenant.
* **Case Sensitivity**: The field is case-sensitive (e.g., XYZ is not equal to xyz).

**Email and Phone Matching**

* **Case Insensitivity**: The system does not consider case when matching email and phone fields during member matching with transactions or custom events.

***

## Business Limits

Some loyalty components have limitations that may be encountered when configuring your setup. Should you reach a cap while building out your loyalty program, please don't hesitate to reach out to the Open Loyalty team for assistance — whether through the [**Customer Helpdesk Portal**](https://customer.support.openloyalty.io/), via email at <support@openloyalty.io>, or directly through your dedicated **Customer Success Manager**.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.openloyalty.io/technical-guide/api-fundamentals/limits.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.
