Contents

The calling key: plan, limits, usage

The caller: the key (masked, never the secret: name, scopes, expiry, IP allowlist, browser origins), the plan and its limits, the account’s usage of the current minute and UTC day, overage, the history window and the venues the licence gate withholds.

GET/api/v1/meEvery key

Description

Not counted against the limits and never 429: ask it when a client is limited. Keyless public access (X-Blockmetric-Access: public) gets the public tier and key null.

Who can call it

Available with every key and keyless (X-Blockmetric-Access: public). Keys of Free accounts get free-tier data (real-time feeds, 30 days of history, heatmap over time for every coin over the last 24 hours, liquidation levels now for every coin, the same as the free web plan); Pro and Desk keys the data of their plan; API Dev / API Pro raise the limits.

No key
24 h
Free
30 days
Pro
365 days
Desk
1095 days
API Dev
365 days
API Pro
1095 days

History window per plan. Limits: Authentication & limits.

Parameters

No parameters.

Response fields

Every success is { data, meta }; these are the fields of data. meta is the same on every endpoint.

Response fields of /me
FieldDescription
keylessbooleantrue = keyless public access (X-Blockmetric-Access: public).
keyobject · nullableThe calling key; null with keyless access.
key.maskedstringPrefix and last 4 characters (bm_live_…ABCD), never the key.
key.namestring · nullableYour label of the key.
key.createdAtstring (ISO 8601)Created.
key.expiresAtstring (ISO 8601) · nullableExpiry; null = none.
key.lastUsedAtstring (ISO 8601) · nullableLast request with the key (updated at most once a minute).
key.scopes[]array of "api" | "node"api = this data API, node = the node gateway.
key.ipAllowlist[]array of stringCIDR ranges the key is limited to; empty = any address.
key.allowedOrigins[]array of stringBrowser origins that may use the key; empty = server use only.
plan"free" | "pro" | "desk" | "api_dev" | "api_pro"The caller's plan.
limitsobjectLimits of the plan.
limits.perMinuteintegerRequests per minute (account, all keys).
limits.perDayintegerRequests per UTC day.
limits.webhookEndpointsintegerWebhook endpoints the plan includes.
limits.streamsintegerConcurrent live streams the plan includes.
usageobjectRequests of the account in the current minute and UTC day (this request is not counted).
usage.minuteobject · nullableThe current one-minute window; null when unknown.
usage.minute.limitintegerRequests allowed in the window.
usage.minute.usedintegerRequests used.
usage.minute.remainingintegerRequests left.
usage.minute.resetsAtstring (ISO 8601)When the window resets.
usage.dayobject · nullableThe current UTC day; null when unknown.
usage.day.limitintegerRequests allowed in the window.
usage.day.usedintegerRequests used.
usage.day.remainingintegerRequests left.
usage.day.resetsAtstring (ISO 8601)When the window resets.
overageobjectRequests beyond the daily limit (billed per 1,000 calls up to the monthly cap).
overage.availablebooleanThe plan can bill requests beyond the daily limit (API Dev, API Pro).
overage.enabledbooleanOverage is switched on for the account.
overage.capUsdnumber · nullableMonthly cap of the overage cost in USD.
overage.pricePer1kUsdnumber · nullablePrice per 1,000 calls beyond the daily limit in USD.
overage.monthCallsintegerCalls billed as overage this UTC month.
overage.monthCostUsdnumberOverage cost this UTC month (USD).
accessobjectData scope of the plan.
access.historyDaysintegerDays of history the plan reads.
access.delayMinutesintegerFeed delay in minutes (0 = real time).
access.heatmapTimeframes[]array of string (enum)Heatmap intervals of the plan.
access.liqMapCoinsinteger · nullableCoins with liquidation levels now (top by open interest); null = every coin.
access.commercialbooleanWhether the licence allows commercial use (see meta.license).
restrictedVenues[]array of "binance" | "bybit" | "okx"Exchanges whose raw rows the API withholds during the licence review.

Errors

Code snippets in these docs are licensed under MIT-0: copy them into your own code without attribution. The SDKs, CLI and MCP server will be, once published, Apache-2.0; the name Blockmetric is not licensed (forks must be renamed). Data from the API is governed by the API terms; third-party exchange data by the exchange’s terms.

LiveHyperliquid markets 8sOperationalHyperliquid positions & whales 0sOperationalLiquidation heatmap & levels 5sOperationalLighter markets & liquidations 2sOperationalLighter positions & heatmap 4sOperationalLighter RH positions & heatmap 2sOperationalBinance markets 19sOperationalBybit markets 57sOperationalBinance liquidations 29sOperationalBybit liquidations 29sOperationaldYdX positions & heatmap 6sOperationalGMX positions & heatmap 0sOperationalLong/short & open interest history 43sOperationalOrder books & trade flow 3sOperationalOn-chain transfers 4sOperationalSecurity monitor 26sOperationalBlockmetric Sentiment 12mOperationalOfficial news 1mOperationalAlert delivery 0sOperational10:09:18 UTCData: Blockmetric Research · Binance · Bybit