# SanAPI

The GraphQL API under Sanbase, sold on its own plans with its own call budget.

*https://cryptomarkets.tools/tools/sanapi · On-chain Analytics Platforms*

## Facts

### At a glance

| Field | Value |
| --- | --- |
| Vendor | Santiment |
| Category | On-chain Analytics Platforms |
| Job | onchain_metrics |
| Website | https://api.santiment.net |
| Pricing model | subscription |
| Free tier | true |
| Open source | false |
| Licence | none |
| Self-hosted | false |
| KYC required | false |
| Tested hands-on | false |
| Last updated | 2026-09-19 |

### Pricing

| Tier | USD | Period |
| --- | --- | --- |
| Free | 0 USD | month |
| Essential | 160 USD | month |
| Pro | 420 USD | month |
| Custom | on request | — |

### Coverage

| Field | Value |
| --- | --- |
| Asset classes | spot, perpetuals, defi, stablecoins, nft |
| Chains | bitcoin, ethereum, solana, arbitrum, polygon, bnb, multi |
| Venues | cex, dex, derivatives |
| Data latency | realtime |
| Platforms | library |
| AI features | none |

### Interfaces

| Field | Value |
| --- | --- |
| API | true |
| Webhooks | false |
| Scripting | none |
| MCP server | true |
| Export | json, api |

### Capabilities

Yes: onchain_data, wallet_tracking, derivatives_analytics

No: charting, screening, backtesting, automation, live_trading, paper_trading, portfolio_tracking, exchange_import, tax_reporting, alerts, news

*Verified: pricing 2026-09-19; capabilities 2026-09-19; coverage 2026-09-19.*

## What it is

The GraphQL endpoint under Santiment's dashboard, sold as its own product with its own plans. The
vendor puts it plainly: SanAPI "is the GraphQL API that powers Sanbase". One endpoint, one schema,
about 1,273 metrics covering on-chain activity, social volume and sentiment, development activity
and prices, across fourteen chains.

