Skip to main content
Paquete NPM: olostep-cli Repositorio: github.com/olostep-api/olostep-cli CLI para la Olostep APIscrape, search, map, crawl, answer y batch la web desde tu terminal. Cada comando devuelve JSON para que se pueda canalizar limpiamente en jq, agentes y CI. JavaScript puro, Node 18+, sin binarios nativos para descargar. Se instala en menos de un segundo, inicia en ~200 ms, se entrega como un único paquete de ~100 KB.

Instalación

Requisitos: Node.js 18+.
npm install -g olostep-cli
olostep init
olostep init es el siguiente paso recomendado — te inicia sesión, instala las habilidades de Olostep en tus agentes de IA, y configura el servidor MCP, todo en un solo comando. Los scripts de una línea envuelven npm install -g olostep-cli con una verificación de Node 18+ y un recurso a sudo, por lo que funcionan incluso si no estás seguro de tu configuración local. Plataformas: macOS (Apple Silicon e Intel), Linux (x64 y arm64), Windows (x64 y arm64).

Configuración

Un comando lo hace todo — iniciar sesión, instalar habilidades e instalar el servidor MCP:
olostep init
Flags: --skills-only, --mcp-only, --no-browser, --relogin. Para solo iniciar sesión (sin habilidades/MCP):
olostep login
olostep login --no-browser     # imprime la URL (útil sobre SSH)
El navegador se abre en la página de autenticación de Olostep; haces clic en Autorizar, y el CLI guarda tu clave localmente. Alternativa — establece una variable de entorno. Bueno para CI:
export OLOSTEP_API_KEY=tu_clave_aquí
Obtén una clave desde el panel de claves API. Dónde se almacena la clave (después de olostep login):
SORuta
macOS~/Library/Application Support/olostep-cli/credentials.json
Linux~/.config/olostep-cli/credentials.json
Windows%USERPROFILE%\AppData\Roaming\olostep-cli\credentials.json

Cerrar sesión

olostep logout            # solicita confirmación, luego elimina credentials.json
olostep logout --dry-run  # solo vista previa — ver qué sucedería
olostep logout --yes      # omitir la confirmación (para scripts)
olostep logout --json     # salida legible por máquina
logout también te advierte si las variables de entorno OLOSTEP_API_KEY / OLOSTEP_API_TOKEN o un archivo .env en tu directorio actual aún tienen una clave — esas tienen prioridad sobre el archivo de credenciales, por lo que eliminar solo el archivo puede no ser suficiente. La salida incluye los comandos exactos para desactivar en PowerShell y bash/zsh.

Inicio rápido

olostep login

olostep search "mejores APIs de scraping web 2025" --limit 5
olostep answer "¿Qué hace Olostep?"
olostep map "https://example.com" --top-n 20
olostep scrape "https://example.com" --formats markdown
olostep crawl "https://docs.example.com" --max-pages 50
olostep batch-scrape urls.csv --formats markdown,html
Cada comando imprime su resultado JSON en stdout por defecto. Usa --out <ruta> para guardar en un archivo.

¿Qué puede hacer?

Quieres…ComandoProducto Olostep
Buscar en la websearchSearches
Obtener una respuesta investigadaanswerAnswers
Descubrir URLs en un sitiomapMaps
Extraer una páginascrapeScrapes
Extraer cada página en un sitiocrawlCrawls
Extraer muchas URLs de un CSVbatch-scrapeBatches
Extraer campos estructurados--parser-id en batch-scrapeParsers
Volver a obtener un resultado por IDscrape-getScrapes
Etiquetar/organizar un lotebatch-updateBatches

Salida

Cada comando imprime su resultado JSON en stdout por defecto.
FlagComportamiento
(ninguno)Imprimir JSON en stdout (UTF-8, con sangría)
--out <ruta>Escribir JSON en ese archivo en su lugar
--out -Explícitamente stdout (igual que el valor predeterminado)
Las líneas de progreso y registro van a stderr, por lo que stdout permanece limpio para canalizaciones.
olostep map "https://example.com" --top-n 20 | jq '.urls[:10]'
olostep scrape "https://example.com" | jq .result.markdown_content
olostep search "tema" --json | jq '.links[].url'
Elegir entre ellos:
  • search — quieres una lista de URLs relevantes y fragmentos para una consulta. El CLI busca en la web por ti.
  • answer — quieres una respuesta sintetizada, no contenido bruto de la página. El CLI hace la investigación por ti.
  • scrape — ya tienes la URL y quieres contenido limpio.
  • crawl — quieres cada página en un sitio (o un subconjunto filtrado) sin enumerar URLs a mano.
  • batch-scrape — tienes una lista de URLs y quieres que se procesen en paralelo.

