Battle-tested summarization model
Use the same proven technology powering millions of real-world Zoom Meetings to produce your own intelligent, actionable summaries.
Zoom AI Services: Text Summarization API
Cut through information overload instantly. Unlike generic AI tools that miss context, Zoom's Summarizer API delivers summaries you can trust — whether you're distilling a document, a transcript, or a wall of text. Act on information instead of sifting through it.

Capabilities
From synchronous meeting summaries to batch document* processing, Zoom's Text Summarization API delivers intelligent text summarization with consistently high accuracy.
Use the same proven technology powering millions of real-world Zoom Meetings to produce your own intelligent, actionable summaries.

Control summary output with flexible length options. Choose summaries to match your specific use case and audience.
Receive JSON output with rich metadata including compression ratio, confidence score, and processing time. Integrate seamlessly into your existing workflows and applications.
Performance
Our Text Summarization API delivers highly accurate, enterprise-grade summarization designed to meet the demands of a wide variety of use cases and empower developers to scale with confidence.
Key model strengths include:

Use cases
*Only .txt documents supported in initial release. Additional file types coming soon.
Try it
Instantly distill long-form text into clear, accurate summaries that capture the key points, so your teams can get to insight faster without losing context.
Sign-up or login is required to access the portal.
Try the playgroundDeveloper first
# Summarize a conversation
curl -X POST \
https://api.zoom.us/v2/aiservices/summarizer/summarize \
-H "Authorization: Bearer $YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "input": { "text": "{YOUR_CONVERSATION_TRANSCRIPT}" }, "config": { "task": "summary", "language": "en-us", "summary_type": "conversation" } }'import requests
# Summarize a conversation
url = "https://api.zoom.us/v2/aiservices/summarizer/summarize"
headers = {
"Authorization": f"Bearer {YOUR_JWT_TOKEN}",
"Content-Type": "application/json"
}
data = {
"input": { "text": "{YOUR_CONVERSATION_TRANSCRIPT}" },
"config": {
"task": "summary",
"language": "en-us",
"summary_type": "conversation"
}
}
response = requests.post(url, headers=headers, json=data)
print(response.json())// Summarize a conversation
const response = await fetch(
"https://api.zoom.us/v2/aiservices/summarizer/summarize",
{
method: "POST",
headers: {
"Authorization": `Bearer ${YOUR_JWT_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": { "text": "{YOUR_CONVERSATION_TRANSCRIPT}" },
"config": {
"task": "summary",
"language": "en-us",
"summary_type": "conversation"
}
})
}
);
const data = await response.json();
console.log(data);Pricing
Apply prepaid credits to your use of Text Summarization API with transparent rates.
Summarize plain text and .txt files. Do it synchronously with FAST API, or in asynchronous mode with Batch API.
Only pay for what you use. Usage is based on input character count.Get startedEverything you need to integrate, build, and ship with Zoom Text Summarization API.