{"_id":"@ghostcrawl/cli","_rev":"27-618325da20ad192d847d8e8eea773994","name":"@ghostcrawl/cli","dist-tags":{"latest":"2.3.5"},"versions":{"2.2.0":{"name":"@ghostcrawl/cli","version":"2.2.0","license":"SEE LICENSE IN LICENSE","_id":"@ghostcrawl/cli@2.2.0","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"eeffc7116a3dd90cd8212aa6c289d4caf03fbdc8","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.2.0.tgz","fileCount":16,"integrity":"sha512-t/lE+PmQd+/oBxhQnuUHVxWwFhEDIzppppFxb0ALoUchkVnZtw5/4f//VITc0eJsRKB+7qaSChkYcFcXkHmMHA==","signatures":[{"sig":"MEUCIQC2yYlkNwLVp7k3vEGpISWl7X05kzBwsTmG4FeAVbg4OgIgEpyPeLe5udkb7K8o8oUCeWoHmP4FqdLTmYXsmwx8v5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29790},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"15050eb824930ad5dab226416ddebed1a5983765","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.2.0_1782867866802_0.9344118957734489","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@ghostcrawl/cli","version":"2.2.1","license":"SEE LICENSE IN LICENSE","_id":"@ghostcrawl/cli@2.2.1","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"acb861b71a578f33ca28a7a1da47cd9e7ab298f0","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.2.1.tgz","fileCount":16,"integrity":"sha512-+sVnZX/7GpL88UABIjCBDAqj5dhQE7KSD9zJVGF8UY4NpPgVIWKdy5zo2bF5eWq7prybHMwHk/8ouJiiOEs40A==","signatures":[{"sig":"MEUCIAsE6N3H6qVTYU03+Z2nIIxYVLK6uesMa2mzNdqQZiMCAiEAmHd2hXz10eMvlWM7kTJcap7xwigTMy4dHI6EsUwrTs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29790},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"15050eb824930ad5dab226416ddebed1a5983765","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.2.1_1782868721166_0.4320543064644311","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@ghostcrawl/cli","version":"2.2.2","license":"SEE LICENSE IN LICENSE","_id":"@ghostcrawl/cli@2.2.2","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"c969a523d6d2d5d26112b87cdc3f939604e9e986","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.2.2.tgz","fileCount":16,"integrity":"sha512-lYBWcPVWtT0WG8CBGOguUxv9AoIyXaIs3Y+5G/Uth/UNH0Kb2xJhGprcY8YLcwM89rp4x7qsHxQck2g6TJYadQ==","signatures":[{"sig":"MEYCIQCsU7NuL7oYIMQTGdRqw3kmOKn+qVgzP1VSPuq8dxDJkAIhANfkJ2YRWxFEHuLJsUws+7XA44Yhr9fWGfXjnqs3kpGP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29790},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"15cdab7d92f5df097c034e2a95101141fc8107e5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.2.2_1782878498783_0.9411383190157907","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@ghostcrawl/cli","version":"2.2.3","license":"SEE LICENSE IN LICENSE","_id":"@ghostcrawl/cli@2.2.3","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"768e3bafea0c250ed0b7761982c46d34112bcf72","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.2.3.tgz","fileCount":16,"integrity":"sha512-22sA5GoT5h+uG3oKDn/rAtuZmxe7vdUNrawf9b5CVHAKFcLLXR6Kbvckd9AEvadMEIH4h1rN9vwNTbb3Z3xTtw==","signatures":[{"sig":"MEUCIHDC9tt9WDgI5F5Ahx4l6FRr3lKmhyo4o0hE5UDOpz5uAiEApD7jYZc6sZSiYkHWXxv68lzB6D/KjO0Nf16c4R4u/Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30250},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4c45c9b9aaa946e1515589d0af5cf9344b341bd0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.2.3_1782941006034_0.7515355081948425","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ghostcrawl/cli","version":"2.3.0","license":"MIT","_id":"@ghostcrawl/cli@2.3.0","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"0530992d54edc16ad833ba11e1330473733b0fa3","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.3.0.tgz","fileCount":16,"integrity":"sha512-GZ3ybkfcalAmPOq14nzgQvKbA1/q3yGsLcEsQgzTuBp2Itxcj456+MI9yOpzZ99CIysU3m+9JQbiX7241lCBOg==","signatures":[{"sig":"MEQCIB/hYcaByAOGONuybO/56BpLLS3bsmxog/57P0/jUYyVAiB9YHG0tK7BGZr0WR4TsRZGapQi9XZZ53yNTlHrtXKabQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28606},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba920d4d894f872a2eaa578e15503246d4bca9a0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.3.0_1784445449890_0.05888979959627405","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@ghostcrawl/cli","version":"2.3.1","license":"MIT","_id":"@ghostcrawl/cli@2.3.1","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"5006d87de05584a38abded2f818df8969175e2d5","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.3.1.tgz","fileCount":21,"integrity":"sha512-7UNdKtr5KpZb7dl7zfsKBYJPv1a81WqhoguiZhfesjWKydEUdPbIzVoOsYD3HKQRZrAVrmluizTyz4uSMLcfUQ==","signatures":[{"sig":"MEUCIAsDT2yYkDKP/JdN2MFALCbbRUy6fq9qgX0UEu9qkpkcAiEA8jlGLvivAhFThFXS+FycyAF83GFeY3wEoxWPM/QVxH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36438},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cb60555de66d5d1cf1f0d122b6dfbe4a92c32d02","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.3.1_1784598448295_0.672906956813847","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@ghostcrawl/cli","version":"2.3.2","license":"MIT","_id":"@ghostcrawl/cli@2.3.2","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"c14106411f94e2db9b4187ab75e39b8fdf81a5d4","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.3.2.tgz","fileCount":21,"integrity":"sha512-lV9RWMduLrzvdHpqy8qgLWgXn+OXnvmSTNgYreCeJgyyEa0tlMZkhWe1OqmMqB+RHcHzQCO5sCMqTx7EXEgPvg==","signatures":[{"sig":"MEQCIHOOr2Tds4VCy/gC+kY5J71uWF1k+n3ohRklOp9v3o9WAiBnAzSNSrdPmv/XXwKvGmLMs2EkUUs5fIwtvr3H3LHT6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36438},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"529087627d73e2d16f056b8b8057d22435cb95be","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — upgrade to >=2.3.3 (leak-scrubbed + GhostCrawl-branded release). Older versions are deprecated.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.3.2_1784742831881_0.19860261477128605","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@ghostcrawl/cli","version":"2.3.3","license":"MIT","_id":"@ghostcrawl/cli@2.3.3","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"2a6cb0d75c6f6df1c823e442ce48a5689c544dd7","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.3.3.tgz","fileCount":21,"integrity":"sha512-yXv2PFo4rFhgz7PgcV5xLbRYh9UTkXAN3s7rvHnUYqLy3xJtGYGW59FmeS81UDm4PULW8g52LU5VAvvezp8FyQ==","signatures":[{"sig":"MEQCIGakUFblSbnGfZBX89wlIZD81pguMy/acYB5V125tpqcAiA4vIIzh04XTRYii4VZelY39HNTX2n3o9GJbKoFLRaXsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36396},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3049f5db6c7428d90638af3f90ba62c7b4e21061","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"deprecated":"Superseded — please upgrade to the latest release.","_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.3.3_1784752633103_0.3086236493784811","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@ghostcrawl/cli","version":"2.3.4","license":"MIT","_id":"@ghostcrawl/cli@2.3.4","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"bin":{"ghostcrawl":"dist/index.js"},"dist":{"shasum":"8d42e8461a0769d5f2243cafeb8aa6a48d871504","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.3.4.tgz","fileCount":19,"integrity":"sha512-1RLDrMN7IblZ7eh8tBZZIfE3j30ibbLYLisHOXece7lfcz0RzT9AbRB8k/5YNT9f06R3EHncsLK0/1h7iwOw7Q==","signatures":[{"sig":"MEQCIGHQRpzihXJohxO4qS9np4vVG5ZhFStjQJ0RSjAWC6SjAiAPWfOaCfO7cYBSDCeR1NbqeDWpUnD22/dqpAhRXAocBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32873},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"41b549039feff63ba26162e55d5b7a36c9e81027","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && chmod +x dist/index.js"},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"_npmVersion":"11.12.1","description":"GhostCrawl command-line interface","directories":{},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","@ghostcrawl/sdk":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_2.3.4_1784771160487_0.6031048370337706","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@ghostcrawl/cli","version":"2.3.5","description":"GhostCrawl command-line interface","type":"module","bin":{"ghostcrawl":"dist/index.js"},"scripts":{"build":"tsc -p tsconfig.json && chmod +x dist/index.js","test":"vitest run"},"dependencies":{"@ghostcrawl/sdk":"^2.3.1","commander":"^14.0.3"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^6.0.3","vitest":"^4.1.6"},"engines":{"node":">=18.0.0"},"license":"MIT","_id":"@ghostcrawl/cli@2.3.5","_integrity":"sha512-w5MqswGxebfk0jgVayBPpeatZDRKTWP8qG9tvC5Mpsk6kfMPuT++zRGDKIFrWvifN7lgyplj5efl4OerNqpC5Q==","_resolved":"/home/koa/Documents/nodom/sdks/node-cli/ghostcrawl-cli-2.3.5.tgz","_from":"file:sdks/node-cli/ghostcrawl-cli-2.3.5.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-w5MqswGxebfk0jgVayBPpeatZDRKTWP8qG9tvC5Mpsk6kfMPuT++zRGDKIFrWvifN7lgyplj5efl4OerNqpC5Q==","shasum":"da9c981657ad79acd6e92535ca37e74ca255fecb","tarball":"https://registry.npmjs.org/@ghostcrawl/cli/-/cli-2.3.5.tgz","fileCount":19,"unpackedSize":32873,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEyTlCvZXhgmyehcLwpnHf/Yl42arOQEDmqwiJd91y+RAiEA/r5RpbDqJVLz3IY7IeN8RAgzlrFE33ZopMYAxYH7u5A="}]},"_npmUser":{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"},"directories":{},"maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_2.3.5_1785194485669_0.32728695173018574"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-01T01:04:26.671Z","modified":"2026-07-27T23:21:26.001Z","2.1.1":"2026-06-21T07:45:55.545Z","2.1.2":"2026-06-21T07:52:03.498Z","2.1.3":"2026-06-21T08:16:06.373Z","2.2.0":"2026-07-01T01:04:26.971Z","2.2.1":"2026-07-01T01:18:41.315Z","2.2.2":"2026-07-01T04:01:38.916Z","2.2.3":"2026-07-01T21:23:26.186Z","2.3.0":"2026-07-19T07:17:30.022Z","2.3.1":"2026-07-21T01:47:28.590Z","2.3.2":"2026-07-22T17:53:52.021Z","2.3.3":"2026-07-22T20:37:13.246Z","2.3.4":"2026-07-23T01:46:00.617Z","2.3.5":"2026-07-27T23:21:25.804Z"},"license":"MIT","description":"GhostCrawl command-line interface","maintainers":[{"name":"ghostcrawl_ceo","email":"contact@ghostcrawl.io"}],"readme":"# @ghostcrawl/cli\n\nOfficial `ghostcrawl` command-line interface for the GhostCrawl orchestration API.\nTypeScript implementation using `commander.js`, wrapping `@ghostcrawl/sdk`.\n\nParallel to the Python CLI (`pip install ghostcrawl`) — same command surface,\nsame JSON output format.\n\n## Install\n\n```bash\nnpm install -g @ghostcrawl/cli\n```\n\nRequires Node.js >= 18.\n\n## Quick Start\n\n```bash\n# Set your API key\nexport GHOSTCRAWL_API_KEY=...\n\n# Scrape a URL (JSON to stdout)\nghostcrawl scrape https://example.com --pretty\n\n# Fetch rendered content / structured extraction / site map\nghostcrawl content https://example.com\nghostcrawl extract https://example.com --schema schema.json\nghostcrawl map https://example.com\n\n# Binary captures (bytes written to --out, a JSON manifest to stdout)\nghostcrawl screenshot https://example.com --out page.png\nghostcrawl pdf https://example.com --out page.pdf\n\n# Crawl + crawl-run status\nghostcrawl crawl https://example.com --max-pages 1 --out crawl.json\nghostcrawl crawl-runs\n\n# Sessions / identity / usage / auth\nghostcrawl session list\n\n# Web search — BYO: needs your own search-backend key\nghostcrawl search \"web scraping\" --provider-key \"$MY_SEARCH_KEY\"\n```\n\n## Commands\n\nEach subcommand wraps the real `@ghostcrawl/sdk` node facade method.\n\n| Command | Description |\n|---------|-------------|\n| `ghostcrawl scrape <url>` | Scrape a URL; emit content as JSON (`POST /v1/scrape`) |\n| `ghostcrawl content <url>` | Fetch a URL's rendered content (`POST /v1/content`) |\n| `ghostcrawl screenshot <url>` | Capture a screenshot; write image bytes to `--out` (`POST /v1/screenshot`) |\n| `ghostcrawl pdf <url>` | Render a URL to PDF (Chrome-only); write bytes to `--out` (`POST /v1/pdf`) |\n| `ghostcrawl extract <url> --schema <f>` | Extract structured data via a JSON schema (`POST /v1/extract`) |\n| `ghostcrawl map <url>` | Discover reachable URLs (`POST /v1/map`) |\n| `ghostcrawl crawl <url>` | Start a crawl run (`POST /v1/crawl-runs`) |\n| `ghostcrawl crawl-runs` | List crawl-run status (`GET /v1/crawl-runs`) |\n| `ghostcrawl search <query>` | Web search — **BYO** search-backend key via `--provider-key` (`POST /v1/search`) |\n| `ghostcrawl session list` | List active sessions (`GET /v1/sessions`) |\n| `ghostcrawl auth login` | Set or rotate the API key |\n| `ghostcrawl config`, `init`, `install` | Local config / setup helpers |\n\n**Framework-lane note:** the CLI covers the idiomatic one-shot subcommand\nsubset. Interactive/admin surfaces (agent BYO, `kv`/`profiles` admin, webhooks/schedules/\ndatasets/recordings/storage-states management) are intentionally **N/A** — CLI-awkward,\nnot shipped as subcommands. Every shipped command is verified by a real-execution\nparity suite (re-run: `make -C sdks/node-cli parity-e2e`).\n\n## Options (global)\n\n| Flag | Description |\n|------|-------------|\n| `--api-key <key>` | Override `GHOSTCRAWL_API_KEY` env var |\n| `--base-url <url>` | Override the default API base URL |\n| `--pretty` | Pretty-print JSON output (default: compact) |\n| `--version` | Print version |\n| `--help` | Print help |\n\n## Install Channels\n\nThe `ghostcrawl` CLI is available via two install channels:\n\n1. **npm (this package)**\n   ```bash\n   npm install -g @ghostcrawl/cli\n   ```\n\n2. **pip (Python CLI — same command surface)**\n   ```bash\n   pip install ghostcrawl\n   ```\n\n## License\n\nProprietary — GhostCrawl Software License. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}