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 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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, default3) — how many sentences to keep.ratio(number 0–1, optional) — keep this fraction of the original instead of a fixed count (overridessentences).
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.