---
title: Summarize Text API
slug: summarize-text
url: https://apyverse.com/sharpapi/service/summarize-text
provider: SharpAPI
categories: [Artificial Intelligence, Smart Generation]
tags: [text-summarization, content-summary, llm, natural-language-processing, async-jobs]
auth: api_key
---

# Summarize Text API

Summarize text with optional context, language, max length, and tone. Returns a job ID and a summary result with status polling.

## Endpoints

| Method | Path | Description | Atoms |
| --- | --- | --- | --- |
| POST | `/sharpapi/api/v1/content/summarize` | What it does Submits a text summarization job and returns a job identifier for tracking the asynchr… | 50 |
| GET | `/sharpapi/api/v1/content/summarize/job/status/:job_id` | What it does Retrieves the current status of a Summarize Text job by job ID. On success, it returns… | 1 |

## About

## What it does
Text Summarizer turns long text into a shorter summary job you can track asynchronously. Send `content` in the request body, and you can optionally add `context`, `language`, `max_length`, and `voice_tone` to steer the output. The API returns a `job_id` immediately, then lets you check progress with the job status endpoint.

Use it when you need to condense articles, reports, support notes, or internal docs without building your own summarization pipeline. `context` is useful when the same source text needs a specific angle, such as executive recap, customer-facing wording, or technical highlights. `language` controls the output language, `max_length` limits the summary length in words, and `voice_tone` lets you shape the style.

When the job completes, the status response includes the job `status` and a `result.summary` string. Status values include `queued`, `running`, `success`, and `failed`, so you can poll until the summary is ready and then store or display it in your app.

## Usage

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyverse.com/sharpapi/service/summarize-text
