Cloudflare Error 1015: Rate Limited
Scrapeless Scraping Browser runs cloud browser sessions for public-data workflows with application-controlled scheduling.
Cloudflare Error 1015 means the website is rate limiting the requester. The website owner has configured a rule that restricts request activity, and the observed traffic has exceeded the applicable allowance. For a scraping workflow, the immediate operational task is to stop adding pressure and determine which work is contributing to the limit.
A rate limit belongs to a specific policy and counting scope. It is not a universal request-per-second threshold shared by every Cloudflare-protected website. A collector that behaves acceptably on one domain can exceed the rules of another domain even with the same local settings.
What Does Cloudflare Error 1015 Mean?
Cloudflare Error 1015 indicates that the site's configured rate-limiting policy has temporarily restricted access after excessive request activity. The Cloudflare 1015 error definition makes the website owner responsible for the rule configuration.
The visible number is a Cloudflare error identifier rather than a universal HTTP status code. Record the status actually returned and the error identifier separately. That distinction helps avoid conflating a Cloudflare-specific page with every other type of rate-limited response your application might receive.
HTTP also defines a general rate-limit response: 429 Too Many Requests. The standard does not impose one counting method for every server. Your local worker count therefore cannot tell you the site's exact remaining allowance.
Why Your Actual Traffic Can Exceed Your Estimate
The destination can receive more requests than the number of top-level page URLs in your queue. Browser resources, application calls, multiple workers, and shared network users can contribute to the activity observed by a site's rules.
A Page Load Is More Than One Request
A rendered page may fetch stylesheets, scripts, images, and data needed by the application. Measure the requests relevant to the target's policy instead of treating one browser navigation as one unit of traffic. The browser Resource Timing model describes measurements for individual resource fetches.
Do not assume every resource is counted identically. A site owner may scope a policy to a route or selected traffic. As a visitor, you may not be able to see those details. As an owner, inspect the rule configuration before using a browser waterfall as a direct count of limit consumption.
Independent Jobs Can Share a Budget
A scheduled catalog task and a monitoring task may be independent inside your organization but share an exit address or an application identity. Their combined activity can matter even when each task looks quiet in isolation. Include all relevant collectors in the workload inventory.
Scheduling can also create bursts. A queue that releases its entire daily workload at once places different pressure on a site than the same work spread according to an agreed schedule. An average calculated over a long interval can hide that burst.
Rate Limiting, Policy Denial, and Slow Servers
A 1015 response should lead to traffic-policy diagnosis, not to a generic browser-fingerprint adjustment. Separate the cause from symptoms that can look similar to the parser.
| Observed Condition | Main Question | Appropriate Evidence |
|---|---|---|
| Cloudflare 1015 | Which workload exceeded the applicable traffic policy? | Aggregate requests, affected routes, and owner-configured thresholds. |
| Explicit firewall denial | Which access rule refused the request? | Matched rule and security event. |
| Browser compatibility problem | Did the approved client execute the page correctly? | Document, script loading, and visible page behavior. |
| Long response time | Where was the time spent? | Connection, gateway, origin, and browser timing. |
| Valid empty result | Did the query actually match any records? | Result-page markers and the selected query context. |
Use a distinct acquisition outcome for rate-limited pages. An empty result list produced by parsing the error page would falsely imply the destination had no data. Keeping the page classification separate prevents that mistake.
What a Scraper Operator Should Change
A scraper operator should control aggregate dispatch and remove unnecessary work while respecting the site's access conditions. Do not distribute traffic across identities merely to circumvent a limit the owner has imposed.
Pause the affected queue and identify overlapping tasks. Deduplicate equivalent URLs, eliminate repeated discovery work, and avoid collecting fields that the downstream application never uses. Where your freshness requirements permit, reuse an existing valid observation instead of requesting the same content again.
Write down the minimum collection requirement before selecting a schedule. A historical research dataset and a live inventory system have different freshness needs. If the requested freshness is incompatible with the site's permitted volume, seek an approved feed or reduce the scope rather than silently increasing traffic.
Represent admission control centrally when several workers share one allowed budget. Each worker knowing only its own activity is insufficient for a shared constraint. The scheduler should make the allowance explicit, keep work bounded, and expose the amount of pending work to operators.
These are workload-design recommendations, not a promise of a particular Cloudflare threshold. The actual allowance comes from the owner or the published interface contract. There is no generally safe concurrency number that overrides that contract.
What the Website Owner Should Review
The website owner should review the rule's matching scope, counting behavior, threshold, and enforcement period against the site's intended use. A setting suitable for a login route may be unsuitable for a public application that loads several resources during normal navigation.
- Identify the affected route and the traffic cohort reported by users or monitoring.
- Determine which requests contribute to the relevant rule.
- Compare normal authorized traffic with the threshold and measurement interval.
- Check whether shared network users or approved integrations are grouped too broadly.
- Adjust the narrowest relevant policy and document the expected effect.
- Observe both access outcomes and origin load after the change.
Do not raise a threshold merely because one client requested it. Consider the resource cost of the protected operation. A read of a cached page and a complex search against a database may impose very different load. The policy should match the service being protected and its capacity.
Keep a rollback plan. If the change admits more traffic than the origin can handle, the error may shift from a controlled rate-limit response to an overloaded application. Successful tuning preserves availability as well as legitimate access.
Plan Browser Collection Around the Allowed Workload
Scrapeless Scraping Browser can run an authorized collection workflow in a managed browser environment, but browser infrastructure capacity is separate from a target website's allowance. A service plan that supports more parallel sessions does not grant permission to send more traffic to a particular host.
Read the Scrapeless Scraping Browser capabilities to identify the needed runtime features, then size the workload using the destination's permitted rate and your measured resource use. Consult Scrapeless pricing for the service side of that planning.
The related Scrapeless Scraping Browser operating practices discuss browser workflow choices. Apply those choices within a bounded schedule, and validate that each returned page contains the requested public content before storing it.
For an illustrative catalog workflow, assign collection priority to the public pages whose changes matter to the business. Keep less time-sensitive pages on a lower-frequency schedule. If the permitted budget cannot cover everything, report the unobserved portion explicitly. An honest coverage gap is more useful than a dataset that silently substitutes rate-limit pages for results.
Conclusion
Cloudflare Error 1015 is a signal to examine the combined workload and the site's rate-limiting policy. Count more than input URLs, coordinate workers that share an allowance, and remove unnecessary collection. Site owners should tune policy with legitimate behavior and origin capacity in view; visitors should work within the allowed access path.
Keep Browser Work Within the Allowed Budget
Build a bounded collection schedule and validate public-page results before they reach your dataset.
Sign up today and get $5 in free credit — no credit card required.
Claim Your $5 Credit →FAQ
How Long Does a Cloudflare 1015 Restriction Last?
A 1015 restriction has no universal duration across websites. The applicable policy determines enforcement behavior. Stop sending work to the affected route and consult the website owner or the approved interface contract instead of assuming a fixed waiting period.
Why Can a Single Worker Trigger a Rate Limit?
A single worker can generate multiple resource requests, and its traffic may share a counting scope with other activity. Inspect the complete browser workload and all jobs using the relevant identity. The local worker count alone does not describe the destination’s observed traffic.
Will a Larger Scrapeless Plan Remove the Site’s Limit?
A larger Scrapeless plan does not remove a target website’s rate limit. Service capacity and destination permission are separate constraints. Plan collection around both, and obtain an approved higher-volume interface when the business requirement exceeds the site’s allowance.
Should a Rate-Limited Page Be Stored as an Empty Result?
A rate-limited page should be stored as an acquisition failure, not as an empty business result. Keep enough error evidence to explain the missing observation, and prevent the normal parser from treating the response as a valid catalog or search page.