wreq on 30 public websites
30 distinct sites attempted. 13 responses met their required-content checks. One direct navigation per site, with up to three ordinary redirects and no proxy, on 29 September 2026.
This is one dated observation from one network. It is not a reliability estimate or a ranking. Every target stays in the record, including denied requests and pages missing the required content.
Content checks remain frozen. An expected heading or role-text count can fail even when other useful text is present; each saved-body inspection note explains the observed result.
This corrected run supersedes the earlier run that disabled redirects. Earlier run metadata is retained; an unfollowed canonical redirect in that run is not evidence of tool failure.
We Work Remotely followed a normal 302 to its canonical category; the final HTTP 200 page passed the job checks. This rerun also received an eBay 403, so the unchanged total of 13 does not mean the same sites passed both times.
What ran, and what counts
- Tool / runtime
- wreq 0.12.3 · Python 3.13.13 · Linux-6.17.0-22-generic-x86_64-with-glibc2.39
- UTC window
- 2026-09-29T19:15:27.643542+00:00 → 2026-09-29T19:16:44.985282+00:00
- Request config
- Chrome134 emulation · fresh client per site · cookie store off · one at a time · two-second gap · 20-second timeout · 5 MiB body cap.
- Network
- Local host direct outbound. Configured and system proxies disabled. Normal HTTP redirects followed up to a cap of three, shared by later tools. No login, CAPTCHA solving, paid service, or application retry.
- Executed command
- /tmp/scrapingevals-wreq-20260929/bin/python public/evidence/wreq-public-30-redirects-20260929/run.py --manifest public/evidence/public-30-v1.json --output runner/data/wreq-public-30-redirects-20260929
- Content check
- Required text groups, minimum text length, and listing checks defined before the run. Text comes from HTML with head, script, style, template, and noscript removed. Hidden CSS text is not resolved; JavaScript is not executed. This checks fetched content, not browser visibility or complete structured extraction.
- Usable result
- HTTP 200, a complete body, every required check met, and no matched soft-block phrase. HTTP 200 alone cannot pass. An unmatched phrase does not rule out every possible block.
- Private responses
- Full third-party bodies remain in ignored runner/data. Only metadata, this manifest, and our code are published. SHA-256 covers the client-decompressed saved body bytes; partial or absent responses are marked explicitly.
- Manifest SHA-256
- 6ce519c4f7df3c32f5dfda379a8d3b280b7723bdeb48ddf64a1ae10ce6a7914c
- Code SHA-256
- 6b1ab054546bd4202d55e3f73a85df0aa16b94a88cc69bdd99fbb5d976338959
All 30 attempts
Open any row for the exact URL, required content, UTC time, checks, error, and response hash. Social targets are public NASA organization pages. Normal redirects were followed and recorded; challenges were left alone.
1. Kohl’s · commerceHTTP 403 · http access denied · 0.532 s
- Exact target URL
- https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing
- Final URL
- https://www.kohls.com/catalog/mens-tshirts-clothing.jsp?CN=Gender:Mens+Product:T-Shirts+Department:Clothing
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Men’s T-shirt product listing with prices
- Started / finished
- 2026-09-29T19:15:27.643555+00:00 / 2026-09-29T19:15:28.178075+00:00 (UTC)
- Body
- 577 bytes · complete · 227 text characters (minimum 300)
- Usable content
- No — http access denied
- Saved-body inspection
- Denied response; no product listing.
- Required text groups
- t-shirt / tees: missingmen: matched men
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- access denied. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- ada839408540bc6d57359c24e5ab5ad701bb1cee8a55848419ec337abf4b4e36
- Attempt link
- Link to this attempt
2. Amazon · commerceHTTP 503 · http server error · 0.184 s
- Exact target URL
- https://www.amazon.com/s?k=laptop
- Final URL
- https://www.amazon.com/s?k=laptop
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Laptop search results with product prices
- Started / finished
- 2026-09-29T19:15:30.180775+00:00 / 2026-09-29T19:15:30.365105+00:00 (UTC)
- Body
- 2,671 bytes · complete · 0 text characters (minimum 500)
- Usable content
- No — http server error
- Saved-body inspection
- Service error page; no product listing.
- Required text groups
- laptop: missingresults: missing
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 470de24561f8fdb4c965acb40542fe9fad14e1843793a497a3bacd906d05544c
- Attempt link
- Link to this attempt
3. Walmart · commerceHTTP 200 · usable · 5.963 s
- Exact target URL
- https://www.walmart.com/search?q=laptop
- Final URL
- https://www.walmart.com/search?q=laptop
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Laptop search results with product prices
- Started / finished
- 2026-09-29T19:15:32.366914+00:00 / 2026-09-29T19:15:38.330053+00:00 (UTC)
- Body
- 1,438,101 bytes · complete · 7,237 text characters (minimum 500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Product listing present; 40 price matches in source text.
- Required text groups
- laptop: matched laptop
- Listing checks
[$£€]\s?\d[\d,.]*: 40 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- d05aa75fe86ec3bdd3157defc8f521ee735b72e003d834f50cfe97dde1053bcf
- Attempt link
- Link to this attempt
4. eBay · commerceHTTP 403 · http access denied · 0.257 s
- Exact target URL
- https://www.ebay.com/sch/i.html?_nkw=laptop
- Final URL
- https://www.ebay.com/sch/i.html?_nkw=laptop
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Laptop marketplace listings with prices
- Started / finished
- 2026-09-29T19:15:40.366497+00:00 / 2026-09-29T19:15:40.623451+00:00 (UTC)
- Body
- 1,986 bytes · complete · 189 text characters (minimum 500)
- Usable content
- No — http access denied
- Saved-body inspection
- Denied response with an error message; no usable marketplace listing in this rerun.
- Required text groups
- laptop: missingresults: missing
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- d7062ebb5407606e5eb705af9aa98f3cace8812256228e47cfe44ec801570054
- Attempt link
- Link to this attempt
5. Target · commerceHTTP 200 · missing required content · 1.074 s
- Exact target URL
- https://www.target.com/s?searchTerm=laptop
- Final URL
- https://www.target.com/s?searchTerm=laptop
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Laptop search listing with prices
- Started / finished
- 2026-09-29T19:15:42.625804+00:00 / 2026-09-29T19:15:43.700176+00:00 (UTC)
- Body
- 129,517 bytes · complete · 286 text characters (minimum 500)
- Usable content
- No — missing required content
- Saved-body inspection
- Navigation shell without the required laptop listing or prices.
- Required text groups
- laptop: missing
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 789857e46575f69b1a482c833a41bf18a2fe051f5428817547d468ae5e51eb72
- Attempt link
- Link to this attempt
6. Etsy · commerceHTTP 403 · http access denied · 0.125 s
- Exact target URL
- https://www.etsy.com/search?q=ceramic+mug
- Final URL
- https://www.etsy.com/search?q=ceramic+mug
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Ceramic mug listings with prices
- Started / finished
- 2026-09-29T19:15:45.706807+00:00 / 2026-09-29T19:15:45.832176+00:00 (UTC)
- Body
- 796 bytes · complete · 43 text characters (minimum 500)
- Usable content
- No — http access denied
- Saved-body inspection
- Denied page asks for JavaScript; no products fetched.
- Required text groups
- ceramic: missingmug: missing
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 8c4151cc99561f5b5c8e63e63e4022087425f5feea7e0a2914f405a9b619e7b7
- Attempt link
- Link to this attempt
7. Best Buy · commerceHTTP 200 · missing required content · 0.375 s
- Exact target URL
- https://www.bestbuy.com/site/searchpage.jsp?st=laptop
- Final URL
- https://www.bestbuy.com/site/searchpage.jsp?st=laptop
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Laptop product listing with prices
- Started / finished
- 2026-09-29T19:15:47.835021+00:00 / 2026-09-29T19:15:48.210456+00:00 (UTC)
- Body
- 7,056 bytes · complete · 687 text characters (minimum 500)
- Usable content
- No — missing required content
- Saved-body inspection
- Country-selection page instead of laptop listings.
- Required text groups
- laptop: missing
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 66faa94f59909903b9e35fe4a65300dcc2ddc90260d044f9fccbdc28a8e8a19c
- Attempt link
- Link to this attempt
8. LinkedIn · organizationHTTP 200 · usable · 0.686 s
- Exact target URL
- https://www.linkedin.com/company/nasa/
- Final URL
- https://www.linkedin.com/company/nasa/
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Public NASA organization description and industry/topic
- Started / finished
- 2026-09-29T19:15:50.213790+00:00 / 2026-09-29T19:15:50.899632+00:00 (UTC)
- Body
- 356,941 bytes · complete · 12,885 text characters (minimum 500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Public organization description and space/research terms present; no login performed.
- Required text groups
- nasa / national aeronautics: matched nasa, national aeronauticsspace / research / aviation: matched space, research, aviation
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- c05bdbb38d2dacf549956e4432b8199dc80f8f8a03f18c48e21ee7043e29db91
- Attempt link
- Link to this attempt
9. Instagram · organizationHTTP 200 · missing required content · 0.602 s
- Exact target URL
- https://www.instagram.com/nasa/
- Final URL
- https://www.instagram.com/nasa/
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- NASA organization profile with follower and post information
- Started / finished
- 2026-09-29T19:15:52.920896+00:00 / 2026-09-29T19:15:53.522833+00:00 (UTC)
- Body
- 762,007 bytes · complete · 0 text characters (minimum 150)
- Usable content
- No — missing required content
- Saved-body inspection
- Required public profile content missing from the checked HTML text.
- Required text groups
- nasa: missingfollowers: missingposts: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 3579772738e3b489463f69f82eef9f692d6b3a79d2031da9c5f1e53cfe1239bb
- Attempt link
- Link to this attempt
10. TikTok · organizationHTTP 200 · missing required content · 0.630 s
- Exact target URL
- https://www.tiktok.com/@nasa
- Final URL
- https://www.tiktok.com/@nasa
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- NASA organization profile with video and audience information
- Started / finished
- 2026-09-29T19:15:55.531798+00:00 / 2026-09-29T19:15:56.161974+00:00 (UTC)
- Body
- 389,428 bytes · complete · 66 text characters (minimum 150)
- Usable content
- No — missing required content
- Saved-body inspection
- Organization name and audience figures present, but required profile labels and text length not met.
- Required text groups
- nasa: matched nasafollowers: missingvideos / likes: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 0a16b54debf2b39a750c62ca2c1e7e722e05b8acf6368538ac4c1bfe910daea9
- Attempt link
- Link to this attempt
11. G2 · reviewsHTTP 403 · http access denied · 0.235 s
- Exact target URL
- https://www.g2.com/products/asana/reviews
- Final URL
- https://www.g2.com/products/asana/reviews
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Asana review listing with review and rating information
- Started / finished
- 2026-09-29T19:15:58.171809+00:00 / 2026-09-29T19:15:58.406683+00:00 (UTC)
- Body
- 1,707 bytes · complete · 43 text characters (minimum 500)
- Usable content
- No — http access denied
- Saved-body inspection
- Denied page asks for JavaScript; no reviews fetched.
- Required text groups
- asana: missingreviews: missingrating / rated / stars: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 3f9f77cb986b44a058274cbb952fffe658bbe187f98472d042ff906e297aad29
- Attempt link
- Link to this attempt
12. Trustpilot · reviewsHTTP 403 · http access denied · 0.113 s
- Exact target URL
- https://www.trustpilot.com/review/www.amazon.com
- Final URL
- https://www.trustpilot.com/review/www.amazon.com
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Amazon company review listing with ratings
- Started / finished
- 2026-09-29T19:16:00.409558+00:00 / 2026-09-29T19:16:00.522546+00:00 (UTC)
- Body
- 991 bytes · complete · 164 text characters (minimum 500)
- Usable content
- No — http access denied
- Saved-body inspection
- Browser verification page; no review listing.
- Required text groups
- amazon: missingreviews: missingtrustscore / rating / rated: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 92d97ed45d6cc267c657b864c4deee1c2d896cda361adc660bc16538a75700f2
- Attempt link
- Link to this attempt
13. Tripadvisor · reviewsHTTP 403 · http access denied · 0.230 s
- Exact target URL
- https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html
- Final URL
- https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Paris restaurant listing with reviews
- Started / finished
- 2026-09-29T19:16:02.524880+00:00 / 2026-09-29T19:16:02.754586+00:00 (UTC)
- Body
- 778 bytes · complete · 43 text characters (minimum 500)
- Usable content
- No — http access denied
- Saved-body inspection
- Denied page asks for JavaScript; no restaurant reviews fetched.
- Required text groups
- paris: missingrestaurants: missingreviews: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 2734b33ee2dfec8487b809398b4b9183992c79c682342389a1ec2d68dfc4ed9a
- Attempt link
- Link to this attempt
14. Indeed · jobsHTTP 403 · http access denied · 0.043 s
- Exact target URL
- https://www.indeed.com/jobs?q=python&l=Remote
- Final URL
- https://www.indeed.com/jobs?q=python&l=Remote
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Remote Python job listings
- Started / finished
- 2026-09-29T19:16:04.756813+00:00 / 2026-09-29T19:16:04.799630+00:00 (UTC)
- Body
- 28,083 bytes · complete · 27 text characters (minimum 500)
- Usable content
- No — http access denied
- Saved-body inspection
- Security check response; no job listing.
- Required text groups
- python: missingremote: missingjobs: missing
- Listing checks
\b(?:developer|engineer|programmer)\b: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- e2226cfe7db4df4c0ef8db6c7fc9e3e56214c56ceb59750df0ab4aea1cc3fb25
- Attempt link
- Link to this attempt
15. Remote OK · jobsHTTP 200 · missing required content · 0.609 s
- Exact target URL
- https://remoteok.com/remote-dev-jobs
- Final URL
- https://remoteok.com/remote-dev-jobs
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Remote developer job listings
- Started / finished
- 2026-09-29T19:16:06.802771+00:00 / 2026-09-29T19:16:07.411698+00:00 (UTC)
- Body
- 59,438 bytes · complete · 5,486 text characters (minimum 500)
- Usable content
- No — missing required content
- Saved-body inspection
- Job rows exist in HTML, but the frozen role-text check has fewer than three matches. A strict check failure, not proof that all job data is unusable.
- Required text groups
- remote: matched remotedeveloper / engineer: matched developerjobs: matched jobs
- Listing checks
\b(?:developer|engineer|programmer)\b: 2 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 3de38fb9fa13a50666fda88eeff4ace02ed3f3b34a3bae3c2244ff3e7c6cae4e
- Attempt link
- Link to this attempt
16. We Work Remotely · jobsHTTP 200 · usable · 0.555 s
- Exact target URL
- https://weworkremotely.com/categories/remote-programming-jobs
- Final URL
- https://weworkremotely.com/categories/remote-full-stack-programming-jobs
- Redirect outcome
- followed · 1 followed hops (cap 3)HTTP 302: https://weworkremotely.com/categories/remote-programming-jobs → https://weworkremotely.com/categories/remote-full-stack-programming-jobs
- Required content
- Remote programming jobs with actual role descriptions
- Started / finished
- 2026-09-29T19:16:09.419954+00:00 / 2026-09-29T19:16:09.975331+00:00 (UTC)
- Body
- 144,403 bytes · complete · 9,661 text characters (minimum 500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- A normal HTTP 302 reached the canonical full-stack programming category. The final HTTP 200 content meets the frozen job checks; the redirect is not a failure.
- Required text groups
- remote: matched remoteprogramming: matched programmingdeveloper / engineer: matched developer, engineer
- Listing checks
\b(?:developer|engineer|programmer)\b: 26 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- d045dd649d1a36c896b6aa045ba00a2af37849d48df4cfeb823fff1ba976ac71
- Attempt link
- Link to this attempt
17. Wikipedia · contentHTTP 200 · usable · 0.195 s
- Exact target URL
- https://en.wikipedia.org/wiki/Web_scraping
- Final URL
- https://en.wikipedia.org/wiki/Web_scraping
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Web scraping article with substantive explanation
- Started / finished
- 2026-09-29T19:16:11.989806+00:00 / 2026-09-29T19:16:12.185179+00:00 (UTC)
- Body
- 235,975 bytes · complete · 30,790 text characters (minimum 3000)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- web scraping: matched web scrapingweb crawler / data extraction: matched web crawler, data extraction
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- e305b5ea4c4ca2a210ae297f17ad11f2ce4201fd8f5b6247adcfb98f41d017af
- Attempt link
- Link to this attempt
18. Hacker News · contentHTTP 200 · usable · 0.601 s
- Exact target URL
- https://news.ycombinator.com/
- Final URL
- https://news.ycombinator.com/
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- News story listing with points and comment links
- Started / finished
- 2026-09-29T19:16:14.205913+00:00 / 2026-09-29T19:16:14.807252+00:00 (UTC)
- Body
- 34,693 bytes · complete · 3,895 text characters (minimum 1000)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- hacker news: matched hacker newspoints: matched pointscomments: matched comments
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- fbb3dea0aeb69f3fb69f1f96206328dbfcc1ee5b3ec2b6defc21eb573500fb37
- Attempt link
- Link to this attempt
19. BBC · contentHTTP 200 · usable · 0.307 s
- Exact target URL
- https://www.bbc.com/news
- Final URL
- https://www.bbc.com/news
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Public news headlines and topic navigation
- Started / finished
- 2026-09-29T19:16:16.824151+00:00 / 2026-09-29T19:16:17.131244+00:00 (UTC)
- Body
- 381,002 bytes · complete · 9,639 text characters (minimum 1000)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- bbc: matched bbcnews: matched newsworld / business: matched world, business
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 8117a71a84e08a190383621f802430df29903e92a7d469a95720d01713a32a96
- Attempt link
- Link to this attempt
20. arXiv · contentHTTP 200 · usable · 0.231 s
- Exact target URL
- https://arxiv.org/list/cs/recent
- Final URL
- https://arxiv.org/list/cs/recent
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Recent Computer Science papers with subject metadata
- Started / finished
- 2026-09-29T19:16:19.149774+00:00 / 2026-09-29T19:16:19.380645+00:00 (UTC)
- Body
- 97,480 bytes · complete · 16,898 text characters (minimum 1500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- computer science: matched computer sciencesubjects:: matched subjects:
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- b1de1feefecddc4ea113b631684531e8e98358cc55f85f080167f7d0fe78a275
- Attempt link
- Link to this attempt
21. Project Gutenberg · contentHTTP 200 · usable · 0.623 s
- Exact target URL
- https://www.gutenberg.org/ebooks/1342
- Final URL
- https://www.gutenberg.org/ebooks/1342
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Pride and Prejudice book description with author
- Started / finished
- 2026-09-29T19:16:21.398459+00:00 / 2026-09-29T19:16:22.021726+00:00 (UTC)
- Body
- 24,862 bytes · complete · 2,588 text characters (minimum 500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- pride and prejudice: matched pride and prejudicejane austen: matched jane austen
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 94b755665adca2f5f4b060287f9fecb33d596f61d6bd41457db899c6347b7923
- Attempt link
- Link to this attempt
22. GOV.UK · contentHTTP 200 · usable · 0.367 s
- Exact target URL
- https://www.gov.uk/bank-holidays
- Final URL
- https://www.gov.uk/bank-holidays
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- UK bank holiday dates for England and Wales
- Started / finished
- 2026-09-29T19:16:24.027781+00:00 / 2026-09-29T19:16:24.395209+00:00 (UTC)
- Body
- 175,904 bytes · complete · 17,613 text characters (minimum 500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- uk bank holidays: matched uk bank holidaysengland and wales: matched england and waleschristmas day: matched christmas day
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 9f0211a543241b66b58cfa7a431db8c6bb93f2e7a1b309990fdd0c3a8c2bc98d
- Attempt link
- Link to this attempt
23. Python documentation · contentHTTP 200 · usable · 0.165 s
- Exact target URL
- https://docs.python.org/3/library/urllib.request.html
- Final URL
- https://docs.python.org/3/library/urllib.request.html
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- urllib.request documentation with API explanation
- Started / finished
- 2026-09-29T19:16:26.420089+00:00 / 2026-09-29T19:16:26.585639+00:00 (UTC)
- Body
- 216,525 bytes · complete · 53,833 text characters (minimum 3000)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- urllib.request: matched urllib.requesturlopen: matched urlopen
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 7690190ba74d1d6c2e247423f3fe194a5101667392c9de03bbe53296bd7a45b7
- Attempt link
- Link to this attempt
24. Quotes to Scrape · javascriptHTTP 200 · missing required content · 0.800 s
- Exact target URL
- https://quotes.toscrape.com/js/
- Final URL
- https://quotes.toscrape.com/js/
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Quote text and author after JavaScript rendering
- Started / finished
- 2026-09-29T19:16:28.618918+00:00 / 2026-09-29T19:16:29.418595+00:00 (UTC)
- Body
- 5,808 bytes · complete · 74 text characters (minimum 300)
- Usable content
- No — missing required content
- Saved-body inspection
- Navigation shell; required quote and author absent outside scripts.
- Required text groups
- the world as we have created it: missingalbert einstein: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- a9067d4438044d45a1a895ed6939df4fa4d0487e17b82053dd694ad425466074
- Attempt link
- Link to this attempt
25. ScrapingCourse · javascriptHTTP 200 · missing required content · 1.135 s
- Exact target URL
- https://www.scrapingcourse.com/javascript-rendering
- Final URL
- https://www.scrapingcourse.com/javascript-rendering
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- JavaScript product listing with named products and prices
- Started / finished
- 2026-09-29T19:16:31.421916+00:00 / 2026-09-29T19:16:32.556653+00:00 (UTC)
- Body
- 29,640 bytes · complete · 72 text characters (minimum 300)
- Usable content
- No — missing required content
- Saved-body inspection
- HTML requests JavaScript; no required product text or prices.
- Required text groups
- chaz kangeroo hoodie / teton pullover hoodie: missing
- Listing checks
[$£€]\s?\d[\d,.]*: 0 matches; needs 3- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- b9daac7e24122000dbc457ed0e4ed24b43b89593db88eac038e98499db93292a
- Attempt link
- Link to this attempt
26. Web Scraping Dev · javascriptHTTP 200 · missing required content · 0.831 s
- Exact target URL
- https://web-scraping.dev/reviews
- Final URL
- https://web-scraping.dev/reviews
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Review text loaded by the JavaScript review interface
- Started / finished
- 2026-09-29T19:16:34.561906+00:00 / 2026-09-29T19:16:35.392612+00:00 (UTC)
- Body
- 14,727 bytes · complete · 244 text characters (minimum 300)
- Usable content
- No — missing required content
- Saved-body inspection
- Review interface shell; required review text absent outside scripts.
- Required text groups
- unique flavor and great energy boost / excellent energy drink for gamers: missing
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 77a5e13ddd2d8d9d65ba531340293d16870224866f7d52bbf7377f113b514665
- Attempt link
- Link to this attempt
27. Example Domain · controlHTTP 200 · missing required content · 0.032 s
- Exact target URL
- https://example.com/
- Final URL
- https://example.com/
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Example Domain heading and documentation explanation
- Started / finished
- 2026-09-29T19:16:37.396784+00:00 / 2026-09-29T19:16:37.429164+00:00 (UTC)
- Body
- 713 bytes · complete · 167 text characters (minimum 100)
- Usable content
- No — missing required content
- Saved-body inspection
- Documentation explanation present, but expected heading absent from body text. Target-content mismatch, not evidence of an anti-bot block.
- Required text groups
- example domain: missingdocumentation examples: matched documentation examples
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 7d3e61f8f627c8cc640c209ba0777db95f198a64e766f47484c321d5eb5e0962
- Attempt link
- Link to this attempt
28. HTTPBingo · controlHTTP 200 · usable · 0.263 s
- Exact target URL
- https://httpbingo.org/html
- Final URL
- https://httpbingo.org/html
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Moby-Dick HTML sample
- Started / finished
- 2026-09-29T19:16:39.432392+00:00 / 2026-09-29T19:16:39.695831+00:00 (UTC)
- Body
- 3,742 bytes · complete · 3,594 text characters (minimum 300)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- herman melville: matched herman melvillemoby-dick: matched moby-dick
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- e250a7975d53801ed8c35271780a15a1da36a8a5383327cb706dea252b340d48
- Attempt link
- Link to this attempt
29. Scrape This Site · controlHTTP 200 · usable · 1.220 s
- Exact target URL
- https://www.scrapethissite.com/pages/simple/
- Final URL
- https://www.scrapethissite.com/pages/simple/
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Country records including Andorra and population
- Started / finished
- 2026-09-29T19:16:41.698773+00:00 / 2026-09-29T19:16:42.918809+00:00 (UTC)
- Body
- 203,361 bytes · complete · 18,132 text characters (minimum 1000)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- countries of the world: matched countries of the worldandorra: matched andorrapopulation: matched population
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 4c68c2a54000607a0fa51ea5a57a20bbe4324dee74c442559185a1da364bd87b
- Attempt link
- Link to this attempt
30. IANA · controlHTTP 200 · usable · 0.034 s
- Exact target URL
- https://www.iana.org/domains/reserved
- Final URL
- https://www.iana.org/domains/reserved
- Redirect outcome
- none · 0 followed hops (cap 3)
- Required content
- Reserved-domain reference and example domains
- Started / finished
- 2026-09-29T19:16:44.948906+00:00 / 2026-09-29T19:16:44.982758+00:00 (UTC)
- Body
- 10,499 bytes · complete · 2,727 text characters (minimum 500)
- Usable content
- Yes — all checks met
- Saved-body inspection
- Saved HTML inspection confirmed required content and matching checks.
- Required text groups
- iana-managed reserved domains: matched iana-managed reserved domainsexample.com: matched example.com
- Listing checks
- No additional regex check
- Soft-block check
- No checked phrase matched. All checked phrases are in the metadata.
- Login / consent check
- No checked gate phrase matched
- Error
- No transport/body error
- Body SHA-256
- 720e5cce9016212d2d28777356d2844fb0ca9e19a32636eb232f8653360dc450
- Attempt link
- Link to this attempt
Reproduce this run
From a repository checkout, use Python 3.11 or newer. Choose a new private output directory; the script refuses to overwrite an existing run. Repeating it starts 30 more public navigations, plus any ordinary redirect hops. Follow the same manifest when testing another tool.
uv venv /tmp/wreq-public-30
uv pip install --python /tmp/wreq-public-30/bin/python wreq==0.12.3
/tmp/wreq-public-30/bin/python public/evidence/wreq-public-30-redirects-20260929/run.py \
--manifest public/evidence/public-30-v1.json \
--output runner/data/wreq-public-30-new-runAPI configuration was checked against the installed 0.12.3 package and the wreq Python repository. The manifest is frozen; these results do not imply that other catalog tools have completed this 30-site set.