Install
$ agentstack add skill-thirdwatch-dev-scraping-skills-seo-serp-scraping ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
SEO & SERP Scraping
Getting search-engine results and SEO data off the web. The hard part is the search engines themselves; the on-page audit work is cheap.
Search engines are the expensive case. Google is fully client-side rendered in 2026 and blocks residential proxy IPs at the IP level for Search — a plain HTTP request gets a JS shell or a /sorry/ CAPTCHA, and a normal residential proxy doesn't help. You need either a specialized SERP proxy (handles anti-bot internally, returns rendered HTML over HTTP) or a stealth browser (Camoufox). Google News is the exception — it still serves a public RSS feed, so it's plain HTTP and cheap.
On-page SEO is the cheap case. Auditing a page's own markup (titles, meta, headings, canonical, OpenGraph, schema, links), reading sitemaps, discovering subdomains, and downloading a page's images are all plain HTTP against the target's own pages — no SERP proxy, no browser. These scale to thousands of URLs for almost nothing.
Ready-made scrapers
| Target | Scraper | From | Notes | |--------|---------|------|-------| | Google Search | Google Search | $0.008/result | organic results, snippets, sitelinks; filter by country/language/time | | Google News | Google News | $0.0015/result | headlines, sources, dates; no API key | | Bulk SEO Audit | SEO Data Extractor | $0.001/result | titles/meta/headings/canonical/OG/schema/links per URL at scale | | Subdomain Finder | Subdomain Finder | $0.001/result | discover + verify live subdomains (DNS + HTTP) | | Bulk Image Downloader | Bulk Image Downloader | $0.001/result | save every image from any page, with dimensions/format/size |
Each is billed pay-per-result (free tier included), and the SERP/anti-bot maintenance is handled for you.
Pick by use case
- Rank tracking — run Google Search on your target keywords on a schedule and watch where your (and competitors') URLs land in the organic results.
- SERP / news monitoring — Google Search for evolving result sets; Google News for headlines, sources, and dates on a topic or brand.
- Technical SEO audit at scale — feed a URL list to the SEO Data Extractor to pull titles, meta, headings, canonical, OpenGraph, schema, and links for hundreds or thousands of pages in one run.
- Competitive recon — Subdomain Finder maps a competitor's live subdomains (DNS + HTTP verified); pair with the SEO audit to see what each one is optimized for.
- Asset inventory — Bulk Image Downloader pulls every image off a page with dimensions, format, and size — useful for migrations, alt-text audits, and brand-asset sweeps.
Run one
curl -X POST "https://api.apify.com/v2/acts/thirdwatch~google-search-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": ["best running shoes"],
"countryCode": "us",
"languageCode": "en",
"maxResults": 20
}'
Returns SERP rows as JSON. Swap thirdwatch~google-search-scraper for any slug in the table above (e.g. thirdwatch~seo-data-extractor). Exact input fields are on each actor's Store page. Get a free token at console.apify.com.
Build your own
If no ready-made scraper fits, or you want to own the code:
- Start with [
web-scraping-playbook](../web-scraping-playbook/) — the API-first decision tree and cost-first technique ladder. For SERPs, the key call is: don't waste time on plain HTTP or a normal residential proxy against Google Search — go straight to a SERP proxy or a stealth browser. On-page audits and sitemap/subdomain work stay on plain HTTP. - Use [
anti-bot-scraping](../anti-bot-scraping/) for the concrete bypass techniques (TLS fingerprint spoof, Camoufox, proxy selection) when a target fights back. - Use [
apify-actor-builder](../apify-actor-builder/) to package and deploy your scraper as a monetizable Apify Actor.
Maintained by Thirdwatch. 70+ ready-made scrapers on the Apify Store.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: thirdwatch-dev
- Source: thirdwatch-dev/scraping-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.