S&P Global LLM-Ready API — kensho-llm-ready-api. 61 operations. Lead operation: Get the financial auditors of a given company id. Self-contained Naftiko capability covering one S&P Global / Kensho business surface.
S&P Global LLM-Ready API — kensho-llm-ready-api is a Naftiko capability published by S&P Global, one of 4 capabilities the APIs.io network indexes for this provider. It bundles 61 operations.
The capability includes 54 read-only operations and 7 state-changing operations. Lead operation: Get the financial auditors of a given company id. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.
Tagged areas include S&P Global, Kensho, and LLM-Ready.
Get the general information of a given company_id, such as name, status, company type, simple industry, number of employees, founding date, webpage, and address
Get the company's other names: alternate_names (names that a company also goes by), historical_names (names that the company used to go by), and native_names (company names in native language)
Get stock prices for a given trading_item_id and its associated currency between start_date and end_date inclusive, with latest available data being from the previous day, and the most recent price will always be the closing price from the day before
Get the raw transcript for a given key_dev_id The raw transcript is a single string that indicates speakers by prepending `[speaker]:` to the transcript of the speaker's speech
naftiko: 1.0.0-alpha2
info:
label: S&P Global LLM-Ready API — kensho-llm-ready-api
description: 'S&P Global LLM-Ready API — kensho-llm-ready-api. 61 operations. Lead operation: Get the financial auditors
of a given company id. Self-contained Naftiko capability covering one S&P Global / Kensho business surface.'
tags:
- S&P Global
- Kensho
- LLM-Ready
created: '2026-05-23'
modified: '2026-05-23'
binds:
- namespace: env
keys:
KENSHO_LLMREADY_TOKEN: KENSHO_LLMREADY_TOKEN
capability:
consumes:
- type: http
namespace: kensho-llm-ready-api
baseUri: https://kfinance.kensho.com
description: S&P Global LLM-Ready API consumed surface. Self-contained, no shared references.
resources:
- name: api-v1-auditors
path: /api/v1/auditors/
operations:
- name: auditors_create
method: POST
description: Get the financial auditors of a given company id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ciqpro-company-ids
path: /api/v1/ciqpro/{company_ids}
operations:
- name: ciqpro_retrieve
method: GET
description: Given a list of company IDs, return a list of those IDs to their CIQ Pro keys
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-company-groups-geo-country-iso-code-state
path: /api/v1/company_groups/geo/country/{iso_code}/{state}
operations:
- name: GetCompaniesByLocation
method: GET
description: Get the list of companies based in a location with filters iso_code and state
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-company-groups-industry-industry-classification-indus
path: /api/v1/company_groups/industry/{industry_classification}/{industry_code}
operations:
- name: GetCompaniesByIndustryCode
method: GET
description: Get the list of companies that are in the given industry_classification and industry_code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-company-groups-industry-gics-gics-code
path: /api/v1/company_groups/industry/gics/{gics_code}
operations:
- name: GetCompaniesByGICSCode
method: GET
description: Get the list of companies that are classified in the gics_code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-company-groups-industry-simple-simple-industry
path: /api/v1/company_groups/industry/simple/{simple_industry}
operations:
- name: GetCompaniesBySimpleIndustry
method: GET
description: Get the list of companies that are in the given simple_industry
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-competitors-company-id
path: /api/v1/competitors/{company_id}
operations:
- name: GetCompetitorsfromCompany
method: GET
description: Get the list of company_id and company_name that are competitors of company_id, optionally filtered by
the competitor_source type
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-competitors-company-id-competitor-source
path: /api/v1/competitors/{company_id}/{competitor_source}
operations:
- name: GetCompetitorsfromCompany_2
method: GET
description: Get the list of company_id and company_name that are competitors of company_id, optionally filtered by
the competitor_source type
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-cusip-security-id
path: /api/v1/cusip/{security_id}
operations:
- name: GetCUSIP
method: GET
description: Get the CUSIP for a given security_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-earnings-company-id
path: /api/v1/earnings/{company_id}
operations:
- name: GetEarningsCalls
method: GET
description: Get metadata (name, key dev id, and datetime) for earnings calls for a given company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-earnings-company-id-dates
path: /api/v1/earnings/{company_id}/dates
operations:
- name: GetEarningsCallsDates
method: GET
description: Get the earnings calls in datetime for a given company_id in UTC
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-estimates
path: /api/v1/estimates/
operations:
- name: GetEstimates
method: POST
description: Get the consensus estimates or guidance for a given company
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-estimates-analyst-recommendations-company-id
path: /api/v1/estimates/analyst_recommendations/{company_id}
operations:
- name: GetAnalystRecommendations
method: GET
description: Get analyst recommendations for a given company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-estimates-consensus-target-price-company-id
path: /api/v1/estimates/consensus_target_price/{company_id}
operations:
- name: GetConsensusTargetPrice
method: GET
description: Get the consensus target price estimates for a given company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-fundinground-info-transaction-id
path: /api/v1/fundinground/info/{transaction_id}
operations:
- name: fundinground_info_retrieve
method: GET
description: Get detailed information about a round of funding
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-fundinground-info-transaction-id-advisors-investor-ad
path: /api/v1/fundinground/info/{transaction_id}/advisors/investor/{advised_company_id}
operations:
- name: fundinground_info_advisors_investor_retrieve
method: GET
description: Get the advisors and their types for a company buying into a round of funding
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-fundinground-info-transaction-id-advisors-target
path: /api/v1/fundinground/info/{transaction_id}/advisors/target
operations:
- name: fundinground_info_advisors_target_retrieve
method: GET
description: Get the advisors and their types for the company raising a round of funding
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-fundingrounds-investor-company-id
path: /api/v1/fundingrounds/investor/{company_id}
operations:
- name: fundingrounds_investor_retrieve
method: GET
description: Get the rounds of funding that the specified company invested in
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-fundingrounds-target-company-id
path: /api/v1/fundingrounds/target/{company_id}
operations:
- name: fundingrounds_target_retrieve
method: GET
description: Get the rounds of funding that the specified company was in
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-id-cusip
path: /api/v1/id/{cusip}
operations:
- name: CUSIPtoIdentificationTriple
method: GET
description: Get the most likely trading_item_id, security_id, and company_id with a given CUSIP
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-id-isin
path: /api/v1/id/{isin}
operations:
- name: ISINtoIdentificationTriple
method: GET
description: Get the most likely trading_item_id, security_id, and company_id with a given ISIN
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-id-ticker
path: /api/v1/id/{ticker}
operations:
- name: TickertoIdentificationTriple
method: GET
description: Get the most likely trading_item_id, security_id, and company_id with a given ticker symbol
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-id-ticker-exchange-code-exchange-code
path: /api/v1/id/{ticker}/exchange_code/{exchange_code}
operations:
- name: TickertoIdentificationTriple_2
method: GET
description: Get the most likely trading_item_id, security_id, and company_id with a given ticker symbol
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ids
path: /api/v1/ids
operations:
- name: UnifiedIdentificationTriple
method: POST
description: Get the most likely trading_item_id, security_id, and company_id for various identifier types (ISIN,
CUSIP, Company ID, ticker, or company name)
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-info-company-id
path: /api/v1/info/{company_id}
operations:
- name: GetCompanyInformation
method: GET
description: Get the general information of a given company_id, such as name, status, company type, simple industry,
number of employees, founding date, webpage, and address
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-info-company-id-descriptions
path: /api/v1/info/{company_id}/descriptions
operations:
- name: info_descriptions_retrieve
method: GET
description: Get the company's summary (short description) and description (long description)
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-info-company-id-names
path: /api/v1/info/{company_id}/names
operations:
- name: info_names_retrieve
method: GET
description: 'Get the company''s other names: alternate_names (names that a company also goes by), historical_names
(names that the company used to go by), and native_names (company names in native language)'
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-isin-security-id
path: /api/v1/isin/{security_id}
operations:
- name: GetISIN
method: GET
description: Get the ISIN for a given security_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-latest
path: /api/v1/latest
operations:
- name: GetLatestDate
method: GET
description: Get the latest annual reporting year, latest quarterly reporting quarter and year, and current date in
UTC
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-line-item
path: /api/v1/line_item/
operations:
- name: GetFinancialLineItem
method: POST
description: Get a financial line item for a set of company_ids
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-line-item-company-id-line-item-period-type-start-year
path: /api/v1/line_item/{company_id}/{line_item}/{period_type}/{start_year}/{end_year}/{start_quarter}/{end_quarter}
operations:
- name: GetFinancialLineItem_2
method: GET
description: Get a financial line item for a given company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-market-cap-company-id-start-date-end-date
path: /api/v1/market_cap/{company_id}/{start_date}/{end_date}
operations:
- name: GetMarketCaps
method: GET
description: Get the market caps between start and end date inclusive
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-merger-info-transaction-id
path: /api/v1/merger/info/{transaction_id}
operations:
- name: merger_info_retrieve
method: GET
description: Get information about the specified merger/acquisition transaction
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-merger-info-transaction-id-advisors-advised-company-i
path: /api/v1/merger/info/{transaction_id}/advisors/{advised_company_id}
operations:
- name: merger_info_advisors_retrieve
method: GET
description: Get the advisor companies and their roles for the specified company in the specified merger/acquisition
transaction
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-mergers-company-id
path: /api/v1/mergers/{company_id}
operations:
- name: mergers_retrieve
method: GET
description: Get the merger/acquisition transactions for the specified company
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-price-chart-trading-item-id-start-date-end-date-perio
path: /api/v1/price_chart/{trading_item_id}/{start_date}/{end_date}/{periodicity}/{adjusted}
operations:
- name: GetPriceChart
method: GET
description: Get the candlestick price chart as a PNG image for a given trading item between start_date and end_date
inclusive
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-pricing-trading-item-id-start-date-end-date-periodici
path: /api/v1/pricing/{trading_item_id}/{start_date}/{end_date}/{periodicity}/{adjusted}
operations:
- name: GetStockPrices
method: GET
description: Get stock prices for a given trading_item_id and its associated currency between start_date and end_date
inclusive, with latest available data being from the previous day, and the most recent price will always be the
closing price from the day before
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-pricing-trading-item-id-metadata
path: /api/v1/pricing/{trading_item_id}/metadata
operations:
- name: GetHistoricalMetadata
method: GET
description: Get the historical metadata of the trading item id, such as currency, symbol, exchange_name, instrument_type,
and first_trade_date
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-relationship-company-id-relationship-type
path: /api/v1/relationship/{company_id}/{relationship_type}
operations:
- name: GetCompaniesbyBusinessRelationships
method: GET
description: Get the list of current and previous companies that are relationship_type OF company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-relationship-company-id-relationship-type-ticker
path: /api/v1/relationship/{company_id}/{relationship_type}/ticker
operations:
- name: GetTickersbyBusinessRelationships
method: GET
description: Get the list of current and previous ticker identification triples that are relationship_type OF company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-securities-company-id
path: /api/v1/securities/{company_id}
operations:
- name: GetSecurities
method: GET
description: Get the list of securities for a given company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-securities-company-id-primary
path: /api/v1/securities/{company_id}/primary
operations:
- name: GetPrimarySecurity
method: GET
description: Get the primary security for a given company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-segments
path: /api/v1/segments/
operations:
- name: GetSegments
method: POST
description: Get the templated segments of a given company_id for a given start_year, start_quarter, end_year and
end_quarter
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-segments-company-id-segment-type-period-type-start-ye
path: /api/v1/segments/{company_id}/{segment_type}/{period_type}/{start_year}/{end_year}/{start_quarter}/{end_quarter}
operations:
- name: GetSegments_2
method: GET
description: Get the templated segments of a given company_id for a given start_year, start_quarter, end_year and
end_quarter
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-statements
path: /api/v1/statements/
operations:
- name: GetFinancialStatement
method: POST
description: Get a financial statement, such as a balance sheet, income statement, or cashflow statement for a given
company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-statements-company-id-statement-type-period-type-star
path: /api/v1/statements/{company_id}/{statement_type}/{period_type}/{start_year}/{end_year}/{start_quarter}/{end_quarter}
operations:
- name: GetFinancialStatement_2
method: GET
description: Get a financial statement, such as a balance sheet, income statement, or cashflow statement for a given
company_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-exchange-exchange-code
path: /api/v1/ticker_groups/exchange/{exchange_code}
operations:
- name: GetTickersByExchangeCode
method: GET
description: Get the list of tickers that are traded on exchange_code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-filters-geo-iso-code-state-simple-simpl
path: /api/v1/ticker_groups/filters/geo/{iso_code}/{state}/simple/{simple_industry}/exchange/{exchange_code}
operations:
- name: GetTickersByCombinedFilters
method: GET
description: 'Get the list of tickers that are traded on the provided filters: iso_code, state, exchange_code, and
simple_industry'
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-geo-country-iso-code
path: /api/v1/ticker_groups/geo/country/{iso_code}
operations:
- name: GetTickersByLocation
method: GET
description: Get the list of tickers based in a location with filters iso_code and state
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-geo-country-iso-code-state
path: /api/v1/ticker_groups/geo/country/{iso_code}/{state}
operations:
- name: GetTickersByLocation_2
method: GET
description: Get the list of tickers based in a location with filters iso_code and state
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-industry-industry-classification-indust
path: /api/v1/ticker_groups/industry/{industry_classification}/{industry_code}
operations:
- name: GetTickersByIndustryCode
method: GET
description: Get the list of tickers and their associated identification triple that are in the given industry_classification
and industry_code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-industry-gics-gics-code
path: /api/v1/ticker_groups/industry/gics/{gics_code}
operations:
- name: GetTickersByGICSCode
method: GET
description: Get the list of tickers that are classified in the gics_code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-ticker-groups-industry-simple-simple-industry
path: /api/v1/ticker_groups/industry/simple/{simple_industry}
operations:
- name: GetTickersBySimpleIndustry
method: GET
description: Get the list of tickers and their associated identification triple that are in the given simple_industry
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-trading-item-groups-exchange-exchange-code
path: /api/v1/trading_item_groups/exchange/{exchange_code}
operations:
- name: GetTradingItemsByExchangeCode
method: GET
description: Get the list of trading items that are traded on an exchange via exchange_code
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-trading-items-security-id
path: /api/v1/trading_items/{security_id}
operations:
- name: GetTradingItems
method: GET
description: Get the list of trading items for a given security_id
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: api-v1-trading-items-security-id-primary
path: /api/v1/trading_items/{security_id}/primary
operations:
- name: GetPrimaryTradingItem
method: GET
# --- truncated at 32 KB (79 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/sp-global/refs/heads/main/capabilities/kensho-llm-ready-api.yaml