How to Evaluate a Web Scraping Provider
A checklist for evaluating a web scraping provider: real success rates, target coverage, cost at scale, control, and what happens when a target fights back.
Before you sign up for any web scraping provider, get one number and refuse to accept a marketing version of it: the real success rate on your targets, where success means parsed, correct data, not an HTTP 200. Most providers quote a headline success rate that counts decoy pages and challenge responses as wins. That number is close to useless. The rest of the evaluation is about control, cost at scale, and what happens the day a target fights back. Here is the checklist I run before depending on anyone else's scraping, and it maps closely to how I evaluate any vendor I might depend on.
Question 1: what is the real success rate on my targets?
Never accept a global success-rate stat. It is meaningless because it averages easy targets with hard ones and often counts soft blocks as successes.
Instead:
- Test on your actual targets during a trial. A provider that crushes generic sites can still fail on the specific ones you need.
- Define success as correct parsed data, and verify a sample by hand. A 200 status that returns a CAPTCHA page is a failure the provider will happily call a success.
- Measure over days, not minutes. Block rates climb as a target notices sustained traffic. A ten-minute test tells you nothing about a week-long job.
If a provider will not let you trial on your real targets and inspect the actual returned data, that refusal is your answer.
Question 2: do they cover my targets, and how fast is the data?
Coverage is binary per target: they either reliably return good data for the sites you need or they do not. General capability does not help if your specific targets are gaps.
Also pin down freshness. Some providers serve cached data that is hours or days old, which is fine for some uses and disqualifying for others like live pricing. Ask how fresh the data is, how often they refresh, and whether you can force an on-demand fetch. And ask what happens when you need a target they do not currently cover, because their answer reveals whether you are a customer or a hostage. That dependency risk is a big part of the buy-versus-build decision.
Question 3: what does this cost at my real scale?
Trial pricing and production pricing are different animals. Scraping providers usually price per request or per row, so cost scales linearly with usage. What looks cheap at ten thousand rows can be brutal at ten million.
Work out:
- Cost per thousand good rows at your expected volume, not the sticker rate.
- How failed requests are billed. If you pay for blocked requests, a hard target quietly doubles your bill.
- Where the price cliffs are, because per-unit pricing means your cost climbs with your success, the same trap I describe in why your cloud bill climbs.
Run the math at scale before you commit. The crossover where owning your own stack beats renting comes sooner than most providers want you to calculate.
Question 4: how much control and visibility do I get?
A provider is a black box by default, and black boxes fail in ways you cannot debug. Check what you actually get to see and steer:
- Visibility into failures. When a scrape fails, do you learn why, or just get an empty result? Blind failures are impossible to plan around.
- Control over targets and cadence. Can you set which sites, how often, and how fresh, or are you stuck with their defaults.
- Raw response access. Can you get the raw HTML to reparse yourself, or only their pre-parsed output? Losing the raw means losing the ability to fix parsing without paying to re-scrape, which breaks the pipeline discipline I lay out in designing a data pipeline for scraped data.
Question 5: what happens when a target fights back?
Every target eventually changes its defenses. The real test of a provider is the recovery, not the steady state. Ask directly:
- How fast do they adapt when a target you rely on adds a new defense? Hours, days, or never?
- Who owns the failure? When their scraper breaks, your product breaks and your customers blame you. Is that a risk you can accept for this data?
- Is there a fallback if they simply cannot crack a target you need?
The honest bottom line
Evaluate a scraping provider on real success rates, genuine coverage, cost at your true scale, control, and recovery. If you run that checklist and the data is central to your business, you will often find the answer is to own the orchestration yourself and buy only raw supply underneath it. That hybrid is what PyroSync is built for: you keep control of targets, cadence, and recovery, and stop renting the part of your business that actually matters. A provider you cannot inspect and cannot steer is fine for a side project and a liability for a product.