Comandos

Usa olostep <comando> --help para cada opción.

search: búsqueda web en vivo

Devuelve enlaces orgánicos deduplicados (URL, título, descripción).
OpciónDescripción
--limitNúmero de resultados, por defecto 12, máximo 25
--include-domainsDominios separados por comas para restringir resultados
--exclude-domainsDominios separados por comas para excluir
--outArchivo o -
--jsonSalida legible por máquina
olostep search "Herramientas CLI de TypeScript" --limit 10
olostep search "proyectos de código abierto" --include-domains "github.com" --limit 5
olostep search "agentes de IA" --json | jq '.links[].url'

answer: respuesta investigada

Sincrónico — devuelve cuando la respuesta está lista.
OpciónDescripción
--outArchivo o -
--json-formatForma JSON opcional para salida estructurada
olostep answer "¿Qué construye esta empresa?" --out answer.json
olostep answer "Extraer hechos" --json-format '{"empresa":"","año":""}' --out -

map: descubrir URLs

OpciónDescripción
--outRuta del archivo o -
--top-nMáximo de URLs a devolver
--search-queryConsulta opcional para guiar el descubrimiento
--include-subdomain / --no-include-subdomainSubdominios
--include-url / --exclude-urlPatrones de URL repetibles
--cursorCursor de paginación
olostep map "https://example.com" --top-n 100 --search-query "blog"

scrape: una URL

Formatos: html, markdown, text, json, raw_pdf, screenshot (separados por comas; por defecto markdown).
OpciónDescripción
--formatsSeparados por comas
--countryCódigo de país (por ejemplo, US, GB)
--wait-before-scrapingEsperar antes de extraer (ms)
--payload-json / --payload-fileOpciones avanzadas como JSON (por ejemplo, "max_age": 86400 para optar por el almacenamiento en caché — ver Caching)
olostep scrape "https://example.com" --formats markdown,html
olostep scrape "https://example.com" --payload-file options.json --out -

scrape-get: obtener por ID

olostep scrape-get "scrape_abc123" --out -

crawl: todo el sitio

Inicia un rastreo, consulta hasta que termine, luego recupera el contenido de las páginas. Recuperar formatos: markdown, html, json. Flags notables: --max-pages, --max-depth, --include-subdomain, --include-external, --include-url, --exclude-url, --search-query, --top-n, --webhook, --crawl-timeout, --formats, --pages-limit, --pages-search-query, --poll-seconds, --poll-timeout, --dry-run.
olostep crawl "https://docs.example.com" --max-pages 50 --formats markdown,html
olostep crawl "https://example.com" --max-pages 10 --dry-run

batch-scrape: CSV

El CSV debe tener una fila de encabezado con columnas custom_id (o id) y url.
custom_id,url
example,https://example.com
iana,https://iana.org
docs,https://docs.olostep.com
OpciónDescripción
--formatsmarkdown, html, json (separados por comas)
--countryCódigo de país opcional
--parser-idID del analizador para extracción estructurada
--poll-seconds, --log-every, --items-limitConsulta y paginación
--dry-runImprimir carga útil y salir
olostep batch-scrape urls.csv --formats markdown,html
olostep batch-scrape urls.csv --parser-id "<PARSER_ID>" --out results.json
Sincrónico — consulta hasta que el lote se complete, luego recupera cada elemento.

batch-update: metadatos del lote

Requiere uno de --metadata-json o --metadata-file (objeto JSON).
olostep batch-update "batch_abc123" --metadata-json '{"equipo":"crecimiento"}'
olostep batch-update "batch_abc123" --metadata-file meta.json

Comandos de autenticación

olostep login                      # inicio de sesión PKCE en el navegador
olostep logout                     # eliminar credenciales guardadas
olostep status                     # mostrar estado de autenticación, rutas de configuración, versión

olostep auth login                 # igual que olostep login
olostep auth logout                # igual que olostep logout
olostep auth status                # igual que olostep status
olostep auth set-key <key>         # guardar una clave API directamente (sin navegador)
auth set-key es útil para CI y scripts — escribe la clave directamente sin pasar por el flujo del navegador.

