/SKILL.md
Fetch web pages via Zyte API with browser rendering (client-side JavaScript execution). Use when you need to retrieve content from websites that require JavaScript rendering, or when standard web_fetch returns incomplete/empty content due to client-side rendering. Also useful for anti-bot bypass, screenshots, and structured data extraction (article, product, job posting, SERP, page content).
npx skillsauth add jacopen/zyte-fetch-skill zyte-fetchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Fetch web pages through Zyte API. Supports browser-rendered HTML (JavaScript executed), plain HTTP, screenshots, and structured data extraction.
Resolved in order: ZYTE_API_KEY env var → file at ZYTE_API_KEY_FILE → ~/.config/zyte/api_key.
scripts/zyte_fetch.sh "https://example.com"
scripts/zyte_fetch.sh "https://example.com" --http
scripts/zyte_fetch.sh "https://example.com" --screenshot --output page.html
# Saves page.html + page.png
scripts/zyte_fetch.sh "https://example.com" --raw-json
Extract structured data from the page. Only one type can be used per request.
# Article (e.g. news, Wikipedia)
scripts/zyte_fetch.sh "https://en.wikipedia.org/wiki/Lobster" --article
# Product (e-commerce pages)
scripts/zyte_fetch.sh "https://example.com/product/123" --product
# Job posting
scripts/zyte_fetch.sh "https://example.com/jobs/456" --job-posting
# Search engine results page
scripts/zyte_fetch.sh "https://www.google.com/search?q=example" --serp
# Cleaned page content (noise-free body text)
scripts/zyte_fetch.sh "https://example.com" --page-content
web_fetch returns empty/broken content → use zyte_fetch.sh (browser mode)--screenshot--article / --product / --job-posting--page-contentweb_fetch (free, faster)API_KEY="${ZYTE_API_KEY:-$(cat ~/.config/zyte/api_key)}"
curl -s --compressed --user "${API_KEY}:" \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com","browserHtml":true}' \
https://api.zyte.com/v1/extract | jq -r .browserHtml
Structured extraction example:
API_KEY="${ZYTE_API_KEY:-$(cat ~/.config/zyte/api_key)}"
curl -s --compressed --user "${API_KEY}:" \
-H 'Content-Type: application/json' \
-d '{"url":"https://en.wikipedia.org/wiki/Lobster","article":true}' \
https://api.zyte.com/v1/extract | jq '.article'
POST https://api.zyte.com/v1/extracturl (required): Target URLbrowserHtml: true: Get JS-rendered HTMLhttpResponseBody: true: Get raw HTTP response (base64)screenshot: true: Get screenshot (base64 PNG)article: true: Extract structured article dataproduct: true: Extract structured product datajobPosting: true: Extract structured job posting dataserp: true: Extract structured search engine results page datapageContent: true: Extract cleaned page contenttools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.