Pricing
Reading the site is free, permanently, with a free account and no advertising — ever. Every engine is also sold on its own through the API. Buy the one dial you need, or the suite. Nothing here is a trial that expires, and the API has no monthly fee — you pay for calls made, not for a seat held.
For readers
No account
- 10 articles a day
- every indicator on every article
- the report’s own wording beside ours
- no advertising, ever
No signup required. Ten articles a day is enough to see whether this is worth an account.
Free account
- Unlimited articles
- follow a story, and hear by email when another newsroom files on it
- your front-page settings, kept with your account
- no advertising, ever
Free, permanently — an email address, not a card. Fetching articles or scores programmatically is API usage and billed as such, on the pay-as-you-go API plan.
For the browser extension
The Niral Score and every indicator on the articles you already read, in Chrome and Safari. Seven articles a week free; after that, a subscription. Prices include GST.
Free
- Every indicator
- Scored in your browser
For API customers
No plan to pick, no monthly minimum: put a card on file, call the API, and the end-of-month invoice is exactly what was used. The rate per 1,000 calls falls as volume rises — nobody has to ask for a bigger plan to get the lower rate.
Free
- 1,000 calls a month
- 10 a minute
- 2,000 words a call
- Support: community
Permanent, not a trial. Attribution required on anything published from it. No card required.
Pay as you go
- 0–25,000 calls/mo: $1.4 / 1,000
- 25,000–250,000 calls/mo: $1.1 / 1,000
- 250,000–1,500,000 calls/mo: $0.8 / 1,000
- 1,500,000+ calls/mo: $0.55 / 1,000
- 300 a minute
- 12,000 words a call
- 99.5% uptime
- Support: email, 1 business day
- webhook delivery
- custom lexicon overrides
- market packs (us/uk/in)
No monthly fee. A card on file, billed at the end of the month for exactly what was called. The per-1,000-call rate falls as monthly volume rises; nobody has to ask for a bigger plan to get it.
Single products
Each of these is one HTTP endpoint with no dependency on the others, billed as a multiple of an ordinary call. The seven bias dials come to 7 call-equivalents bought separately and 4.5 as the suite in one request — the same discount the old flat bundle price gave, expressed as a call count instead of a monthly figure.
| Product | What it returns | Billed as |
|---|---|---|
Neutralizer/v1/neutralize |
Removes evaluative modifiers, replaces characterizing verbs, flags unsourced and contested claims. Returns the edited text plus every change with offsets and reasons. | 1 call |
Fact-check triage/v1/factcheck |
Extracts and ranks checkable claims, audits internal consistency, and corroborates against published IFCN ratings and Wikidata. Does not adjudicate truth. | 1 call |
Sentiment bias/v1/bias/sentiment |
1 call | |
Jingoistic bias/v1/bias/jingoistic |
1 call | |
Religious bias/v1/bias/religious |
1 call | |
Political bias/v1/bias/political |
1 call | |
Generational bias/v1/bias/generational |
1 call | |
Gender bias/v1/bias/gender |
1 call | |
Mood/v1/bias/mood |
1 call | |
Bias Suite (all seven)/v1/bias/all |
All seven indicators in one call, with the Niral Score composed from every reading. Engines still run independently; this is a convenience endpoint, not a coupling. | 4.5× a call |
Niral Score/v1/niralscore |
One 0–100 number for how far a text is from a plain report, composed from every indicator with judgement words weighted heaviest. Returns each component, its weight and its contribution. 0 is mundane. | 4.5× a call |
Adjectives and repeated words/v1/adjectives |
Every adjective-like word with its offsets, each classified: a real adjective (counted), a word that carries a fact, or a quotation (neither counted) — and for each, whether our version removes it and how. Plus every word used more than once, with its frequency. | 1 call |
Inshorts/v1/inshorts |
Fifty words or fewer, extracted and compressed from the source — never generated, so never invented. Audited by the neutralizer on every call and reports whether it came out clean. | 1 call |
Simple summary/v1/summarize |
Thirty words or fewer, in plain words. Our own summariser picks the sentence that carries the story, cuts the clauses that change nothing, swaps long words for everyday ones and takes out the verdicts. No language model: every word comes from the source. | 1 call |
Media description/v1/media/describe |
Reads how an image or video frame is described — what is depicted and how it is framed — from the description you supply or the publisher’s alt text and caption, for use as scored input to the other engines. No image model; provenance of every description is reported. | 1 call |
Neutralized article feed/v1/articles |
The ingested, neutralized, scored corpus with same-story clustering, fifty-word summaries and freely licensed article images with attribution. Summaries and links, not full republished text. | 1 call |
Headline–body fidelity/v1/fidelity |
Checks whether a headline’s claims — figures, named entities, quoted phrases, and asserted certainty — are actually supported by the body beneath it. Every mismatch cites the headline span and, where relevant, the fact of its absence from the body. | 1 call |
Omission report/v1/omissions |
Compares an article against other outlets’ coverage of the same event and reports facts that are corroborated by multiple outlets but absent from this one. Requires comparison coverage; an article with no cluster siblings cannot be assessed and the response says so rather than reporting a false all-clear. | 1.5× a call |
Purchasing-power pricing
Reading is free everywhere; the one thing left to localize is the API's entry rate, which should cost about the same share of a median income wherever it is called from. These are charged in local currency, with no proof of anything required beyond a billing address.
| Country | Pay-as-you-go, first 25,000 calls |
|---|---|
| India | 42 INR / 1,000 calls |
| Indonesia | 8,000 IDR / 1,000 calls |
| Nigeria | 500 NGN / 1,000 calls |
| Brazil | 3.50 BRL / 1,000 calls |
| Philippines | 28 PHP / 1,000 calls |
| Egypt | 22 EGP / 1,000 calls |
This page is generated from the same table the gateway meters against
(GET /v1/pricing), so a price quoted here and a price charged cannot disagree.