Instalar el servidor MCP

El CLI escribe el servidor Olostep MCP en la configuración de tu agente — sin edición de JSON.
olostep mcp install                          # detectar agentes, punto final alojado
olostep mcp install --agent cursor           # solo Cursor
olostep mcp install --transport stdio        # npx local en lugar de alojado
olostep mcp install --no-global              # escribir en el proyecto actual
olostep mcp install --dry-run --json         # solo plan
olostep mcp uninstall                        # eliminar la entrada de olostep
olostep list mcp                             # mostrar qué agentes lo tienen
OpciónDescripción
--agentAgente específico, repetible. Soportado: cursor, claude, claude-desktop, windsurf, vscode, kilo, opencode, continue, codex
--all-agents / --no-all-agentsApuntar a cada agente detectado (por defecto)
--transporthttp (alojado, recomendado) o stdio (local npx olostep-mcp)
--global / --no-globalConfiguración por usuario (por defecto) vs local del proyecto
--api-keyClave para incrustar; por defecto a las credenciales resueltas
--dry-runMostrar el plan sin escribir
--jsonSalida legible por máquina
El punto final alojado en https://mcp.olostep.com/mcp usa Authorization: Bearer <key> — no se requiere proceso local de Node. El CLI solo fusiona la clave olostep en tu configuración existente. Reinicia tu agente después de la instalación.

Habilidades para agentes de IA

El CLI incluye 13 habilidades de Olostep — archivos SKILL.md instalados en Claude Code, Cursor y otros agentes para que sepan qué puede hacer Olostep y cuándo usarlo.
olostep add skills                     # instalar todas en cada agente detectado
olostep skills install                 # igual (alias)
olostep skills update                  # reinstalar / actualizar todas las habilidades
olostep skills list                    # ver qué está instalado y dónde
olostep skills uninstall               # eliminar todas las habilidades
Filtrar lo que se instala:
olostep add skills --category usage    # solo habilidades básicas de datos web
olostep add skills --skill scrape --skill map
olostep add skills --agent cursor --agent claude
Consulta Habilidades para la lista completa y opciones.

Comprobaciones de salud

olostep doctor                         # ejecutar todas las comprobaciones
olostep doctor --skip-network          # solo autenticación + configuración, sin llamadas HTTP
olostep doctor --json                  # NDJSON — un registro por comprobación (bueno para CI)
olostep doctor --fail-on-warn          # salir con 1 también en advertencias
Comprobaciones: clave API presente, clave API alcanzable, punto final MCP alcanzable, archivo de configuración existe para cada agente detectado. Uso en CI:
olostep doctor --json --skip-network | jq 'select(.status == "fail")'

Versión y actualizaciones

olostep version                        # versión del CLI, versión de Node, canal
olostep version --json                 # legible por máquina: { cli, node, channel }
olostep update                         # actualizar a la última versión (npm install -g olostep-cli@latest)
olostep update --check                 # comprobar si hay una versión más nueva disponible, no instalar

Variables de entorno

VariableEfecto
OLOSTEP_API_KEYClave API
OLOSTEP_API_TOKENClave API (alias heredado)
OLOSTEP_JSON=1Forzar salida JSON en cada comando (igual que --json globalmente)
OLOSTEP_NO_UPDATE_CHECK=1Silenciar el aviso de “actualización disponible”
OLOSTEP_CLI_CONFIG_DIRSobrescribir el directorio de credenciales

Notas para Windows / PowerShell

PowerShell tokeniza , y * de manera diferente a bash — cita los argumentos:
olostep scrape "https://example.com" --formats "markdown,html"
olostep map   "https://example.com" --include-url "/*"
olostep answer "Extraer hechos" --json-format '{"empresa":"","año":""}'
Las comillas simples son más seguras para valores JSON (sin interpolación de $).

Ver qué está instalado

olostep list skills    # habilidades de Olostep instaladas y qué agentes las tienen
olostep list mcp       # qué agentes tienen el servidor MCP de Olostep, y el transporte

Flags globales

FlagDescripción
-V, --versionVersión
-h, --helpAyuda
--out, --timeout, y --api-key están disponibles en cada comando de datos.

Seguridad

Mantén las claves API fuera del control de versiones; rota si se filtran. olostep logout elimina el archivo de credenciales local y te informa si alguna fuente de variable de entorno aún tiene una clave.

Relacionado