Terms of Service

Version 1.0 · Effective 5 August 2026

These Terms govern your access to and use of Tessium, a realtime Solana data API (the Service). By creating an account, generating an API key, connecting to the Service, or paying for a plan, you agree to these Terms. If you do not agree, do not use the Service.

Tessium is referred to below as "Tessium", "we" or "us". You are referred to as "you".

1. Definitions

Service — the Tessium API, the streams it delivers, the account dashboard, the documentation and the website at tessium.dev.

Stream — a named class of events you may subscribe to over a connection to the Service.

Output — the events, records and other data the Service delivers to you.

API key — a credential issued to your account that authenticates connections to the Service.

Plan — the free or paid access tier applicable to your account, including its limits.

Documentation — the technical documentation published at tessium.dev/docs, which forms part of these Terms to the extent it defines limits, parameters, error behaviour and event schemas.

2. The Service

The Service delivers Solana on-chain activity as structured events over a WebSocket connection. You open a connection using an API key, subscribe to the Streams you need, and receive events as they are produced.

The composition of the Streams, the fields they contain, the filters available, the venues covered and the limits that apply are described in the Documentation and on the website. We may add, change, deprecate or remove Streams, fields, filters, endpoints and response formats. Where a change would break existing integrations we will endeavour to give advance notice through the Documentation changelog, but we do not guarantee backward compatibility.

3. Eligibility and professional use

You may use the Service only if you are at least 18 years old and have the legal capacity to enter into a binding contract.

The Service is offered for professional use. It is intended for developers, businesses, sole traders and other persons acting for purposes relating to their trade, business, craft or profession. By registering, you confirm that you are acting for such purposes and not as a consumer.

If we determine that an account was opened for purposes outside any trade, business, craft or profession, we may close it and refund any amount paid for the unused remainder of the current billing period.

You must not use the Service if applicable law prohibits you from doing so.

4. Your account

Accounts are created by email, by Google sign-in or by GitHub sign-in. Email sign-in works without a password, using a single-use link and code.

Each person or organisation may hold one account. Creating additional accounts to obtain additional free-tier capacity, to exceed the limits of your Plan, or to circumvent a suspension is a material breach of these Terms.

You are responsible for everything that happens under your account, including all use of your API keys, whether or not you authorised it. Keep your sign-in methods and API keys secure, do not share them, and tell us promptly at contact@tessium.dev if you believe an account or key has been compromised.

Sign-in methods are linked to a single internal account only where we do so deliberately. A matching email address does not by itself merge accounts.

5. API keys

You create and manage API keys in your dashboard. The number of keys available to you, and the expiry you may set, depend on your Plan.

We may revoke a key immediately where we reasonably believe it has been compromised, shared, used in breach of these Terms, or used to exceed or circumvent the limits of your Plan.

When you delete a key, it stops working and is removed from your dashboard. We retain the internal record of the key and of its use for the period stated in the Privacy Policy, so that key theft and reuse can be investigated.

6. Plans, limits and fair use

Access is subject to the limits of your Plan, including limits on concurrent connections, subscriptions, throughput and data volume. Limits apply to your account as a whole, not separately to each key.

The operative limits are those published on the pricing page and in the Documentation. We may change limits, introduce new categories of limit, and change how usage is measured. Where a change reduces the limits applicable to a paid Plan during a period you have already paid for, we will give at least 30 days' notice before it takes effect.

The free Plan is subject to fair use. Where usage on a free Plan is inconsistent with evaluation and development — including sustained production-scale consumption, or consumption spread across multiple accounts — we may throttle it, suspend it, or require a paid Plan.

Exceeding a limit may result in requests being rejected, connections being closed, subscriptions being refused, throttling, or suspension of access.

7. Payment

Prices are stated in United States dollars. USD is the contract currency and the price of a Plan is the USD amount shown on the pricing page. Payment is accepted in crypto-assets only, through a third-party payment processor. We do not accept cards and do not hold payment card details.

The crypto-asset amount shown at checkout is the USD price converted at that moment, and is a quotation valid only for the window stated at the time. If your payment arrives after that window, or in a different asset or on a different network than the one selected, it is settled at the rate applicable when it is received, which may differ from the quotation.

The amount payable is the USD equivalent we actually receive. Blockchain network fees are not part of the price and are borne by you as the payer. If the USD equivalent received is less than the price, the Service is not activated and the shortfall remains payable; you may complete the payment or ask us to credit the amount received against your account. Amounts received in excess of the price are credited against your account by default; account credit is denominated in USD, may be used only against the Service, and is not withdrawable.

