Installation
Environment variables
lobstr go
Combines create, configure, add tasks, run, and download into a single command.
55+ Crawlers
Search and explore every crawler by slug before running.
CSV & JSON Export
Download results with a live progress bar while runs complete in the background.
Webhooks & Cloud
Configure delivery to email, Google Sheets, S3, SFTP, or webhook from the terminal.
Quick Start
Account-backed crawlers (LinkedIn, Sales Navigator, …) need a connected account before they can run.
go links one automatically when exactly one healthy, unlocked account matches the crawler’s account type; when it can’t, it names the matching candidates, or the account type to connect, so you can pass --account yourself. It never auto-picks onto a squid that already has an account, so a reused squid (go --name) keeps what it had. A wrong-type account, an unknown account, or --account on a crawler that doesn’t need one each fail with a clear message before anything is created; if linking fails after the squid is created, or the command is interrupted before the run starts, the squid is removed rather than left behind.Command Reference
Crawlers
crawlers ls, show, and search show which account type a crawler needs (for example sales-nav-sync) in the “Needs Account” column, in place of a plain yes or no — that’s the value to look for when picking a matching account for --account below. A crawler that needs no account still shows “no”. --json output is unchanged.Squids
Linking an account.
--account (repeatable) takes either an account’s username or a hash — a hash prefix is enough. It’s additive: the account is added to whatever the squid already has. --replace-accounts sets the list outright instead, printing which accounts it’s about to detach before doing it; passed with no --account at all, it detaches every account. squid create has no --account — the API only accepts an account list on squid update.Tasks
Runs
--wait, --timeout and --download all follow the run to completion. --timeout <seconds> bounds the wait — if the run hasn’t finished by then, the command exits non-zero and prints how to re-attach (lobstr run watch <id>); the run is not aborted and keeps running server-side. --poll <seconds> sets how often status is checked (default 3).