**Where this card ends and [Santiment](https://cryptomarkets.tools/tools/santiment) begins.** That card is the dashboard —
charts, screeners, alerts, insights, bought by somebody who wants to look. This one is the feed,
bought by somebody who wants the numbers inside their own code. They are the same data and they are
not the same purchase, and the giveaway is the call budget: a Sanbase Pro subscription at 49 USD a
month includes 5,000 API calls, while the cheapest plan sold as SanAPI includes 300,000. If you
hit the dashboard's allowance, the upgrade path is not a bigger dashboard.

There is a first-party Python client, `sanpy`, MIT-licensed, 0.14.0 on PyPI as of 20 April 2026.

## Pricing

Two published plans and a quote. **Essential is 160 USD a month**, or 1,788 a year, which works out
at 149 a month. **Pro is 420 USD a month**, or 4,788 a year, at 399 a month. Both figures above are
the month-to-month rate; the annual equivalent is in each tier's note. Beyond Pro the plan is
"custom", and the billing catalogue shows what custom has meant in practice — private plans at
three and six million calls a year, and one at 18,900 USD a year.

The free plan needs no card and no key.

**The documentation and the billing system disagree about what is on sale.** The academy's plans
page, last updated 28 October 2025, describes the API tiers as Business Pro and Business Max at
600,000 and 1,200,000 calls a month. Those plan codes are still in the billing catalogue and are
both marked private — grandfathered, not purchasable. What is actually purchasable today is
Essential and Pro, and Essential is a tier the documentation does not mention at all. The same
drift shows up in the API itself: the restrictions query accepts `BUSINESS_PRO` as a plan name and
rejects `ESSENTIAL`. Read the pricing page, not the manual.

**And do not read the billing endpoint either, tempting as it is.** The public GraphQL will list
the vendor's products and plans to an unauthenticated caller, which is how the figures above were
confirmed — but it returns two products that are not on sale and have not been for years. Sandata,
which the vendor's own knowledge base describes as a beta area, still carries plans at 50, 140 and
290 USD a month; Exchange Wallets, which was an add-on rather than a product, still carries one at
200. Both are rows left in a billing table: the server code that named them was deleted in February
2024, `santiment.net/sandata/` now redirects to the home page, and neither appears in the vendor's
current product list. The query that returns them filters plans by name and never filters products
at all, so anything still owning a plan row comes back looking live. Use it to check a price you
already found on the pricing page, not to discover one.

## Data & coverage

**Fourteen chains**, from the vendor's own list dated 24 February 2026: Bitcoin, Ethereum, XRPL,
BNB Chain, Bitcoin Cash, Litecoin, Cardano, Dogecoin, Polygon, Avalanche, Optimism, Arbitrum, ICP
and Solana. The vendor's own caveat is worth repeating — not every supported chain carries
exchange, label or miner metrics, and price data exists for assets whose chain is not on that list.

**The entitlement model is queryable, which is rare enough to be the reason to pick this product.**
`getAccessRestrictions` returns, per plan, every metric with a flag for whether you can read it at
all, whether it is windowed, and the exact `restrictedFrom` and `restrictedTo` dates. Run against
the free plan on 19 September 2026 it returns **1,273 metrics, of which 641 are accessible, 544 of
those are windowed, and 97 come with no restriction at all**. Against Pro it returns all 1,273
accessible and none restricted. Nobody has to take a marketing claim about "full access" on trust
here, and no other card in this category can say that.

**What the free window actually is.** One year back, ending 30 days ago. Checked on a restricted
metric the same day: `active_deposits` came back `restrictedFrom: 2025-09-19`,
`restrictedTo: 2026-08-20`. The documentation says this twice and says it differently — one
paragraph says a year, the next says "the last 2 years of data with the last 30 days excluded".
The API is the one to believe.

## Integrations

GraphQL over a single endpoint, with `sanpy` as the first-party Python client and an MCP connector
documented under the vendor's AI toolkit that authenticates with the same API key. Output is JSON
from the API; CSV export belongs to the dashboard, not here.

## Limitations

**The free tier is a sample, not a tier.** 1,000 calls a month is thirty-three a day, and the 97
metrics that come unwindowed are 7.6% of the catalogue. It is genuinely useful for deciding whether
to buy and genuinely unusable for anything that runs on a schedule.

**Batching costs you.** One GraphQL *query* is one call, and a request carrying five queries is
billed as five. The technique that reduces HTTP round trips does not reduce your bill, and a client
that batches by default will burn an allowance faster than a naive one.

**The price step from the dashboard is steep.** Sanbase Max at 249 USD a month gives 80,000 calls.
The next rung that is sold as an API plan is 160 a month for 300,000 — cheaper per call and dearer
per month than nothing, but there is no rung between 5,000 and 300,000 that is priced as an API.

**The documentation lags the product by months.** Two of the three pages read for this card carry
"Updated" dates of October 2025 and February 2026, and the plans page describes tiers that are no
longer on sale. The queryable restrictions endpoint is the antidote, and it is the only part of the
entitlement story that cannot go stale.

**This product does not give an opinion, and that is a difference from its sibling.** The Sanbase
card carries `ai_features: recommendations` because Santiment's agent layer returns prose with a
directional conclusion about an asset. The API returns numbers. The distinction is real but it is
thinner than it looks: the MCP connector runs on this product's key, and what an agent does with
the numbers afterwards is not something the endpoint constrains. The flag here describes the
endpoint, not the toolkit around it.

## Alternatives

Within the same shape — a curated metric set sold as a feed rather than a screen —
[Glassnode](https://cryptomarkets.tools/tools/glassnode) is the direct comparison and prices its packages annually rather than
monthly, [CryptoQuant](https://cryptomarkets.tools/tools/cryptoquant) covers exchange flows more deeply, and
[Coin Metrics](https://cryptomarkets.tools/tools/coin-metrics) is the one with a citable reference rate. For chain data you
query yourself rather than metrics somebody else defined, [Dune](https://cryptomarkets.tools/tools/dune) and
[Allium](https://cryptomarkets.tools/tools/allium) are the other form of this category.

## FAQ

### Is SanAPI a separate product from Sanbase, or the same subscription?

Both, depending on which plan you buy. Santiment's billing catalogue carries SanAPI and Sanbase as two products with two sets of plans. A Sanbase subscription includes a small API allowance — 5,000 calls a month on Pro, 80,000 on Max — while SanAPI's own plans start at 300,000. If the API is the thing you are buying rather than a bonus attached to a dashboard, it is a different purchase at a different price.

### Can I call the API without an API key?

Yes, and it is the fastest way to see what you are buying. An unauthenticated POST to the GraphQL endpoint answers, at the free plan's limits of 1,000 calls a month and 100 a minute. What it will not return is the restricted half of the catalogue, and what it does return for most metrics stops 30 days ago.

### How do I know which metrics my plan can actually read?

Ask the API. A `getAccessRestrictions` query, given a product and a plan, returns every metric with `isAccessible`, `isRestricted` and the exact window as dates. That is unusual and it is the best thing about this product's documentation — the entitlement model is queryable rather than described.

### What counts as one API call?

One GraphQL query, not one HTTP request. A single request can carry several queries and is then billed as several calls. Batching to save calls does the opposite of what you would expect.

## Also from Santiment

- [Santiment](https://cryptomarkets.tools/tools/santiment.md)

## Also worth comparing

- [CryptoQuant](https://cryptomarkets.tools/tools/cryptoquant.md) — Exchange reserves, miner flows and MVRV for four chains, as charts, alerts and an API.
- [Artemis](https://cryptomarkets.tools/tools/artemis.md) — Chain and protocol fundamentals — fees, revenue, users — one definition everywhere.
- [Glassnode](https://cryptomarkets.tools/tools/glassnode.md) — A curated metric set in a charting studio, with the API on a separate annual plan.
- [growthepie](https://cryptomarkets.tools/tools/growthepie.md) — Ethereum L2 economics, CC BY licensed, on an API with no key — and chains pay for depth.
- [Token Terminal](https://cryptomarkets.tools/tools/token-terminal.md) — Protocol fundamentals as an income statement — fees, revenue, earnings, multiples.
- [L2BEAT](https://cryptomarkets.tools/tools/l2beat.md) — Ethereum L2 metrics with the risk assessment behind them, MIT-licensed and free.
