Subscribe Sign in

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

Free
permanent
  • 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

Free
permanent
  • 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

A$0
7 articles a week
  • Every indicator
  • Scored in your browser

Monthly

A$6.99
a month
  • Unlimited articles
  • Cancel any time

Subscribe

Yearly

A$69.99
a year · Two months free
  • Unlimited articles
  • Cancel any time

Subscribe

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

Free
permanent
  • 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

from $1.4
per 1,000 calls — no monthly fee
  • 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.

ProductWhat it returnsBilled 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.

CountryPay-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.