Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in

Error codes · Cloudflare

Cloudflare Error 1015: You are being rate limited

Cloudflare error 1015, "You are being rate limited", means the site allows a set number of requests in a period, and your address went over it. Cloudflare answers with status 429 until the block ends. A visitor waits it out. A script slows down or spreads its calls over more addresses, which the Web Unlocker does on every call.

88.9%
calls answered with the real page across 27 protected targets, Cloudflare among them, canary of 11 November 2026
81
calls, 3 runs, default settings
4.1 s
median response across the run

What you are looking at

A 1015 is a temporary block for sending too much, set by the owner of the site and applied by Cloudflare. It says nothing about who you are.

Where to lookWhat it shows
Status code429 by default. The owner of the site can pick another code between 400 and 499 for the rule.
Text on the page"Error 1015" and "You are being rate limited", with a line saying the owner of the website has temporarily blocked you.
Which systemCloudflare, applying a rate limiting rule that the owner of the site configured. Cloudflare does not choose who is limited.
What is countedRequests that share the same characteristics, the IP address in most setups, over the period the rule sets.
How long it lastsFor the duration the rule sets. Trying again and again in a short time may extend the block.
Response headersserver: cloudflare and a cf-ray id, as on every answer that passes through Cloudflare.
Ray IDAn identifier printed on the page. The owner of the site can find your request by it.
How to read Cloudflare error 1015: first the words Error 1015, You are being rate limited, with a 429 status, then a block page with three marked zones (status, words, the cf-ray header), last a card that names the system as Cloudflare, the kind of block as a rate limit set by the site, the cf-ray mark, and what to do next: wait, or spread the calls.
What the page shows, which system sent it, and what to do next.

If you are a visitor

You did nothing wrong on purpose. The site counted more requests from your address than its rule allows: fast reloading, many tabs, a form sent again and again, or other people behind the same address, as on office networks, campus Wi-Fi and VPNs. Booking and appointment pages, where people refresh for a free slot, are the classic case.

  • Stop reloading and wait. The block ends by itself after the time the owner of the site set, and Cloudflare warns that repeated tries in a short time may extend it.
  • Close extra tabs and anything that refreshes the page by itself, such as an auto-refresh extension.
  • The count is usually kept per IP address. On a shared address, such as an office, a school or a VPN, it fills faster: your own mobile connection has its own count.
  • Blocked again and again on normal use, or on the very first visit? Tell the site. Cloudflare does not decide who is limited; the owner of the site sets the rule and can change it.

If your script gets it

For a script, a 1015 is the site telling you its limit. The rule counts requests that share a characteristic, the IP address in most setups, over a period, and blocks the ones that follow for a duration.

  • One address, too many requests: a loop without a pause crosses the limit in seconds.
  • Retries make it worse: each retry is one more request against the same count, and repeated tries may extend the block.
  • The limit is often per path: login, search and API routes have tighter rules than ordinary pages.
  • It is not a verdict on your client. A real browser on the same address would be limited too, so changing headers does nothing.
  • What works is fewer requests per address: slow down, cache what you already have, and spread the rest over more addresses.

The whole picture of the system is in the guide: How to Bypass Cloudflare When Scraping.

Get the page with one call

The Web Unlocker leaves from a different residential or mobile exit on every call unless you pin a session, so the requests of one job are not counted against one address. Send the URL to the REST endpoint; the answer says whether the page or a block came back.

curl -X POST https://app.quanticdata.io/api/v1/scraper/unlock \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/", "country": "us"}'

Do not pin one session for a job that fetches many pages: a pinned session keeps one exit, and one exit carries the whole count. Set a cache lifetime on calls you repeat, so a page you already have is not fetched again.

What the answer tells you

FieldWhat it says
blockedfalse when the real page came back. true only when every attempt met the block; the block page is then in body.
vendorThe system the engine recognised on a blocked attempt. For this page: cloudflare.
blockClassrate_limited for a 1015. Slow down or spread the calls.
tier_servedtls for a browser-grade request, browser when a real browser had to open the page.
attempts, latency_msHow many tries the call took and how long it lasted.
costThe bytes this call moved and what it was charged.

Measured, with a date

The canary of 11 November 2026 runs a fixed list of 27 protected targets, Cloudflare sites among them: 72 of 81 calls came back with the real page, with a median response of 4.1 s.

A call counts only when the answer is 2xx and carries the real page, not a challenge. The list, the method and every run are on the Web Unlocker status page.

What it is for, and what it does not do

  • It is for pages anyone can open in a browser without signing in: prices, listings, reviews, search results, public profiles.
  • Challenges that need no human input are handled by the browser tier. An interactive captcha that asks a person to click, pick images or type is not solved: the answer comes back with blocked: true and blockClass: "captcha", so your code can skip the page or try later.
  • It does not log in for you and it does not create accounts. Pages behind a login stay behind it.
  • Whether you may collect a page depends on the terms of the site and on the law that covers the data. A protection system does not change that, in either direction.

Error 1015: questions people ask

What does error 1015 "You are being rate limited" mean?

The site sits behind Cloudflare, and its owner set a limit on how many requests one visitor may send in a period. Your address went over it, so Cloudflare blocks further requests for a while and shows error 1015 with status 429. It is temporary, and it is not a ban on your account.

How long does error 1015 last?

As long as the owner of the site configured: the rule has a duration, and Cloudflare applies the block until it ends. It is usually short, but there is no single value. Waiting is the fix. Cloudflare's own page warns that repeated tries in a short time may extend the block.

How do I fix error 1015 as a visitor?

Stop reloading, close extra tabs and wait for the block to end. If you share an address with many people, as on an office network or a VPN, try your own mobile connection, which has its own count. If it keeps happening on normal use, tell the site: its owner controls the rule.

Is error 1015 the same as 429 Too Many Requests?

Error 1015 is the page; 429 is the status code that comes with it by default. RFC 6585 defines 429 as too many requests in a given amount of time. On a Cloudflare site the owner can choose another 4xx code for the rule, so look for 1015 in the body as well.

Can I bypass error 1015?

There is no check to pass: the rule counts requests. What changes the outcome is fewer requests per address, by slowing down, caching and spreading calls over more addresses. The Web Unlocker leaves from a different exit on each call unless you pin a session, and reports rate_limited when a site still answers that way.

Why does my script get 1015 after only a few requests?

Because the rule is tight on that path, or because the address was already near its limit from other traffic. Login, search and API routes often allow few requests per period. Add a pause between calls, do not retry at once, and honour the Retry-After header when the answer carries one, as RFC 6585 allows.