POST /api/seekingalpha/quotes
Price: 1 credit
Get market quote and key fundamentals for one or more ticker symbols
Get a market quote with key fundamentals for one or more stock or ETF tickers. Accepts a single symbol or a list. Returns last/open/high/low price, previous close, volume, extended-hours price, market cap, trailing PE, forward PE (GAAP via forward_pe, GAAP-FY1 via forward_pe_gaap, non-GAAP via forward_pe_non_gaap), 24- and 60-month beta, forward EPS estimate and last actual normalized EPS, PEG ratio (non-GAAP and GAAP), revenue and revenue growth, EBITDA, margins, return on equity, debt-to-free-cash-flow, short interest (percent of float and shares outstanding), trailing and forward dividend yield and rate, dividend growth and payout ratio, 52-week range, next earnings date, Wall Street sell-side rating, and company meta (name, exchange, currency, follower count, logo).
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)quote union required — Ticker symbol or a list of ticker symbols (examples: "AAPL", ["AAPL","MSFT","TSLA"])@type string (default: "SeekingalphaQuote")id string requiredname string nullablealias string nullableexchange string nullablecurrency string nullableequity_type string nullableimage string nullablefollower_count integer nullableis_reit boolean (default: false)last number nullableopen number nullablehigh number nullablelow number nullableprevious_close number nullablevolume number nullableext_price number nullableext_market string nullablelast_at string nullablemarket_cap number nullablepe_ratio number nullableforward_pe number nullableforward_pe_non_gaap number nullablebeta number nullablebeta60 number nullableeps_estimate number nullableeps_normalized_actual number nullabletotal_revenue number nullablerevenue_growth number nullableebitda number nullablegross_margin number nullablenet_margin number nullablereturn_on_equity number nullabledebt_to_fcf number nullableshort_interest_percent number nullableshort_interest_shares_outstanding number nullableprice_to_book number nullableprice_to_sales number nullablepeg_ratio number nullablepeg_ratio_gaap number nullableev_to_ebitda number nullableforward_pe_gaap number nullablenet_income number nullablegross_profit number nullableoperating_income number nullabletotal_debt number nullableeps_growth number nullablecurrent_ratio number nullablequick_ratio number nullablealtman_z_score number nullableanalyst_up_count integer nullableanalyst_down_count integer nullabledividend_yield number nullabledividend_yield_fwd number nullabledividend_rate number nullabledividend_rate_ttm number nullabledividend_growth number nullablepayout_ratio number nullabledividend_pay_date integer nullabledividend_date integer nullablefifty_two_week_high number nullablefifty_two_week_low number nullableearnings_date integer nullablesell_side_rating number nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — None of the requested ticker symbols were found Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.