# Global market data API for your code and your AI tools.

Equities, ETFs, funds, crypto, FX and macro data across exchanges worldwide. Call it from your code over REST, or connect your AI assistant or agent over MCP by signing in.

[ Start for free ](https://app.quova.io/signup/) [ Read the docs ](https://quova.io/docs/index.md)

The 14-day trial includes 5,000 credits and you don't need a card to start it. After that you choose a paid plan, or carry on with the free plan for personal projects.

```shell
curl "https://api.quova.io/v1/prices/daily?symbols=NASDAQ:AAPL,ASX:BHP&from=2026-06-01&to=2026-06-05&currency=USD" \
  -H "Authorization: Bearer $QUOVA_API_KEY"
```

Response 

 200 OK 2 credits 

```json
{
  "data": [
    {
      "symbol": "NASDAQ:AAPL",
      "instrument": {
        "id": "ins_34VInjBb4l9Qz9gdXnDar",
        "symbol": "NASDAQ:AAPL",
        "name": "Apple Inc.",
        "type": "equity",
        "mic": "XNAS",
        "currency": "USD",
        "country": "US"
      },
      "asOf": "2026-06-05T00:00:00Z",
      "currency": "USD",
      "adjust": "splits",
      "bars": [
        {
          "date": "2026-06-01",
          "open": 309.625,
          "high": 310.94,
          "low": 305.02,
          "close": 306.31,
          "volume": 48849933
        },
        {
          "date": "2026-06-02",
          "open": 307.46,
          "high": 315.45,
          "low": 306.685,
          "close": 315.2,
          "volume": 44534716
        },
        {
          "date": "2026-06-03",
          "open": 314.175,
          "high": 316.94,
          "low": 308.85,
          "close": 310.26,
          "volume": 50836705
        },
        {
          "date": "2026-06-04",
          "open": 313.23,
          "high": 313.54,
          "low": 309.65,
          "close": 311.23,
          "volume": 44869134
        },
        {
          "date": "2026-06-05",
          "open": 312.86,
          "high": 315.17,
          "low": 307.15,
          "close": 307.34,
          "volume": 65310502
        }
      ]
    },
    {
      "symbol": "ASX:BHP",
      "instrument": {
        "id": "ins_34VMvft6kZEXThtzFGcAL",
        "symbol": "ASX:BHP",
        "name": "BHP Group Ltd",
        "type": "equity",
        "mic": "XASX",
        "currency": "AUD",
        "country": "AU"
      },
      "asOf": "2026-06-05T00:00:00Z",
      "currency": "USD",
      "adjust": "splits",
      "bars": [
        {
          "date": "2026-06-01",
          "open": 44.582805,
          "high": 45.040725,
          "low": 44.4575925,
          "close": 44.70444,
          "volume": 6338357
        },
        {
          "date": "2026-06-02",
          "open": 45.50852,
          "high": 45.637724,
          "low": 44.89839,
          "close": 45.486986,
          "volume": 7621289
        },
        {
          "date": "2026-06-03",
          "open": 46.01124,
          "high": 46.360512,
          "low": 45.897192,
          "close": 46.267848,
          "volume": 8405596
        },
        {
          "date": "2026-06-04",
          "open": 45.57987,
          "high": 45.6512,
          "low": 44.488521,
          "close": 44.79524,
          "volume": 7871447
        },
        {
          "date": "2026-06-05",
          "open": 43.8199,
          "high": 43.967845,
          "low": 42.953365,
          "close": 43.14358,
          "volume": 7385673
        }
      ]
    }
  ],
  "errors": [],
  "meta": {
    "credits": 2,
    "requestId": "req_34VoxwgsJXbOecNLR74B7"
  }
}
```

endpoints across 8 datasets

40

symbols in a single call

100

trial credits, valid for 14 days

5,000

credits for lookups that fail

0

## Stock, fund, crypto and macro data in one API

Every endpoint takes the same identifiers and returns the same response shape, so once you've used one you can guess how the rest work.

### [Prices](https://quova.io/docs/prices/index.md)

Delayed quotes, daily and intraday bars, and technical indicators for anything with a price, on-chain tokens included.

- [GET /v1/prices/daily](https://quova.io/docs/prices/index.md#prices.daily) 1 credit per instrument
- [GET /v1/prices/intraday](https://quova.io/docs/prices/index.md#prices.intraday) 1 credit per instrument
- [GET /v1/quotes](https://quova.io/docs/prices/index.md#prices.quotes) 1 credit per instrument
- [GET /v1/technicals/{indicator}](https://quova.io/docs/prices/index.md#prices.technicals) 1 credit per instrument
[Read the reference ](https://quova.io/docs/prices/index.md)

### [Income and corporate actions](https://quova.io/docs/income-and-corporate-actions/index.md)

Dividends with franking and DRP prices, AMIT tax components, corporate actions and official tax FX rates.

- [GET /v1/corporate-actions](https://quova.io/docs/income-and-corporate-actions/index.md#income.corporateActions) 1 credit per instrument
- [GET /v1/dividends](https://quova.io/docs/income-and-corporate-actions/index.md#income.dividends) 1 credit per instrument
- [GET /v1/tax/au/components](https://quova.io/docs/income-and-corporate-actions/index.md#tax.auComponents) 5 credits per instrument
- [POST /v1/tax/au/statements](https://quova.io/docs/income-and-corporate-actions/index.md#tax.auStatements) 5 credits per call
[1 more endpoints ](https://quova.io/docs/income-and-corporate-actions/index.md)

### [Company data](https://quova.io/docs/company-data/index.md)

Profiles, standardised financials, KPIs like revenue by segment or Uber trips, valuation metrics, earnings, ownership, short interest and filings with full-text search.

- [GET /v1/calendar/{type}](https://quova.io/docs/company-data/index.md#company.calendar) 1 credit per call
- [GET /v1/earnings](https://quova.io/docs/company-data/index.md#company.earnings) 2 credits per instrument
- [GET /v1/financials](https://quova.io/docs/company-data/index.md#company.financials) 2 credits per instrument
- [GET /v1/kpis](https://quova.io/docs/company-data/index.md#company.kpis) 2 credits per instrument
[8 more endpoints ](https://quova.io/docs/company-data/index.md)

### [Funds](https://quova.io/docs/funds/index.md)

ETF and managed fund profiles with fees, NAV and AUM, plus holdings with their weights.

- [GET /v1/holdings](https://quova.io/docs/funds/index.md#funds.holdings) 2 credits per instrument
- [GET /v1/funds](https://quova.io/docs/funds/index.md#funds.profiles) 1 credit per instrument
[Read the reference ](https://quova.io/docs/funds/index.md)

### [Crypto and on-chain](https://quova.io/docs/crypto-and-on-chain/index.md)

Token details and risk flags, plus staking and lending yields.

- [GET /v1/tokens/risk](https://quova.io/docs/crypto-and-on-chain/index.md#crypto.risk) 5 credits per instrument
- [GET /v1/tokens](https://quova.io/docs/crypto-and-on-chain/index.md#crypto.tokens) 1 credit per instrument
- [GET /v1/yields/history](https://quova.io/docs/crypto-and-on-chain/index.md#yields.history) 1 credit per pool
- [GET /v1/yields](https://quova.io/docs/crypto-and-on-chain/index.md#yields.pools) 1 credit per page
[Read the reference ](https://quova.io/docs/crypto-and-on-chain/index.md)

### [Macro](https://quova.io/docs/macro/index.md)

CPI, GDP, unemployment and policy rates from statistics offices and central banks.

- [GET /v1/macro/observations](https://quova.io/docs/macro/index.md#macro.observations) 1 credit per series
- [GET /v1/macro/series](https://quova.io/docs/macro/index.md#macro.series) Free
[Read the reference ](https://quova.io/docs/macro/index.md)

### [Screener](https://quova.io/docs/screener/index.md)

Filter an exchange's full listing by sector, market cap and fundamentals, sorted however you need.

- [POST /v1/screener](https://quova.io/docs/screener/index.md#screener.run) 10 credits per call
[Read the reference ](https://quova.io/docs/screener/index.md)

### [Reference](https://quova.io/docs/reference/index.md)

Search, identifiers, exchanges and trading calendars, plus our sector, currency and chain lists.

- [GET /v1/chains](https://quova.io/docs/reference/index.md#reference.chains) Free
- [GET /v1/currencies](https://quova.io/docs/reference/index.md#reference.currencies) Free
- [GET /v1/exchanges/{mic}/calendar](https://quova.io/docs/reference/index.md#reference.exchangeCalendar) Free
- [GET /v1/exchanges/{mic}/instruments](https://quova.io/docs/reference/index.md#reference.exchangeInstruments) 1 credit per page
[5 more endpoints ](https://quova.io/docs/reference/index.md)

## Connect Quova to your AI tools

Quova also runs an MCP server. MCP is the open standard AI assistants use to call outside tools, so once you add Quova to your AI tool and sign in, it can look up prices, dividends and tax data for you.

- You connect by signing in to Quova, so there is no API key to paste anywhere
- Every endpoint is a tool, billed with the same credits as the REST API
- When you connect, you choose which endpoints the agent can use and how many credits it can spend

If you're building an app with an AI assistant instead, point it at our OpenAPI spec and it can write the API calls for you.

[AI agents and MCP ](https://quova.io/docs/mcp/index.md)[Coding with an AI assistant ](https://quova.io/docs/ai-assistants/index.md)

```shell
claude mcp add --transport http quova https://api.quova.io/mcp
claude mcp login quova
```

## Shares, funds, options, crypto and FX through the same endpoints

Anything with a price is an instrument, so /v1/prices/daily works the same for a US stock, an ETF in Sydney, a currency pair or a token on Solana. Every response tells you exactly what your symbol resolved to.

`NASDAQ:AAPL`

A share listed in the US

`LSE:VOD`

A share on the London Stock Exchange

`XETRA:SAP`

A share on Xetra in Frankfurt

`ASX:VAS`

An ETF on the ASX

`isin:US0378331005`

A listing looked up by ISIN

`FX:EURUSD`

A currency pair

`CRYPTO:BTC`

The most liquid match for a coin

`SOLANA:<contract>`

An exact token by its contract address

`OCC:AAPL250117C00150000`

A US listed option, even after it expires

`ASX:CCL@2021-01-04`

Whoever held a reused ticker on the day

`INDEX:AXJO`

An index

`ins_7Hq2kP3xY9vLmN4bR8sT1u`

Our own ID, stable through renames and ticker changes

## Dividend data with the tax detail attached

Portfolio trackers and tax tools need more than a price feed. Dividends and distributions come with their tax detail as structured fields, including Australian franking and trust tax data that most providers don't carry.

- Declared and split-adjusted amounts for every dividend, with its ex, record and pay dates
- Splits, mergers, demergers with their cost base split, returns of capital and symbol changes
- Official tax FX rates from central banks and tax offices, kept apart from market FX
- Franking credits, DRP prices and AMIT trust tax components for ASX shares and ETFs

[Exchange rates for tax ](https://quova.io/data/tax-exchange-rates/index.md)[ASX dividends and franking ](https://quova.io/data/au/asx-dividends/index.md)[AMIT trust tax components ](https://quova.io/data/au/amit-tax-components/index.md)[ASX demerger cost base splits ](https://quova.io/data/au/demergers/index.md)

Vanguard Australian Shares Index ETF

FY2026 distributions, per unit in AUD

 ASX:VAS

| Paid        | Cash   | Franked | Franking credits | Foreign income | Basis    |
| ----------- | ------ | ------- | ---------------- | -------------- | -------- |
| 16 Oct 2025 | 1.0959 | 0.9074  | 0.4009           | 0.0140         | Estimate |
| 19 Jan 2026 | 0.8208 | 0.5558  | 0.2477           | 0.0345         | Estimate |
| 20 Apr 2026 | 0.8479 | 0.6949  | 0.3080           | 0.0152         | Estimate |
| 16 Jul 2026 | 0.4883 | 0.3250  | 0.1542           | 0.0296         | Estimate |

[GET /v1/tax/au/components?symbols=ASX:VAS,ASX:A200&financialYear=2026](https://quova.io/docs/income-and-corporate-actions/index.md#tax.auComponents)

## Data you can reconcile

### Checked against other sources

Each dataset is compared across several sources. When they disagree past a threshold, the value goes to a person for review instead of straight to you.

### Batch by default

Send up to 100 symbols in one call. A symbol that doesn't resolve lands in errors on its own, and the rest of the call still succeeds.

### The same shape everywhere

One response envelope, one set of parameters and camelCase fields. Unknown values are null rather than zero, and every item tells you the point in time it describes.

## You pay for the data you get back

### Priced per item

Every endpoint has a weight between 0 for reference lookups and 10\. Most charge it once for each instrument that resolves, and history length never changes the price.

### Failed lookups cost nothing

We don't bill symbols that don't resolve, data we're still fetching or requests that fail. A symbol repeated in one call is billed once.

### Cached reads cost the same

What we already hold doesn't change your bill. Pass fresh=true when you need us to skip the cache, and items fetched fresh are billed at 2x.

[Credits for every endpoint ](https://quova.io/pricing/index.md#compare)

`GET /v1/prices/daily?symbols=NASDAQ:AAPL,XETRA:SAP,NYSE:NOPE&from=2026-06-01&to=2026-06-05&currency=USD`

| NASDAQ:AAPL          | Returned               | 1 credit  |
| -------------------- | ---------------------- | --------- |
| XETRA:SAP            | Returned               | 1 credit  |
| NYSE:NOPE            | instrument\_not\_found | 0 credits |
| Billed for this call | 2 credits              |           |

`meta.credits: 2` `Credits-Remaining: 4,998`

## Try every endpoint for 14 days

The trial has 5,000 credits and full API access, and you don't need a card for it. After that paid plans start at $29 a month, and there's a free plan for personal projects.

[ Start for free ](https://app.quova.io/signup/) [ See pricing ](https://quova.io/pricing/index.md)
