BytNode, crypto market data designed for AIConnect AI to
Crypto Markets.

BytNode connects every AI app to the crypto market,
with live market data your AI agents understand from the very first call.

Works with the AI you already use

  • Claude Desktop
  • Claude Code
  • ChatGPT
  • Codex
  • Gemini
  • Grok
  • DeepSeek
  • GitHub Copilot
  • Cursor
  • OpenCode

Plug your AI agent
into the crypto market.

MCP server

Configuration

API key
Settings → Developer → Edit config · claude_desktop_config.json
{
  "mcpServers": {
    "bytnode": {
      "type": "http",
      "url": "https://api.bytnode.com/mcp",
      "headers": { "X-API-KEY": "cb_live_••••••••••••••••••••Xw9P" }
    }
  }
}

The key is in clear text in this file: don’t commit it.

Paste the MCP config into your AI agent or your AI chatbot. Nothing to install.

MCP client for AI applications and AI agents

Claude Desktop is Anthropic's AI assistant app for Mac and Windows. Add BytNode as an MCP server and Claude reads live crypto prices, funding rates, open interest and on-chain data while it chats with you.

Read the MCP guide to connect your AIRead the quick start for AI developersGet a free API key for your AI agent

Keep full control of your API and your data.

Every key, every call and every invoice in one console. Measured by the engine, not estimated.

Explore the console
Open your console

Example figures. Yours appear from your first call.

Overview

Welcome to BytNode.

Financial486,204of 2,000,000 requests this monthResets at the start of the month
Last 30 days
Requests512,940
Success99.98%
Errors87
p50 latency22 ms

API key

3
Trading botLive · used 2 min agocb_live_7Kq2••••Xw9P

Console

Build on BytNode
in Python or TypeScript.

bytnode / bytnode-SDKType / to search
bytnode-SDKPublicPinWatch 0Fork 0Star 0
main4 Branches16 TagsGo to fileCode
bytnode and claudedocs: liens d'installation en v3.0.16b6bee6 · Oct 28, 202634 Commits
  • .github/workflowsci: actions checkout v5, setup-python v6, setup-node v5 (Node 20 deprecie sur les runners)Oct 12, 2026
  • codegenfeat: 0.4.0 — contract 4.0.0 (methods named after the paths, klines latest + history, indicators limit + dated rows, snapshot @tf lists, orderbook channel)Oct 14, 2026
  • pythondocs: liens d'installation en v3.0.1Oct 28, 2026
  • specfeat!: 3.0.1 — genere depuis le contrat 3.0.1 en production ; 104 pairesOct 28, 2026
  • typescriptdocs: liens d'installation en v3.0.1Oct 28, 2026
  • .gitattributesfeat: SDK officiels Python et TypeScript 0.1.0Oct 12, 2026
  • .gitignorefeat: SDK officiels Python et TypeScript 0.1.0Oct 12, 2026
  • CHANGELOG.mdfeat!: 3.0.1 — genere depuis le contrat 3.0.1 en production ; 104 pairesOct 28, 2026
  • CONTRIBUTING.mdfeat: SDK officiels Python et TypeScript 0.1.0Oct 12, 2026
  • LICENSEfeat: SDK officiels Python et TypeScript 0.1.0Oct 12, 2026
  • Makefilefeat: SDK officiels Python et TypeScript 0.1.0Oct 12, 2026
  • README.mddocs: liens d'installation en v3.0.1Oct 28, 2026
  • SECURITY.mdfeat: SDK officiels Python et TypeScript 0.1.0Oct 12, 2026
READMEMIT license
BytNode SDKs

Official client libraries for the BytNode crypto market-data API.

LanguagePackageInstallDocs
Python 3.10+bytnodepip install https://github.com/bytnode/bytnode-SDK/releases/download/v3.0.1/bytnode-3.0.1-py3-none-any.whlpython/README.md
TypeScript / JavaScript (Node 18+, Deno, Bun)bytnodenpm install https://github.com/bytnode/bytnode-SDK/releases/download/v3.0.1/bytnode-3.0.1.tgztypescript/README.md

The packages are attached to each GitHub release; they are not on PyPI or npm yet.

from bytnode import Bytnode