Crypto-asset payments are final and irreversible. No chargeback mechanism exists. You are responsible for the accuracy of every payment detail you use, and for sending on a supported asset and network. We are not able to recover assets sent to an incorrect address, on an unsupported network, or without a required memo or tag, and we are not liable for their loss.

8. Renewal, non-payment and downgrade

Paid Plans run for the billing period you select and do not renew automatically. Your Plan remains active until the end of the period you paid for.

If a renewal payment is not received by the end of the current period, a grace period of three days applies, during which your Plan continues. If payment is still not received when the grace period ends, the account moves to the free Plan: active connections are closed, and keys beyond the free-Plan allowance are suspended. Suspended keys are restored when a payment is received, subject to their expiry.

We may change prices. A price change does not affect a period you have already paid for, and we will give at least 30 days' notice before it applies to your account.

9. Refunds

Fees are non-refundable. Payments made and account credit are not refundable, in whole or in part, including where you stop using the Service, downgrade, delete your account, or have access suspended or terminated for breach of these Terms. Unused capacity, unused connection time and unused account credit are not refunded and do not carry over except as stated in your Plan.

Where we choose to make a refund, or are required by law to do so, it is calculated in United States dollars, paid in the crypto-asset and on the network you originally used unless we agree otherwise, converted at the rate applicable on the date the refund is sent rather than the date of payment, and net of network fees. You must supply a receiving address that you control and that supports the asset and network; do not supply an exchange or other custodial deposit address. We are not liable for funds lost because the address you supplied was not under your control or did not support the asset or network.

If you are a consumer and the mandatory law of your country of residence gives you a right to withdraw from a distance contract, that right applies notwithstanding this clause. Where such a right applies, it may be exercised within 14 days of the conclusion of the contract by notifying us at contact@tessium.dev, and no reason need be given. Where you asked us to begin providing the Service during that period, we may retain an amount proportionate to what was actually supplied to you before you withdrew. Nothing in these Terms limits rights that the law of your country of residence does not allow to be limited.

10. Taxes

Prices are exclusive of value added tax and of any other tax, duty, levy or withholding. Where we are required to charge a tax, it will be added and shown separately.

You are responsible for determining and paying any tax arising in your own jurisdiction in connection with your use of the Service, including any self-assessment, reverse charge, import or use tax. You must not deduct or withhold any amount from a payment due to us; if a withholding is required by law, you must increase the payment so that we receive the full amount due.

11. Acceptable use

You must not, and must not permit anyone else to:

  1. resell, sublicense, lease, rent, redistribute or otherwise make the Output available to third parties as a data feed, dataset or API, whether or not for a fee;
  2. use the Service or the Output to build, train, operate or offer a product or service that substitutes for or competes with the Service;
  3. exceed or circumvent the limits of your Plan, including by spreading usage across multiple accounts, keys, or connections;
  4. share, publish or transfer an API key, or allow a third party to connect using your credentials;
  5. use the Service to facilitate fraud, market manipulation, wash trading, or any unlawful activity;
  6. use the Service in a way that breaches sanctions, export control or anti-money-laundering law, or that assists anyone in evading them;
  7. interfere with the operation, integrity or security of the Service, including by attempting unauthorised access to any system, account, key or data;
  8. probe, scan, load-test or stress the Service beyond your Plan, or introduce harmful code of any kind;
  9. reverse engineer, decompile or disassemble any part of the Service, or attempt to derive its methods, other than to the extent applicable law expressly permits and cannot be excluded;
  10. collect data from the Service by any means other than authorised connections using your own API key, including scraping the website, the dashboard or the Documentation;
  11. bypass or attempt to bypass any access control, authentication mechanism or geographic restriction we apply;
  12. remove, obscure or alter any notice of ownership in the Service or the Documentation;
  13. use the Service in a way that damages or is likely to damage our reputation or our relationships with our suppliers.

Breach of this clause is a material breach of these Terms.

12. Rights in the Service and in the Output

The Service, including its software, event schemas, Documentation, website, name and marks, belongs to us and to our licensors. These Terms grant you no rights in it other than the licence set out below.

While your account is in good standing, we grant you a limited, non-exclusive, non-transferable, non-sublicensable and revocable licence to:

  • receive the Output and use it within your own systems for any lawful purpose;
  • store, cache and process the Output as your use requires;
  • display the Output, and derive values from it, within your own products and services provided to your own end users.

