Blog

VPN data limit reached: which limit stopped you

In ForestVPN, the title Data limit reached sits on two codes. The line under it tells them apart, and the table maps all five limits that look alike.

Published October 16, 2026

Key takeaways

  • The title Data limit reached is shared by session.quota_exceeded and cp.data_cap_reached, and only the line under it tells them apart.
  • cp.quota_exceeded counts connections, not bytes, and the app words it as Daily connection limit reached on Free and Too many connections on Premium.
  • cp.data_cap_reached is the rolling allowance, and the app names the window and the reset time, so waiting for that time is the whole fix short of changing plan.
  • cp.seat_limit counts devices and cp.rate_limited counts requests, so neither one has anything to do with how much data you moved.

ForestVPN's app can stop you with at least five different "limit" messages, and they count different things. Two count bytes, one counts connections, one counts devices and one counts requests. They do not even end the same way: a spent session allowance closes a tunnel that was already running, a device limit touches no tunnel at all, and a request-rate pause is silent on most screens. What really differs from row to row is whether waiting fixes it.

This post maps the wording you see in the app to the code, to what it counts and to the next step.

Which limit stopped your VPN?

The title "Data limit reached" is shared by two codes, and the line under it tells them apart: "This session used its whole allowance" is session.quota_exceeded, while a free allowance for the day, week or month with a reset time is cp.data_cap_reached.

Find the app's wording in the first column; everything else in the row follows from it. The wording, codes and actions come from ForestVPN's app strings and its troubleshooting guide, plus the help pages named in the last column, as they stood on the date in the method box below.

App saysCodeWhat it countsClears by itself?What to do
Data limit reached, with the line "This session used its whole allowance." (Apple and desktop)session.quota_exceededBytes carried by that one connectionThe session is over; connect again if your plan lets youDetails
Data limit reached, with a second line saying the free data allowance for the day, week or month is spent and resets on its owncp.data_cap_reachedBytes across a rolling day, week or monthYes, when the window rollsDetails
Daily connection limit reached (Free) or Too many connections (Premium)cp.quota_exceededConnections, not bytesFree: yes, they come back one at a time through the day. Premium: you can connect again in a few minutesDetails
Too many requests. (Too many tries. Wait a minute and try again. on the link and pair screens)cp.rate_limitedHow fast requests arriveYes, after a short waitDetails
This account is full. Choose one to sign out; it keeps working on Free.cp.seat_limitDevices on the accountNo; you sign a device outDetails
Which limit am I hitting Start at the wording in the app. If the title is Data limit reached and the second line says the free data allowance for the day, week or month is spent and resets on its own, it is cp.data_cap_reached, a spent byte allowance that returns when the window rolls. If the title is Data limit reached and the second line says this session used its whole allowance, it is session.quota_exceeded, the allowance of that one connection. If it says daily connection limit reached or too many connections, it is cp.quota_exceeded, a count of connections that comes back one at a time. If it says too many requests or too many tries, it is cp.rate_limited, a pause of about a minute. If it talks about devices, it is cp.seat_limit and you sign one device out. Read the app wording Data limit reached:day, week or month Data limit reached:this session Daily connectionlimit reached Too many requestsor tries Choose one tosign out cp.data_cap_reached session.quota_exceeded cp.quota_exceeded cp.rate_limited cp.seat_limit
The same five limits as the table, started from the wording on screen.

Everything below explains one row.

What does it mean when the session used its whole allowance?

The data allowance for that one connection is spent, so the session ended. On the Free plan each connection has its own allowance, and the code is session.quota_exceeded (the help page).

It is a stop, not a slowdown. The app does not drop you to a lower speed; the session closes. Connecting again gives the next connection its own allowance, provided your plan lets you start another one, and that depends on the connections limit further down.

What does Data limit reached mean, and when does it reset?

The free data allowance for a day, a week or a month is spent, and the app tells you which, and when it resets. The code is cp.data_cap_reached. Of all five, this is the only one that is a byte allowance spread over a window (the help page).

Because the window rolls, there is no fixed midnight to wait for; the reset time on screen is the one to believe. Another server does not help, because the allowance belongs to the plan and not to an exit. Your data allowance explains the windows and, through the plan components, what the numbers are.

One more detail catches people out. While a connection is open, the allowance it may still use is held against the day's allowance, so the app can say the allowance is used up a little before every byte has moved. That is the reason a message can arrive earlier than your own count suggests.

Is "Daily connection limit reached" a data limit?

No. It counts connections, and the app's wording names the connections on purpose so nobody mistakes it for a byte cap. The code is cp.quota_exceeded (the help page).

On the Free plan each connect uses one of the day's connections, and they come back one at a time through the day. The app shows the wait; when it cannot work the wait out, it says they come back one at a time. On Premium the same code reads "Too many connections" and means you connected many times in a short period, with a wait of a few minutes.

This is the one where reconnecting makes things worse. Each reconnect on the Free plan spends a connection, so opening and closing the app to refresh a spent session is exactly how the day's connections run out.

