Enqre
How Many Times Can a QR Code Be Scanned?

How Many Times Can a QR Code Be Scanned?

There is no limit, and there is no counter. A QR code is ink. It cannot know it has been scanned, cannot keep a tally and has nothing to run out of. Every "limit" anyone has ever hit came from a service behind the code or a rule somebody switched on deliberately.

Why the question has no answer

Scanning is a read, and the read is entirely one-directional. A camera photographs the pattern, software finds the three corner squares, works out the grid, applies error correction and recovers the text. Nothing is written, nothing is sent, and the paper is not involved in any of it.

A code on a poster in a railway station scanned two million times is in precisely the same physical state as the identical code sitting in a drawer. There is no wear, no depletion and no quota, because there is no mechanism by which there could be one.

Where a limit does come from

Three places, and telling them apart is the whole of the practical question.

Your plan, if the code is dynamic. A dynamic code sends every scan through a redirect service, and that service is a business with capacity to pay for. Providers commonly cap how many scans a plan counts or forwards per month. What stops is the forwarding, not the code — and the cap resets.

A rule you set. Dynamic codes can usually be told to stop after a date or a number of scans. This is a feature for limited offers and one-time links, and it catches people out mainly when a colleague configured it and nobody wrote it down.

The destination. By far the most common in practice. The code decodes perfectly and delivers the phone to a URL that now 404s, or a domain that lapsed, or a page behind a login. The code did its job; the web moved. Do QR codes expire covers this properly.

A static code cannot be limited at all

Not by a plan, not by a rule, not by anything. There is no service behind it to impose one. That is genuinely unlimited in a way no dynamic code is — and it is the same property that makes a static code impossible to count or to change.

You get one or the other. Unlimited and unmeasurable, or measurable and subject to whatever the service behind it does. Tracking scans is only possible on the second kind, for the same reason.

The question people mean to ask

Often "how many scans can it handle" is really "how much can it hold", which is a genuine limit with real numbers. A single QR code tops out at roughly 7,089 digits, 4,296 alphanumeric characters, or 2,953 bytes — and only at the largest version with the weakest error correction, which is not a code you would ever print.

That ceiling governs how long a link or a message can be, not how often it can be read. It is also why a long URL makes a dense, fragile pattern and a short one does not — the capacity you spend on characters is capacity you do not have for large, robust modules.

Frequently asked questions

Does a QR code wear out from being scanned?

No. Reading a pattern does not change it. Codes fail from physical causes — fading, tearing, dirt, abrasion, thermal paper going blank — and those depend on how long it has been there and what it is printed on, never on how many people pointed a phone at it.

My code worked for months and then stopped. What ran out?

Nothing on the paper. Almost always the destination moved or went offline, or a dynamic code's redirect was switched off or hit a plan cap. The pattern is unchanged; something it depended on is not.

Is there a monthly scan limit on a free plan?

That is a question about the provider, not about QR codes. Free plans generally cap counted or forwarded scans per month and resume when the month resets; paid plans raise or remove the cap. Check what happens at the cap before printing at scale — pausing redirects and permanently breaking them are very different outcomes. See the plans.

Can I deliberately limit how many times a code works?

With a dynamic code, yes — set a scan cap or an expiry date and it stops forwarding once the condition is met. A static code cannot be limited, because there is nothing between the pattern and the destination to enforce it.

How do I find out how many times mine was scanned?

Only a dynamic code can tell you, because only a dynamic code routes each scan through something able to record it. A static code leaves no trace anywhere. Create one free if you need the numbers from a printed campaign.

A equipa Enqre·Publicado a 10/08/2026·Atualizado 17/09/2026