Discover/NYSE API
live

NYSE APInyse.com

Access NYSE stock quotes, trading halts, market movers, holidays, and data product catalogs via 10 structured endpoints. Real-time and historical coverage.

Endpoint health
verified 7d ago
get_listings
get_market_status
get_trading_halts_current
get_trading_halts_historical
get_trader_updates
10/10 passing latest checkself-healing
Endpoints
10
Updated
21d ago

What is the NYSE API?

The NYSE.com API exposes 10 endpoints covering real-time stock quotes, trading halts, market movers, system notifications, and the official holiday calendar directly from nyse.com. The get_quote_details endpoint alone returns over a dozen fields per symbol — including beta, EPS, dividend yield, options chains, board member profiles, and multi-period total returns — making it a practical source for equity research and monitoring workflows.

Try it
Search query for ticker symbol or company name
Page number for results (0-indexed)
api.parse.bot/scraper/125c86d7-ba54-42ab-9785-fbca70c01e03/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/125c86d7-ba54-42ab-9785-fbca70c01e03/get_listings?query=IBM&page_number=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace nyse-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""NYSE Market Data API — bounded walkthrough of the primary workflows."""
from parse_apis.nyse_market_data_api import NYSE, MarketCategory, SymbolRequired

client = NYSE()

# Search listings for a ticker symbol; limit= caps total items fetched.
for listing in client.listings.search(query="AAPL", limit=3):
    print(listing.name, listing.score)

# Get real-time quote details for a symbol; drill into nested resources.
quote = client.quotes.get(symbol="IBM")
detail = quote.refresh()
print(detail.quote.last_price, detail.total_returns.one_month)

# Market movers — top volume leaders on NYSE.
for mover in client.movers.list(category=MarketCategory.NYSE, limit=5):
    print(mover.symbol, mover.volume, mover.percent_change)

# Current trading halts — take the first one.
halt = client.tradehalts.list_current(limit=1).first()
if halt:
    print(halt.symbol, halt.issuer_name, halt.reason)

# Typed error handling — catch SymbolRequired on a bad call.
try:
    client.quotes.get(symbol="")
except SymbolRequired as exc:
    print(f"Error: {exc}")

print("exercised: listings.search / quotes.get / quote.refresh / movers.list / tradehalts.list_current")
All endpoints · 10 totalmissing one? ·

Search for NYSE-listed tickers and instruments by name or symbol. Returns matching quotes from the NYSE quotes collection with relevance scores. Paginates with zero-indexed page numbers.

Input
ParamTypeDescription
querystringSearch query for ticker symbol or company name
page_numberintegerPage number for results (0-indexed)
Response
{
  "type": "object",
  "fields": {
    "results": "array of quote objects with url, name, description, and score",
    "totalHits": "integer total number of matching results",
    "pageNumber": "integer current page number"
  },
  "sample": {
    "data": {
      "results": [
        {
          "url": "https://www.nyse.com/quote/XNYS:IBM",
          "name": "INTERNATIONAL BUS MACH CORP",
          "score": 539.4431,
          "description": "INTERNATIONAL BUS MACH CORP"
        }
      ],
      "maxScore": 539.4431,
      "totalHits": 3,
      "pageNumber": 0,
      "suggestions": [],
      "aggregationsMapList": [
        {
          "label": "Content Type",
          "aggregations": {
            "Quote": 3
          }
        }
      ]
    },
    "status": "success"
  }
}

About the NYSE API

Quote and Listing Data

The get_listings endpoint accepts a query string (ticker symbol or company name) and returns paginated results from the NYSE quotes collection, each with a relevance score, name, description, and url. Page numbers are zero-indexed. The get_quote_details endpoint takes a single symbol parameter and returns a deeply nested response: a quote object with current price, volume, daily high/low, dividend, yield, beta, and EPS; an options object with callList and putList arrays; a boardMember object with full company profile and director list; a quoteHistory object with historical price series; and a totalReturns object with return percentages across multiple time periods.

Trading Halts

get_trading_halts_current returns halts active during the current session — including symbol, issuer name, exchange, reason code, and halt timestamp — with a lastUpdatedTime field indicating data freshness. get_trading_halts_historical adds date-range filtering via halt_date_from and halt_date_to (YYYY-MM-DD), optional symbol filtering, and returns resumption datetime alongside halt datetime. Both endpoints use 1-indexed pagination.

Market Status and Trader Updates

get_market_status surfaces historical system notifications: outages, self-help declarations, and technical issues, each with publishedDate, subject, body, marketLinks, serviceLinks, and nested childNotifications. get_trader_updates follows the same response shape but covers regulatory notices — new listings, bond additions and redemptions, and options changes. Both use 0-indexed pagination and return results sorted by published date descending.

Movers, Holidays, and Data Products

get_market_movers returns stocks ranked by current-session trading volume, with lastPrice, change, pctchg, and volume per symbol. get_market_holidays returns the official NYSE holiday schedule structured as date arrays grouped by year. get_data_products_catalog paginates (via offset and max) through NYSE's commercial data product listings, returning each product's title, body, actionLabel, finalUrl, startDate, and tags. The global search_site endpoint accepts any keyword and returns CMS page matches with relevance scores and content type aggregations.

Reliability & maintenanceVerified

The NYSE API is a managed, monitored endpoint for nyse.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when nyse.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official nyse.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
10/10 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor real-time trading halts by polling get_trading_halts_current and alerting on new halt reasons.
  • Build an equity screener using beta, EPS, dividend yield, and total return fields from get_quote_details.
  • Track NYSE board composition changes by storing boardMember objects returned for a symbol watchlist.
  • Automate trading calendar logic by loading official market holidays from get_market_holidays.
  • Surface volume-based momentum signals using lastPrice, volume, and pctchg from get_market_movers.
  • Audit historical trading disruptions by date-range filtering get_trading_halts_historical with halt_date_from and halt_date_to.
  • Catalog available NYSE proprietary data subscriptions by iterating get_data_products_catalog with offset pagination.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does NYSE have an official developer API?+
NYSE offers institutional data products through ICE Data Services (the parent company, Intercontinental Exchange), documented at icedataservices.com. Those products require enterprise agreements. The Parse NYSE.com API provides structured access to the publicly available data on nyse.com without a separate institutional contract.
What does `get_quote_details` return beyond the current price?+
Beyond the real-time quote object (price, volume, high/low, dividend, yield, beta, EPS), the response includes an options object with full callList and putList arrays, a boardMember object with company profile and board director list, a quoteHistory object with historical price series, and a totalReturns object with return percentages across multiple periods.
How does pagination work across endpoints — are all page numbers zero-indexed?+
No. get_listings, get_market_status, get_trader_updates, and search_site use zero-indexed page numbers. get_trading_halts_current and get_trading_halts_historical use 1-indexed page numbers. get_data_products_catalog uses an offset integer rather than a page number.
Does the API expose pre-market or after-hours quote data?+
Not currently. The get_quote_details endpoint returns data reflecting NYSE session quotes, and get_market_movers covers the current regular trading session by volume. You can fork this API on Parse and revise it to add an endpoint targeting pre-market or after-hours data if that coverage exists on nyse.com.
Can I retrieve options data for multiple symbols in one call?+
Not currently. The options object (with callList and putList) is returned as part of get_quote_details, which accepts a single symbol per request. Multi-symbol options retrieval would require one call per symbol. You can fork this API on Parse and revise it to add a batch endpoint if that capability is needed.
Page content last updated . Spec covers 10 endpoints from nyse.com.
Related APIs in FinanceSee all →
stockanalysis.com API
Access comprehensive stock market data including real-time financials, income statements, statistics, and IPO calendars to research individual stocks and identify market movers. Search stocks, view detailed overviews, and monitor premarket activity all in structured, easy-to-use format.
yahoofinance.com API
Access live stock quotes, historical price data, company profiles, and financial news for any ticker symbol. Supports real-time market data, OHLCV history across configurable intervals, detailed company fundamentals, and news aggregation across global exchanges.
nasdaq.com API
Track real-time and historical stock prices, ETF and mutual fund quotes, cryptocurrency data, and comprehensive company financials including earnings, dividends, and SEC filings all from one source. Research market trends with institutional holdings, short interest data, retail trading activity, and market movers to make informed investment decisions.
nzx.com API
Access daily stock data including open, high, low, close prices and trading volume for NZX-listed companies. Browse company listings and view detailed instrument information for stocks traded on the New Zealand Exchange.
asx.com.au API
Access Australian Securities Exchange (ASX) market data, including equity prices, index summaries, company details, market announcements, and company directory listings. Retrieve upcoming IPO and float information alongside comprehensive data on all ASX-listed companies.
hkex.com.hk API
Access real-time stock quotes, track market indices, view historical charts, and search for securities listed on the Hong Kong Stock Exchange. Stay informed with live company announcements and daily quotation reports to make better trading decisions.
money.tmx.com API
money.tmx.com API
morningstar.com API
Get comprehensive financial data including stock quotes, company profiles, historical financials, valuation metrics, ownership details, dividends, and market movers from Morningstar. Search securities and access the latest stock news to make informed investment decisions.