Text Analysis Toolkit
Pricing
Pay per usage
Go to Apify Store
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
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
text | string | Yes | — | Text to analyze |
analyses | array | No | ["all"] | Which analyses to run: sentiment, readability, keywords, language, stats, profanity, summarize, all |
maxKeywords | integer | No | 10 | Max keywords to extract |
summaryLength | integer | No | 3 | Number 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 }}