TickerInside Identifiers.json API

The Identifiers.json API from TickerInside — 1 operation(s) for identifiers.json.

Business capability
Market & Financial Data AE-230.20

Operations 1

GET /identifiers.json Identifiers that outlive a ticker #

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-identifiers-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-identifiers-json-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TickerInside Identifiers.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: Identifiers.json
paths:
  /identifiers.json:
    get:
      operationId: getIdentifiers
      summary: Identifiers that outlive a ticker
      description: 'One row for each of the 10,852 funds and stocks with a file here: ticker, name, asset type, the exchange it is listed on, its composite and share class FIGIs from OpenFIGI, its SEC CIK and, for a fund, its SEC series and class ids, in one file of 1.3 MB, and the same rows in /api/v1/identifiers.csv. A ticker can change, and a ticker given up can pass to another security. Key your records on the composite FIGI or, for a fund, its SEC class id, not on the ticker: neither changes with the ticker nor passes to another security. A CIK names the company or trust that files with the SEC, and several securities can share one. Of them, 10,753 have a FIGI, 9,831 a CIK and 5,425 a series id; a field is null where its source does not list the security yet. Each fund and stock file carries its row''s values under identifiers.'
      externalDocs:
        url: https://tickerinside.com/api/#identifiers
      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/Identifiers'
              example:
                read_on: '2026-10-12'
                count: 10852
                note: 'One row per fund and stock with a file here, the columns in the order of fields: the ticker, the name its file gives, asset_type (etf, etn or stock), the exchange it is listed on, its composite FIGI (the US listing) and share class FIGI, its SEC CIK (for a fund, that of the registrant that files for it) and, for a fund, its SEC series and class ids. A ticker can change, and a ticker given up can pass to another security. Key your records on the composite FIGI or, for a fund, its SEC class id, not on the ticker: neither changes with the ticker nor passes to another security. A CIK names the company or trust that files with the SEC, and several securities can share one. A field is null where its source does not list the security yet. The same values are in each fund and stock file, under identifiers.'
                fields:
                - ticker
                - name
                - asset_type
                counts:
                  securities: 10852
                  etf: 5797
                  etn: 15
                  stock: 5040
                  exchange: 10755
                  composite_figi: 10753
                  share_class_figi: 10753
                  cik: 9831
                  series_id: 5425
                  class_id: 4638
                sources:
                - name: OpenFIGI
                  url: https://api.openfigi.com/v3/mapping
                  fields:
                  - composite_figi
                  - share_class_figi
                  read_on: '2026-10-12'
                  terms: 'FIGIs are in the public domain under OpenFIGI''s terms: https://www.openfigi.com/docs/terms-of-service'
                - name: SEC company tickers
                  url: https://www.sec.gov/files/company_tickers_exchange.json
                  fields:
                  - cik
                  read_on: '2026-10-12'
                - name: SEC fund tickers
                  url: https://www.sec.gov/files/company_tickers_mf.json
                  fields:
                  - cik
                  - series_id
                  - class_id
                  read_on: '2026-10-12'
                securities:
                - - A
                  - Agilent Technologies
                  - stock
                - - AA
                  - Alcoa Corporation
                  - stock
                - - AAA
                  - Alternative Access First Priority CLO Bond ETF
                  - etf
                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:
      - Identifiers.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.'
    Identifiers:
      type: object
      properties:
        read_on:
          type:
          - string
          - 'null'
          description: The day the sources were last read. Each source's own date is in sources.
        count:
          type:
          - integer
          - 'null'
          description: How many securities are listed, the length of securities.
        note:
          type:
          - string
          - 'null'
          description: How to read the rows.
        fields:
          type:
          - array
          - 'null'
          items:
            type:
            - 'null'
            - string
          description: 'The names of the columns of each row, in their order: ticker, name, then the fields of the identifiers object a fund or stock file carries.'
        counts:
          type: object
          properties:
            securities:
              type:
              - integer
              - 'null'
            etf:
              type:
              - integer
              - 'null'
            etn:
              type:
              - integer
              - 'null'
            stock:
              type:
              - integer
              - 'null'
            exchange:
              type:
              - integer
              - 'null'
            composite_figi:
              type:
              - integer
              - 'null'
            share_class_figi:
              type:
              - integer
              - 'null'
            cik:
              type:
              - integer
              - 'null'
            series_id:
              type:
              - integer
              - 'null'
            class_id:
              type:
              - integer
              - 'null'
          additionalProperties: true
          description: How many rows there are, by asset_type, and how many have each field.
        sources:
          type:
          - array
          - 'null'
          items:
            type: object
            properties:
              name:
                type:
                - string
                - 'null'
              url:
                type:
                - string
                - 'null'
              fields:
                type:
                - array
                - 'null'
                items:
                  type:
                  - 'null'
                  - string
              read_on:
                type:
                - string
                - 'null'
              terms:
                type:
                - string
                - 'null'
            additionalProperties: true
          description: 'Where each column comes from: name, url, the fields it gives, read_on (for the directory, the date of its file) and, for OpenFIGI, its terms.'
        securities:
          type:
          - array
          - 'null'
          items:
            type: array
            prefixItems:
            - title: ticker
              type: string
            - title: name
              type:
              - string
              - 'null'
            - title: asset_type
              type: string
            - title: exchange
              type:
              - string
              - 'null'
            - title: composite_figi
              type:
              - string
              - 'null'
            - title: share_class_figi
              type:
              - string
              - 'null'
            - title: cik
              type:
              - string
              - 'null'
            - title: series_id
              type:
              - string
              - 'null'
            - title: class_id
              type:
              - string
              - 'null'
            items:
              type:
              - 'null'
              - string
          description: 'One row per fund and stock with a file here, in ticker order, in the columns of fields: [ticker, name, asset_type, exchange, composite_figi, share_class_figi, cik, series_id, class_id]. A fund''s file is /api/v1/fund/{ticker}.json, a stock''s /api/v1/sec/{ticker}.json.'
        license:
          type:
          - string
          - 'null'
          description: The licence the data 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:
      - read_on
      - count
      - note
      - fields
      - counts
      - sources
      - securities
      - license
      - attribution
externalDocs:
  description: The reference, with examples and recipes
  url: https://tickerinside.com/api/