You pay for volume, never for better detection.
Start here: buy documents, not a subscription
A one-off payment for a bundle of documents that never expires, no card on file, nothing to cancel, no renewal date to diary. Most people screening documents do it in bursts, and this is the shape that fits a burst.
Your 50 free documents a month are spent first, every month, before a single credit is touched. Credits are the alternative to subscribing, so they are bought from a Free account, if a plan already covers your volume, you do not need them.
Or subscribe, when the volume is steady
Every plan runs the identical engine: you pay for volume only.
-
The API is on every plan, including Free. There is
no tier here where you may check a document by hand but not from
your own code. A free key calls the same
POST /api/v1/inspectthe paid ones do, against the same engine and the same signal families. - No monthly minimum. Nothing has to be committed before the first document is checked: the web checker is free and needs no account, the Free plan needs no card, and a credit pack is a one-off purchase with no floor under it. The cheapest way to check one document is to check one document.
Brazilian cards are charged in reais at checkout. These are the amounts you will be charged, not a conversion.
Which plan fits
| Plan | Documents / month | Typically |
|---|---|---|
| Free | 50 | Evaluating the signals, or checking by hand. |
| Solo | 1,000 | One integration, or an onboarding or lending flow. |
| Team | 10,000 | A continuous pipeline, plus baselines you train. |
| Business | 50,000 | Several pipelines, or one at platform volume. |
Past 50,000 a month, email us, we would rather talk about your volume than guess at a price for it.
Billing questions
What counts as one document?
One inspection of one file counts as one document, whether from the free web checker or the API. The checker itself spends nothing, no account, key or quota, up to 10 checks an hour per network. A comparison against an original parses two files and counts as two. A request rejected before parsing. Bad key, unsupported file type, oversized file, is not metered.
What happens when I reach my monthly quota?
The quota is per account, per calendar month, resetting on the first.
On a paid plan you are not cut off the instant you reach it: a small
buffer of further documents is served free, and we email you when
you cross into it. Past the buffer the API answers 429
until the month turns over or you upgrade. Free plans have prepaid
credits for the same job. Either way there is no overage billing, so
you can never spend more than the plan you chose.
Can I buy documents without a subscription?
Yes: a one-off credit pack (500 or 2,500 documents) never expires, no card on file, nothing to cancel. It's the plan's alternative, not a top-up, so it works even on Free; free monthly documents are always spent first.
Which currency will I be charged in?
Brazilian cards are charged in reais, everyone else in US dollars. Stripe Brazil can only bill BR-issued cards in BRL, so each plan carries a hand-set BRL price, not a live conversion.
Can I cancel at any time?
Yes, anytime from the dashboard, no call, no contract. Cancelling drops the key to Free and its 50-document quota instead of disabling it, so an integration keeps working.
Do more expensive plans detect more?
No. Every plan runs the same engine, signal families and latency. The only feature split is private issuer baselines (Team and up), gating a data store you train, not the engine, the built-in public baselines work on every plan.
Do you store the documents I send?
No. Documents are parsed in memory, never written to disk, nothing survives the response. Only a usage counter is stored, so the meter can count. See the privacy policy and security page for detail.
What a check costs, against what a case costs
At the credit-pack rate a checked document runs four to five cents. Here is the other side of that, using only numbers with a published method. The sources are named because a number you cannot check is worth nothing on a page like this.
- If you review documents inside a business. In the ACFE's 2026 Report to the Nations (2,402 investigated cases), the median occupational fraud loss was USD 104,000, and organisations under 100 employees carried the highest median of any size band at USD 126,000. In the same study the most common way fraud was concealed was creating or altering documents, and document examination was the first thing to catch it in 5% of cases.
- If you already have identity verification. DHS's Remote Identity Validation Rally tested seven commercial document-validation systems: false-accept rates ran from under 0.9% to under 76.7%. Two of the seven accepted roughly seven in ten forged documents. A neutral federal evaluator, not a vendor, and a reason "we're already covered" deserves a test rather than an assumption. Those systems read photographed ID cards, not PDF structure; the point is that the category is not solved, not that our numbers are theirs.
- If you operate in Brazil. The Fórum Brasileiro de Segurança Pública recorded 2,261,055 estelionato reports in 2025, and 2.8% of them produced a criminal proceeding. Where recovery through the courts is that unlikely, the control that remains is the one you apply before the transaction.
What none of this says is that a check prevents a loss. Tamperlens reports what a file's structure records, with the innocent explanation beside every finding; the decision, and the outcome, stay yours. The arithmetic worth doing is simply that the check is cheap and the case is not.
Private issuer baselines: the answer to a document that was never edited
Everything else on this site reads the record of editing: revisions appended after creation, a value retyped in a second font subset, an editor's name in the metadata. That works, and we publish how well. It has one blind spot, and we would rather sell you the counter than pretend the spot is not there.
A document generated cleanly from scratch carries no editing traces, because nothing was edited. Printed from a template, rebuilt as a flat image, emitted by a generator: the bytes are honest about their own history and silent about whose document it claims to be. That is the growth class in document fraud, and no byte-level engine catches it. Ours included.
What does catch it is a reference. Statement pipelines are remarkably consistent: PDF version, xref style, page geometry, and often the producer field they leave empty. A baseline is a structural profile of an issuer's genuine output, trained from documents you already hold and trust. A file claiming to come from that issuer is then measured against how that issuer actually writes files, and a clean generator's output does not resemble a bank's pipeline by accident.
- Only fingerprints are stored. Training documents are read in memory and discarded like every other upload. See how that works.
- They are yours. A private baseline is visible to your key alone. The built-in public baselines work on every plan, including Free.
- Still signals, not verdicts. A mismatch says this file does not look like that issuer's output, with the differences named. A legitimate pipeline change looks the same, and the report says so.
Private baselines are on Team and up, and the API reference documents training and use. Whether they hold up against generated documents is being measured next, and the number will be published either way.
50 documents a month, free, right now
Create an account and the key is on screen in about sixteen seconds, no card. Or try it with no account at all: the free checker runs the same engine on a dragged-and-dropped file.
Developer detail (authentication, the report schema, rate limits) lives in the API reference.