NewLaunching String Web Access APIRead the manifesto →
← Blog

Web Data Frontier Benchmark: the September 2026 run

Bruce Magness · September 30, 2026

Summary

  • Completed September 16, 2026: 100 bot-protected targets, 16 providers, five attempts per page, 8,000 live requests.
  • String ranked first at 97.0%, 485 of 500 requests, with the fastest latency score in the run, 7.06s.
  • String returned every attempt on 93 of the 100 sites. The most any other provider managed was 75, by Firecrawl.
  • On mouser.com and autozone.com, String and Firecrawl were the only providers to return every attempt.
  • String failed two sites outright: temu.com and idealista.com.

Results

RankProviderSuccess rateLatency scorePassed
1String97.0%7.06s485/500
2Scrapfly86.2%19.79s431/500
3ScraperAPI84.0%12.97s420/500
4Firecrawl80.2%9.11s401/500
5Apify77.4%20.64s387/500
6Bright74.6%15.62s373/500
7ScrapingBee73.0%21.96s365/500
8Context.dev72.0%16.32s360/500
9Oxylabs69.0%15.86s345/500
10Nimble68.6%21.54s343/500
11Zyte68.0%17.46s340/500
12Decodo50.6%25.41s253/500
13Scrapingdog45.6%26.55s228/500
14Browserbase41.4%17.73s207/500
15ZenRows41.2%18.80s206/500
16ScrapingAnt36.4%18.95s182/500
Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026

The run in detail

The original post makes the case for the benchmark. A request passes when it returns a 2xx status and the body contains text found only on the real page, such as a product title or a listing address. A 200 carrying a challenge page or an empty JavaScript shell fails. Each provider gets five attempts per target, with a 90-second timeout.

The latency score is failure-aware. On each target, a provider that returned the page scores the nearest-rank p75 of its successful attempts. A provider that never returned it takes the p75 of the providers that did, and a target nobody returned scores the 90-second timeout. The score is the mean across targets, so failing fast does not make a provider look fast.

Six providers take the proxy pool as a request parameter: ScraperAPI, ScrapingAnt, Scrapingdog, ZenRows, Decodo, and Scrapfly. Their adapters pin the top pool. The other 10 choose the bypass server-side, so their adapters show only part of the configuration. String is one of them: its adapter sends no tier or configuration flag, so String’s result reflects its default routing. JS rendering stays off wherever the caller controls it, except for ZenRows and Decodo, whose adapters predate that rule. Apify runs through its Web Fetch Actor.

Overall success rate across all 500 requests per provider. Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026
Accuracy against latency score. The upper right quadrant is accurate and fast. Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026
Success rate by anti-bot vendor. Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026
Success rate by industry vertical. Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026

What we noticed

Speed is where this run moved. On the 82 sites where both String and Firecrawl got the page at least once, our median attempt was faster on 70 of them. In August it was 54 of 82.

The gap between our fastest and slowest attempt on the same URL shrank too. Its median fell by more than half, to 2.4 seconds. What’s left is concentrated: ten sites carry about half of it, and on most of them the pattern is a few quick attempts and one or two very slow ones. On ashleyfurniture.com, three attempts took under two seconds and two took almost a minute.

The biggest lesson for anyone testing vendors is setup. ScrapingBee went from last in August to seventh, and most of that came from how we call it. If you test vendors on your own list, configure each one the way its vendor documents, or part of what you’re measuring is your own configuration.

Results by source

Wherever String returned all five attempts, at least one other provider did too. What separates providers is the short list of sites that most of the field could not return in full. On the 13 sites where four or fewer of the 16 providers returned every attempt, String did so on eight: mouser.com, bestbuy.com, skyscanner.net, autozone.com, us.louisvuitton.com, indeed.com, cargurus.com, and axs.com. On mouser.com, 10 of the other 15 providers returned nothing. String returned every attempt on skyscanner.net, a site it failed outright in August, and three other providers did the same.

Firecrawl, fourth by requests passed, returned every attempt on more sites than any provider except String: 75, against 71 each for Scrapfly and ScraperAPI. It also returned nothing at all on 17 sites, against 5 for Scrapfly and 9 for ScraperAPI, which is what puts it below them on the leaderboard.

No provider returned temu.com. On idealista.com, which String returned on every attempt in August, the String API returned HTTP 502 all five times, while Scrapfly, ScraperAPI, Apify, and Oxylabs returned it on every attempt. String returned four of five on yelp.com, autotrader.com, coupang.com, allegro.pl, and footlocker.com, and on each of those at least one other provider returned all five.

