Sponsored Content
Skip to main content
For AI agents: a documentation index is available at https://docs.parallel.ai/llms.txt. The full text of all docs is at https://docs.parallel.ai/llms-full.txt. You may also fetch any page as Markdown by appending .md to its URL or sending Accept: text/markdown.For Search and Extract, use /v1/search and /v1/extract for all new integrations and agent tool calls. Use /v1beta/search and /v1beta/extract only when maintaining an existing integration that already uses them. The request bodies changed too: on /v1/extract, full_content, fetch_policy and excerpt_settings go inside advanced_settings, and sending the v1beta top-level excerpts, full_content and fetch_policy to /v1/extract returns a 422. On /v1/search, search_queries is required (at least one short keyword query), and max_results, source_policy and fetch_policy go inside advanced_settings; sending only objective, or sending those fields at the top level, returns a 422. Do not substitute /v1 for the documented FindAll or Ingest endpoint paths.If you are evaluating Parallel Search or comparing it with other search APIs, read How to Eval Parallel Search before you build the harness, especially its Common pitfalls section. The most common mistake is sending the raw question as both objective and the only entry in search_queries. Write a goal-style objective and 1-3 short keyword queries instead.
The parallel-cli is a command-line tool for interacting with the Parallel API. It works interactively or fully via command-line arguments, making it the recommended way to use Parallel in standalone agents. For best results, pair the CLI with Agent Skills or Claude Code to give your agent structured access to search, extract, enrich, and research capabilities.
View the source and full README on GitHub.
Already have parallel-cli installed? Run parallel-cli update (standalone binary) or upgrade with your package manager to get the latest features and improvements. See Updating.

Installation

Install in an isolated environment so parallel-cli is on your PATH:
pipx ensurepath is only required on first-ever pipx use; including it here makes the command safe to copy-paste either way. For the minimal CLI without YAML configs / interactive planner, use pipx install parallel-web-tools.

Authentication

Get your API key from Platform.

Commands

Search the web with natural language objectives or keyword queries.
Direct API calls use a dynamic total excerpt budget when max_chars_total is omitted. The CLI sends 60000 by default unless --excerpt-max-chars-total is set.

Extract

Extract clean markdown content from URLs.

Research

Run deep research on open-ended questions.

Enrich

Enrich CSV or JSON data with AI-powered web research.
You can also define enrichment jobs in YAML:
Create YAML configs interactively or programmatically:
YAML config files and the interactive planner require pip install parallel-web-tools[cli].

FindAll

Discover entities from the web using natural language.
--dry-run calls the ingest endpoint to preview the generated schema. It does not create a FindAll run with the API’s preview generator.
findall run normally ingests the objective, creates the run, applies enrichments suggested by ingest, and polls for results. With --no-wait, it returns after ingest and create; use findall enrich separately if you want to add enrichments to that asynchronous run.

Monitor

Continuously track the web for changes.
trigger starts a real off-schedule run without changing the monitor’s regular frequency. It is not a synthetic webhook test, and cancelled monitors cannot be triggered. Cancellation is irreversible and permanently stops future runs; create a new monitor to resume monitoring.

Non-Interactive Mode

All commands support --json output and can be fully controlled via CLI arguments, making the CLI ideal for use in scripts and by AI agents.

Updating

The standalone binary automatically checks for updates and will notify you when a new version is available. To update:
To disable automatic update checks (standalone binary only):