---
title: "Linkbreakers uptime: zero server errors"
description: "Over three months, Linkbreakers answered more than 900,000 requests to QR codes and short links without a single server error. Here is the data, and what it means for your QR codes and links."
canonical: "https://linkbreakers.com/help/article/linkbreakers-uptime-zero-server-errors"
last-updated: 2026-10-02
---

# Linkbreakers uptime: zero server errors

> Over three months, Linkbreakers answered more than 900,000 requests to QR codes and short links without a single server error. Here is the data, and what it means for your QR codes and links.

## Short answer

Over three months, Linkbreakers answered more than **900,000 requests** to QR codes and short links with **zero server errors**. Not a low error rate: none. Traffic grew over the period, and the error count stayed at zero every week.

## The data

<figure style="margin:24px 0;padding:20px;border:1px solid rgb(var(--lb-bordergrey) / 1);border-radius:12px;background:rgb(var(--lb-surface) / 1)">
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px"><div><div style="font-size:28px;font-weight:700;color:rgb(var(--lb-ink) / 1)">900K+</div><div style="font-size:13px;color:rgb(var(--lb-subgrey) / 1)">requests answered in 3 months</div></div><div><div style="font-size:28px;font-weight:700;color:rgb(var(--lb-ink) / 1)">0</div><div style="font-size:13px;color:rgb(var(--lb-subgrey) / 1)">server errors</div></div><div><div style="font-size:28px;font-weight:700;color:rgb(var(--lb-ink) / 1)">13 weeks</div><div style="font-size:13px;color:rgb(var(--lb-subgrey) / 1)">in a row without a server error</div></div></div>
<svg viewBox="0 0 640 280" role="img" aria-labelledby="uptime-chart-title" style="width:100%;height:auto;display:block;font-family:inherit"><title id="uptime-chart-title">Requests per week and server errors per week over three months. Server errors were zero every week.</title><line x1="48" x2="628" y1="236.0" y2="236.0" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="240.0" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">0</text><line x1="48" x2="628" y1="199.3" y2="199.3" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="203.3" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">20K</text><line x1="48" x2="628" y1="162.7" y2="162.7" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="166.7" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">40K</text><line x1="48" x2="628" y1="126.0" y2="126.0" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="130.0" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">60K</text><line x1="48" x2="628" y1="89.3" y2="89.3" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="93.3" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">80K</text><line x1="48" x2="628" y1="52.7" y2="52.7" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="56.7" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">100K</text><line x1="48" x2="628" y1="16.0" y2="16.0" style="stroke:rgb(var(--lb-bordergrey) / 1);stroke-width:1"/><text x="40" y="20.0" text-anchor="end" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">120K</text><rect x="56.5" y="142.1" width="27.7" height="93.9" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>51,232 requests (estimated from log volume), 0 server errors</title></rect><text x="56.5" y="254" text-anchor="start" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">July</text><rect x="101.1" y="143.3" width="27.7" height="92.7" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>50,560 requests (estimated from log volume), 0 server errors</title></rect><rect x="145.7" y="66.9" width="27.7" height="169.1" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>92,242 requests (estimated from log volume), 0 server errors</title></rect><rect x="190.3" y="111.5" width="27.7" height="124.5" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>67,911 requests (estimated from log volume), 0 server errors</title></rect><rect x="234.9" y="142.9" width="27.7" height="93.1" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>50,771 requests (estimated from log volume), 0 server errors</title></rect><rect x="279.6" y="134.4" width="27.7" height="101.6" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>55,391 requests (estimated from log volume), 0 server errors</title></rect><text x="279.6" y="254" text-anchor="start" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">August</text><rect x="324.2" y="94.8" width="27.7" height="141.2" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>77,045 requests (estimated from log volume), 0 server errors</title></rect><rect x="368.8" y="96.2" width="27.7" height="139.8" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>76,273 requests (estimated from log volume), 0 server errors</title></rect><rect x="413.4" y="107.1" width="27.7" height="128.9" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>70,299 requests (estimated from log volume), 0 server errors</title></rect><rect x="458.0" y="89.1" width="27.7" height="146.9" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>80,130 requests (estimated from log volume), 0 server errors</title></rect><text x="458.0" y="254" text-anchor="start" style="fill:rgb(var(--lb-subgrey) / 1);font-size:11px">September</text><rect x="502.6" y="80.3" width="27.7" height="155.7" rx="3" style="fill:rgb(var(--lb-primary) / 0.4)"><title>84,938 requests (estimated from log volume), 0 server errors</title></rect><rect x="547.2" y="31.8" width="27.7" height="204.2" rx="3" style="fill:rgb(var(--lb-primary) / 1)"><title>111,404 requests (measured), 0 server errors</title></rect><rect x="591.9" y="93.4" width="27.7" height="142.6" rx="3" style="fill:rgb(var(--lb-primary) / 1)"><title>77,780 requests (measured), 0 server errors</title></rect><polyline points="70.3,236.0 114.9,236.0 159.5,236.0 204.2,236.0 248.8,236.0 293.4,236.0 338.0,236.0 382.6,236.0 427.2,236.0 471.8,236.0 516.5,236.0 561.1,236.0 605.7,236.0" style="fill:none;stroke:rgb(var(--lb-danger) / 1);stroke-width:3;stroke-linecap:round"/><circle cx="70.3" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="114.9" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="159.5" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="204.2" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="248.8" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="293.4" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="338.0" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="382.6" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="427.2" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="471.8" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="516.5" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="561.1" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/><circle cx="605.7" cy="236.0" r="3.5" style="fill:rgb(var(--lb-surface) / 1);stroke:rgb(var(--lb-danger) / 1);stroke-width:2"/></svg>
<div style="display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;color:rgb(var(--lb-subgrey) / 1)"><span style="display:inline-flex;align-items:center;gap:6px"><span style="width:12px;height:12px;border-radius:3px;background:rgb(var(--lb-primary) / 1)"></span>Requests per week, measured</span><span style="display:inline-flex;align-items:center;gap:6px"><span style="width:12px;height:12px;border-radius:3px;background:rgb(var(--lb-primary) / 0.4)"></span>Requests per week, estimated</span><span style="display:inline-flex;align-items:center;gap:6px"><span style="width:14px;height:3px;border-radius:2px;background:rgb(var(--lb-danger) / 1)"></span>Server errors per week: 0</span></div>
<figcaption style="margin-top:8px;font-size:12px;color:rgb(var(--lb-subgrey) / 1)">Every request to Linkbreakers QR codes and short links, per week, over 13 weeks. The last two weeks are counted from request logs. Earlier weeks are estimated from log volume, using the requests per log line measured in those two weeks.</figcaption>
</figure>

## What this means for your QR codes

- **Your printed codes keep working.** A QR code on a poster, a menu or a business card resolves every time it is scanned.
- **Improvements never interrupt scans.** We ship updates often, and visitors never notice.
- **Problems fix themselves.** If part of the service stops answering, traffic moves away from it automatically.

## Limits and caveats

- The last two weeks are counted from request logs. Earlier weeks are estimated from log volume, so those bars are approximate.
- Uptime is about Linkbreakers answering. Whether the website a link sends people to is up is outside our control.

## Frequently asked questions

### Do scans fail while you ship updates?

No. A new version is ready and answering before the old one stops, so there is always a version answering.

### What counts as a server error?

Any time our service fails to answer a request it should have answered. Requests for links that do not exist are answered with a "not found", which is the correct answer, not an error.

## Sources

- Linkbreakers request logs
