Crawling

What Is Throttling? (Rate Limiting Requests)

By the Scrappey Research Team

What Is Throttling? (Rate Limiting Requests) — conceptual illustration
On this page

Throttling means deliberately slowing down how fast requests are sent or handled. A website throttles incoming traffic so it doesn't get overwhelmed or abused; a scraper throttles its own outgoing requests so it stays under those limits and avoids getting blocked. Think of it like easing off the gas pedal. It's the sibling of rate limiting - throttling is the act of slowing down, and a 429 Too Many Requests is the error you get when you don't.

Quick facts

What it isLimiting request rate (inbound or outbound)
Server-sideProtects the origin; enforced via rate limits / WAF
Client-sideSelf-imposed delays to avoid blocks
Related status429 Too Many Requests
Right approachConcurrency caps + delays + backoff + proxy rotation

Server-side vs client-side throttling

Throttling happens on both ends. The server throttles you: it sets rate-limit rules - caps on how many requests it will accept in a given time window, counted per IP address, per URL, or per account - and once you cross the line it replies with a 429 (too many requests) or 503 (service unavailable). Your scraper throttles itself: it limits how many requests it sends at once and spaces them out, so it stays below those limits before the server ever has to push back. Good scraping is mostly the second kind - you pace yourself so the server never needs to.

Why throttling matters for scraping

Blasting a site with rapid-fire requests is one of the loudest bot signals there is. It triggers soft blocks (429s), and if you keep pushing those escalate into hard bans on your IP address. Respecting the limits - obeying the Retry-After header (the server's hint for how long to wait before trying again) and slowing down when you see 429s - keeps your access steady and your IPs in good standing. Throttling is the difference between a scraper that runs for months and one that's banned in an hour.

How to throttle a scraper correctly

Pick a sensible limit on how many requests run at the same time, add small random delays between requests (jitter, so your timing doesn't look robotically uniform), and use exponential backoff when you hit a 429 - wait a bit, then double the wait each time it happens again. Then spread the load across rotating proxies so each individual IP stays at a human pace even as your total volume goes up. If you'd rather not tune all of this by hand, a web scraping API handles request pacing, proxy rotation, and retries for you.

Related terms

Concept map

How Throttling connects

The terms most directly tied to this one. Hover a node to see its neighbours, click to preview, drag to rearrange.

0 terms · 0 connections
You are here · Crawling
Building map…

Tools & solutions for this topic

Frequently asked questions

What's the difference between throttling and rate limiting?

Rate limiting is the rule (for example, 60 requests per minute); throttling is the act of slowing down to stay within that rule. Servers rate-limit; clients throttle.

Does throttling prevent bans?

It cuts them down dramatically. Combined with proxy rotation and honoring the Retry-After header, well-paced requests keep you off the radar far better than raw speed does.

How slow should I scrape?

It depends on the target. Start slow - say one request every few seconds per IP - obey any Retry-After header, and only speed up if you keep seeing no 429s.

What's the difference between throttling and a 429?

A 429 is the error the server sends when you go over its limit; throttling is what you do to avoid ever getting one.

Last updated: 2026-05-31