Skip to content
Changelog

Public Updates

Release notes, methodology adjustments, and transparency announcements from the ByKaranteli ops team. Only reports flagged public land here; the full internal ops log stays on the admin console.

Follow changes: RSS · JSON Feed

API

Hyperliquid positions API, address filters, paid position history and the member address routes

GET /api/public/hyperliquid-positions?coin=BTC returns the liquidation price map with an hourly archive (24 hours for everyone, 720 with member depth); ?address= filters /api/public/hyperliquid-whales and /api/x402/hl-whale-events; the paid /api/x402/hl-positions-history serves the hourly archive rows and the free hl-position-levels dataset the current levels; member routes /api/member/hl-addresses take a session or an account key. MCP: get_hl_positions, list_tracked_addresses, add_tracked_address, remove_tracked_address. API docs.

Data

Option chains captured every hour on every listed venue

Every listed BTC and ETH option on Deribit, Bybit, Binance, OKX and Delta Exchange is captured once an hour (open interest, mark IV, and on Deribit the mark, bid and ask) next to the daily snapshot, recorded since 2026-09-30 and never deleted. Options.

API

Options chain endpoint, flow 2.0 fields, an hourly chain dataset and a paid chain history

GET /api/public/options/chain?currency=BTC serves open interest and IV per expiry and strike with the change over the last hour and the last 24 hours and the front expiry's ATM IV hour by hour (the largest strikes for everyone, every strike with member depth through ?strikes=all). /api/public/options-flow and the paid /api/x402/options-flow add signed 1h, 4h and 24h bought, sold and net premium per option type, the expiry, strike and venue breakdowns and the latest multi-leg structures named from their legs. Dataset options-chain-hourly; paid /api/x402/options-chain-history. MCP: get_options_chain. API docs.

Site

/options shows the last 24 hours hour by hour; /options-flow gets windows, breakdowns and named structures

/options adds a section for the last 24 hours: the front expiry's ATM IV path, open interest change per expiry over 1h and 24h and the largest strike moves. /options-flow adds the 1h, 4h and 24h premium windows, the expiry, strike and venue breakdowns and the latest multi-leg structures with their legs and a name (call spread, straddle, risk reversal and the rest).

Site

Weekend and overnight gaps: stock, index and commodity perpetuals against the cash close

/tradfi-gaps measures stock, index and commodity perpetuals against our own record of the US cash close at fixed weekend and overnight checkpoints, with the spread between venues and where the price stood ten minutes after the open.

Site

Venue share: which exchange carries the recorded liquidations and perp open interest

/venue-share shows each counted venue's share of the recorded liquidations over 24 hours, 7 and 30 days and day by day, next to each venue's share of perp open interest; the liquidations page links to it.

API

Gap and venue share APIs, two datasets and a paid venue share history

/api/public/tradfi-gaps (window, symbol) and /api/public/venue-share (days); datasets tradfi-gaps and venue-share-daily; the paid /api/x402/venue-share-history with hourly rows per counted venue, the hour total and the share. MCP: get_tradfi_gaps, get_venue_share. API docs.

DataBreaking

Jupiter Perps: long open interest is now the locked tokens times the mark price

/jupiter-perps and /api/public/jupiter report long open interest as the custody's locked token amount times the market's mark price, the same notional definition every other venue on the site uses. Until now the board showed guaranteedUsd, the USD the pool owes open longs, which sits about a fifth lower; that measure stays recorded as long_oi_guaranteed_usd and the response carries a method field with the date of the change. The hourly long_oi_usd series carries the definition change on 30 September.

Data

Liquidations: GMX v2 counted

GMX v2 liquidations on Arbitrum and Avalanche, read from the venue's own indexer every five minutes, count in every liquidation total, the leaderboard, the session heatmap and the datasets from 30 September, after eight days in shadow: the long share sat between Lighter and Aster and the sizes are the on-chain position sizes. /liquidations lists the venue with its coverage note; the shadow rows recorded from 22 September stay in the shadow table.

Site

Session heatmap and hourly charts read hourly rollups

The liquidation session heatmap on /liquidations, the 1h, 4h and 1d buckets of /api/series and the stablecoin charge model now read hourly rollup tables for the closed hours and the raw tables for the current hour. The numbers do not change; the reads no longer grow with the raw tables, which are kept in full since 29 September.

Data

LiqMap: leverage clipped to what each venue offers on the coin