That licence is subject to clause 11 and ends when your access ends. It does not permit making the Output, or a substantial part of it, available to third parties as data in its own right.

The underlying on-chain activity is public information that we do not own and do not claim to own. What we license to you is our resolved, normalised delivery of it.

Where you send us suggestions, feature requests or feedback, we may use them without restriction and without obligation to you.

13. Availability

The Service is provided on an "as is" and "as available" basis. We do not commit to any level of availability, latency, throughput, delivery order or delivery guarantee, and we do not offer a service level agreement or service credits.

We may suspend, interrupt or limit the Service to perform maintenance, to protect its security or integrity, to respond to a fault, or where an upstream dependency fails.

Where we publish operational statistics — including uptime, latency or incident history on a status page — those figures describe past observed behaviour. They are informational and are not a commitment, a warranty or a target.

14. Limits of the data

The Output describes activity on a public blockchain, produced by systems we do not control. You accept the following, each of which is a characteristic of the Service and not a defect:

  1. Events are emitted as soon as the network processes them and before finalization. An event may therefore be reversed, replaced or reordered by the network after you have received it.
  2. Coverage is limited to the venues and programs the Service reads. Activity on venues or programs that are not covered, or that structure their accounts in ways the Service does not report, may be absent.
  3. Trades in which neither side is a priceable asset carry no monetary valuation, and filters expressed in monetary terms do not exclude them.
  4. Candles are constructed from the moment you subscribe. There is no history and no backfill.
  5. Event schemas, field sets, filters and endpoints may change, and identifiers, names and symbols originate upstream and may be absent, wrong or deliberately misleading.
  6. Delivery depends on upstream network, node and venue availability, and on your own connection. Delay, gaps, duplication and disconnection can occur.

We do not warrant that the Output is complete, accurate, timely, uninterrupted, error-free or fit for any particular purpose. You are responsible for validating the Output before relying on it, for handling gaps, duplicates, reversals and reconnection in your own systems, and for maintaining your own copies of anything you need to keep.

15. No advice

The Service delivers data. It does not provide financial, investment, trading, tax, accounting or legal advice, and nothing in the Output or the Documentation is a recommendation to enter into any transaction or to adopt any strategy.

Any decision you take on the basis of the Output is yours alone, and you bear its consequences in full, including any trading loss.

16. Warranties

To the fullest extent permitted by law, we disclaim all warranties, conditions and representations, whether express, implied or statutory, including any implied warranty of merchantability, satisfactory quality, fitness for a particular purpose, accuracy, and non-infringement.

Nothing in these Terms excludes a liability or a warranty that applicable law does not allow to be excluded.

17. Limitation of liability

To the fullest extent permitted by law:

We are not liable for any indirect, incidental, special, exemplary, punitive or consequential loss, or for any loss of profit, revenue, business, opportunity, goodwill, data, crypto-assets or funds, however arising, whether or not foreseeable and whether or not we were advised of the possibility.

We are not liable for any trading, investment or transaction loss, or for any loss arising from a decision taken on the basis of the Output, from the absence, delay, duplication, reversal or inaccuracy of any event, or from your inability to connect to the Service.

Our total aggregate liability arising out of or in connection with these Terms and the Service, on any basis, will not exceed the greater of (a) the amount you paid us in the twelve months immediately preceding the event giving rise to the claim, and (b) one hundred United States dollars (USD 100).

Where liability cannot lawfully be excluded or limited, our liability is limited to the minimum extent the law permits.

18. Indemnity

You will indemnify us and hold us harmless against all claims, liabilities, losses, damages, costs and expenses, including reasonable legal costs, arising out of or in connection with:

  1. your use of the Service or the Output, including any use by your end users or by anyone using your account or keys;
  2. your breach of these Terms or of applicable law;
  3. any claim that a product or service you provide, or your use of the Output within it, infringes the rights of a third party.

19. Suspension and termination

You may stop using the Service at any time and may delete your account from the dashboard.

We may suspend or terminate your access, in whole or in part, with immediate effect and without notice, where:

  1. you breach these Terms, and in particular clause 11;
  2. payment due is not received after the grace period in clause 8;
  3. we reasonably believe your use presents a security risk to the Service, to us or to another user;
  4. we reasonably believe your use is unlawful, or exposes us to legal or regulatory liability;
  5. we are required to do so by law or by a supplier on whom the Service depends.