The largest retail sources did not separate the field: 12 of the 16 providers returned every attempt on walmart.com, and 14 on target.com.

The table groups the 100 sites into the 16 verticals they were drawn from, easiest first inside each. A cell counts the attempts that returned the real page, out of 5. Latency is left out of the cells, because a provider that never returned a site has no measured latency there.

5 of 16 providers, most accurate first.

Successful attempts out of 5 for each provider on all 100 benchmark sites, grouped by industry.
SiteIndustryStringScrapflyScraperAPIFirecrawlApifyBrightScrapingBeeContext.devOxylabsNimbleZyteDecodoScrapingdogBrowserbaseZenRowsScrapingAnt
Retail & ecommerce· 17 sites
emag.roRetail & ecommerce5/55/55/55/50/55/55/55/55/55/54/55/52/55/55/55/5
target.comRetail & ecommerce5/55/55/55/55/55/55/55/55/55/55/55/54/55/55/53/5
verizon.comRetail & ecommerce5/53/55/55/55/55/55/55/55/53/55/52/53/55/52/54/5
alibaba.comRetail & ecommerce5/53/51/55/55/55/55/55/55/55/55/55/55/54/54/55/5
ashleyfurniture.comRetail & ecommerce5/55/55/55/55/55/54/55/55/55/55/54/53/54/55/54/5
att.comRetail & ecommerce5/53/55/55/55/55/55/55/50/50/55/50/53/55/55/55/5
amazon.comRetail & ecommerce5/55/55/55/52/55/55/55/50/55/55/50/52/53/54/54/5
lowes.comRetail & ecommerce5/55/55/55/54/53/55/54/55/50/50/55/50/50/53/50/5
walmart.comRetail & ecommerce5/55/55/52/55/55/55/55/55/55/55/55/50/50/55/53/5
bestbuy.comRetail & ecommerce5/50/53/53/52/52/55/55/55/50/50/54/52/50/50/50/5
buybuybaby.bedbathandbeyond.comRetail & ecommerce5/55/54/55/50/50/55/51/55/54/54/50/50/50/50/50/5
digikey.comRetail & ecommerce5/54/54/50/55/54/54/55/55/55/55/51/51/50/50/50/5
homedepot.comRetail & ecommerce5/52/55/50/55/55/55/50/54/50/55/54/53/50/54/50/5
autozone.comRetail & ecommerce5/54/50/55/52/50/53/50/52/50/50/54/53/50/50/50/5
coupang.comRetail & ecommerce4/53/54/55/50/51/55/52/52/50/50/53/51/50/51/50/5
mouser.comRetail & ecommerce5/54/52/55/52/52/50/50/50/50/50/50/50/50/50/50/5
temu.comRetail & ecommerce0/50/50/50/50/50/50/50/50/50/50/50/50/50/50/50/5
Fashion & luxury· 11 sites
macys.comFashion & luxury5/55/55/55/55/55/55/55/55/55/55/55/55/55/55/50/5
carters.comFashion & luxury5/55/55/55/55/55/55/55/54/55/55/55/54/55/55/50/5
footlocker.comFashion & luxury4/54/52/54/55/55/54/55/55/54/55/55/55/55/50/53/5
nike.comFashion & luxury5/55/55/55/55/55/50/55/55/55/55/55/55/50/55/55/5
ralphlauren.comFashion & luxury5/50/55/55/55/55/52/51/55/54/54/54/50/50/55/51/5
shop.lululemon.comFashion & luxury5/55/54/54/54/55/54/55/55/55/55/54/51/50/51/50/5
canadagoose.comFashion & luxury5/55/54/55/55/50/50/55/55/55/55/55/55/50/55/55/5
neimanmarcus.comFashion & luxury5/55/55/54/55/55/52/50/51/50/50/50/50/50/53/50/5
zara.comFashion & luxury5/50/55/55/52/55/50/55/50/50/55/55/54/50/55/50/5
us.louisvuitton.comFashion & luxury5/55/54/55/50/50/51/50/51/53/50/55/50/50/50/51/5
saksfifthavenue.comFashion & luxury5/55/55/50/50/50/53/50/55/50/50/53/50/50/55/50/5
Marketplaces & classifieds· 10 sites
goat.comMarketplaces & classifieds5/55/55/55/55/53/54/55/55/55/55/55/55/55/50/55/5
leboncoin.frMarketplaces & classifieds5/55/55/55/55/55/55/55/55/55/55/50/54/53/50/50/5
cars.comMarketplaces & classifieds5/55/55/55/55/55/55/55/55/52/50/55/51/50/53/50/5
ebay.comMarketplaces & classifieds5/55/55/55/55/55/55/52/55/53/55/55/55/50/55/50/5
autotrader.comMarketplaces & classifieds4/55/55/50/54/55/50/53/55/55/55/54/51/55/55/55/5
vinted.frMarketplaces & classifieds5/55/55/55/55/52/55/55/55/55/55/50/55/50/50/55/5
etsy.comMarketplaces & classifieds5/54/55/55/52/50/55/50/55/55/55/55/50/51/55/50/5
cargurus.comMarketplaces & classifieds5/55/54/55/54/55/50/50/50/50/50/50/50/50/53/50/5
stockx.comMarketplaces & classifieds5/55/53/55/55/55/54/55/50/50/53/55/50/50/51/50/5
allegro.plMarketplaces & classifieds4/55/50/51/50/50/50/50/50/55/50/50/50/50/55/50/5
News & finance· 9 sites
coinmarketcap.comNews & finance5/55/55/55/55/55/55/55/55/55/55/50/55/55/50/55/5
marketwatch.comNews & finance5/55/55/55/55/55/55/55/55/55/55/54/50/55/55/50/5
tradingview.comNews & finance5/55/55/55/55/55/55/55/55/55/55/50/55/55/50/55/5
bloomberg.comNews & finance5/54/55/55/55/55/55/54/55/55/55/55/51/54/50/54/5
finance.yahoo.comNews & finance5/54/55/55/55/50/50/55/55/55/55/55/50/55/50/50/5
nytimes.comNews & finance5/55/55/50/55/55/55/55/55/55/55/55/52/55/55/50/5
barrons.comNews & finance5/55/55/55/55/55/55/55/54/55/55/55/51/50/55/50/5
wsj.comNews & finance5/55/55/55/55/54/50/50/55/54/50/52/55/50/55/50/5
reuters.comNews & finance5/53/55/55/50/50/50/55/54/55/55/52/53/50/55/50/5
Travel· 9 sites
airbnb.comTravel5/52/54/55/54/54/55/55/55/55/55/53/55/55/50/54/5
delta.comTravel5/55/55/55/55/55/50/55/55/55/54/50/55/50/50/55/5
tripadvisor.comTravel5/55/55/55/55/55/55/55/55/55/55/55/55/50/55/50/5
hyatt.comTravel5/55/54/55/55/55/55/50/53/55/55/54/50/50/55/50/5
expedia.comTravel5/55/55/55/55/51/55/50/55/52/55/55/50/50/52/52/5
booking.comTravel5/54/55/55/50/55/53/55/50/55/50/53/55/50/55/50/5
kayak.comTravel5/55/55/55/55/55/50/55/50/55/55/50/55/50/50/55/5
skyscanner.netTravel5/54/55/55/50/55/50/50/50/50/53/50/50/50/50/54/5
aa.comTravel5/52/53/50/55/54/53/54/55/55/50/55/54/50/50/50/5
Social media· 8 sites
x.comSocial media5/55/50/55/55/55/55/55/55/55/55/55/50/55/55/55/5
youtube.comSocial media5/55/55/55/55/55/55/55/55/55/55/55/50/55/50/55/5
instagram.comSocial media5/55/50/50/55/55/55/55/55/55/55/55/50/55/50/54/5
linkedin.comSocial media5/55/55/50/55/55/55/55/55/55/50/53/50/55/55/51/5
pinterest.comSocial media5/55/55/50/50/55/55/55/55/55/55/50/54/55/50/55/5
reddit.comSocial media5/55/55/50/55/55/55/50/55/55/55/54/53/55/50/54/5
tiktok.comSocial media5/55/55/50/53/55/54/55/55/53/55/55/54/55/50/55/5
facebook.comSocial media5/55/50/50/55/55/55/55/50/55/55/55/55/55/50/53/5
Real estate· 7 sites
redfin.comReal estate5/55/55/55/55/55/55/55/55/55/55/51/51/55/50/54/5
rightmove.co.ukReal estate5/55/55/55/55/55/55/55/55/55/55/50/54/55/50/55/5
zillow.comReal estate5/55/55/55/55/55/55/55/55/55/55/55/50/55/55/54/5
apartments.comReal estate5/55/55/55/55/55/50/55/50/52/50/50/53/50/50/50/5
realtor.comReal estate5/55/50/55/55/55/51/50/50/50/50/50/50/50/52/50/5
zoopla.co.ukReal estate5/55/55/55/55/55/55/55/50/55/55/50/55/50/50/50/5
idealista.comReal estate0/55/55/54/55/50/51/50/55/50/50/50/50/50/50/50/5
Reviews & local· 6 sites
crunchbase.comReviews & local5/53/55/55/55/55/55/52/55/50/54/54/50/50/53/50/5
yellowpages.comReviews & local5/55/55/55/55/55/55/55/55/55/50/50/54/50/50/50/5
capterra.comReviews & local5/55/54/55/55/52/55/55/55/53/55/55/51/50/51/50/5
g2.comReviews & local5/55/50/55/50/50/55/50/50/50/50/52/53/50/55/50/5
trustpilot.comReviews & local5/55/55/50/55/55/55/50/50/50/50/50/51/50/50/50/5
yelp.comReviews & local4/55/55/50/50/50/54/50/51/50/50/52/52/50/54/50/5
Grocery & food· 5 sites
allmenus.comGrocery & food5/55/54/55/55/55/54/55/55/53/55/50/54/55/50/53/5
safeway.comGrocery & food5/54/55/55/55/52/55/55/55/55/55/55/53/55/55/51/5
asda.comGrocery & food5/55/55/55/55/55/55/55/55/55/50/55/55/50/55/50/5
instacart.comGrocery & food5/55/55/50/55/54/55/55/55/55/53/50/54/55/50/54/5
kroger.comGrocery & food5/55/55/55/52/53/55/55/55/50/50/50/52/50/50/50/5
Jobs & hiring· 5 sites
databricks.comJobs & hiring5/55/55/55/55/55/55/55/55/55/55/55/53/55/55/55/5
monster.comJobs & hiring5/55/55/55/55/52/53/55/55/54/54/53/50/55/50/50/5
glassdoor.comJobs & hiring5/55/55/55/55/55/54/55/53/55/53/52/50/50/51/50/5
ziprecruiter.comJobs & hiring5/55/55/55/55/55/55/55/53/55/51/50/51/50/50/50/5
indeed.comJobs & hiring5/52/53/55/54/53/53/55/52/50/54/53/50/50/55/51/5
Tickets & events· 4 sites
ticketmaster.comTickets & events5/55/55/55/50/50/55/55/50/55/55/50/52/55/50/55/5
axs.comTickets & events5/54/53/55/51/54/55/55/50/50/51/50/51/50/50/50/5
seatgeek.comTickets & events5/55/55/55/55/50/55/51/50/53/54/50/53/54/50/50/5
stubhub.comTickets & events5/55/55/55/55/51/50/55/50/50/50/50/54/50/50/50/5
Developer & research· 3 sites
arxiv.orgDeveloper & research5/55/55/50/55/55/55/50/55/55/55/50/50/55/50/55/5
github.comDeveloper & research5/55/55/55/55/55/50/55/55/55/55/50/55/50/50/53/5
stackoverflow.comDeveloper & research5/55/55/55/55/55/55/55/50/54/53/50/52/50/50/50/5
Gaming & betting· 2 sites
sportsbook.draftkings.comGaming & betting5/54/55/55/55/55/55/55/55/55/55/50/52/55/50/52/5
roblox.comGaming & betting5/51/55/55/50/54/50/55/50/55/55/50/50/50/50/55/5
Search engines· 2 sites
google.comSearch engines5/50/55/54/55/53/50/51/55/50/53/50/55/55/50/50/5
bing.comSearch engines5/51/51/55/50/50/55/55/51/55/55/50/55/55/50/55/5
Government· 1 site
congress.govGovernment5/55/55/55/55/55/55/55/50/53/55/50/54/51/50/50/5
Health & pharmacy· 1 site
goodrx.comHealth & pharmacy5/55/50/55/55/55/55/50/55/54/53/54/50/53/54/51/5