/liqmap no longer spreads estimated positions over leverage a venue does not offer on that coin. The leverage priors are clipped to each venue's own limit for the market (Hyperliquid caps most markets at 3x to 10x), and the tiers above that limit are left out of the map. The API returns leverage_caps and the excluded tiers with the map, so a program can see which leverage bands were dropped.

Data

Options: walls on the right side of spot, one ATM, per-expiry open interest, max pain and implied move

/options now places the call wall above spot and the put wall below it. The term structure and the volatility surface share one definition of the at-the-money strike, so they no longer disagree on the same expiry. On the merged chain across venues, Deribit prices the chain, and the API names the source in iv_source. Every expiry now carries its open interest, max pain and implied move, in the expiries block of /api/public/options.

Data

Options flow: the legs of a block or combo are netted before they count

/options-flow nets the legs of one block trade or combo before they count, so a spread no longer reads as separate bets. Structure ids are kept from 30 September onward. The API adds multi_leg_24h and structure_fields_since, the date from which the structure fields are filled.

Site

Terms and privacy rewritten, and a security page

The terms and the privacy notice were rewritten. The statement that nothing here is financial advice now names every channel we publish on; calculators and simulators have their own section; pay-per-call and prepaid keys have their own terms; a sanctions clause is added; the third parties that process data are named; and the privacy notice states in numbers how long records are kept. The new /security page says how to report a security problem and which practices we can show.

MCP

bykaranteli-mcp 0.30.6 and 0.30.7

0.30.6 points the source link of every tool at a page that exists and brings the option and options flow tool descriptions in line with the changes above. 0.30.7 describes the new expiries block of the options snapshot, ships a CHANGELOG.md inside the package and links it from the README. Setup and the tool list are on /developers.

API

Usage endpoint: /api/v1/usage reports your key's plan, limits and consumption

A GET on /api/v1/usage with your key returns the calling key's plan, its rate limit, the monthly quota used and when it resets, today's calls, the keys on the account and the x402 allowance. The rate and quota response headers and an error table are documented on /developers.

Site

Markdown twins for every public page under /md

Every public page now has a Markdown twin under /md: symbols, LiqMap coins, venues, withdrawals, factors, the glossary, daily briefs, incidents, compare, exchanges and the remaining single pages. Each twin is built from the same loaders as its HTML page, so the two carry the same numbers. Every response carries a Content-Signal header with ai-train=no.

Site

Changelog: categories, a Breaking mark, RSS and JSON feeds, pages

Every entry on /changelog now carries a category (Data, API, MCP, Site, Infrastructure), and changes a program may need to act on carry a Breaking mark; the chips at the top filter by category, and older entries sit on further pages. The changelog is also a feed: /changelog.xml (RSS) and /changelog.json (JSON Feed). The /security page is new, and a weekly automated check reads the public pages as an outside visitor sees them.

DataBreaking

Recorded data is never deleted

Every storage window on the tables we collect was removed: what we record stays on file. A data watch now guards the first row of each table, so a lost history would be caught. Pages say "recorded since" a date instead of describing a storage window. For programs: rows that used to age out of a table are now kept, so history routes and datasets keep their older days; a program that assumed a table holds only its most recent days should select by date.

Site

Alerts: the liquidation cluster recipe, symbols outside the ranking, Telegram for every account

Alert recipes on /dashboard/alerts now fire on the largest liquidation cluster. A recipe on a symbol outside the ranking is still judged instead of going silent. Linking Telegram is open to every account, and the 7-day preview of a recipe reads the recorded series.

API

Developers page: every REST example sends the key and runs

Every REST example on /developers carries the account key header and runs as written. The counts in the manifest and the OpenAPI document are read from code, so they match what the API serves, and the ru and ko editions list every endpoint.

Site

SuperChart and calculators: honest source labels, 5,000 bars for members, TradingView watchlist import, money-weighted DCA

On /chart the source label says exchange candles where we hold no recording of our own; members get 5,000 bars; TradingView watchlist files import; drawings you move or remove stay that way; legends read in all four languages. Calculators: the DCA backtester reports a money-weighted return, the liquidation calculator computes the exact liquidation price, and results are labelled as hypothetical.

Site

Threads mirrors our X feed

Our posts on X are now mirrored to Threads, without links. On X, posts go out inside release windows, so a queued post is never published stale.

Data

Fixes: OKX option prints, altseason listing-day outliers, requests during a release, OKX and Bybit funding, /api/series