We may also discontinue the Service, or terminate any account, on 30 days' notice.

On termination: your API keys are revoked and connections are closed immediately; the licence in clause 12 ends, except that you may continue to use Output already delivered to you in accordance with these Terms; no refund is due except as provided in clauses 3 and 9; and clauses 9 to 12 and 14 to 24 survive.

Export what you need before terminating. We are not obliged to make Output, usage records or account data available to you after termination.

20. Changes to these Terms

We may change these Terms. The current version and its effective date appear at the top of this page.

Where a change materially reduces your rights or increases your obligations, we will give at least 30 days' notice by email to the address on your account or by notice in the dashboard, and the change will take effect on the stated date. Other changes take effect when published.

Continuing to use the Service after a change takes effect constitutes acceptance of the changed Terms. If you do not accept a change, stop using the Service before it takes effect.

We record which version of these Terms you accepted, and when.

21. Sanctions and restricted use

You represent and warrant, each time you access or pay for the Service, that:

  1. you are not, and are not owned or controlled by, and are not acting on behalf of, any person subject to sanctions or restrictive measures administered by the United Nations, the European Union, the United States, the United Kingdom or Switzerland, including any designated person, entity or blocked address;
  2. you are not located in, resident in, or organised under the laws of any jurisdiction subject to comprehensive sanctions, and you are not accessing the Service from such a jurisdiction;
  3. the crypto-assets you use to pay are not derived from and have not been passed through any sanctioned person, sanctioned address, or service used to obscure their origin;
  4. you will not use the Service, or make it available to anyone, for a purpose that would breach sanctions, export control or anti-money-laundering law.

We may screen accounts, connections and payment addresses against sanctions and blocked-address information. Where we are required by law to do so, or where we reasonably suspect a breach of this clause, we may suspend or terminate access immediately, withhold the Service, retain amounts received, and make any report the law requires. No refund is due. Breach of this clause is a material breach of these Terms.

22. Third parties and events outside our control

The Service depends on the Solana network, on upstream data sources and node providers, on network and hosting infrastructure, and on a third-party payment processor. We do not control them and are not responsible for their acts, omissions, failures, changes or discontinuation.

We are not liable for any failure or delay in performing our obligations caused by an event outside our reasonable control, including network or protocol failure, changes to a blockchain protocol, failure of an upstream provider, outage, denial-of-service attack, act of a public authority, or armed conflict.

23. General

Entire agreement. These Terms, together with the Documentation and the Privacy Policy, are the entire agreement between us about the Service, and replace any prior statement or representation.

No reliance. You have not relied on any statement about the Service that is not set out in these Terms, in the Documentation, or on the website.

Severability. If a provision of these Terms is unenforceable, it is modified to the minimum extent necessary to make it enforceable, or if that is not possible, severed; the rest remains in force.

No waiver. A failure or delay in enforcing a provision is not a waiver of it.

Assignment. You may not assign or transfer these Terms without our written consent. We may assign or transfer these Terms, in whole or in part, together with the Service, to any successor, affiliate or acquirer, including to an entity established to operate the Service.

Notices. We may give you notice by email to the address on your account, or in the dashboard. You may give us notice at contact@tessium.dev.

No partnership. Nothing in these Terms creates a partnership, agency, employment or joint venture between us.

No third-party rights. No one other than you and us may enforce these Terms.

Language. These Terms are written in English. Where we provide a translation, the English version prevails.

24. Governing law and disputes

These Terms, and any dispute or claim arising out of or in connection with them or the Service, are governed by the laws of the State of Delaware, United States of America, without regard to its conflict of laws rules.

Before commencing proceedings, the parties will attempt in good faith to resolve any dispute by negotiation, beginning with written notice to the other party and lasting at least 30 days.

If the dispute is not resolved, the state and federal courts located in the State of Delaware have exclusive jurisdiction, and you consent to their jurisdiction and venue. We may, however, bring proceedings for unpaid amounts, or seek injunctive relief to protect our rights under clauses 11 and 12, before any court of competent jurisdiction.

If you are a consumer, nothing in this clause deprives you of the protection of the mandatory law of your country of residence, or of the right to bring proceedings before the courts of that country where its law gives you that right.

25. Contact

Questions about these Terms, and all notices under them: contact@tessium.dev, or the contact form at tessium.dev/contact.