Attempts returning the real page, out of 5, per site · Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026

What changed since August

The target set grew by one site, buybuybaby.bedbathandbeyond.com, to 100. Two targets, safeway.com and zara.com, now point at different product pages than in the August run. Apify joined the field, and no provider left. The latency definition is unchanged.

Before this run, we checked every adapter against its vendor’s documentation for bot-protected pages and changed five: ScrapingBee, ScraperAPI, Scrapfly, Scrapingdog, and Nimble.

ProviderAugust 11September 16ChangeAdapter
ScrapingBee29.7%73.0%+43.3Changed
ScraperAPI64.2%84.0%+19.8Changed
ZenRows34.3%41.2%+6.9Unchanged
ScrapingAnt30.7%36.4%+5.7Unchanged
Scrapfly82.0%86.2%+4.2Changed
Bright78.0%74.6%-3.4Unchanged
Zyte72.7%68.0%-4.7Unchanged
Context.dev79.2%72.0%-7.2Unchanged
Oxylabs76.8%69.0%-7.8Unchanged
Scrapingdog54.3%45.6%-8.7Changed
Decodo70.7%50.6%-20.1Unchanged
Providers whose success rate moved more than three points between the August 11 and September 16 runs. Adapter shows whether the harness changed how it calls that provider.

The two largest rises came with adapter changes. ScrapingBee moved from JS rendering on its default proxy pool to Auto Mode, which picks the pool and rendering itself, capped at 75 credits a request. ScraperAPI moved from a bare request to its ultra_premium tier with caching off. Scrapingdog fell after its adapter added stealth mode.

