
Readability Scorer
hipersoft/readability-scorer
Score how easy any text is to read. Get Flesch Reading Ease, Flesch-Kincaid Grade, Gunning Fog, SMOG, Coleman-Liau and ARI, plus word, sentence and syllable counts and a plain-English difficulty label. Score one text or many at once. Output JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
37Per text scored
$0.001Last rebuilt
Oct 28, 2026Overview
Measure how easy any text is to read with the Readability Scorer. Paste an article, blog post, email or document and get every major readability metric — Flesch Reading Ease, Flesch-Kincaid Grade, Gunning Fog, SMOG, Coleman-Liau and the Automated Readability Index — plus word, sentence and syllable counts and a plain-English difficulty label. Export as JSON, CSV or Excel.
Perfect for SEO and content teams, editors, educators, UX writers and accessibility checks, it tells you whether your writing matches your audience's reading level — instantly, with no setup.
What it does
- 📖 All the standard scores — Flesch Reading Ease, Flesch-Kincaid Grade Level, Gunning Fog Index, SMOG Index, Coleman-Liau Index and Automated Readability Index (ARI).
- 🏷️ Plain-English label — a readable "Very easy → Very difficult" band alongside the Reading Ease score.
- 🔢 Underlying counts — words, sentences, syllables, characters, complex words, words-per-sentence and syllables-per-word.
- 📚 Batch scoring — score a whole list of texts in one run, each labelled by document.
- 👀 Preview column — a short snippet of each text so results are easy to scan.
- 📤 Export anywhere — JSON, CSV or Excel, or straight into a spreadsheet or content dashboard.
Example output
{
"documentIndex": 0,
"preview": "The cat sat on the mat. The dog ran fast...",
"wordCount": 16,
"sentenceCount": 3,
"fleschReadingEase": 116.82,
"readingEaseLevel": "Very easy",
"fleschKincaidGrade": -1.71,
"gunningFog": 2.13,
"smogIndex": 3.13,
"colemanLiauIndex": -4.44,
"automatedReadabilityIndex": -5.22
}
How to use it
- Paste your text (or add several texts in the list).
- Run, and download the scores as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Text | The text to score. |
| Multiple texts | Optional list of separate texts to score in one run. |
| Max results | Maximum number of texts to score (0 = no limit). |
Output fields
documentIndex, preview, wordCount, sentenceCount, syllableCount, characterCount, complexWordCount, wordsPerSentence, syllablesPerWord, fleschReadingEase, readingEaseLevel, fleschKincaidGrade, gunningFog, smogIndex, colemanLiauIndex, automatedReadabilityIndex.
Understanding the scores
- Flesch Reading Ease — higher is easier (90+ very easy, 60–70 standard, under 30 very difficult).
- Flesch-Kincaid Grade / Gunning Fog / SMOG / Coleman-Liau / ARI — US school-grade levels; lower means more accessible.
Popular use cases
- SEO & content — keep articles at a reading level that ranks and converts.
- Editing & UX writing — flag copy that's too dense before it ships.
- Education — check that materials match a target grade level.
- Accessibility — ensure public-facing text is broadly understandable.
- Bulk audits — score an entire content library at once and sort by difficulty.
FAQ
Do I need an account or key? No. Paste your text and run.
Which languages are supported? The metrics are designed for English text. Other languages will produce numbers but the scales are calibrated for English.
Can I score many texts at once? Yes — add a list of texts and each is scored separately, with a document index on every row.
How are syllables counted? With a well-established English syllable heuristic. As with all readability tools, unusual words may vary slightly, but scores are consistent and comparable across texts.
Can I export to Excel or Google Sheets? Yes — results download as JSON, CSV or Excel and integrate with Sheets and dashboards.
Know your text's reading level at a glance — Flesch, Grade Level, Gunning Fog and more — scored and export-ready for SEO, editing and accessibility.
Input
| Field | Type | Description |
|---|---|---|
textText | string | The text to score. Paste an article, blog post, email or document. For multiple texts, use the list below. |
textsMultiple texts | array | Optional — a list of separate texts to score in one run. Each is scored independently and labelled by document. |
maxItemsMax results | integer | Maximum number of texts to score (0 = no limit). Default: 0 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~readability-scorer/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"text": "Apify is a cloud platform for web scraping and browser automation. Developers build Actors that extract structured data from websites, monitor prices, and feed machine learning pipelines. In 2024 the company expanded its Store with thousands of ready-made tools used by businesses in Europe, North America and Asia.",
"texts": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/readability-scorer").call(run_input={
"text": "Apify is a cloud platform for web scraping and browser automation. Developers build Actors that extract structured data from websites, monitor prices, and feed machine learning pipelines. In 2024 the company expanded its Store with thousands of ready-made tools used by businesses in Europe, North America and Asia.",
"texts": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/readability-scorer').call({
"text": "Apify is a cloud platform for web scraping and browser automation. Developers build Actors that extract structured data from websites, monitor prices, and feed machine learning pipelines. In 2024 the company expanded its Store with thousands of ready-made tools used by businesses in Europe, North America and Asia.",
"texts": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Text scored Charged for each text scored for readability. | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Stack Overflow & Stack Exchange Scraper
Scrape questions from Stack Overflow and any Stack Exchange site by tag or full-text search: title, tags, score, views, answer count, accepted answer, author, dates, link and full question body. Fast clean HTTP via the Stack Exchange API; optional key for higher quota.
117 runs · 1 users · $0.004 / question scrapedSteam Reviews Scraper
Scrape user reviews and ratings for any game on Steam. Get the review text, recommended/not-recommended, helpful & funny votes, author playtime, purchase type, language, early-access flag and dates. One clean row per review as JSON, CSV or Excel.
45 runs · 2 users · $0.0008 / review scrapedLobsters Scraper
Scrape stories from Lobsters (lobste.rs): title, link, score, comments, submitter, tags and description. Pull the Hottest or Newest feed, or filter by tag. One clean row per story as JSON, CSV or Excel.
41 runs · 2 users · $0.0015 / story scrapedRotten Tomatoes Scraper
Scrape Rotten Tomatoes movie and TV data: Tomatometer critics score, audience score, sentiment, title, year, genres, content rating, director, cast, description and poster. Just pass titles or URLs. One row per title as JSON, CSV or Excel.
38 runs · 2 users · $0.002 / title scrapedAniList Scraper
Scrape anime and manga data from AniList: title, score, popularity, format, status, episodes/chapters, genres, studios, season, start/end dates, description and cover image. Search by title. One row per title as JSON, CSV or Excel.
38 runs · 2 users · $0.001 / title scrapedChess.com Player Scraper
Scrape Chess.com player data in bulk: name, title, country, followers, join date, and ratings for rapid, blitz, bullet and daily plus win/loss/draw records, best ratings, tactics and puzzle rush. Just pass usernames. One row per player as JSON, CSV or Excel.
37 runs · 2 users · $0.001 / player scrapedSend the site and the fields. We build it and you get it first.