See Pricing for a detailed schedule of rates.
What you can build
The Task API is designed for maximum extensibility. Create a task spec for any research need:- Data enrichment: Enhance CRM records, company databases, or contact lists with web intelligence
- Market research: Generate comprehensive reports on industries, competitors, or trends
- Due diligence: Automate compliance checks, background research, and verification workflows
- Content generation: Create research-backed reports, summaries, and analyses
Prerequisites
Generate your API key on Platform. Then, set up with the TypeScript SDK, Python SDK or with cURL:Quick start
Every Task API workflow follows three steps: create a task run, wait for completion, and retrieve the result.Enrichment Quickstart
Enrich structured data with web intelligence — includes cURL, Python, TypeScript, and async examples
Deep Research Quickstart
Generate comprehensive reports — includes polling, webhooks, and SSE approaches
Core concepts
Before diving in, understand these key concepts:Task specs
Define your research task using input/output schemas in plain language or JSON
Processors
Choose the right processor tier based on research depth and latency requirements
Research Basis
Every output includes citations, reasoning, and confidence levels for verification
Output schema types
The Task API supports four output schema types:| Type | Description | When to Use |
|---|---|---|
| Text string | Plain text description (e.g., "The founding date in MM-YYYY format") | Simple lookups, single-field answers |
| JSON schema | {"type": "json", "json_schema": {...}} | Structured enrichment with multiple typed fields |
| Text schema | {"type": "text"} with optional description | Markdown reports with inline citations |
| Auto | {"type": "auto"}, or omit task_spec entirely | Let the processor determine the best output structure |
TaskSpecParam, JsonSchemaParam, and TextSchemaParam types from parallel.types.
Input and output patterns
The Task API supports flexible input/output combinations to match your use case:Question in → Answer out
The simplest pattern: ask a question, get a researched answer.Question in → Report out
Generate comprehensive markdown reports with inline citations.Question in → Auto-structured output
Let the processor automatically determine the best output structure.Structured input → Structured output
Define explicit input and output schemas for precise control over data enrichment.Use cases
Enrichment
Enhance structured data with web intelligence. Start with a spreadsheet or database, add new columns with researched data.
Deep Research
Conduct open-ended research without structured input. Generate comprehensive reports on any topic.
Next steps
- Enrichment quickstart: Learn how to enrich structured data at scale
- Deep Research quickstart: Generate comprehensive research reports
- Task Groups: Run multiple tasks concurrently with batch tracking
- Streaming Events: Monitor long-running tasks with real-time progress updates
- Webhooks: Configure HTTP callbacks for task completion notifications
- API Reference: Complete endpoint documentation