Skip to content
NewTry RouterPlus with free creditsTry playground →
  • $0.001Per search
  • $0.001Per URL read
  • 3API surfaces
  • 60Calls / min

Pricing

ToolModel callsPriceBilled
parallel:searchparallel_search(objective, search_queries)$1 / 1K searchesEach search, up to 10 results
parallel:extractparallel_extract(urls, objective)$1 / 1K URLsEach URL read; unread URLs are free

Parallel's list price, USD, no markup. Model tokens billed separately. Docs

Models

ModelLabContextInput / 1MCached / 1MOutput / 1MProviders
Parallel Decisionsparallel/decisionsParallel32K–––1

Parallel's price, USD, as of November 8, 2026. Live prices

Quickstart

tools entries
curl https://api.routerplus.com/v1/chat/completions \
  -H "Authorization: Bearer $ROUTERPLUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5",
    "messages": [{ "role": "user", "content": "Which RFC defines HTTP semantics?" }],
    "tools": [
      { "type": "parallel:search", "parameters": { "max_uses": 3 } },
      { "type": "parallel:extract", "parameters": { "max_urls": 2 } }
    ],
    "tool_choice": { "type": "parallel:search" }
  }'
x-tm-tools header
curl https://api.routerplus.com/v1/chat/completions \
  -H "Authorization: Bearer $ROUTERPLUS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "x-tm-tools: parallel:search, parallel:extract" \
  -d '{
    "model": "claude-haiku-4-5",
    "messages": [{ "role": "user", "content": "Which RFC defines HTTP semantics?" }]
  }'
Claude Code · settings.json
"env": { "ANTHROPIC_CUSTOM_HEADERS": "x-tm-tools: parallel:search,parallel:extract" }
Codex · ~/.codex/config.toml
[model_providers.routerplus]
http_headers = { "x-tm-tools" = "parallel:search,parallel:extract" }

Parameters

ToolFieldValuesDefault
parallel:searchmax_uses1 to 105
parallel:searchmode"turbo" or "fast""fast"
parallel:searchmax_results1 to 105
parallel:extractmax_uses1 to 103
parallel:extractmax_urls1 to 53

Endpoints

EndpointEach call returns as
POST /v1/chat/completionschat.completion, counts in usage.server_tool_use
POST /v1/messagesserver_tool_use + parallel_search_tool_result blocks
POST /v1/responsesparallel_search_call / parallel_extract_call items

Organization keys, catalog models. Server tools reference

FAQ

How do I turn on Parallel search?

Add {"type": "parallel:search"} and {"type": "parallel:extract"} to tools, or send the header x-tm-tools: parallel:search, parallel:extract. Both work on /v1/chat/completions, /v1/messages and /v1/responses with an organization key, for catalog models. The model decides when to call them and you get one finished answer.

How much does Parallel cost on RouterPlus?

$1 per 1,000 searches ($0.001 a search) and $1 per 1,000 URLs read ($0.001 a URL), Parallel's list price with no markup. A URL Parallel could not read is not billed, and neither is a call that fails. The model's turns are billed as ordinary chat requests.

Is Parallel on for my gateway?

The Parallel tools are turned on per gateway, separately from Tako search. A 400 server_tool_unsupported that says "not enabled on this gateway" means they are off: ask support to turn them on.

Can I use Parallel with Tako search?

Yes, in one request. x-tm-tools: tako:search, parallel:search, parallel:extract turns on all three server tools.

What does Parallel see?

The queries, objectives and URLs the model writes, sent with RouterPlus's key. It never gets your messages as such, your key or your organization. Parallel is in the United States. Under its standard terms it may use inputs and outputs, not linked to any individual, to improve its models; assume it does until RouterPlus's account terms with Parallel are settled.

What are the limits?

max_uses calls of each tool per request, 60 Parallel calls a minute per organization, 15 seconds per search, 30 seconds per extract and 150 seconds for the whole request. A call that fails or times out is not billed, and the model goes on without it.

Does it work with Claude Code and Codex?

Yes, with the x-tm-tools header. Claude Code keeps earlier calls in its history. Codex does not, so it may search again on each request; a lower max_uses in a tools entry bounds the calls.

Give any model the web with one key