OKX option prints are recorded again on /options-flow after a fix to the key that removes duplicates. The altseason index no longer takes in a coin's outlier on its listing day. POST requests sent while a release rolls out no longer fail. OKX and Bybit funding are back, and /api/series answers again.

Data

Solana Perps board: Phoenix, GM Trade (GMX Solana), Velocity and Bullet join Jupiter and Pacifica

/solana-perps now reads Phoenix, GM Trade (GMX Solana), Velocity (the Drift relaunch) and Bullet next to Jupiter and Pacifica. Open interest is on the one-sided convention across venues, the one exchanges and DefiLlama use: an order book's contracts times mark, a pool venue's long plus short halved, with both sides kept on the card and in the API; Jupiter's own page keeps long plus short in full. Stock, index, commodity and FX perps carry a tag, and a venue whose feed fails shows its last good reading for up to an hour. Hourly history for every venue but Jupiter is on the API (/api/public/solana-perps?venue=phoenix&symbol=SOL&days=7), the paid history route /api/x402/solana-perps-history and the daily dataset solana-perps-daily.

Data

Solana Perps: open interest, volume and hourly rates across Solana perpetual venues

/solana-perps puts the Solana perpetual venues we read on one board: Jupiter Perps (pool-backed, exact custody open interest, hourly borrow fee) and Pacifica (order book, hourly funding), summed per venue and listed market by market, largest open interest first. Pacifica's open interest is base units times mark, read from its public API every 10 minutes; hourly history per market is recorded from today. The JSON twin is /api/public/solana-perps (venue filter, Pacifica history), the MCP tool is get_solana_perps (hosted and in the npm package), and the daily series solana_perps_oi_musd, pacifica_oi_musd and solana_perps_volume_24h_musd join the metric recorder. Velocity, the Drift relaunch, joins when its mainnet data API answers.

Site

Checkout shows bykaranteli.sns; agent identity on Base and Solana; Builder Code on x402 settlements

The Solana invoice page now prints bykaranteli.sns under the payment address; the name resolves to our merchant wallet, so a wallet can confirm the address before sending. ByKaranteli is registered in the ERC-8004 agent identity registry on Base (agent 95730) and in the Solana Agent Registry, both pointing at /.well-known/agent-registration.json. x402 settlements on Base carry our Base Builder Code (ERC-8021) so the paid traffic is attributed to this project. Members and Billing gained a wallet table, and the invoice matcher now treats a quote truncated by an exchange as its own invoice's payment.

Data

Tokenized stocks: Dinari dShares, Exodus on Algorand, Coinbase from its API, 7 and 30 day DEX volume

/tokenized-stocks covers two more issuers and two more chains. Dinari dShares enter from the creation events of Dinari's own factory contracts on Arbitrum, Base, Ethereum and Plume (824 wrappers over 256 listed shares and ETFs; one token is one share, the split factor sits inside the supply), and Exodus Movement's Class A common stock token on Algorand enters as an issuer-native share (transfer agent Securitize; supply is the total minus the reserve address, holders exclude it). Coinbase's tokens on Base now come from Coinbase's public token API, so a new listing appears on the next run. A Yahoo Finance quote prices the listed shares no other source covers, last in the reference order and never for a premium in a closed session. The board and the API carry DEX volume over 7 and 30 days by chain and over 1 and 7 days by DEX venue, summed from our own daily closes and honest about the days on file. The audit behind this, with the rwa.xyz comparison issuer by issuer, is recorded in the methodology notes: xStocks stays at Backed's circulating supply, WisdomTree funds stay out by definition.

MCPBreaking

Access policy: every hosted MCP tool call needs an account key

Every tool call on mcp.bykaranteli.com now needs an account key, free at /dashboard/api; connecting the server and listing its tools still work without one. The key goes in the x-api-key or Authorization header, and clients that cannot send headers (ChatGPT) use the address form ?key=bk_..., which should be kept like a password. The keyless pool is closed. The JSON API now decides its browser class by the Sec-Fetch-Site header. x402 pay-per-call and the Proof API stay open without an account.

APIBreaking

Plans: a hobby API allowance on Terminal, fair-use ceilings on the paid API plans

Plans: Terminal carries a hobby API allowance (60 a minute, 150,000 a month); Builder, Business and Scale carry fair-use ceilings of 1, 3 and 10 million calls a month and are slowed to the Free rate past them, never stopped; the x402 catalog is included up to 1,000 calls a month on Builder and 10,000 on Business, uncapped on Scale. Prices unchanged.