CLI
For Claude Code, Codex and any agent that runs commands, and for the jobs it schedules. Read pages, crawl sites and run agents at 1 credit a page, about $0.0032 to $0.0049.
1,000 free credits every month. No card needed.
Install
Install it.
One line on macOS or Linux, Homebrew, or Scoop on Windows. One program, nothing else to install first.
Sign in.
outcrawl login opens your browser with a code. Approve it and the CLI stays signed in. If you are new, signing in creates your account with 1,000 free credits.
Tell your agent.
Claude Code and Codex run commands in your terminal, so they can use it as soon as it is installed. Ask for what you want and say “use outcrawl”.
curl -fsSL https://get.outcrawl.ai/cli/install.sh | shexport PATH="$HOME/.local/bin:$PATH"Commands
Scrape
1 commandRead any page as markdown, or as JSON with the fields you name.
scrapeCrawl
4 commandsRead a whole site from one link. Pages stream in as they are read; check on a crawl later, page through it, or stop it.
crawlNot in MCP: crawl statusNot in MCP: crawl resultsNot in MCP: crawl cancelSearch
1 commandSearch the web, and read the top results in the same call.
searchAgents
11 commandsHand off a task that needs clicks, forms or a sign-in. Follow its steps, answer what it asks, read what it found, take over, give it a file, or stop it.
agentagent listagent statusagent eventsagent resultsagent cancelagent controlagent answeragent files addNot in MCP: agent secrets addNot in MCP: agent purchasesMonitors
3 commandsWatch a page on a schedule and get a Slack, Discord or webhook message when it changes.
monitors createmonitors lsmonitors rmSaved logins
4 commandsCreate, find and delete saved logins, so a read or a run starts signed in.
profiles createprofiles lsprofiles getprofiles rmSession recordings
10 commandsEvery request, console line and event a session recorded, as a HAR file or video links, and who may watch it.
sessions listsessions getNot in MCP: sessions eventsNot in MCP: sessions networksessions digestsessions requestNot in MCP: sessions consoleNot in MCP: sessions harNot in MCP: sessions videosNot in MCP: sessions shareRules
2 commandsRead and set the rules every agent run must follow.
rules getrules setUsage and credits
2 commandsWhat you have spent, by day or by command, and what is left.
usagecreditsSaved credentials
4 commandsStore a password, a card or a billing profile a run can use but never read. A card is kept without its security code. The value is typed hidden or piped in, so it stays out of your shell history.
Not in MCP: secrets createNot in MCP: secrets lsNot in MCP: secrets rmNot in MCP: secrets importWallet
8 commandsConnect your own card provider, such as Brex or Stripe Issuing, so each run gets a card of its own; the key is asked for hidden and tested first. See every purchase, and set when one waits for a person’s yes.
Not in MCP: purchases lsNot in MCP: wallet settingsNot in MCP: wallet settings setNot in MCP: wallet providersNot in MCP: wallet connectionsNot in MCP: wallet connectNot in MCP: wallet testNot in MCP: wallet disconnectConnected tools
5 commandsConnect another MCP server, such as your mail, for agent runs to call. Test it first; nothing is stored until it passes.
Not in MCP: integrations connectNot in MCP: integrations testNot in MCP: integrations lsNot in MCP: integrations updateNot in MCP: integrations rmFive calls are SDK only: exporting a session as one bundle, reading one connected card provider, minting an upload token for a saved credential, minting an upload token for one run’s temporary secret and minting an upload token for connecting a card provider.
Output
--json
Exactly the API's answer on stdout, and nothing else: no colour, no hints, no banner.
any command
ndjson
A crawl, an agent's steps and a session's events and requests stream one JSON object a line, printed the moment each arrives.
crawl, agent events, sessions events, sessions network
stderr
Errors, notices and the update check. Under --json an error is a JSON object with a code and a message.
never mixed into stdout
exit 0 1 2 3
0 it worked, 1 the call was made and failed, 2 the command was wrong and nothing was sent, 3 the API refused it: sign-in, plan or workspace.
$?
Without a terminal it never stops to ask: a missing id is an error with exit 2, not a wait. Colour only appears at a terminal, and NO_COLOR turns it off.
Examples
Interactive
Run outcrawl on its own at a terminal and it opens a prompt, with your plan and credits left at the top.
Type a task and an agent run starts. Its steps appear as it takes them, then its answer and what it cost.
/scrape <url> shows a page as text. /search <query> numbers the results, and /scrape 2 reads the second.
/crawl <url> lists pages as they arrive. Esc asks before it stops anything.
/budget 5 caps the runs you start next at 5 credits. /control gives you the live browser of a running agent.
/runs, /usage and /account show your latest runs, this month’s spend, and who is signed in with which keys.
Quitting leaves a running agent or crawl going, up to its budget. Stop it with Esc first.
Pricing
Tool
Dollars on
Scrape
Any web page as clean markdown or JSON.
1 credit a page
$4.90 per 1,000 pages
Crawl
Every page on a site, from one link.
1 credit a page
$4.90 per 1,000 pages
Search
Web results for your agent. Reading a result page is 1 credit a page on top.
5 credits per 10 results
$2.45 per 1,000 results
Agents
A task in plain English, done in a real browser.
About 15 credits a minute
about $0.07 a minute
Agent runs are billed for the AI model's usage, browser time and proxy usage, in credits. The estimate is a typical run; the actual cost depends on the task. The middle half of runs land between 10 and 25 credits a minute on Builder. Model usage converts at your plan's price per credit, so on Pro and Scale the same minute is more credits.
An agent run you start here stops at 2,000 credits, about $6.39 to $9.80, unless you pass --budget. It keeps what it found.
outcrawl credits shows what is left this month. outcrawl usage breaks your spend down by day or by command.
FAQ
OUTCRAWL_API_KEY to a key from the console. It takes priority over a stored sign-in, so nothing opens a browser. Add --json, read stdout, and branch on the exit code.--budget, and keeps what it found. Rules you set with outcrawl rules set apply to every run.outcrawl upgrade checks the download against its published digest before replacing anything, and --check only reports. Once a day it may print a notice on stderr; OUTCRAWL_NO_VERSION_CHECK=1 turns that off.--verbose says where the key came from, never what it is, and the key is scrubbed from every error message.