webglean-cli
v0.1.3
Published
Official command-line interface for the WebGlean API — scrape, crawl, and extract web content from your terminal
Maintainers
Readme
webglean-cli
Official command-line interface for the WebGlean API. Scrape, crawl, extract, and search the web without leaving your terminal. Built on top of the webglean Node.js SDK.
npm install -g webglean-cliThis installs a webglean binary.
Authentication
webglean login <api-key> # saved to ~/.webglean/config.json
webglean whoami # show which key/base URL is active and where it came from
webglean logout # remove the saved keyThe API key is resolved in this order: --api-key <key> flag > WEBGLEAN_API_KEY env var > webglean login. --base-url / WEBGLEAN_BASE_URL follow the same order for overriding the API host.
Commands
# Scrape a single URL — prints markdown to stdout by default
webglean scrape https://example.com
webglean scrape https://example.com --format html -o page.html
webglean scrape https://example.com --no-only-main-content # keep nav/ads/footers
# Crawl a site (waits for completion by default; --no-wait returns just the job id)
webglean crawl https://example.com --max-depth 2 --max-pages 20
webglean crawl https://example.com --output ./pages # write each page as markdown
webglean crawl-status <id>
# Extract structured fields via Claude
webglean extract https://example.com --prompt "get the product price and title"
webglean extract https://example.com --schema-file ./schema.json
# Discover URLs on a site without scraping content
webglean map https://example.com --max-urls 200
# Search the web, get back scraped Markdown results
webglean search "best espresso machines 2026" --num-results 5
# Monitor a URL for changes
webglean monitor create https://example.com --interval daily
webglean monitor list
webglean monitor get <id>
webglean monitor delete <id>
# Scrape many URLs in one call (waits by default)
webglean batch scrape https://a.com https://b.com https://c.com
webglean batch scrape https://a.com https://b.com --output ./results
webglean batch status <id>Every command supports --json (raw JSON instead of formatted output) as a global flag, e.g. webglean scrape https://example.com --json.
Errors
Any non-2xx API response prints Error: <message> (HTTP <status>) to stderr and exits with code 1.
Development
npm run dev -- scrape https://example.com # run from source via tsx
npm run build # tsc -> dist/, chmod +x dist/cli.js
npm test # vitest