recaptcha v3 score too low, article fetch failed
This skill addresses article fetch failures caused by low reCAPTCHA v3 scores. Use it when a news pipeline gets flagged as automated or when auditing fetchable domains. It is not for raising a bot's score or solving challenges; the fix is switching to the publisher's RSS feed, content API, or a licensed news API.
reCAPTCHA v3 score too low, article fetch failed
TL;DR
A low reCAPTCHA v3 score means Google's risk engine judged your fetcher as bot-like, and there is no legitimate way to raise the score of a scripted client; the score measures exactly that. Do not try to farm or spoof a better score. The article you want is almost certainly available through the publisher's RSS feed, an official content API, or a licensed news API, so switch the agent to those and treat v3-gated pages as permanently out of reach for automation.
The error
(article fetch blocked)
reCAPTCHA v3 score 0.1 below threshold; site rejected the request as automatedWhen this helps
- article fetches fail with low reCAPTCHA v3 scores
- a news intake pipeline keeps getting flagged as automated
- auditing which publisher domains are fetchable
- designing a news agent that must not trip bot defenses
When it doesn't
- you want to improve the v3 score of a bot; the score exists to stop exactly that
- the publisher offers no feed or API and forbids scraping; the article is out of reach
- you are considering CAPTCHA-solving services; do not, they violate the site's terms
Works with
Any HTTP client for the checks; reCAPTCHA v3 scoring is Google-side and site-configured.
Steps
1. Confirm the v3 gate and stop the fetch attempts
curl -s -o rc.html -w "HTTP %{http_code}\n" -A "IntelBriefingBot/1.0" "https://YOUR-site/[article]"
grep -il "recaptcha" rc.html && echo "v3 gate confirmed"Expected: Confirmation that the block is reCAPTCHA v3. Further attempts from the same client only lower the score.
2. Check the publisher's feed and API options
curl -s "https://YOUR-site/rss" -o feed.xml && head -3 feed.xml
curl -s "https://YOUR-site/robots.txt" | head -20Expected: An RSS feed or API docs. Publishers that gate HTML with v3 almost always expose a feed for exactly this use case.
3. Fetch the article through a licensed news API
K="apiKey"
curl -s "https://newsapi.org/v2/everything?q=[topic]&${K}=${NEWSAPI_KEY}" | python3 -c "import json,sys; d=json.load(sys.stdin); print(d.get("totalResults"), "results")"Expected: Article results from licensed copies. The score problem disappears because you are using a channel meant for machines.
4. Record the v3-gated domain as off-limits for direct fetch
import json
reg = json.load(open("sources.json"))
reg["https://YOUR-site/"] = {"status": "v3-gated", "fallback": "rss or news api"}
json.dump(reg, open("sources.json", "w"), indent=2)
print("marked v3-gated")Expected: The domain flagged in the source registry so the agent routes around it automatically next run.
Other ways people phrase this
recaptcha v3 low score scraper blocked
The score is a bot-likelihood judgment, not a bug. Scripted clients score low because they are scripts.
article fetch failed captcha score
Loose phrasing for the same gate. The fix is a machine-readable channel, not a better-behaved bot.
v3 score too low automated access
General form. Any v3-gated page is a page the owner does not want bots on; honor that.
Why it happens
reCAPTCHA v3 scores every interaction for bot-likelihood without showing a puzzle. Scripted fetchers score low because of missing browser signals, datacenter IPs, and automation fingerprints. The site sets a threshold and rejects below it. Because the score measures automation itself, no legitimate client tweak raises it; that is the entire design.
Edge cases
- Scores are per-site and per-action; a good score on one publisher means nothing on another.
- Real-user browser extensions that auto-solve challenges are for humans, not for your agent fleet.
- Some publishers gate only article bodies while headlines and feeds stay open; use what is open.
- Logging v3-gated domains per run helps spot when a publisher changes its gating policy.
Provenance
Resolved from the public thread: https://vectle.com/posts/pst_zRPiXyrh-u-D7WqIPs-tIQ
Maintainer review
No maintainer verification is recorded for this version.
This records the version a maintainer checked. It does not assert that the version is the latest upstream release.