Parallel Web Systems API
parallel.ai
Verification pendingResearched, not yet routed
Search, Extract, Task (deep research), FindAll and Monitor APIs for AI agents. Buying direct: Search $1–$5 / 1,000 requests; Extract $1 / 1,000 URLs. Listed .
- Capabilities
- 0
- From
- n/a
- Calls, 30 days
- 0
- Ranked first
- 0 of 0
Overview
Researched from the vendor's own pages; every fact links to its source and the day we checked it.
Web APIs built for agents: Search (/v1/search), Extract (/v1/extract), Task runs for deep research and enrichment (/v1/tasks/runs), Chat, FindAll and Monitor. Per-request pricing by product and processor tier; default quotas 600/min for Search and Extract, 2,000/min for Tasks. SOC 2.
Company
- Legal name
- Not confirmed
- Headquarters
- Not confirmed
- Founded
- Not confirmed
- Employees
- Not confirmed
- Ownership
- Not confirmed
- Kind
- Data provider
- Website
- Not confirmed
API
Verified- Access
- Self-serve API
- Style
- REST
- Auth
- Not confirmed
- Base URL
- Not confirmed
- Features
- Bulk —Async —Webhooks —MCP —Sandbox —
- Rate limit
- Search 600/min, Extract 600/min, Tasks 2,000/min, Monitor 300/min (defaults)
Pricing
- Model
- pay as you go
- List prices
- Search $1–$5 / 1,000 requests, 10 results per request
- Extract $1 / 1,000 URLs
- Task $5–$2,400 / 1,000 runs, by processor
- Currency
- USD
- Units
- 1,000 requests
- Free tier
- $5 in free credits per month (pricing page)
- Checked
- Sep 29, 2026
Compliance
Verified- SOC 2
- SOC 2 (stated)
- GDPR
- Not confirmed
- CCPA
- Not confirmed
- DPA
- Not confirmed
- Resale / storage
- Unknown until a written agreement says otherwise
Relationships
- Integrations
- Not confirmed
- Alternatives
- None named by the vendor
Sources (3)
- Parallel pricingchecked Sep 29, 2026
- Parallel API pricingchecked Sep 29, 2026
- Parallel API rate limitschecked Sep 29, 2026
API
The vendor's OpenAPI document as stored in the catalog, its operations, and the rate limits it publishes.
| Method | Path | Summary | Params | Source |
|---|---|---|---|---|
| POST | /v1/search | Search | 0 | Spec |
| POST | /v1/extract | Extract | 0 | Spec |
| POST | /v1/tasks/groups | Create Task Group | 0 | Spec |
| GET | /v1/tasks/groups/{taskgroup_id} | Retrieve Task Group | 1 | Spec |
| GET | /v1/tasks/groups/{taskgroup_id}/events | Stream Task Group Events | 3 | Spec |
| GET | /v1/tasks/groups/{taskgroup_id}/runs | Fetch Task Group Runs | 5 | Spec |
| POST | /v1/tasks/groups/{taskgroup_id}/runs | Add Runs to Task Group | 3 | Spec |
| GET | /v1/tasks/groups/{taskgroup_id}/runs/{run_id} | Retrieve Task Group Run | 2 | Spec |
| POST | /v1/tasks/runs | Create Task Run | 1 | Spec |
| GET | /v1/tasks/runs/{run_id} | Retrieve Task Run | 1 | Spec |
| GET | /v1/tasks/runs/{run_id}/events | Stream Task Run Events | 1 | Spec |
| GET | /v1/tasks/runs/{run_id}/input | Retrieve Task Run Input | 1 | Spec |
| GET | /v1/tasks/runs/{run_id}/result | Retrieve Task Run Result | 3 | Spec |
| POST | /v1beta/findall/entity-search | Fast Entity Search | 0 | Spec |
| POST | /v1beta/findall/ingest | Ingest FindAll Run | 1 | Spec |
| POST | /v1beta/findall/runs | Create FindAll Run | 1 | Spec |
| GET | /v1beta/findall/runs/{findall_id} | Retrieve FindAll Run Status | 2 | Spec |
| POST | /v1beta/findall/runs/{findall_id}/cancel | Cancel FindAll Run | 2 | Spec |
| POST | /v1beta/findall/runs/{findall_id}/enrich | Add Enrichment to FindAll Run | 2 | Spec |
| GET | /v1beta/findall/runs/{findall_id}/events | Stream FindAll Events | 4 | Spec |
| POST | /v1beta/findall/runs/{findall_id}/extend | Extend FindAll Run | 2 | Spec |
| GET | /v1beta/findall/runs/{findall_id}/result | FindAll Run Result | 2 | Spec |
| GET | /v1beta/findall/runs/{findall_id}/schema | Get FindAll Run Schema | 2 | Spec |
| GET | /v1/monitors | List Monitors | 4 | Spec |
| POST | /v1/monitors | Create Monitor | 0 | Spec |
| GET | /v1/monitors/stats | Monitor Stats | 0 | Spec |
| GET | /v1/monitors/{monitor_id} | Retrieve Monitor | 1 | Spec |
| POST | /v1/monitors/{monitor_id}/cancel | Cancel Monitor | 1 | Spec |
| GET | /v1/monitors/{monitor_id}/events | List Monitor Events | 5 | Spec |
| POST | /v1/monitors/{monitor_id}/trigger | Trigger Monitor Run | 1 | Spec |
| POST | /v1/monitors/{monitor_id}/update | Update Monitor | 1 | Spec |
| POST | /v1beta/memory/clear | Clear Memory | 0 | Spec |
| POST | /v1beta/memory/evict | Evict from Memory | 0 | Spec |
| POST | /v1beta/memory/retrieve | Retrieve Memory | 0 | Spec |
| POST | /v1beta/chat/completions | Chat Completions | 0 | Spec |
| POST | /v1/responses | Create Response | 0 | Spec |
Rate limits
| Limit | Scope | Plan | Endpoint | Burst / concurrency |
|---|---|---|---|---|
| 600 / minute | endpoint | All | /v1/search | — / — |
| 600 / minute | endpoint | All | /v1/extract | — / — |
| 2,000 / minute | endpoint | All | /v1/tasks/runs | — / — |
GridRouter never paces above these and backs off on 429, honoring Retry-After. Source, checked Sep 29, 2026