Tersign head asking… ledger asking Shows this page's sections as plain markdown, built in your browser from the page itself. The agent manifest is https://tersign.ai/llms.txt.

Plans

Pricing

Checking a record is free for anyone, and so is writing, up to a monthly limit. One annual plan sells a writer volume capacity, zero-retention mode and support.

Verify
Free
anyone, with no account: a record checks on this site, through the API or offline
Write
Free
10,000 counter-signed records a month, at most 1,000 per UTC day, with a verified domain whose public suffix (the list's longest matching rule) is in the ICANN section of the Public Suffix List; 100 a month, at most 50 per UTC day, otherwise, a verified host under a private suffix included
Read a chain statement
$0.10 per statement
the same for every payer, a writer reading its own chain included: the ledger's signed word on one range of one chain, so you can check that the records you were handed for that range are exactly the ones counter-signed there
Records
$45,000/yr
capacity of up to 100,000 counter-signed records per month, zero-retention mode and priority support

All prices in USD, exclusive of taxes. Every account, free included, keeps the data-escape guarantee: full on-demand export of every Record with its chain proof, a 90-day export window after a paid account ends, and anchored digests that anyone can verify without Tersign. Default retention for stored Record content is 7 years on every account, configurable longer or shorter (Terms §11.2).

Free

Write — free

$0

Start
npm i tersign · API key by DNS domain check, no card (how)
Counter-signed records
10,000 per month, at most 1,000 per UTC day, with a verified domain whose public suffix (the list's longest matching rule) is in the ICANN section of the Public Suffix List; 100 per month, at most 50 per UTC day, otherwise, a verified host under a private suffix included
Receipts and action records, one ledger
x402 receipts · agent action records (a payment on any rail can be recorded as an action of kind payment), counter-signed into per-party chains and anchored under a chain commitment: a six-hourly cron submits changed commitments for Bitcoin anchoring (a busy or degraded run can defer one), so anchors follow activity rather than the clock (anchor log)
Support
community
  • Public verification (no account needed)
  • Full data-escape export API (format=full, on demand) and export packs (beta)
  • Dispute triage (deterministic R1/R2) and evidence envelopes formatted for a supported venue
  • Data Processing Addendum

The 10,000-a-month allowance is for a domain whose public suffix (the list's longest matching rule) is in the ICANN section of the Public Suffix List, as the ledger's copy of the list holds it; any other verified name gets its own account with the limits of an account without a verified domain (100 a month, at most 50 per UTC day): a host under a suffix in the list's private section, such as vercel.app, workers.dev, github.io or uk.com, and a name under a top-level label the copy does not list.

Free accounts share one capacity on the ledger: free writing pauses (HTTP 503) for every free account while the ledger's shared free capacity is full, and Records plan writes go on. While it is full the ledger also creates no new free account. Disputes are not part of it: on every plan alike, a dispute opens only with room reserved in the ledger's dispute capacity for its claim, its triage and each party's first evidence item, and while that capacity is full no new dispute opens and no further evidence item is accepted (HTTP 503); each party's first item and triage still run. Records already written stay verifiable and exportable.

per request

Read — chain statements

$0.10per statement

The ledger's signed word on one range of one chain, so you can check that the records you were handed for that range are exactly the ones counter-signed there.

Who pays
whoever reads it, at one price for every payer, a writer reading its own chain included; no account
Paid in
USDC on Base over x402 (amount 100000, 6 decimals), by business and machine clients; released only after the payment settles
Range
up to 5,000 records of one chain, ending at or before the record you hold

What it states: the chain commitment before and after the range, and a commitment anchor covering the range (the earliest confirmed one, else the earliest still pending, with its status), named only when the ledger can check it against the stored records before it signs, with the link digests that connect the two when that anchor lies within 1,000 records of the range. Issuer-sequence gaps and duplicates are reported only for records whose counter-signed link binds the issuer's numbering; no link does yet, so today every record is reported as unbound. Checking a single record stays free.

GET https://tersign.ai/v1/receipts/{digest}/statement?from={from}&to={to} — to may not exceed the sequence number of the record you hold. It says nothing about record content, tax treatment or compliance with any law.

Tersign Records

Records — annual plan

$45,000/yr

For a writer at volume: every receipt your agents settle and every action record they emit, counter-signed into your own chain, up to a stated monthly capacity, a zero-retention mode that stores only digests, chain data, the payer address, the transaction hash and a test-traffic flag, and a support answer within two business days.

Stripe's checkout page describes the plan as "Annual Tersign Records plan: capacity of up to 100,000 counter-signed records per month, zero-retention mode and priority support. Terms: tersign.ai/legal/terms"

Capacity
up to 100,000 counter-signed records per month
Zero-retention mode
store only digests, chain data, a payer address and transaction hash in the hexadecimal form set out in Terms §11.5, and a test-traffic flag; other content never stored, and none of it used in datasets (Terms §11.5)
Support
48-hour initial response on business days, priority handling (Terms §7.4)
  • Everything on the free account

The Records plan is billed through Stripe, or in USDC on Base on invoice for business customers. The Subscribe link or an annual invoice; either path requires acceptance of the Terms and DPA. Start async — support@tersign.ai — provisioned within a day; no call required. Records beyond the monthly capacity are declined (HTTP 429) until the next month; nothing is billed silently. In the Terms, "Records Tiers" means the paid plan on this page.

Limits and formats

Rate limits (Terms §6.1/§14.5)
Free accounts — at most 1,000 counter-signed records per UTC day with a verified domain whose public suffix (the list's longest matching rule) is in the ICANN section of the Public Suffix List and 50 otherwise, a host under a private suffix included (the monthly quota still applies); free writing pauses (HTTP 503) for every free account while the ledger's shared free capacity is full, and Records plan writes go on. Self-provisioned accounts are free and additionally capped at provisioning: signer-keyed ("wedge") accounts at 20 per source IP per UTC day; domain-verified accounts at 20 per source IP per UTC day, from at most 20 domain challenges per source IP per UTC day; and 60 new self-provisioned accounts of both kinds together, globally per UTC day, of which signer-keyed accounts may take at most 30. A receipt's compliance block is not accepted from domain-verified free accounts. The Records plan is bounded by its monthly capacity; sustained bursts that degrade the service for others may be throttled per Terms §14.5.
Evidence pack formats (all beta)
art50 (EU AI Act Article 50 disclosure evidence) · art226b (EU simplified-invoice content) · s51c (records-retention export: every stored receipt row, in chain order) · safr (MAS SAFR alignment mapping). Every format is an export mapping, not a compliance certification — see Terms §18.

Free accounts are for digests and business data only (no personal data). On every account, Record content that is not personal data is licensed to Tersign for datasets, which identify no customer or counterparty, and for published scores, which may name the business principal they concern; neither ever contains personal data (Terms §9). The Records plan can turn this off, for Records submitted after the election, with zero-retention mode; payer addresses and transaction hashes stay licensed in either mode, never where either is personal data. Prices may change with 30 days' notice per the Terms; the plan you are on is honored through your current billing period.