API reference

Funds

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

Fund profiles

GET /v1/funds

1 credit per instrument 2 credits with fresh=true Operation ID funds.profiles

Issuer, benchmark, fees, domicile and distribution frequency, with the latest net assets, NAV and units on issue. Fees are yearly percentages of net assets, 0.07 for 0.07%.

Query parameters

  • symbols array of strings Required

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

    Up to 100 items

  • 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 16 fields
    • apir string or null

      The Australian fund code, null outside Australia

    • 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

    • aum number or null

      Net assets

    • benchmark string or null
    • currency string or null

      Currency of aum and nav

    • distributionFrequency string or null

      One of monthlyquarterlysemi_annualannualnone

    • domicile string or null
    • inception date 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

    • issuer string or null
    • managementFee number or null

      Yearly percentage of net assets

    • mer number or null

      Management expense ratio as a yearly percentage of net assets

    • nav number or null

      Net asset value per unit

    • navDate date or null

      The day aum, nav and unitsOnIssue are from

    • symbol string

      The symbol as sent

    • unitsOnIssue 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.

Fund holdings

GET /v1/holdings

2 credits per instrument Growth and up 4 credits with fresh=true Operation ID funds.holdings

Every position of a fund with its weight, from the latest snapshot or the one on or before date. An index like INDEX:AXJO returns the holdings of a fund tracking it, named in fund.

Query parameters

  • symbols array of strings Required

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

    Up to 100 items

  • 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 the snapshot on or before this day

Response

  • data array of objects
    Show 7 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

    • currency string or null

      Currency of every position's value

    • date date

      The day of this snapshot

    • fund object

      Where the positions come from, the tracking fund when the symbol is an index

      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

    • 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

    • positions array of objects
      Show 14 fields
      • assetClass string or null

        One of equityfixed_incomecashderivativefundreal_estatecommodityother

      • country string or null
      • currency string or null

        The constituent's own trading currency

      • instrumentId string or null

        Our id for the constituent, null until it resolves to an instrument

      • isin string or null
      • mic string or null
      • name string
      • position integer

        Order in the issuer's file, from 1

      • sector string or null
      • shares number or null

        Shares or units held, null for positions held by face value

      • symbol string or null

        The constituent's symbol, null until it resolves to an instrument

      • ticker string or null
      • value number or null
      • weight number or null

        Percentage of net assets, 4.5 for 4.5%

    • 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.