The ZenRows and ScrapingBee figures for August include attempts that never measured a target. The ZenRows API returned HTTP 402 (payment required) on all 245 attempts against the last 49 targets in suite order. The ScrapingBee API returned HTTP 401 (unauthorized) on all 55 attempts against the last 11 targets in suite order.

String and Scrapfly held first and second. ScraperAPI rose from tenth to third, Firecrawl held fourth, and Apify entered at fifth. Context.dev fell from third to eighth and Bright Data from fifth to sixth.

String’s success rate did not move. Its latency score fell from 9.98s to 7.06s. Firecrawl, the fastest provider in August at 9.21s, posted 9.11s.

Where providers specialise

DataDome, Akamai, Cloudflare, and PerimeterX guard 63 of the 100 targets between them.

ProviderDataDome (19)Akamai (20)Cloudflare (15)PerimeterX (9)
String92.6%98%100%100%
Scrapfly92.6%81%90.7%84.4%
ScraperAPI82.1%92%89.3%88.9%
Firecrawl77.9%84%93.3%93.3%
Bright47.4%79%88%100%
Context.dev43.2%70%96%66.7%
Success rate by anti-bot vendor, the four largest groups. Site counts in the header. Web Data Frontier Benchmark · 100 targets · 500 requests per provider · September 16, 2026

