Finance API

Get Finance data as clean JSON with one key: 5 endpoints, 1 to 2 credits per call, the same response shape as every other platform.

What you get#

Onekey exposes Finance as 5 endpoints behind one API key: 5 endpoints return a list (data is an array). Every answer uses the same envelope (success, data, metadata, error), the cost is reported in metadata.credits_charged, and fields are mapped onto the unified schema so the code you write for Finance also works for the rest of the finance & markets category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
marketsMarket movers for the day (biggest gainers, biggest losers or most active stocks).screen, n1stable
newsRecent news headlines for a ticker, company or market topic.q*, n1stable
optionsDelayed options chain for a ticker, every listed contract with quotes and Greeks.symbol*2stable
statementsAnnual income statement, balance sheet and cash flow lines for a listed company (one row per metric).symbol*2stable
statements_quarterlyQuarterly income statement, balance sheet and cash flow lines for a listed company, last five quarters (one row per metric).symbol*2stable

A * marks a required parameter. Each endpoint name links to its reference page with the full parameter table, caching window and a recorded response.

Make a request#

This calls finance.markets (1 credit, stable). Replace YOUR_API_KEY with your key; sign up, no card. 1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack.

curl "https://api.onekey.dev/v1/finance/markets?screen=day_gainers" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

These unified fields come back from Finance, with the same names as on every other platform. The count is how many of its 5 mapped endpoints return the field; a field the source lacks is null, never missing. 23 platform-specific fields (ext.<name>) come on top, documented on each endpoint page.

FieldTypeEndpoints
market.symbolstring4
market.pricenumber2
market.volumenumber2
author.displayNamestring1
content.createdAtISO 8601 date1
content.idstring1
content.titlestring1
content.urlURL1
entity.categorystring1
entity.dateISO 8601 date1
entity.namestring1
entity.tagslist of strings1
market.asknumber1
market.bidnumber1
market.currencystring1
market.exchangestring1
market.highnumber1
market.lownumber1
market.marketCapnumber1
market.opennumber1
market.openInterestnumber1
media.thumbnailUrlURL1

The full schema is in Unified schema.

Pricing#

Finance calls cost 1 to 2 credits, flat per endpoint. Free when served from cache (0.2 credit for a cached response over 100 KB). Invalid, failed or not-found calls are not charged. See pricing for credit packs.