Spelling + English style check
API · /grammar-api
Grammar API
Catch spelling mistakes in six languages — English, German, Spanish, French, Portuguese and Dutch — and get English style and grammar suggestions in one call. Spelling errors come with their position in the text and a ranked list of corrections; style suggestions flag repeated words, weasel words, passive voice, wordiness, clichés and more. A combined check returns spelling and style together (sorted by position), a spelling-only endpoint covers all six languages, a single-word endpoint returns corrections for one word, and a languages endpoint lists what is supported. Every endpoint takes text via the query string or the request body and returns lean JSON. Pure server-side computation (Hunspell dictionaries + write-good, no third-party upstream, no LLM cost), so responses are instant and always available. Ideal for editors and CMSs, form and comment validation, chat and email tools, and writing assistants.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 73 ms
- Server probes · 24h
- Subscribers
- 4,647
- active
- Total calls
- 76
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 28,000 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 28,000 calls/month, 2 req/s
- Spelling in 6 languages + English style suggestions
- No credit card
Basic
€6.60 /month
- 320,000 calls / month
- 6 requests / second
- Hard cap (429 above quota, no overage)
- 320,000 requests/month, 6 req/s
- All endpoints, combined spell + style checking
- Commercial use included
- Email support
Pro
€19.50 /month
- 2,400,000 calls / month
- 22 requests / second
- Hard cap (429 above quota, no overage)
- 2,400,000 requests/month, 22 req/s
- High throughput for editors & writing tools
- Priority email support
- Commercial use allowed
Mega
€48.00 /month
- 13,000,000 calls / month
- 75 requests / second
- Hard cap (429 above quota, no overage)
- 13,000,000 requests/month, 75 req/s
- Highest throughput for production proofreading at scale
- Priority support
- Commercial use allowed
Built by
Related APIs
Other APIs with overlapping tags.
Inflector API
English word inflection as an API. Pluralize or singularize any word — correctly handling the irregulars that trip up naive code (person ↔ people, cactus ↔ cacti, goose ↔ geese, analysis ↔ analyses, and uncountables like sheep and series). Get count-aware inflection ("1 item" vs "3 items", optionally with the number included), and check whether a given word is already singular or plural. Everything is computed locally, so it is instant and always available. Ideal for ORMs and code generators, REST resource naming, UI labels and notifications ("3 result(s)"), search and autocomplete, and any app that turns counts into correct grammar. For case styles and URL slugs, use the Text API.
api.oanor.com/inflector-api
NATO Phonetic Alphabet API
NATO phonetic alphabet conversion as an API, computed locally and deterministically. The spell endpoint turns any text into the international radiotelephony spelling alphabet used by aviation, the military, emergency services and call centres — letters become Alfa, Bravo, Charlie and so on (case-insensitive), digits use the ICAO forms (Niner for nine), spaces are marked, and unknown characters pass through — so SOS becomes “Sierra Oscar Sierra” and ABC123 becomes “Alfa Bravo Charlie One Two Three”. The decode endpoint reverses it, turning a string of phonetic words back into the original characters and accepting common spelling variants (Alpha or Alfa, X-ray or Xray, Juliet or Juliett, Nine or Niner), flagging any words it does not recognise. Everything is computed locally and deterministically, so it is instant and private. Ideal for aviation, radio, telecom, call-centre, customer-support, accessibility and voice app developers, spelling-out and read-back tools, and IVR systems. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 2 endpoints. This is the NATO/ICAO spelling alphabet; for Morse code use a Morse API.
api.oanor.com/phonetic-api
Wattpad API
Live data from Wattpad, the world's largest storytelling social platform where writers publish serialized fiction and millions of readers follow, vote and comment, served straight from Wattpad's public API — no key, nothing cached. The search endpoint finds stories by keyword, each with its read, vote and comment counts, part count, completion and maturity flags, tags and author — a popular dragon-romance pulls hundreds of thousands of reads. The story endpoint returns one story in full: its description, cover, the engagement counts, the number of parts, language, tags and the author with their follower count. The user endpoint returns a writer's profile: their follower and following counts, the number of stories they have published, their bio and location — Wattpad's own account has tens of millions of followers. The user-stories endpoint returns a writer's published stories with each one's stats. Everything is live from Wattpad, nothing stored. This is the web-fiction social layer for any reading, discovery, writing-community or recommendation app. Distinct from mainstream social and the book-catalog APIs — this is Wattpad's stories, their engagement and their authors. 4 endpoints, no key on our side.
api.oanor.com/wattpad-api
Words API
Find words by meaning, sound and spelling — similar-meaning words (thesaurus), rhymes, autocomplete suggestions and wildcard spelling matches. Backed by Datamuse. Ideal for writing assistants, autocomplete, crosswords, word games, poetry tools and NLP preprocessing.
api.oanor.com/words-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Grammar API?
What's the rate limit for Grammar API?
How much does Grammar API cost?
Can I cancel my subscription anytime?
Is Grammar API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/grammar-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/grammar-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/grammar-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/grammar-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.