---
title: "Every fund, one line each"
method: GET
path: "/funds.json"
---

# Every fund, one line each

`GET /funds.json`

## Request

- Base URL: `https://tickerinside.com/api/v1`
- URL: `https://tickerinside.com/api/v1/funds.json`
- Auth: none required

Ticker, name, category, cost, position count, and whether the fund has a written page: the funds read from issuer files under funds, and those from SEC filings under sec_funds. The list to iterate before pulling fund files.

## Response `200`

The file. The example is a real answer, shortened: long lists and maps keep their first entries.

- Funds
  - `as_of` string, nullable, required: The price date.
  - `count` integer, nullable, required: How many issuer-layer funds there are, the length of funds. Each has a /fund/ file.
  - `with_a_page` integer, nullable, required: How many funds have a page, in every list of this file.
  - `note` string, nullable, required: How to read the entries.
  - `funds` object[], nullable, required: One entry per issuer-layer fund: t the ticker, n the name, c the category's name (Large Blend for US Large Blend, as before 9 October 2026), cat_id its id, er the expense ratio, p the number of positions. issuer is the fund's issuer, named as in index.json coverage.issuers, and aum_b its assets in billions of US dollars, as in its fund file; either can be null. page says whether it has a page, url is that page or null, and api is its file.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` integer, nullable
    - `issuer` string, nullable
    - `aum_b` number, nullable
    - `page` boolean, nullable
    - `url` string, nullable
    - `api` string, nullable
  - `sec_count` integer, nullable, required: How many SEC-layer funds there are, the length of sec_funds.
  - `sec_note` string, nullable, required: How to read sec_funds.
  - `sec_funds` object[], nullable, required: One entry per SEC-layer fund: t, n, c, cat_id, er, p, issuer, aum_b and api as above, then report_date, the quarter end the filing describes, and net_assets, in US dollars on that date. er is null where the cost is not in the data, never zero, and aum_b is null unless the market data gives the fund's size; the filing's figure is net_assets. issuer is read from the fund's name and checked against the trust that filed it, or null when neither says. page and url as in funds.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` integer, nullable
    - `api` string, nullable
    - `report_date` string, nullable
    - `issuer` string, nullable
    - `aum_b` number, nullable
    - `net_assets` number, nullable
    - `page` boolean, nullable
    - `url` string, nullable
  - `sponsor_funds` object[], nullable, required: One entry per sponsor-file fund, as sec_funds.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` number, nullable
    - `api` string, nullable
    - `report_date` string, nullable
    - `issuer` string, nullable
    - `aum_b` unknown
    - `net_assets` number, nullable
  - `prospectus_funds` object[], nullable, required: One entry per prospectus-file fund, as sec_funds, with filed and form.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` number, nullable
    - `api` string, nullable
    - `filed` string, nullable
    - `form` string, nullable
    - `issuer` string, nullable
    - `aum_b` unknown
  - `bond_funds` object[], nullable, required: One entry per fixed income fund, as sec_funds; p counts its filing's lines.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` number, nullable
    - `api` string, nullable
    - `report_date` string, nullable
    - `issuer` unknown
    - `aum_b` unknown
    - `net_assets` number, nullable
  - `multi_asset_funds` object[], nullable, required: One entry per multi-asset fund, as sec_funds.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` number, nullable
    - `api` string, nullable
    - `report_date` string, nullable
    - `issuer` string, nullable
    - `aum_b` unknown
    - `net_assets` number, nullable
  - `derivative_funds` object[], nullable, required: One entry per derivative-based fund, as sec_funds; report_date is the quarter end its filing describes. The files of this and the next three lists are under /etf/, at each entry's api. In them, page and url are given only for a fund that has a page.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` number, nullable
    - `api` string, nullable
    - `report_date` string, nullable
    - `issuer` unknown
    - `aum_b` unknown
    - `net_assets` number, nullable
  - `trust_funds` object[], nullable, required: One entry per trust or commodity pool, as sec_funds; report_date is the period its filing describes, null for a fund too new to have filed a report.
    - `t` string, nullable
    - `n` string, nullable
    - `c` string, nullable
    - `cat_id` string, nullable
    - `er` number, nullable
    - `p` number, nullable
    - `api` string, nullable
    - `report_date` string, nullable
    - `issuer` string, nullable
    - `aum_b` number, nullable
    - `net_assets` unknown
  - `license` string, nullable, required: The licence the data is published under.
  - `attribution` string, nullable, required: How to credit the data: a link to this file where the medium allows one, the name where it does not.

## Other responses

- `304`: Not modified: the ETag of your copy, sent in If-None-Match, is still current. Files are cached five minutes.
- `503`: The file could not be served just then: retry after a minute. uptime says whether the site fails its own checks.

---

[API](https://skmtc.dev/tickerinside/apis/tickerinside-api.md) · [All operations](https://skmtc.dev/tickerinside/apis/tickerinside-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tickerinside/apis/tickerinside-api/revisions/66a3e0d66a02?raw)
