API reference

Prices

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

End of day bars

GET /v1/prices/daily

1 credit per instrument 2 credits with fresh=true Operation ID prices.daily

Daily OHLCV on the exchange's local trading date. With date, returns the single bar on or before it. History length doesn't change the price.

Query parameters

  • symbols array of strings Required

    Comma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...

    Up to 100 items

  • from date

    First day, YYYY-MM-DD

  • to date

    Last day, YYYY-MM-DD

  • currency string

    Convert every price into this ISO currency

    Matches ^[A-Z]{3}$

  • fresh boolean

    Skip our cache and fetch from sources. Items fetched fresh cost double

  • format string

    Response format

    One of jsoncsv

    Defaults to json

  • date date

    Return only the bar on or before this day

  • adjust string

    none is raw, splits adjusts for splits, total also reinvests dividends

    One of nonesplitstotal

    Defaults to splits

Response

  • data array of objects
    Show 6 fields
    • adjust string

      One of nonesplitstotal

    • asOf timestamp

      The point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source

    • bars array of objects
      Show 6 fields
      • close number
      • date date
      • high number or null
      • low number or null
      • open number or null
      • volume number or null
    • currency string
    • instrument object

      What the symbol resolved to

      Show 7 fields
      • country string or null
      • currency string or null
      • id string
      • mic string or null
      • name string
      • symbol string
      • type string

        One of equityetffundindexfxcryptotokenratefuturecommoditybond

    • symbol string

      The symbol as sent

  • errors array of objects
    Show 3 fields
    • code string

      One of invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failed

    • message string
    • symbol string
  • meta object
    Show 2 fields
    • credits integer

      Credits this call cost

    • requestId string

Errors

400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable

Every error body is problem+json with a stable code. See errors.

Intraday bars

GET /v1/prices/intraday

1 credit per instrument Growth and up 2 credits with fresh=true Operation ID prices.intraday

1m, 5m, 15m or 1h candles stamped in UTC, where from and to are UTC days. Pre and post market candles are left out unless extended is set.

Query parameters

  • symbols array of strings Required

    Comma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...

    Up to 100 items

  • from date

    First day, YYYY-MM-DD

  • to date

    Last day, YYYY-MM-DD

  • currency string

    Convert every price into this ISO currency

    Matches ^[A-Z]{3}$

  • fresh boolean

    Skip our cache and fetch from sources. Items fetched fresh cost double

  • format string

    Response format

    One of jsoncsv

    Defaults to json

  • interval string Required

    Candle length

    One of 1m5m15m1h

  • extended boolean

    Keep pre and post market candles

Response

  • data array of objects
    Show 5 fields
    • asOf timestamp

      The point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source

    • bars array of objects
      Show 7 fields
      • close number
      • high number or null
      • low number or null
      • open number or null
      • session string

        pre or post outside regular hours

        One of preopenpost

      • time timestamp

        Start of the candle

      • volume number or null
    • currency string
    • instrument object

      What the symbol resolved to

      Show 7 fields
      • country string or null
      • currency string or null
      • id string
      • mic string or null
      • name string
      • symbol string
      • type string

        One of equityetffundindexfxcryptotokenratefuturecommoditybond

    • symbol string

      The symbol as sent

  • errors array of objects
    Show 3 fields
    • code string

      One of invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failed

    • message string
    • symbol string
  • meta object
    Show 2 fields
    • credits integer

      Credits this call cost

    • requestId string

Errors

400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable

Every error body is problem+json with a stable code. See errors.

Latest quotes

GET /v1/quotes

1 credit per instrument 2 credits with fresh=true Operation ID prices.quotes

The latest delayed price with its change on the previous close, the day's range and volume, bid and ask, and the market state. delaySeconds says how far behind the quote is.

Query parameters

  • symbols array of strings Required

    Comma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...

    Up to 100 items

  • currency string

    Convert every price into this ISO currency

    Matches ^[A-Z]{3}$

  • fresh boolean

    Skip our cache and fetch from sources. Items fetched fresh cost double

  • format string

    Response format

    One of jsoncsv

    Defaults to json

Response

  • data array of objects
    Show 19 fields
    • asOf timestamp

      The point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source

    • ask number or null
    • askSize number or null
    • bid number or null
    • bidSize number or null
    • change number or null

      Price minus the previous close

    • changePercent number or null

      Change as a percentage of the previous close

    • currency string
    • delaySeconds integer

      How far behind the market this quote is

    • high number or null
    • instrument object

      What the symbol resolved to

      Show 7 fields
      • country string or null
      • currency string or null
      • id string
      • mic string or null
      • name string
      • symbol string
      • type string

        One of equityetffundindexfxcryptotokenratefuturecommoditybond

    • low number or null
    • marketState string

      One of preopenpostclosed

    • open number or null
    • prevClose number or null
    • price number
    • quotedAt timestamp
    • symbol string

      The symbol as sent

    • volume number or null
  • errors array of objects
    Show 3 fields
    • code string

      One of invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failed

    • message string
    • symbol string
  • meta object
    Show 2 fields
    • credits integer

      Credits this call cost

    • requestId string

Errors

400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable

Every error body is problem+json with a stable code. See errors.

Technical indicators

GET /v1/technicals/{indicator}

1 credit per instrument 2 credits with fresh=true Operation ID prices.technicals

An indicator per trading day, computed from our own daily bars. period defaults to 20 for sma and ema and 14 for rsi. macd always uses 12, 26 and 9, so it takes no period.

Path parameters

  • indicator string Required

    One of smaemarsimacd

Query parameters

  • symbols array of strings Required

    Comma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...

    Up to 100 items

  • from date

    First day, YYYY-MM-DD

  • to date

    Last day, YYYY-MM-DD

  • currency string

    Convert every price into this ISO currency

    Matches ^[A-Z]{3}$

  • fresh boolean

    Skip our cache and fetch from sources. Items fetched fresh cost double

  • format string

    Response format

    One of jsoncsv

    Defaults to json

  • period integer

    Lookback in trading days

    From 2 to 200

  • adjust string

    Which bars to compute from, like prices.daily

    One of nonesplitstotal

    Defaults to splits

Response

  • data array of objects
    Show 6 fields
    • adjust string

      One of nonesplitstotal

    • asOf timestamp

      The point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source

    • currency string or null

      The currency values are in, null for rsi

    • instrument object

      What the symbol resolved to

      Show 7 fields
      • country string or null
      • currency string or null
      • id string
      • mic string or null
      • name string
      • symbol string
      • type string

        One of equityetffundindexfxcryptotokenratefuturecommoditybond

    • symbol string

      The symbol as sent

    • values array of objects
      Show 4 fields
      • date date
      • histogram number or null

        MACD minus its signal, null for other indicators

      • signal number or null

        The MACD signal line, null for other indicators

      • value number

        The indicator, or the MACD line

  • errors array of objects
    Show 3 fields
    • code string

      One of invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failed

    • message string
    • symbol string
  • meta object
    Show 2 fields
    • credits integer

      Credits this call cost

    • requestId string

Errors

400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable

Every error body is problem+json with a stable code. See errors.