Fast mode provides synchronous summarization for inline conversation text and returns results immediately after processing completes.
Capabilities
- Single-call transcript summarization
- Immediate summarization results
- Optimized for bounded conversations and meeting content
Input
The API accepts the following input:
- Conversation or transcript text from any system
- Maximum input size: 96 KB
Output
The API returns Markdown text in a task-specific field under result. Read the field that corresponds to the task you requested. The response does not include a shared result.text field.
| Task | Result field | Content |
|---|---|---|
recap | result.recap | A concise recap. |
summary | result.summary_text | A detailed summary. |
action_items | result.action_items | Action items grouped by owner. |
full_summary | result.full_summary | A combined recap, detailed summary, and action items. |
For example, result.full_summary can contain the following Markdown. Headings and wording vary with the input:
# Recap
The team agreed to delay the launch by one week.
# Summary
The discussion focused on finalizing the project timeline. Engineering requested additional time for validation, and the team aligned on shifting the launch schedule accordingly.
# Action Items
**Engineering**
- Complete validation before the new launch date.
**Marketing**
- Adjust the campaign timeline to match the revised launch.
Summarization options
These options control the summarization task and output language.
| Parameter | Type | Default | Description |
|---|---|---|---|
summary_type | string | "conversation" | The type of content being summarized. Currently only "conversation" is supported. |
task | string | "full_summary" | The summarization task. Accepted values are "recap", "action_items", "summary", and "full_summary". |
language | string | "en-US" | Output language as a BCP-47 locale code. Must be one of the supported locales. |
You can optionally include a reference_id to track the request in your own systems.
Summarize text
Use this endpoint to send inline transcript text for synchronous summarization:
POST /aiservices/summarizer/summarize
Example request (cURL)
This cURL example sends conversation text to the Summarizer API and returns a rendered summary:
curl -X POST https://api.zoom.us/v2/aiservices/summarizer/summarize \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"input": {
"text": "Speaker A: Let'\''s finalize the timeline. Speaker B: We need one more week."
},
"config": {
"summary_type": "conversation",
"task": "summary",
"language": "en-US"
},
"reference_id": "meeting-789"
}'
Response (200)
{
"request_id": "3f2b8c1e-7a4d-4e9b-b6f0-1c5d8a2e9b47",
"task": "summary",
"result": {
"summary_text": "## Project Timeline\nThe discussion focused on finalizing the project timeline, with agreement to extend it by one week to allow additional validation."
},
"model": "zoom-summarizer-v1"
}