What about Too many requests and the device limit?

Neither counts data. cp.rate_limited means your device or network sent too many requests in a short time; wait a minute and try again (the help page). cp.seat_limit means the account is at its device limit, and another device cannot be added until you sign one out. The signed-out device keeps working on Free (the help page).

A device is identified by a key generated on it the first time the app runs, so the device limit counts those keys rather than installs (devices and linking).

Does reconnecting or switching server help?

Only for one of the five. A spent session allowance is renewed by connecting again, if your plan lets you. A spent window allowance is not cured by a different server, and a connection wait is not either, though those connections come back one at a time. A device limit needs a device signed out, and a request-rate pause needs about a minute.

Check the code first. Changing location while connected is an ordinary new connect with a fresh connection ticket, so on Free each switch spends one of the day's connections. Switching servers over and over is how people turn one limit into two.

How do other VPNs describe their limits?

Each description below stays with the vendor that wrote it. Nym's support page describes a monthly data limit in which each connection ticket carries an allowance that is counted as spent when used, so many devices or frequent server changes use the allowance faster. NordVPN's support page covers a Session Limit Reached error, which is that vendor's session or device limit. Kaspersky's page on VPN limitations says the standard version of Kaspersky Secure Connection has a daily secure-traffic limit, that the app says the VPN is unavailable once it is exceeded, and that the VPN can take several minutes after that notice to switch off.

None of that describes ForestVPN. It is here only because the same words, "limit reached", cover different mechanisms from one vendor to the next.

How do I remove the limit?

The plan sets the limit. On all three clients the cp.data_cap_reached line says it plainly: "Premium has no data cap." A subscription removes the per-connection allowance, the day, week and month data allowance and the daily connection count. It does not change the device count, which is the same on either plan (data allowance).

Two caveats keep that from overreaching. Premium still pauses after many connects in a short period; that is the "Too many connections" wording above. And the backup route, used only when the direct road is blocked, has its own monthly allowance on every plan. The app says "Backup route used up" when it is spent, the direct connection keeps working, and it is a separate meter from the five codes in the table.

Nothing in the app lifts a limit on its own, and no setting changes how much a window holds. The table below comes from the site's plan data; the plans page is the one place to compare.

Prices in USD
PlanPriceBilled
Free–2 GB per connection, 5 connections a day
Monthly$7.99per month
Yearly$49.99per year

How this catalog was read

How this was tested

Product
ForestVPN error catalog
Version
ForestVPN help pages, catalog updated 2026-10-11
System
all clients
Checked
Runs
0
Not tested

No device was tested for this page. It maps the published error catalog, last updated 2026-10-11 and read on 2026-10-16, to the symptom: the codes session.quota_exceeded, cp.data_cap_reached, cp.quota_exceeded, cp.rate_limited and cp.seat_limit, their help pages and the app wording. The app wording was read from the Apple, Android and desktop string files on 2026-10-16. It does not claim how often each message occurs, and it does not describe other vendors' products beyond what their own support pages state.

Questions and answers

What happens when a VPN data limit is reached?
In ForestVPN the tunnel stops instead of slowing down. If one connection used its whole allowance, the session ends with session.quota_exceeded. If the allowance for a day, week or month is spent, new connections are refused with cp.data_cap_reached and the app shows when it resets.
What do I do if the VPN data limit is reached?
Read the wording in the app and match it to the table in this post. A spent connection allowance is renewed by connecting again if your plan lets you; a spent day, week or month allowance returns when the window rolls; the plans page shows what a subscription changes.
Is a VPN data limit the same as a connection or device limit?
No. A data limit counts bytes. A connection limit counts how many times you connected, and a device limit counts how many devices are on the account. ForestVPN words and codes them separately: cp.quota_exceeded for connections, cp.seat_limit for devices.
When does the VPN data limit reset?
The allowance is a rolling window, and the message that names it also names when it resets. The per-connection allowance starts fresh with each new connection. The app shows the time rather than leaving you to work it out.
Does reconnecting or switching server help?
Only when the limit is about one connection. A new server does nothing for a spent day, week or month allowance, and on Free each switch is a fresh connect that uses one more of the day's connections.
How do I remove the limit on data?
The plan sets it. The app says Premium has no data cap, and a subscription also drops the per-connection allowance and the daily connection count. Only the backup route keeps its own monthly allowance.
Does a VPN use my phone's mobile data allowance?
Yes, in the sense that VPN traffic still travels over the phone's mobile connection, so your carrier counts it. That is a separate meter from the VPN's own allowance, and ForestVPN cannot see or change the carrier's cap.

Sources

  1. Why do I get a monthly data limit reached error? (Nym support) (read October 16, 2026)
  2. I get the Session Limit Reached error on NordVPN (NordVPN support) (read October 16, 2026)
  3. About VPN limitations (Kaspersky support) (read October 16, 2026)

How this was made

Drafted with AI assistance from ForestVPN's own error catalog and help pages, checked by automated gates and an editor; no lab run was needed.

All posts

English
Ask us anything