Text Summarizer API - Extractive TextRank, No LLM avatar

Text Summarizer API - Extractive TextRank, No LLM

Pricing

$30.00 / 1,000 text summarizeds

Go to Apify Store
Text Summarizer API - Extractive TextRank, No LLM

Text Summarizer API - Extractive TextRank, No LLM

Text summarization API. Input: long text plus an optional sentence-count/length control. Output: JSON with the extracted top sentences (TextRank) as a summary. Deterministic, extractive, no LLM, no API key. Pay per result: $0.03 per text summarized.

Pricing

$30.00 / 1,000 text summarizeds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extractive Text Summarizer

Turn long text into its most important sentences — instantly, deterministically, with no LLM and no API key.

Live on the Apify Store — run it instantly or call it as an agent tool via Apify MCP.

What you get

  • TextRank summarization — a graph-based (PageRank-style) ranking over a sentence-similarity graph picks the sentences that best represent the whole text.
  • No LLM, no API key, no rate limits — pure algorithm, fully deterministic: the same input always yields the same summary.
  • Length control — set an exact sentence count or a ratio of the original.
  • Single or bulk — summarize one text or up to 50 in a single run.
  • Original order preserved — selected sentences are returned in the order they appeared, so the summary reads naturally.

Input

{
"text": "TextRank is an unsupervised, graph-based ranking algorithm for text. It builds a graph where each sentence is a node, and edges are weighted by sentence similarity. The algorithm runs a PageRank-style power iteration over this graph. Sentences similar to many other important sentences receive higher scores. It needs no training data, no API key, and no language model.",
"sentences": 2
}
  • text (string) — the text to summarize. (or)
  • texts (array of strings) — bulk mode, up to 50 texts.
  • sentences (integer, default 3) — how many sentences to keep.
  • ratio (number 0–1, optional) — keep this fraction of the original instead of a fixed count (overrides sentences).

Output

One dataset item per input text:

{
"summary": "TextRank is an unsupervised, graph-based ranking algorithm for text. It needs no training data, no API key, and no language model.",
"sentenceCount": 2,
"selectedIndices": [0, 4],
"originalSentenceCount": 5
}
  • summary — the extracted sentences, joined in original order.
  • sentenceCount — number of sentences in the summary.
  • selectedIndices — indices (0-based) of the chosen sentences in the original text.
  • originalSentenceCount — total sentences detected in the input.