with Bytnode() as client:  # reads BYTNODE_API_KEY; closes its connections on exit
    rate = client.funding.rate("BTCUSDT")  # works on the free plan
    print(rate.data.rate_pct if rate.data else rate.unavailable)
import { Bytnode } from 'bytnode';

const client = new Bytnode(); // reads BYTNODE_API_KEY
const { data } = await client.funding.rate({ symbol: 'BTCUSDT' });
BytNode SDKs

Official client libraries for the BytNode crypto market-data API.

LanguagePackageInstallDocs
Python 3.10+bytnodepip install https://github.com/bytnode/bytnode-SDK/releases/download/v3.0.1/bytnode-3.0.1-py3-none-any.whlpython/README.md
TypeScript / JavaScript (Node 18+, Deno, Bun)bytnodenpm install https://github.com/bytnode/bytnode-SDK/releases/download/v3.0.1/bytnode-3.0.1.tgztypescript/README.md

The packages are attached to each GitHub release; they are not on PyPI or npm yet.

from bytnode import Bytnode

with Bytnode() as client:  # reads BYTNODE_API_KEY; closes its connections on exit
    rate = client.funding.rate("BTCUSDT")  # works on the free plan
    print(rate.data.rate_pct if rate.data else rate.unavailable)
import { Bytnode } from 'bytnode';

const client = new Bytnode(); // reads BYTNODE_API_KEY
const { data } = await client.funding.rate({ symbol: 'BTCUSDT' });

Get a key at bytnode.com/dashboard/keys.

What the SDKs do for you
  • Every route, typed. All 140 REST routes, named after their path: /v1/funding/rate/history is client.funding.rate.history(...). Parameters with a closed set of values are typed; every row is a typed model with the API's own field names and its dates already converted.
  • Pagination handled. .iter() follows next page after page, with the largest pages the route allows. Time bounds as you write them: a date, an ISO string or epoch milliseconds.
  • Errors you can act on. One exception per situation (InvalidRequestError, PermissionDeniedError, RateLimitError...) carrying the stable code, the faulty param and the API's explanation.
  • Retries done right. Rate limits wait for Retry-After, 502/503/504 and network errors back off with jitter, a spent monthly quota fails fast instead of sleeping.
  • Real-time stream. The WebSocket with automatic reconnection and re-subscription, typed messages, and loss detection from the sequence numbers.
  • pandas (Python): .to_pandas() on any response or history, indexed by time.
  • MCP in one command. bytnode mcp install cursor (or claude-desktop, claude-code, vscode, windsurf) plugs the BytNode MCP server into your AI client.
How this repository works

The route methods and the models are generated from the public OpenAPI contract (spec/openapi.json, a copy of api.bytnode.com/openapi.json) by codegen/; the transport, retries, pagination, stream and CLI are written by hand. When the API changes, make update-spec generate refreshes both SDKs — see CONTRIBUTING.md.

The code of the SDKs is MIT licensed (LICENSE). The data you fetch with them is governed by your BytNode subscription.

Every route typed, pagination and retries handled. Generated from the API contract.

Language

Read the SDK guideView on GitHubGet a free key

ProductBytNode = Collect + Process + Deliver

What is BytNode?

The crypto market publishes its data everywhere, in every format.
BytNode is a crypto market data provider designed for AI. It collects the whole crypto market, cleans it into one format any LLM reads without guessing, and serves it to AI agents, chatbots, AI apps and AI systems through an MCP server. The same data reaches developers and trading bots over REST and WebSocket.

Eight kinds of market data (order books, trades, funding, options, on-chain, ETF flows, macro, sentiment) stream into BytNode, each pulsing at its own rate, from every tick to once a day.

Collect

BytNode listens to the whole crypto market at once: order books, trades, derivatives and every other kind of market data, each at its own pace.

Your AI reads the whole market from one source: no ten subscriptions, no ten websockets to keep alive.

  • 10 market data families
  • 104 crypto assets
  • Collected 24/7

Product, end to end.

The console, the data and the AI agent as they actually run, from your first key to a working integration.

0:00 / 0:00

The product, end to end.

Connect your AI to the market.
In five minutes, for free.

Create your free account, no card required, and ask your AI its first question about the market before you finish this page. Upgrade only when your AI needs more.