TickerInside Deprecations.json API

The Deprecations.json API from TickerInside — 1 operation(s) for deprecations.json.

Operations 1

GET /deprecations.json What is kept for compatibility #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tickerinside:tickerinside-deprecations-json-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tickerinside-deprecations-json-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TickerInside Deprecations.json API
  version: '1'
  summary: Holdings of 5,433 US ETFs, which ETFs hold a stock, and overlap, as static JSON.
  description: TickerInside is an open, machine-readable database of US ETF holdings, with the source and date of each holding.
  termsOfService: https://tickerinside.com/terms/
  contact:
    name: TickerInside
    email: contact@tickerinside.com
    url: https://tickerinside.com/api/
  license:
    name: CC BY 4.0
    identifier: CC-BY-4.0
servers:
- url: https://tickerinside.com/api/v1
  description: Static JSON files, and five answers computed from them when asked. No key.
security: []
tags:
- name: Deprecations.json
paths:
  /deprecations.json:
    get:
      operationId: getDeprecations
      summary: What is kept for compatibility
      description: Each field, key, answer, address and MCP tool name kept answering for compatibility, with what replaces it. The fund addresses and the tool names are read from the code that answers them. Nothing listed here is removed inside v1.
      externalDocs:
        url: https://tickerinside.com/api/#deprecations
      responses:
        '200':
          description: 'The file. The example is a real answer, shortened: long lists and maps keep their first entries.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Deprecations'
              example:
                count: 21
                rule: 'Nothing listed here is removed inside v1: each entry keeps answering as answers says, and removal is null. A removal would come with a new version path, announced here and in changelog.json.'
                aliases:
                  glov: gswo
                  rpsa: rspa
                  netz: pwrd
                  fluk: flgb
                  iscb: msml
                entries:
                - id: field-sec-left-out
                  kind: field
                  since: '2026-09-28'
                  what: left_out
                  where: /api/v1/sec/{ticker}.json
                  replaced_by:
                  - same_code_abroad
                  - earlier_key_reads_as
                  answers: An empty list for a stock with a page, and null without one.
                  note: It named the issuer-layer funds whose row under the ticker was most likely a company listed abroad under the same code. Since lines abroad carry their market (7203.JP), such a row has a key of its own.
                  removal: null
                - id: key-without-market
                  kind: key
                  since: '2026-09-28'
                  what: A key of a line listed abroad without its market, such as 7203
                  where: /api/v1/sec/{ticker}.json and the holders files
                  replaced_by:
                  - 'The keys it reads as now: reads_as in the 404 under /sec/, and the aliases of /api/v1/holders/{c}.json'
                  answers: A 404 under /sec/ with reason earlier_key and reads_as.
                  note: 'Each line abroad is keyed by its local code and its market: 7203.JP, Toyota in Tokyo, and 7203.SA, Elm in Riyadh.'
                  removal: null
                - id: answer-fund-in-another-layer
                  kind: answer
                  since: '2026-10-04'
                  what: 404 with reason in_another_layer under /api/v1/fund/{ticker}.json
                  where: /api/v1/fund/{ticker}.json
                  replaced_by:
                  - The answer /fund/ composes from the fund's file under /etf/, with holdings_kind and listed_pct
                  answers: Only to the Python client before 0.3.0 and the MCP package up to 1.7.1, by the version in their User-Agent.
                  note: Every other client gets the composed answer.
                  removal: null
                contract: https://tickerinside.com/contract/
                docs: https://tickerinside.com/api/#versions
                license: CC BY 4.0
                attribution: Credit TickerInside with a link to this file, or to the page that shows the figure, wherever the medium allows a link, and by name where it does not. How you mark the link is up to you.
        '304':
          description: 'Not modified: the ETag of your copy, sent in If-None-Match, is still current. Files are cached five minutes.'
        '503':
          description: 'The file could not be served just then: retry after a minute. uptime says whether the site fails its own checks.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Unavailable'
      tags:
      - Deprecations.json
components:
  schemas:
    Unavailable:
      type: object
      additionalProperties: true
      required:
      - error
      - message
      - status
      - uptime
      properties:
        error:
          type: string
          const: unavailable
        message:
          type: string
        status:
          type: string
          description: The nightly report.
        uptime:
          type: string
          description: 'The live checks: whether the site fails its own checks.'
    Deprecations:
      type: object
      properties:
        count:
          type:
          - number
          - 'null'
          description: How many entries.
        rule:
          type:
          - string
          - 'null'
          description: What deprecated means here, in one sentence.
        aliases:
          type: object
          additionalProperties:
            type: string
          description: 'Each fund address the Worker answers with a 301 to the fund''s file under its new ticker: {old ticker: new ticker}, lower case, as src/index.js lists them.'
        entries:
          type: array
          items:
            type: object
            properties:
              id:
                type:
                - string
                - 'null'
                description: The entry's id. It does not change.
              kind:
                type:
                - string
                - 'null'
                description: field, a field of a file; key, a way of keying a security; answer, an answer of an address; address, an address that leads to another; mcp_tool, a tool name of the MCP server.
              since:
                type:
                - string
                - 'null'
                description: The day it was replaced.
              what:
                type:
                - string
                - 'null'
                description: What is deprecated.
              where:
                type:
                - string
                - 'null'
                description: The file, address or server where it answers.
              replaced_by:
                type:
                - array
                - 'null'
                items:
                  type:
                  - 'null'
                  - string
                description: What to read or call instead.
              answers:
                type:
                - string
                - 'null'
                description: How it answers today.
              note:
                type:
                - string
                - 'null'
                description: Why, in words.
              removal:
                type: 'null'
                description: 'Always null: nothing is removed inside v1.'
            additionalProperties: true
            required:
            - id
            - kind
            - since
            - what
            - where
            - replaced_by
            - answers
            - note
            - removal
          description: What still answers but has a replacement; their fields are described below.
        contract:
          type:
          - string
          - 'null'
          description: 'The data contract this file belongs to: /contract/.'
        docs:
          type:
          - string
          - 'null'
          description: Where this file is documented.
        license:
          type:
          - string
          - 'null'
          description: The licence the file is published under.
        attribution:
          type:
          - string
          - 'null'
          description: 'How to credit the data: a link to this file where the medium allows one, the name where it does not.'
      additionalProperties: true
      required:
      - count
      - rule
      - aliases
      - entries
      - contract
      - docs
      - license
      - attribution
externalDocs:
  description: The reference, with examples and recipes
  url: https://tickerinside.com/api/