New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Web research API with OpenAI-compatible chat completions

Parallel - Web Research API

by gooseworks-ai · MIT license · ★ 1,220 on GitHub · updated Sep 21

Parallel - Web Research API cover

Web research API with OpenAI-compatible chat completions and async tasks

---
name: web-research-parallel
description: Web research API with OpenAI-compatible chat completions and async tasks
source: orthogonal
---


# Parallel - Web Research API

## Setup

Read your credentials from ~/.gooseworks/credentials.json:
```bash
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
```

If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`

Overview

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

What you get

  • Retrieve FindAll Run StatusRetrieve a FindAll run (free)
  • FindAll Run ResultRetrieve the FindAll run result at the time of the request (free)
  • Cancel FindAll RunCancel a FindAll run (free)
  • Retrieve Task Run InputRetrieves the input of a run by run_id (free)
  • Retrieve Task RunRetrieves run status by run_id (free)
  • Ingest FindAll RunTransforms a natural language search objective into a structured FindAll spec
Manual install (npx, ZIP)
Claude Codenpx skills add gooseworks-ai/goose-skills --skill web-research-parallel -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \ | tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/research-tools/capabilities/web-research-parallel
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/60e5d8a46c4363476dd3/web-research-parallel.zip" -OutFile "$env:TEMP\web-research-parallel.zip"; Expand-Archive "$env:TEMP\web-research-parallel.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md11.8 KB
  • skill.meta.json297 B
Read the files here
gooseworks-ai/615c6852 files
SKILL.md
Show the full text244 lines

Parallel - Web Research API

Setup

Read your credentials from ~/.gooseworks/credentials.json:

export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"

Web research API that returns OpenAI ChatCompletions-compatible responses.

Capabilities

  • Retrieve FindAll Run Status: Retrieve a FindAll run (free)
  • FindAll Run Result: Retrieve the FindAll run result at the time of the request (free)
  • Cancel FindAll Run: Cancel a FindAll run (free)
  • Retrieve Task Run Input: Retrieves the input of a run by run_id (free)
  • Retrieve Task Run: Retrieves run status by run_id (free)
  • Ingest FindAll Run: Transforms a natural language search objective into a structured FindAll spec
  • Retrieve Task Run Result: Retrieves a run result by run_id, blocking until the run is completed (free)
  • Create FindAll Run: Starts a FindAll run
  • Search: Searches the web
  • Chat API: Parallel Chat is a web research API that returns OpenAI ChatCompletions compatible streaming text and JSON
  • Extract: Extracts relevant content from specific web URLs
  • Create Task Run: Initiates a task run

Usage

Retrieve FindAll Run Status (free)

Retrieve a FindAll run.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/findall/runs/{findall_id}"}'
FindAll Run Result (free)

Retrieve the FindAll run result at the time of the request.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/findall/runs/{findall_id}/result"}'
Cancel FindAll Run (free)

Cancel a FindAll run.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/findall/runs/{findall_id}/cancel"}'
Retrieve Task Run Input (free)

Retrieves the input of a run by run_id.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1/tasks/runs/{run_id}/input"}'
Retrieve Task Run (free)

Retrieves run status by run_id.The run result is available from the /result endpoint.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1/tasks/runs/{run_id}"}'
Ingest FindAll Run

Transforms a natural language search objective into a structured FindAll spec.Note: Access to this endpoint requires the parallel-beta header.The generated specification serves as a suggested starting point and can be furthercustomized by the user.

Parameters:

  • objective* (string) - Input model for FindAll ingest.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/findall/ingest","body":{"objective":"Find all AI startups in San Francisco"}}'
Retrieve Task Run Result (free)

Retrieves a run result by run_id, blocking until the run is completed.

Parameters:

  • timeout (integer)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1/tasks/runs/{run_id}/result"}'
Create FindAll Run

Starts a FindAll run.This endpoint immediately returns a FindAll run object with status set to ‘queued’.You can get the run result snapshot using the GET /v1beta/findall/runs//result endpoint.You can track the progress of the run by:Polling the status using the GET /v1beta/findall/runs/ endpoint,Subscribing to real-time updates via the /v1beta/findall/runs//eventsendpoint,Or specifying a webhook with relevant event types during run creation to receivenotifications.

Parameters:

  • objective* (string) - Input model for FindAll run.
  • entity_type* (string) - Type of the entity for the FindAll run.
  • match_conditions* (MatchCondition · object[]) - List of match conditions for the FindAll run.
  • generator* (enum<string>) - Generator for the FindAll run. One of base, core, pro, preview.
  • match_limit* (integer) - Maximum number of matches to find for this FindAll run. Must be between 5 and 1000 (inclusive).
  • exclude_list (ExcludeCandidate · object[] | null) - List of entity names/IDs to exclude from results.
  • metadata (Metadata · object) - Metadata for the FindAll run.
  • webhook (Webhook · object) - Webhook for the FindAll run.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/findall/runs"}'
  "goal": "Find all AI startups in San Francisco"
}'

Searches the web.To access this endpoint, pass the parallel-beta header with the valuesearch-extract-2025-10-10.

Parameters:

  • mode (enum<string> | null) - Request to Search API.
  • objective (string | null) - Natural-language description of what the web search is trying to find. May include guidance about preferred sources or freshness. At least one of objective or search_queries must be provided.
  • search_queries (string[] | null) - Optional list of traditional keyword search queries to guide the search. May contain search operators. At least one of objective or search_queries must be provided.
  • processor (enum<string> | null) - DEPRECATED: use mode instead.
  • max_results (integer | null) - Upper bound on the number of results to return. May be limited by the processor. Defaults to 10 if not provided.
  • max_chars_per_result (integer | null) - DEPRECATED: Use excerpts.max_chars_per_result instead.
  • excerpts (object) - Optional settings to configure excerpt generation.
  • source_policy (object) - Optional source policy governing domain and date preferences in search results.
  • fetch_policy (object) - Fetch policy: determines when to return cached content from the index (faster) vs fetching live content (fresher). Default is to disable live fetch and return cached content from the index.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/search","body":{"objective":"AI agent frameworks comparison 2024"}}'
Chat API

Parallel Chat is a web research API that returns OpenAI ChatCompletions compatible streaming text and JSON.

Parameters:

  • model (string)
  • messages (array)
  • stream (boolean)
  • response_format (object)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/chat/completions"}'
  "model": "parallel",
  "messages": [
    {"role": "user", "content": "What are the latest developments in quantum computing?"}
  ]
}'
Extract

Extracts relevant content from specific web URLs.To access this endpoint, pass the parallel-beta header with the valuesearch-extract-2025-10-10.

Parameters:

  • urls* (string[]) - Extract request.
  • objective (string) - If provided, focuses extracted content on the specified search objective.
  • search_queries (string[]) - If provided, focuses extracted content on the specified keyword search queries.
  • fetch_policy (object) - Fetch policy: determines when to return cached content from the index (faster) vs fetching live content (fresher). Default is to use a dynamic policy based on the search objective and url.
  • excerpts (boolean) - Include excerpts from each URL relevant to the search objective and queries. Note that if neither objective nor search_queries is provided, excerpts are redundant with full content. default:true
  • full_content (boolean) - Include full content from each URL. Note that if neither objective nor search_queries is provided, excerpts are redundant with full content. default:false
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/extract","body":{"urls":["https://example.com/article"]}}'
Create Task Run

Initiates a task run.Returns immediately with a run object in status ‘queued’.Beta features can be enabled by setting the ‘parallel-beta’ header.

Parameters:

  • processor* (string) - Task run input with additional beta fields.
  • input* (string) - Input to the task, either text or a JSON object.
  • metadata (object) - User-provided metadata stored with the run. Keys and values must be strings with a maximum length of 16 and 512 characters respectively.
  • source_policy (object) - Optional source policy governing preferred and disallowed domains in web search results.
  • task_spec (object) - Task specification. If unspecified, defaults to auto output schema.
  • mcp_servers (object[]) - Optional list of MCP servers to use for the run.To enable this feature in your requests, specify mcp-server-2025-07-17 as one of the values in parallel-beta header (for API calls) or betas param (for the SDKs).
  • enable_events (boolean) - Controls tracking of task run execution progress. When set to true, progress events are recorded and can be accessed via the Task Run events endpoint. When false, no progress events are tracked. Note that progress tracking cannot be enabled after a run has been created. The flag is set to true by default for premium processors (pro and above).To enable this feature in your requests, specify events-sse-2025-07-24 as one of the values in parallel-beta header (for API calls) or betas param (for the SDKs).
  • webhook (object) - Callback URL (webhook endpoint) that will receive an HTTP POST when the run completes.This feature is not available via the Python SDK. To enable this feature in your API requests, specify the parallel-beta header with webhook-2025-08-12 value.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1/tasks/runs"}'
  "processor": "base",
  "input": "Research the competitive landscape of AI coding assistants"
}'

Use Cases

  1. Research Automation: Get comprehensive research on any topic
  2. OpenAI Drop-in: Use with existing OpenAI SDK code
  3. Competitive Analysis: Research competitors and market
  4. Due Diligence: Gather information for investment decisions

Discover More

For full endpoint details and parameters:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"parallel API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"parallel","path":"/v1beta/findall"}'   # Get endpoint details
1---
2name: web-research-parallel
3description: Web research API with OpenAI-compatible chat completions and async tasks
4source: orthogonal
5---
6 
7 
8# Parallel - Web Research API
9 
10## Setup
11 
12Read your credentials from ~/.gooseworks/credentials.json:
13```bash
14export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
15export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
16```
17 
18If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
19 
20All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
21 
22 
23Web research API that returns OpenAI ChatCompletions-compatible responses.
24 
25## Capabilities
26 
27- **Retrieve FindAll Run Status**: Retrieve a FindAll run (free)
28- **FindAll Run Result**: Retrieve the FindAll run result at the time of the request (free)
29- **Cancel FindAll Run**: Cancel a FindAll run (free)
30- **Retrieve Task Run Input**: Retrieves the input of a run by run_id (free)
31- **Retrieve Task Run**: Retrieves run status by run_id (free)
32- **Ingest FindAll Run**: Transforms a natural language search objective into a structured FindAll spec
33- **Retrieve Task Run Result**: Retrieves a run result by run_id, blocking until the run is completed (free)
34- **Create FindAll Run**: Starts a FindAll run
35- **Search**: Searches the web
36- **Chat API**: Parallel Chat is a web research API that returns OpenAI ChatCompletions compatible streaming text and JSON
37- **Extract**: Extracts relevant content from specific web URLs
38- **Create Task Run**: Initiates a task run
39 
40## Usage
41 
42### Retrieve FindAll Run Status (free)
43Retrieve a FindAll run.
44 
45```bash
46curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
47 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
48 -H "Content-Type: application/json" \
49 -d '{"api":"parallel","path":"/v1beta/findall/runs/{findall_id}"}'
50```
51 
52### FindAll Run Result (free)
53Retrieve the FindAll run result at the time of the request.
54 
55```bash
56curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
57 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
58 -H "Content-Type: application/json" \
59 -d '{"api":"parallel","path":"/v1beta/findall/runs/{findall_id}/result"}'
60```
61 
62### Cancel FindAll Run (free)
63Cancel a FindAll run.
64 
65```bash
66curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
67 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
68 -H "Content-Type: application/json" \
69 -d '{"api":"parallel","path":"/v1beta/findall/runs/{findall_id}/cancel"}'
70```
71 
72### Retrieve Task Run Input (free)
73Retrieves the input of a run by run_id.
74 
75```bash
76curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
77 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
78 -H "Content-Type: application/json" \
79 -d '{"api":"parallel","path":"/v1/tasks/runs/{run_id}/input"}'
80```
81 
82### Retrieve Task Run (free)
83Retrieves run status by run_id.The run result is available from the /result endpoint.
84 
85```bash
86curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
87 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
88 -H "Content-Type: application/json" \
89 -d '{"api":"parallel","path":"/v1/tasks/runs/{run_id}"}'
90```
91 
92### Ingest FindAll Run
93Transforms a natural language search objective into a structured FindAll spec.Note: Access to this endpoint requires the parallel-beta header.The generated specification serves as a suggested starting point and can be furthercustomized by the user.
94 
95Parameters:
96- objective* (string) - Input model for FindAll ingest.
97 
98```bash
99curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
100 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
101 -H "Content-Type: application/json" \
102 -d '{"api":"parallel","path":"/v1beta/findall/ingest","body":{"objective":"Find all AI startups in San Francisco"}}'
103```
104 
105### Retrieve Task Run Result (free)
106Retrieves a run result by run_id, blocking until the run is completed.
107 
108Parameters:
109- timeout (integer)
110 
111```bash
112curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
113 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
114 -H "Content-Type: application/json" \
115 -d '{"api":"parallel","path":"/v1/tasks/runs/{run_id}/result"}'
116```
117 
118### Create FindAll Run
119Starts a FindAll run.This endpoint immediately returns a FindAll run object with status set to ‘queued’.You can get the run result snapshot using the GET /v1beta/findall/runs//result endpoint.You can track the progress of the run by:Polling the status using the GET /v1beta/findall/runs/ endpoint,Subscribing to real-time updates via the /v1beta/findall/runs//eventsendpoint,Or specifying a webhook with relevant event types during run creation to receivenotifications.
120 
121Parameters:
122- objective* (string) - Input model for FindAll run.
123- entity_type* (string) - Type of the entity for the FindAll run.
124- match_conditions* (MatchCondition · object[]) - List of match conditions for the FindAll run.
125- generator* (enum<string>) - Generator for the FindAll run. One of base, core, pro, preview.
126- match_limit* (integer) - Maximum number of matches to find for this FindAll run. Must be between 5 and 1000 (inclusive).
127- exclude_list (ExcludeCandidate · object[] | null) - List of entity names/IDs to exclude from results.
128- metadata (Metadata · object) - Metadata for the FindAll run.
129- webhook (Webhook · object) - Webhook for the FindAll run.
130 
131```bash
132curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
133 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
134 -H "Content-Type: application/json" \
135 -d '{"api":"parallel","path":"/v1beta/findall/runs"}'
136 "goal": "Find all AI startups in San Francisco"
137}'
138```
139 
140### Search
141Searches the web.To access this endpoint, pass the parallel-beta header with the valuesearch-extract-2025-10-10.
142 
143Parameters:
144- mode (enum<string> | null) - Request to Search API.
145- objective (string | null) - Natural-language description of what the web search is trying to find. May include guidance about preferred sources or freshness. At least one of objective or search_queries must be provided.
146- search_queries (string[] | null) - Optional list of traditional keyword search queries to guide the search. May contain search operators. At least one of objective or search_queries must be provided.
147- processor (enum<string> | null) - DEPRECATED: use mode instead.
148- max_results (integer | null) - Upper bound on the number of results to return. May be limited by the processor. Defaults to 10 if not provided.
149- max_chars_per_result (integer | null) - DEPRECATED: Use excerpts.max_chars_per_result instead.
150- excerpts (object) - Optional settings to configure excerpt generation.
151- source_policy (object) - Optional source policy governing domain and date preferences in search results.
152- fetch_policy (object) - Fetch policy: determines when to return cached content from the index (faster) vs fetching live content (fresher). Default is to disable live fetch and return cached content from the index.
153 
154```bash
155curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
156 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
157 -H "Content-Type: application/json" \
158 -d '{"api":"parallel","path":"/v1beta/search","body":{"objective":"AI agent frameworks comparison 2024"}}'
159```
160 
161### Chat API
162Parallel Chat is a web research API that returns OpenAI ChatCompletions compatible streaming text and JSON.
163 
164Parameters:
165- model (string)
166- messages (array)
167- stream (boolean)
168- response_format (object)
169 
170```bash
171curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
172 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
173 -H "Content-Type: application/json" \
174 -d '{"api":"parallel","path":"/chat/completions"}'
175 "model": "parallel",
176 "messages": [
177 {"role": "user", "content": "What are the latest developments in quantum computing?"}
178 ]
179}'
180```
181 
182### Extract
183Extracts relevant content from specific web URLs.To access this endpoint, pass the parallel-beta header with the valuesearch-extract-2025-10-10.
184 
185Parameters:
186- urls* (string[]) - Extract request.
187- objective (string) - If provided, focuses extracted content on the specified search objective.
188- search_queries (string[]) - If provided, focuses extracted content on the specified keyword search queries.
189- fetch_policy (object) - Fetch policy: determines when to return cached content from the index (faster) vs fetching live content (fresher). Default is to use a dynamic policy based on the search objective and url.
190- excerpts (boolean) - Include excerpts from each URL relevant to the search objective and queries. Note that if neither objective nor search_queries is provided, excerpts are redundant with full content. default:true
191- full_content (boolean) - Include full content from each URL. Note that if neither objective nor search_queries is provided, excerpts are redundant with full content. default:false
192 
193```bash
194curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
195 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
196 -H "Content-Type: application/json" \
197 -d '{"api":"parallel","path":"/v1beta/extract","body":{"urls":["https://example.com/article"]}}'
198```
199 
200### Create Task Run
201Initiates a task run.Returns immediately with a run object in status ‘queued’.Beta features can be enabled by setting the ‘parallel-beta’ header.
202 
203Parameters:
204- processor* (string) - Task run input with additional beta fields.
205- input* (string) - Input to the task, either text or a JSON object.
206- metadata (object) - User-provided metadata stored with the run. Keys and values must be strings with a maximum length of 16 and 512 characters respectively.
207- source_policy (object) - Optional source policy governing preferred and disallowed domains in web search results.
208- task_spec (object) - Task specification. If unspecified, defaults to auto output schema.
209- mcp_servers (object[]) - Optional list of MCP servers to use for the run.To enable this feature in your requests, specify mcp-server-2025-07-17 as one of the values in parallel-beta header (for API calls) or betas param (for the SDKs).
210- enable_events (boolean) - Controls tracking of task run execution progress. When set to true, progress events are recorded and can be accessed via the Task Run events endpoint. When false, no progress events are tracked. Note that progress tracking cannot be enabled after a run has been created. The flag is set to true by default for premium processors (pro and above).To enable this feature in your requests, specify events-sse-2025-07-24 as one of the values in parallel-beta header (for API calls) or betas param (for the SDKs).
211- webhook (object) - Callback URL (webhook endpoint) that will receive an HTTP POST when the run completes.This feature is not available via the Python SDK. To enable this feature in your API requests, specify the parallel-beta header with webhook-2025-08-12 value.
212 
213```bash
214curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
215 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
216 -H "Content-Type: application/json" \
217 -d '{"api":"parallel","path":"/v1/tasks/runs"}'
218 "processor": "base",
219 "input": "Research the competitive landscape of AI coding assistants"
220}'
221```
222 
223## Use Cases
224 
2251. **Research Automation**: Get comprehensive research on any topic
2262. **OpenAI Drop-in**: Use with existing OpenAI SDK code
2273. **Competitive Analysis**: Research competitors and market
2284. **Due Diligence**: Gather information for investment decisions
229 
230## Discover More
231 
232For full endpoint details and parameters:
233 
234```bash
235curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
236 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
237 -H "Content-Type: application/json" \
238 -d '{"prompt":"parallel API endpoints"}' List all endpoints
239curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
240 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
241 -H "Content-Type: application/json" \
242 -d '{"api":"parallel","path":"/v1beta/findall"}' # Get endpoint details
243```
244 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 1,220
Checked
Source
gooseworks-ai/goose-skills ↗
Creator
gooseworks-ai · 206 listings
View creator

Made with web-research-parallel

Parallel - Web Research API — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)
Parallel - Web Research API — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)

by gooseworks-ai

Similar skills

See all →
SkillGuides stable API and interface designaddyosmani/agent-skills · by addyosmaniGuides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.★ 98.7k GitHub starsMCPPulls up-to-date, version-specific library docsContext7upstash/context7 · by upstashPulls up-to-date, version-specific library docs and code examples into the prompt so the AI stops inventing old APIs.★ 62.3k GitHub starsSkillFetch up-to-date documentation and code examples for anyContext7 Documentation Lookupupstash/context7 · by upstashFetch up-to-date documentation and code examples for any library, framework, SDK, CLI tool, or cloud service. Use whenever the user asks about a specific library — even well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot — because training data may not reflect recent API changes or version updates. Always use for: API syntax questions, configuration options, version migration issues, "how do I" questions mentioning a library name, debugging that involves library-specific behavior, setup instructions, and CLI tool usage. Use even when you think you know the answer. Do not rely on training data for API details, signatures, or configuration options — they are frequently out of date. Prefer this over web search for library documentation.★ 62.3k GitHub starsSkillHow to use the Adaptyv Bio Foundry API and Python SDKK-Dense-AI/scientific-agent-skills · by K-Dense-AIHow to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.★ 46k GitHub starsSkillMaster C/.NET backend development patterns for buildingwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillGuides the usage of Gemini Interactions API on GeminiGemini Interactions API Skillgoogle/skills · by googleGuides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.★ 20.9k GitHub stars

More from gooseworks-ai

SkillMine the highest-converting ad angles from customer reviewsAd angle minergooseworks-ai/goose-skills · by gooseworks-aiMine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.★ 1.2k GitHub starsSkillAnalyze ad campaign performance data to identify what'sAd campaign analyzergooseworks-ai/goose-skills · by gooseworks-aiAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.★ 1.2k GitHub starsSkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzergooseworks-ai/goose-skills · by gooseworks-aiFor paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.★ 1.2k GitHub starsSkillAnalyze the message match between your ads and landing pagesAd to landing page auditorgooseworks-ai/goose-skills · by gooseworks-aiAnalyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.★ 1.2k GitHub starsSkillCheck and improve your brand's visibility across AI searchAeogooseworks-ai/goose-skills · by gooseworks-aiCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.★ 1.2k GitHub starsSkillSearch Amazon products - find items, compare pricesAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars