Text Analysis Toolkit avatar

Text Analysis Toolkit

Pricing

Pay per usage

Go to Apify Store
Text Analysis Toolkit

Text Analysis Toolkit

Analyze any text: sentiment scoring, readability grades, keyword extraction, language detection, statistics, profanity check, and extractive summarization. Fully algorithmic — no external AI APIs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

2x lazymac

2x lazymac

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 hours ago

Last modified

Categories

Share

Analyze any text with multiple NLP techniques — fully algorithmic, no external AI APIs required.

Features

  • Sentiment Analysis — Score, label (positive/negative/neutral), confidence, matched words. Handles negation and intensifiers.
  • Readability Scores — Flesch-Kincaid Grade, Flesch Reading Ease, Coleman-Liau Index, Automated Readability Index.
  • Keyword Extraction — TF-based scoring with stop-word removal.
  • Language Detection — Supports English, Korean, Japanese, Chinese, Spanish, French, German.
  • Text Statistics — Word/sentence/paragraph counts, avg lengths, reading time, speaking time.
  • Profanity Detection — Flags profane words found in text.
  • Extractive Summarization — Selects most important sentences based on word frequency scoring.

Input

FieldTypeRequiredDefaultDescription
textstringYesText to analyze
analysesarrayNo["all"]Which analyses to run: sentiment, readability, keywords, language, stats, profanity, summarize, all
maxKeywordsintegerNo10Max keywords to extract
summaryLengthintegerNo3Number of sentences in summary

Output

Results are pushed to the default dataset. Each run produces one record containing the requested analysis results.

Example output (all analyses)

{
"text": "The quick brown fox...",
"sentiment": { "score": 0, "label": "neutral", ... },
"readability": { "fleschKincaidGrade": 4.5, ... },
"keywords": { "keywords": [...], "totalWords": 20 },
"language": { "language": "en", "languageName": "English", ... },
"stats": { "words": 20, "sentences": 2, ... },
"profanity": { "hasProfanity": false, ... },
"summary": { "summary": "...", "ratio": 1 }
}