String was first or tied for first against all four, including PerimeterX, its weakest group in August at 88.9%. Scrapfly tied it on DataDome at 92.6%. The one anti-bot group where String trailed was Kasada, three sites, where Apify and Zyte returned every attempt and String returned 93.3%.

Bright Data and Context.dev split sharply by vendor. Bright Data returned 100% of PerimeterX attempts and 47.4% of DataDome; Context.dev 96% of Cloudflare and 43.2% of DataDome. A target list heavy in DataDome sites would put both well under their overall rates.

Eight of the targets are social platforms. String, Scrapfly, Bright Data, and Browserbase returned every attempt on all eight. Firecrawl returned HTTP 403 on every attempt against six of them: reddit.com, linkedin.com, instagram.com, facebook.com, tiktok.com, and pinterest.com. Browserbase, a hosted browser, returned 8% of attempts against Cloudflare.

By vertical, String trailed in two. In real estate, three providers finished ahead of String’s 85.7%: Scrapfly at 100%, Firecrawl at 97.1%, and Apify at 100%. In marketplaces and classifieds, Scrapfly at 98% finished ahead of String’s 96%.

Run it yourself

The harness, the 100 target URLs, the pass criteria, and every provider’s adapter are public, and the repository takes your own API keys. This run’s raw results record every attempt, including the error each failure returned. A full run makes thousands of billable calls, so start with a subset. If your numbers differ from ours, open a pull request.

The current leaderboard lives at the benchmark page, which moves with every run. This post stays as published.

Notes
  1. The Decodo and ZenRows rows include attempts that never measured a target. The Decodo API returned HTTP 429 (too many requests) on all 145 attempts against the last 29 targets in suite order. The ZenRows API closed the connection without a response on all 210 attempts against the last 42 targets in suite order. The harness scores those attempts as failures like any other, so they count in both totals and show as 0 of 5 in the per-site table.

Cheers,
String team

© 2026 StringEU and UK GDPR Article 27 representative — appointment verified by EuverifyBuilt in New York City 🗽 🍎