July 30, 2026

# Building an always-on background agent to proactively support customers

Customer Watch is an always-on agent that monitors every Parallel account for usage spikes, errors, payment failures, and customer news, then posts into a Slack thread with the right account manager looped in. This post covers why we built it, the five pipelines it runs today, and the stack underneath: Pi, Hex, Attio, Slack, and our own Monitor and Task APIs.

Tags:Developers
Reading time: 10 min

When we first started testing our products in 2023, we approached customer support in a very "do things that don't scale" way, by manually monitoring usage and reaching out to customers one-on-one. This hands-on approach taught us a lot about our users, their needs, and our own products. As we've scaled, we want to maintain this ethos.

With AI, it's possible to do things that didn't used to scale. That's why we built Customer Watch, an always-on agent that continuously monitors customer signals, enabling us to provide proactive customer support. With Customer Watch, we can help customers use our products better, fix bugs, and seize sales opportunities that would otherwise go unaddressed.

## Why we built Customer Watch

Back when we had fewer than 100 customers (and before Customer Watch), we spent a lot of time monitoring customer sign-ups and deciding whether to reach out to them and offer product support. With Hex[Hex](https://hex.tech/), our data visualization tool of choice, we could see usage rise and fall and make relatively informed decisions.

Because we offer seven different API products with usage-based, pay-as-you-go pricing, as well as supporting sales-led and product-led growth (PLG) customers, we needed to understand our users and their usage at granular levels. Usage going up could signal potential for expansion; usage going down could indicate a bug we could fix.

This work was helpful but manual, reactive, and ultimately unscalable. Inevitably, many signals were lost. For example, if a self-serve developer spent $5 one week and then suddenly spent $100 the next week, we might miss it because the absolute numbers are low. But that shift in spending is a strong signal of deeper usage, potential expansion, and useful feedback.

We didn't like being in such a reactive position, and we especially didn't like missing critical insights. That's what led us to build Customer Watch.

## Use cases

With Customer Watch, anyone on the Parallel GTM team can describe, in natural language, what they'd like to be alerted to. Customer Watch takes those requests, converts them into a list of thresholds to check, and monitors those thresholds on an ongoing basis. When those thresholds are met (e.g., usage above a predetermined amount), the system notifies our team via dedicated Slack threads, looping in the relevant account managers.

While the tool is general-purpose, our team is using it in a few specific use cases:

  • - **Find expansion opportunities:** Monitor for growth signals to assess expansion potential (e.g., if a customer signed up with a company email address, we could reach out to invite others at their company).
  • - **Proactive customer support:** Track errors and rate limits to show us when to provide proactive support. If a user is consistently hitting rate limits, we can help them use the APIs more efficiently or look for potential bugs.
Illustration demonstrating deep research API concepts, web search capabilities, or AI agent integration features
![](https://cdn.sanity.io/images/5hzduz3y/production/fb6668c590f3d857a98f2f66b365bf4633ff4877-2322x1728.png)
  • - **Flag potential payment issues:** Customers sometimes build apps on top of our APIs, which can result in payment errors if they don't set up auto-renewal. Customer Watch can monitor that too, helping us ensure engaged accounts can keep using our products.
  • - **Keep tabs on our customers:** In the past, the best we could do was set up a Google News alert, which would have only helped us stay on top of press releases. With Customer Watch, we can monitor for much more granular news in our customers' industries and news about or from their companies, such as if they're building new products we could help with.
  • - **Identify signals within self-serve customers:** With Customer Watch, we can automatically generate a weekly alert that includes the top 10 self-serve users, filtered by factors like minimum spend and ranked by sales criteria. Customer Watch then displays how long they've been active, what they do, and how much they're spending with us, annualized. This allows us to better target outreach and identify expansion opportunities, such as customers using Parallel at the same company or those at smaller companies that have just raised.

## The stack that supports Customer Watch

Customer Watch provides each account manager with a feed that includes all the customers in their portfolio. For each account, we include thresholds reached (e.g., API usage), issues identified, product mix changes, and news in the customer's industry.

### External components

**Pi**[**Pi**](https://pi.dev/) is a minimal agent harness that stands out from other options for its adaptability and customizability. Pi lives in the cloud, and you can set rules for it and instruct it to self-improve, which gives us a relatively lightweight way to iterate on it over time. When a Customer Watch background run starts, it spawns a Pi instance with a per-account session file and a global system prompt. We pin the model to `claude-sonnet-4-6` and scope the working directory to a limited repo, so it can't reach anywhere it shouldn't.

**Hex** is our analytics warehouse and data connector, and we use it to visualize and analyze data. Every Hex call goes through `scripts/hex.sh`, which exposes:

  • - `ask`, which opens a thread for a named project
  • - `result`, which polls for task completion
  • - `auth-refresh`, which rotates the OAuth token

**Attio**[**Attio**](https://attio.com/) is our CRM, and it's our primary source of customer information. Using the Attio API, agents can pull context about account details and deal status.

**Slack** is the primary way we communicate as a team, making it the natural delivery surface and point of interaction for Customer Watch. A Socket Mode listener handles intake and detection. A thin `slack.sh` wrapper handles outbound posts and threaded replies.

### Parallel APIs

We used Parallel to build Customer Watch because it's the best way to build this use case (i.e., no one is forcing us to dogfood it). We use two Parallel APIs to make this happen: Parallel Monitor and Parallel Task.

The Parallel Monitor API[Parallel Monitor API](/products/monitor) runs always-on web searches that notify users when new results are available. Here, we use it to power the natural-language layer of Customer Watch. Account managers describe what they want to know about a customer in plain English, and the Monitor API handles the conversion from natural language into daily checks.

The Parallel Task API[Parallel Task API](/products/task) turns manual workflows into repeatable, programmable operations powered by AI web search. Here, we use it to run weekly summaries that call tasks, run queries such as "What has happened at {Account}…", and parse the results into text outputs. With Parallel's deep research and enrichment capabilities, the Task API can scour the web for even the most granular news and return it as concise, useful summaries, including hyperlinked citations.

## How Customer Watch works in practice

The system architecture comprises six layers, leading from Slack and cron triggers to dispatch Pi, which triggers one of our prompts, each integrating with different tools before reaching a range of endpoints.

The only infrastructure required is a cron table and a long-lived Node process to keep the agent running in the background. We lock the tool layer to four wrappers (`hex.sh`, `task.sh`, `slack.sh`, and `attio`), ensuring agents don't go where they shouldn't. As the workflow completes, the system writes to files first and foremost to maintain file histories. Then, the files are output to Slack, where our account managers read and act on them.

Illustration demonstrating deep research API concepts, web search capabilities, or AI agent integration features
![](https://cdn.sanity.io/images/5hzduz3y/production/2449a006c203d10b794dc603c72a13bf05e229f8-2048x1318.png)

### 1. The dispatch layer

In the dispatch layer, which is universal across all our use cases, `run-agent.sh` takes an account slug and a prompt type, adds variables such as `{DATE}`, `{ACCOUNT_SLUG}`, and `{WATCH_PATH}` into the prompt template, and spawns Pi with the correct session file and timeout.

Every prompt writes to history at the end of the run, even when nothing was found. This ensures the agent can read from its previous context, allowing it to remain always on without using compute to restart from scratch with every prompt. The history file template is also identical across prompts, which lets the next run know what was already flagged and what's still being watched.

### 2. Daily monitoring

For the relevant accounts, we have a prompt (`daily-monitor.md`) that runs daily at 9 am PT. The `daily-monitor.md` prompt asks Hex a single question that covers everything, including error counts, rate limits, validation, payment, server, usage today compared to the same day the prior week, and latency per product.

Our one-question-per-run rule is strict because it keeps warehouse costs predictable and makes the Hex thread a useful debugging artifact. It also acts as a forcing function, ensuring our prompt authors think through what they want up front rather than adding numerous ad hoc lookups after the fact.

Once the agent has the question answered by Hex, it compares the result against several custom thresholds, with natural language descriptions mapped to those thresholds.

### 3. Weekly reporting

For weekly reporting use cases, including monitoring industry and company news, `weekly-summary.sh` runs the same dispatch loop as the daily monitor, but with more prompt work. The prompt asks Hex for a weekly health view (including spend, product mix, commit pacing, errors, and latency), then calls Parallel's Task API with a single, time-anchored question, such as:

### Weekly news question
1
2
3
4
5
./scripts/task.sh run "What has happened at {Account} in the past week as of {DATE}? Looking for: product launches, funding, acquisitions, executive changes, AI strategy shifts, layoffs, or major partnerships. Ignore routine press releases, awards, and content marketing."```
./scripts/task.sh run "What has happened at {Account} in the past
week as of {DATE}? Looking for: product launches, funding,
acquisitions, executive changes, AI strategy shifts, layoffs,
or major partnerships. Ignore routine press releases, awards,
and content marketing."
```

The Task API returns structured output we can parse without re-prompting an LLM:

### Task API response
1
2
3
4
5
6
7
8
9
10
11
{ "output": { "text": "..." }, "basis": [ { "field": "text", "citations": [ { "url": "...", "excerpts": ["relevant passage"] } ] } ] }```
{
"output": { "text": "..." },
"basis": [
{
"field": "text",
"citations": [
{ "url": "...", "excerpts": ["relevant passage"] }
]
}
]
}
```

The agent reads `output.text` for the findings and `basis[].citations` for the source URLs, then matches each finding to its citation and emits Slack-compatible hyperlinks. This ensures every news bullet in the weekly digest is a sourced claim rather than a paraphrased statement.

### 4. Ad-hoc requests via Slack

Intake runs through a Slack listener, which waits for any @mention of the bot and routes questions to the intake flow. The runner (which runs at 9:15 am PT on weekdays) evaluates each active watch with a single Hex query, applies the class-specific decision rule, and posts to Slack.

When a request comes in, the intake agent parses messages from our team members, classifies the question, identifies the account they're referring to, and writes a configuration to monitor for matching information. If anything is ambiguous, the agent asks one clarifying question in-thread and waits for an answer. The next reply in the same thread returns to the same intake flow, with the existing configuration already set.

We've found that almost every natural-language question falls into one of three types, as shown below:

ClassWhat the runner does
window-24hAggregate a metric over the last 24 hours and compare it to a stated threshold
state-first-everCheck whether an event happened in the last 24 hours, and confirm that it has never happened before
state-new-mixCompare the set of products/endpoints called in the last 24 hours to the historical set

So we've optimized the runner by adding specific logic to handle each query type, rather than having it handle each query from scratch. As a result, this workflow requires very little logic for each new task. Once the intake correctly classifies the task, the runner already knows what type of Hex query to write and what type of comparison to make. Adding new query types only requires a table edit and a couple of new branches.

### 5. PLG reporting

The pipeline that supports our PLG use cases, unlike the other use cases, doesn't use the Pi agent at all. Instead, it uses four Python steps, chained by `run_plg_v2.sh`, to pull PLG signals from Hex weekly, deduplicate and clean them, and enrich the candidate list using the Parallel Task API, which fills in funding, sector, and AI-strategy context.

Each Friday, the pipeline submits a few hundred companies in one batch. Every run is pinned to a structured JSON schema, so the output is queryable by column rather than scraped from text.

### Batch enrichment with a task group
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from parallel import Parallel from parallel.types import TaskSpecParam, JsonSchemaParam OUTPUT_SCHEMA = { "type": "object", "required": ["one_liner", "industry", "company_type", "employee_range", "funding_stage", "likely_use_case"], "properties": { "one_liner": {"type": "string"}, "industry": {"type": "string"}, "company_type": {"type": "string", "enum": [...]}, "employee_range": {"type": "string", "enum": [...]}, "funding_stage": {"type": "string", "enum": [...]}, "likely_use_case": {"type": "string"} }, } client = Parallel() task_spec = TaskSpecParam( output_schema=JsonSchemaParam(type="json", json_schema=OUTPUT_SCHEMA) ) tg = client.beta.task_group.create() client.beta.task_group.add_runs( tg.task_group_id, default_task_spec=task_spec, inputs=[ {"input": build_prompt(row), "processor": "core"} for row in chunk ], )```
from parallel import Parallel
from parallel.types import TaskSpecParam, JsonSchemaParam
 
OUTPUT_SCHEMA = {
"type": "object",
"required": ["one_liner", "industry", "company_type",
"employee_range", "funding_stage", "likely_use_case"],
"properties": {
"one_liner": {"type": "string"},
"industry": {"type": "string"},
"company_type": {"type": "string", "enum": [...]},
"employee_range": {"type": "string", "enum": [...]},
"funding_stage": {"type": "string", "enum": [...]},
"likely_use_case": {"type": "string"}
},
}
 
client = Parallel()
task_spec = TaskSpecParam(
output_schema=JsonSchemaParam(type="json", json_schema=OUTPUT_SCHEMA)
)
 
tg = client.beta.task_group.create()
client.beta.task_group.add_runs(
tg.task_group_id,
default_task_spec=task_spec,
inputs=[
{"input": build_prompt(row), "processor": "core"}
for row in chunk
],
)
```

We use `task_group.create()` instead of one-by-one runs because hundreds of single Task runs can ratchet up coordination overhead. Using a single task group gives us a single ID to poll, a single set of run IDs to map back to companies, and a clean way to resume when the script is interrupted.

The polling loop checks `status.task_run_status_counts` every three seconds and breaks once `is_active` is false. Once the run finishes, the completed run state is appended to a JSONL file.

We intentionally keep this logic deterministic. PLG signals are noisy enough already, and we preferred the ranking logic to be easily legible and version-controlled, rather than have an agent negotiate them anew each Friday.

## Building the AI-enabled customer lifecycle

Customer Watch runs in production at Parallel today, helping us improve customer support and customer expansion.

Our long-term goal is to extend Customer Watch across the customer lifecycle, ensuring each stage of the journey is aided by agents. We've already taken the next step in that journey by launching an experimental version that monitors the web for product and sales signals to identify new prospects.

We're still pretty early in this journey and are always looking to learn from others. If you're building something similar and want to compare notes, reach out[reach out](https://contact.parallel.ai/)!

## Ready to get started?

Sign up for free. No credit card required.

Try Parallel[Try Parallel](https://platform.parallel.ai/home)Contact sales[Contact sales](https://contact.parallel.ai/)
Are you an agent? Read this to onboard Parallel[Are you an agent? Read this to onboard Parallel](https://parallel.ai/agents.md)
Khushi Shelat avatar

By Khushi Shelat

July 30, 2026

## Related Posts80

Introducing the Parallel Responses API

Jul 21, 2026

- [Introducing the Parallel Responses API](https://parallel.ai/blog/responses-api)

Tags:Product
Author: By Parallel
Building a vendor intelligence system with Parallel

Jul 20, 2026

- [Building a vendor intelligence system with Parallel](https://parallel.ai/blog/vendor-intelligence-system)

Tags:Developers
Author: By Sahith Jagarlamudi
Parallel and Google Cloud Announce Partnership for Agentic Web Search on Gemini Enterprise Agent Platform

Jul 16, 2026

- [Parallel and Google Cloud Announce Partnership for Agentic Web Search on Gemini Enterprise Agent Platform](https://parallel.ai/blog/google-cloud-partnership)

Tags:Product
Author: By Parallel
$5 in free Parallel credits, every month

Jul 15, 2026

- [$5 in free Parallel credits, every month](https://parallel.ai/blog/free-tier-parallel)

Tags:Product
Author: By Parallel
Introducing Parallel Search Turbo

Jul 13, 2026

- [Introducing Parallel Search Turbo](https://parallel.ai/blog/parallel-search-turbo)

Author: By Parallel
Building a realtime voice agent with GPT-Realtime-2.1 and Parallel Search Turbo

Jul 12, 2026

- [Building a realtime voice agent with GPT-Realtime-2.1 and Parallel Search Turbo](https://parallel.ai/blog/gpt-realtime-parallel-turbo)

Tags:Developers
Author: By George Pickett
How Nooks cut web search costs 70.5% by switching to Parallel

Jul 10, 2026

- [How Nooks cut web search costs 70.5% by switching to Parallel](https://parallel.ai/blog/case-study-nooks)

Tags:Customers
Author: By Parallel
How Build created live geofenced alerts powered by Parallel for institutional real estate

Jul 8, 2026

- [How Build created live geofenced alerts powered by Parallel for institutional real estate](https://parallel.ai/blog/case-study-build)

Tags:Customers
Author: By Parallel
OpenClaw now has free, LLM-optimized web search by default powered by Parallel

Jun 9, 2026

- [OpenClaw now has free, LLM-optimized web search by default powered by Parallel](https://parallel.ai/blog/free-web-search-openclaw)

Tags:Company
Author: By Parallel
Introducing real-time Entity Search

Jun 5, 2026

- [Introducing real-time Entity Search](https://parallel.ai/blog/entity-search-company)

Tags:Product
Author: By Parallel
How we enrich & triage inbound leads using the Parallel Task API

Jun 4, 2026

- [How we enrich & triage inbound leads using the Parallel Task API](https://parallel.ai/blog/enrich-triage-inbound-leads-parallel-task-api)

Tags:Developers
Author: By Khushi Shelat
How AirOps creates citation-worthy content at scale, powered by Parallel

May 20, 2026

- [How AirOps creates citation-worthy content at scale, powered by Parallel](https://parallel.ai/blog/case-study-airops)

Tags:Customers
Author: By Parallel
Introducing Index by Parallel

May 19, 2026

- [Introducing Index by Parallel](https://parallel.ai/blog/introducing-index-by-parallel)

Tags:Product
Author: By Parallel
Parallel Monitor API: New processor tiers, snapshots and event streams, and Basis on every event

May 7, 2026

- [Parallel Monitor API: New processor tiers, snapshots and event streams, and Basis on every event](https://parallel.ai/blog/monitor-api)

Tags:Product
Author: By Parallel
How we built parallelmpp.dev

May 5, 2026

- [How we built parallelmpp.dev](https://parallel.ai/blog/parallel-mpp-dev)

Tags:Developers
Author: By Son Do
Actively + Parallel

Apr 29, 2026

- [How Actively's Per Account Agents use Parallel to turn the entire web into a proactive sales intelligence layer](https://parallel.ai/blog/case-study-actively)

Tags:Customers
Author: By Parallel
Parallel Raises at $2 Billion Valuation to Scale Web Infrastructure for Agents

Apr 29, 2026

- [Parallel Raises at $2 Billion Valuation to Scale Web Infrastructure for Agents](https://parallel.ai/blog/series-b)

Tags:Company
Author: By Parallel
Fully Free CLI with Pi, Ollama, Gemma 4, Parallel

Apr 24, 2026

- [Building a free CLI agent with Pi, Ollama, Gemma 4, and Parallel](https://parallel.ai/blog/free-CLI-agent)

Tags:Developers
Author: By Matt Harris
Parallel Search is now free via MCP

Apr 23, 2026

- [Parallel Search is now free for agents via MCP](https://parallel.ai/blog/free-web-search-mcp)

Tags:Product
Author: By Parallel
Search & Extract Benchmarks

Apr 21, 2026

- [Upgrades to the Parallel Search & Extract APIs](https://parallel.ai/blog/parallel-search-api)

Tags:Benchmarks
Author: By Parallel
How Finch is scaling plaintiff law with AI agents that research like associates

Apr 20, 2026

- [How Finch is scaling plaintiff law with AI agents that research like associates](https://parallel.ai/blog/case-study-finch)

Tags:Customers
Author: By Parallel
Genpact and Parallel Web Systems Partner to Drive Tangible Efficiency from AI Systems

Apr 8, 2026

- [Genpact and Parallel Web Systems Partner to Drive Tangible Efficiency from AI Systems](https://parallel.ai/blog/genpact-parallel-partnership)

Tags:Company
Author: By Parallel
Genpact & Parallel

Apr 8, 2026

- [How Genpact helps top US insurers cut contents claims processing times in half with Parallel ](https://parallel.ai/blog/case-study-genpact)

Tags:Customers
Author: By Parallel
DeepSearchQA: Parallel Task API benchmarks deepresearch

Apr 7, 2026

- [A new deep research frontier on DeepSearchQA with the Task API Harness](https://parallel.ai/blog/deep-research)

Tags:Benchmarks
Author: By Parallel
How Modal saves tens of thousands annually by building in-house GTM pipelines with Parallel

Mar 30, 2026

- [How Modal saves tens of thousands annually by building in-house GTM pipelines with Parallel](https://parallel.ai/blog/case-study-modal)

Tags:Customers
Author: By Parallel
Opendoor and Parallel Case Study

Mar 25, 2026

- [How Opendoor uses Parallel as the enterprise grade web research layer powering its AI-native real estate operations](https://parallel.ai/blog/case-study-opendoor)

Tags:Customers
Author: By Parallel
Introducing stateful web research agents with multi-turn conversations

Mar 19, 2026

- [Introducing stateful web research agents with multi-turn conversations](https://parallel.ai/blog/task-api-interactions)

Tags:Product
Author: By Parallel
Parallel is now live on Tempo via the Machine Payments Protocol (MPP)

Mar 18, 2026

- [Parallel is live on Tempo, now available natively to agents with the Machine Payments Protocol](https://parallel.ai/blog/tempo-stripe-mpp)

Tags:Company
Author: By Parallel
Kepler | Parallel Case Study

Mar 17, 2026

- [How Parallel helped Kepler build AI that finance professionals can actually trust](https://parallel.ai/blog/case-study-kepler)

Tags:Customers
Author: By Parallel
Introducing the Parallel CLI

Mar 10, 2026

- [Introducing the Parallel CLI](https://parallel.ai/blog/parallel-cli)

Tags:Product
Author: By Parallel
Profound + Parallel Web Systems

Mar 4, 2026

- [How Profound helps brands win AI Search with high-quality web research and content creation powered by Parallel](https://parallel.ai/blog/case-study-profound)

Tags:Customers
Author: By Parallel
How Harvey is expanding legal AI internationally with Parallel

Mar 2, 2026

- [How Harvey is expanding legal AI internationally with Parallel](https://parallel.ai/blog/case-study-harvey)

Tags:Customers
Author: By Parallel
Tabstack + Parallel Case Study

Feb 23, 2026

- [How Tabstack by Mozilla enables agents to navigate the web with Parallel’s best-in-class web search](https://parallel.ai/blog/case-study-tabstack)

Tags:Customers
Author: By Parallel
Parallel | Vercel

Feb 4, 2026

- [Parallel Web Tools and Agents now available across Vercel AI Gateway, AI SDK, and Marketplace](https://parallel.ai/blog/vercel)

Tags:Product
Author: By Parallel
Product release: Authenticated page access for the Parallel Task API

Jan 28, 2026

- [Authenticated page access for the Parallel Task API](https://parallel.ai/blog/authenticated-page-access)

Tags:Product
Author: By Parallel
Introducing structured outputs for the Monitor API

Jan 21, 2026

- [Introducing structured outputs for the Monitor API](https://parallel.ai/blog/structured-outputs-monitor)

Tags:Product
Author: By Parallel
Product release: Research Models with Basis for the Parallel Chat API

Jan 15, 2026

- [Introducing research models with Basis for the Parallel Chat API](https://parallel.ai/blog/research-models-chat)

Tags:Product
Author: By Parallel
Parallel + Cerebras

Jan 8, 2026

- [Build a real-time fact checker with Parallel and Cerebras](https://parallel.ai/blog/cerebras-fact-checker)

Tags:Developers
Author: By Parallel
DeepSearch QA: Task API

Dec 17, 2025

- [Parallel Task API achieves state-of-the-art accuracy on DeepSearchQA](https://parallel.ai/blog/deepsearch-qa)

Tags:Benchmarks
Author: By Parallel
Product release: Granular Basis

Dec 16, 2025

- [Introducing Granular Basis for the Task API](https://parallel.ai/blog/granular-basis-task-api)

Tags:Product
Author: By Parallel
How Amp’s coding agents build better software with Parallel Search

Dec 11, 2025

- [How Amp’s coding agents build better software with Parallel Search](https://parallel.ai/blog/case-study-amp)

Tags:Customers
Author: By Parallel
Latency improvements on the Parallel Task API

Dec 10, 2025

- [Latency improvements on the Parallel Task API ](https://parallel.ai/blog/task-api-latency)

Tags:Product
Author: By Parallel
Product release: Extract

Nov 20, 2025

- [Introducing Parallel Extract](https://parallel.ai/blog/introducing-parallel-extract)

Tags:Product
Author: By Parallel
FindAll API - Product Release

Nov 18, 2025

- [Introducing Parallel FindAll](https://parallel.ai/blog/introducing-findall-api)

Tags:Product,Benchmarks
Author: By Parallel
Product release: Monitor API

Nov 13, 2025

- [Introducing Parallel Monitor](https://parallel.ai/blog/monitor-api-beta)

Tags:Product
Author: By Parallel
Parallel raises $100M Series A to build web infrastructure for agents

Nov 12, 2025

- [Parallel raises $100M Series A to build web infrastructure for agents](https://parallel.ai/blog/series-a)

Tags:Company
Author: By Parallel
How Macroscope reduced code review false positives with Parallel

Nov 11, 2025

- [How Macroscope reduced code review false positives with Parallel](https://parallel.ai/blog/case-study-macroscope)

Tags:Customers
Author: By Parallel
Product release - Parallel Search API

Nov 6, 2025

- [Introducing Parallel Search](https://parallel.ai/blog/parallel-search-api-beta)

Tags:Benchmarks
Author: By Parallel
Benchmarks: SealQA: Task API

Nov 3, 2025

- [Parallel processors set new price-performance standard on SealQA benchmark](https://parallel.ai/blog/benchmarks-task-api-sealqa)

Tags:Benchmarks
Author: By Parallel
Introducing LLMTEXT, an open source toolkit for the llms.txt standard

Oct 30, 2025

- [Introducing LLMTEXT, an open source toolkit for the llms.txt standard](https://parallel.ai/blog/LLMTEXT-for-llmstxt)

Tags:Product
Author: By Parallel
Starbridge + Parallel

Oct 23, 2025

- [How Starbridge powers public sector GTM with state-of-the-art web research](https://parallel.ai/blog/case-study-starbridge)

Tags:Customers
Author: By Parallel
Building a market research platform with Parallel Deep Research

Oct 22, 2025

- [Building a market research platform with Parallel Deep Research](https://parallel.ai/blog/cookbook-market-research-platform-with-parallel)

Tags:Developers
Author: By Parallel
How Lindy brings state-of-the-art web research to automation flows

Oct 17, 2025

- [How Lindy brings state-of-the-art web research to automation flows](https://parallel.ai/blog/case-study-lindy)

Tags:Customers
Author: By Parallel
Introducing the Parallel Task MCP Server

Oct 16, 2025

- [Introducing the Parallel Task MCP Server](https://parallel.ai/blog/parallel-task-mcp-server)

Tags:Product
Author: By Parallel
Introducing the Core2x Processor for improved compute control on the Task API

Oct 9, 2025

- [Introducing the Core2x Processor for improved compute control on the Task API](https://parallel.ai/blog/core2x-processor)

Tags:Product
Author: By Parallel
How Day AI merges private and public data for business intelligence

Oct 8, 2025

- [How Day AI merges private and public data for business intelligence](https://parallel.ai/blog/case-study-day-ai)

Tags:Customers
Author: By Parallel
Full Basis framework for all Task API Processors

Oct 7, 2025

- [Full Basis framework for all Task API Processors](https://parallel.ai/blog/full-basis-framework-for-task-api)

Tags:Product
Author: By Parallel
Building a real-time streaming task manager with Parallel

Oct 6, 2025

- [Building a real-time streaming task manager with Parallel](https://parallel.ai/blog/cookbook-sse-task-manager-with-parallel)

Tags:Developers
Author: By Parallel
How Gumloop built a new AI automation framework with web intelligence as a core node

Sep 30, 2025

- [How Gumloop built a new AI automation framework with web intelligence as a core node](https://parallel.ai/blog/case-study-gumloop)

Tags:Customers
Author: By Parallel
Introducing the TypeScript SDK

Sep 16, 2025

- [Introducing the TypeScript SDK](https://parallel.ai/blog/typescript-sdk)

Tags:Product
Author: By Parallel
Building a serverless competitive intelligence platform with MCP + Task API

Sep 12, 2025

- [Building a serverless competitive intelligence platform with MCP + Task API](https://parallel.ai/blog/cookbook-competitor-research-with-reddit-mcp)

Tags:Developers
Author: By Parallel
Introducing Parallel Deep Research reports

Sep 11, 2025

- [Introducing Parallel Deep Research reports](https://parallel.ai/blog/deep-research-reports)

Tags:Product
Author: By Parallel
BrowseComp / DeepResearch: Task API

Sep 9, 2025

- [A new pareto-frontier for Deep Research price-performance](https://parallel.ai/blog/deep-research-benchmarks)

Tags:Benchmarks
Author: By Parallel
Building a Full-Stack Search Agent with Parallel and Cerebras

Sep 5, 2025

- [Building a Full-Stack Search Agent with Parallel and Cerebras](https://parallel.ai/blog/cookbook-search-agent)

Tags:Developers
Author: By Parallel
Webhooks for the Parallel Task API

Aug 21, 2025

- [Webhooks for the Parallel Task API](https://parallel.ai/blog/webhooks)

Tags:Product
Author: By Parallel
Introducing Parallel: Web Search Infrastructure for AIs

Aug 14, 2025

- [Introducing Parallel: Web Search Infrastructure for AIs ](https://parallel.ai/blog/introducing-parallel)

Tags:Benchmarks,Product
Author: By Parallel
Introducing SSE for Task Runs

Aug 7, 2025

- [Introducing SSE for Task Runs](https://parallel.ai/blog/sse-for-tasks)

Tags:Product
Author: By Parallel
A new line of advanced Processors: Ultra2x, Ultra4x, and Ultra8x

Aug 5, 2025

- [A new line of advanced Processors: Ultra2x, Ultra4x, and Ultra8x ](https://parallel.ai/blog/new-advanced-processors)

Tags:Product
Author: By Parallel
Introducing Auto Mode for the Parallel Task API

Aug 4, 2025

- [Introducing Auto Mode for the Parallel Task API](https://parallel.ai/blog/task-api-auto-mode)

Tags:Product
Author: By Parallel
A linear dithering of a search interface for agents

Jul 31, 2025

- [A state-of-the-art search API purpose-built for agents](https://parallel.ai/blog/search-api-benchmark)

Tags:Benchmarks
Author: By Parallel
Parallel Search MCP Server in Devin

Jul 31, 2025

- [Parallel Search MCP Server in Devin](https://parallel.ai/blog/parallel-search-mcp-in-devin)

Tags:Product
Author: By Parallel
Introducing Tool Calling via MCP Servers

Jul 28, 2025

- [Introducing Tool Calling via MCP Servers](https://parallel.ai/blog/mcp-tool-calling)

Tags:Product
Author: By Parallel
Introducing the Parallel Search MCP Server

Jul 14, 2025

- [Introducing the Parallel Search MCP Server ](https://parallel.ai/blog/search-mcp-server)

Tags:Product
Author: By Parallel
Starting today, Source Policy is available for both the Parallel Task API and Search API - giving you granular control over which sources your AI agents access and how results are prioritized.

Jul 8, 2025

- [Introducing Source Policy](https://parallel.ai/blog/source-policy)

Tags:Product
Author: By Parallel
The Parallel Task Group API

Jul 2, 2025

- [The Parallel Task Group API](https://parallel.ai/blog/task-group-api)

Tags:Product
Author: By Parallel
State of the Art Deep Research APIs

Jun 17, 2025

- [State of the Art Deep Research APIs](https://parallel.ai/blog/deep-research-browsecomp)

Tags:Benchmarks
Author: By Parallel
Introducing the Parallel Search API

Jun 10, 2025

- [Parallel Search API is now available in alpha](https://parallel.ai/blog/search-api-alpha)

Tags:Product
Author: By Parallel
Introducing the Parallel Chat API - a low latency web research API for web based LLM completions. The Parallel Chat API returns completions in text and structured JSON format, and is OpenAI Chat Completions compatible.

May 30, 2025

- [Introducing the Parallel Chat API ](https://parallel.ai/blog/chat-api)

Tags:Product
Author: By Parallel
Parallel Web Systems introduces Basis with calibrated confidences - a new verification framework for AI web research and search API outputs that sets a new industry standard for transparent and reliable deep research.

May 16, 2025

- [Introducing Basis with Calibrated Confidences ](https://parallel.ai/blog/introducing-basis-with-calibrated-confidences)

Tags:Product
Author: By Parallel
The Parallel Task API is a state-of-the-art system for automated web research that delivers the highest accuracy at every price point.

Apr 24, 2025

- [Introducing the Parallel Task API](https://parallel.ai/blog/parallel-task-api)

Tags:Product,Benchmarks
Author: By Parallel
![Company Logo](https://parallel.ai/parallel-logo-540.png)

Contact

  • hello@parallel.ai[hello@parallel.ai](mailto:hello@parallel.ai)

For Content Owners

  • index.parallel.ai[index.parallel.ai](https://index.parallel.ai)

Products

  • Task API[Task API](https://parallel.ai/products/task)
  • Responses API[Responses API](https://parallel.ai/products/responses)
  • Monitor API[Monitor API](https://parallel.ai/products/monitor)
  • FindAll API[FindAll API](https://parallel.ai/products/findall)
  • Search API[Search API](https://parallel.ai/products/search)
  • Extract API[Extract API](https://parallel.ai/products/extract)
  • Index by Parallel[Index by Parallel](https://index.parallel.ai)

Solutions

  • Sales[Sales](https://parallel.ai/solutions/sales)
  • Finance[Finance](https://parallel.ai/solutions/finance)
  • Legal[Legal](https://parallel.ai/solutions/legal)
  • Coding & Building[Coding & Building](https://parallel.ai/solutions/code)
  • Life Sciences[Life Sciences](https://parallel.ai/solutions/life-sciences)
  • Insurance[Insurance](https://parallel.ai/solutions/insurance)
  • Productivity[Productivity](https://parallel.ai/solutions/productivity)

Developers

  • Docs[Docs](https://docs.parallel.ai/getting-started/overview)
  • Onboard your Agent[Onboard your Agent](https://docs.parallel.ai/getting-started/overview#onboard-your-agent)
  • Parallel MCP[Parallel MCP](https://docs.parallel.ai/integrations/mcp/quickstart)
  • Parallel CLI[Parallel CLI](https://docs.parallel.ai/integrations/cli)
  • API Reference[API Reference](https://docs.parallel.ai/api-reference)
  • Python SDK[Python SDK](https://pypi.org/project/parallel-web/)
  • Typescript SDK[Typescript SDK](https://www.npmjs.com/package/parallel-web)
  • Integrations[Integrations](https://docs.parallel.ai/integrations/agentic-payments)
  • Changelog[Changelog](https://docs.parallel.ai/resources/changelog)
  • Status[Status](https://status.parallel.ai/)
  • Support[Support](mailto:support@parallel.ai)

Company

  • About[About](https://parallel.ai/about)
  • Press[Press](https://parallel.ai/press)
  • Careers[Careers](https://parallel.ai/careers)
  • Pioneers[Pioneers](https://pioneers.parallel.ai/)
  • Museum of the Human Web[Museum of the Human Web](https://museum.parallel.ai/)

Resources

  • Blog[Blog](https://parallel.ai/blog)
  • Benchmarks[Benchmarks](https://parallel.ai/benchmarks)
  • Become a Content Partner[Become a Content Partner](https://index.parallel.ai/join)
  • Pricing[Pricing](https://parallel.ai/pricing)

Legal

  • Terms of Service[Terms of Service](https://parallel.ai/terms-of-service)
  • Customer Terms[Customer Terms](https://parallel.ai/customer-terms)
  • Privacy[Privacy](https://parallel.ai/privacy-policy)
  • Acceptable Use[Acceptable Use](https://parallel.ai/acceptable-use-policy)
  • Bots[Bots](https://parallel.ai/parallel-web-systems-bots)
  • Trust Center[Trust Center](https://trust.parallel.ai/)
  • Report Security Issue[Report Security Issue](mailto:security@parallel.ai)
LinkedIn[LinkedIn](https://www.linkedin.com/company/parallel-web/about/)Twitter[Twitter](https://x.com/p0)GitHub[GitHub](https://github.com/parallel-web)YouTube[YouTube](https://www.youtube.com/@parallelwebsystems)Events[Events](https://luma.com/parallelwebsystems)
All Systems Operational
![SOC 2 Compliant](https://parallel.ai/soc2.svg)

Parallel Web Systems Inc. 2026