News Articles
Overview
News Articles returns a paginated, cursor-pageable list of news articles tagged with tickers, topics, and per-ticker sentiment. The article body is opt-in via includeBody: true so default responses stay light.
curl -X POST https://api.quantdata.us/v1/news/tool/news-articles \ -H "Authorization: Bearer <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "filter": { "tickers": ["AAPL"] } }'
Selecting the time window
The endpoint accepts timeRange only. sessionDate, snapshotTime, and aggregationPeriod are not accepted on this endpoint.
{ "timeRange": { "startTime": "2026-05-13T13:30:00Z", "endTime": "2026-05-13T20:00:00Z" }, "filter": { "tickers": ["AAPL", "NVDA"] } }
Pagination
News Articles uses cursor pagination. size sets the page size (default 50, range 1-100). Pass the previous response's nextSearchAfter back as searchAfter to get the next page. See Pagination for the full walk-through.
{ "filter": { "tickers": ["AAPL"] }, "size": 50, "searchAfter": ["1747137612000", "412057"] }
Projection
includes is a whitelist of fields to keep on each row; excludes is a blacklist. The two are mutually exclusive. Omitted fields are dropped from the JSON entirely. See Projection for the full contract.
{ "filter": { "tickers": ["AAPL"] }, "includes": ["ID", "PUBLISHED_TIME", "TICKER", "TITLE"] }
{ "filter": { "tickers": ["NVDA"], "topics": ["EARNINGS_BEATS"] }, "includeBody": true }
Response shape
data is an ordered array of article rows. nextSearchAfter is the cursor for the next page (or omitted when none).
{ "data": [ { "id": 412057, "publishedTime": 1747137612000, "title": "Apple unveils new chip roadmap at developer conference", "topics": ["EARNINGS_BEATS", "PRODUCT_LAUNCHES"], "tickers": [ { "ticker": "AAPL", "sentiment": "MODERATELY_BULLISH" } ], "body": null }, { "id": 412044, "publishedTime": 1747136004000, "title": "NVIDIA reports record data-center revenue", "topics": ["EARNINGS_BEATS"], "tickers": [ { "ticker": "NVDA", "sentiment": "EXTREMELY_BULLISH" } ], "body": null } ], "nextSearchAfter": ["1747136004000", "412044"] }
Filters
Convenience filter fields cover the row inventory. All are optional and inside filter.
The values sentiments accepts. The Score column is the underlying integer in the source enum.
EXTREMELY_BEARISHScore -3.
MODERATELY_BEARISHScore -2.
SLIGHTLY_BEARISHScore -1.
NEUTRALScore 0.
SLIGHTLY_BULLISHScore 1.
MODERATELY_BULLISHScore 2.
EXTREMELY_BULLISHScore 3.
News Topic List121 values
The values topics accepts. Each topic has two interchangeable input forms: the canonical UPPER_SNAKE_CASE name (e.g. EARNINGS_BEATS) or the search-index display string ("Earnings Beats"). Filter input is matched case- and separator-insensitively, so both forms resolve to the same constant.
AFTER_HOURS_CENTERaliasesAfter-Hours CenterANALYST_COLORaliasesAnalyst ColorANALYST_RATINGSaliasesAnalyst RatingsASIAaliasesAsiaASSET_SALESaliasesAsset SalesBINARY_OPTIONSaliasesBinary OptionsBIOTECHaliasesBiotechBONDSaliasesBondsBROAD_US_EQUITY_ETFSaliasesBroad U.S. Equity ETFsBUYBACKSaliasesBuybacksCANNABISaliasesCannabisCOMMODITIESaliasesCommoditiesCONTRACTSaliasesContractsCROWDSOURCINGaliasesCrowdsourcingCRYPTOCURRENCYaliasesCryptocurrencyCURRENCY_ETFSaliasesCurrency ETFsDIVIDENDSaliasesDividendsDOWNGRADESaliasesDowngradesEARNINGSaliasesEarningsEARNINGS_BEATSaliasesEarnings BeatsEARNINGS_MISSESaliasesEarnings MissesECON_NUMBERSaliasesEcon #sECONOMICSaliasesEconomicsEDUCATIONaliasesEducationEMERGING_MARKET_ETFSaliasesEmerging Market ETFsEMERGING_MARKETSaliasesEmerging MarketsENTERTAINMENTaliasesEntertainmentENTREPRENEURSHIPaliasesEntrepreneurshipEQUITIESaliasesEquitiesESGaliasesESGETFSaliasesETFsEUROZONEaliasesEurozoneEVENTSaliasesEventsEXCLUSIVESaliasesExclusivesFDAaliasesFDAFEDERAL_RESERVEaliasesFederal ReserveFINANCIAL_ADVISORSaliasesFinancial AdvisorsFINANCINGaliasesFinancingFINTECHaliasesFintechFOREXaliasesForexFUTURESaliasesFuturesGAMINGaliasesGamingGENERALaliasesGeneralGLOBALaliasesGlobalGOVERNMENTaliasesGovernmentGUIDANCEaliasesGuidanceHEALTH_CAREaliasesHealth CareHEDGE_FUNDSaliasesHedge FundsHOTaliasesHotINITIATIONaliasesInitiationINSIDER_TRADESaliasesInsider TradesINSURANCEaliasesInsuranceINTERVIEWaliasesInterviewINTRADAY_UPDATEaliasesIntraday UpdateIPOSaliasesIPOsLARGE_CAPaliasesLarge CapLATIN_AMERICAaliasesLatin AmericaLEGALaliasesLegalLONG_IDEASaliasesLong IdeasM_AND_AaliasesM&AMACRO_ECONOMIC_EVENTSaliasesMacro Economic EventsMACRO_NOTIFICATIONaliasesMacro NotificationMANAGEMENTaliasesManagementMARKET_MOVING_EXCLUSIVESaliasesMarket-Moving ExclusivesMARKET_SUMMARYaliasesMarket SummaryMARKETSaliasesMarketsMEDIAaliasesMediaMID_CAPaliasesMid CapMOVERSaliasesMoversMOVERS_AND_SHAKERSaliasesMovers & ShakersMUTUAL_FUNDSaliasesMutual FundsNEW_ETFSaliasesNew ETFsNEWSaliasesNewsOFFERINGSaliasesOfferingsOPINIONaliasesOpinionOPTIONSaliasesOptionsPENNY_STOCKSaliasesPenny StocksPERSONAL_FINANCEaliasesPersonal FinancePOLITICSaliasesPoliticsPRE_MARKET_OUTLOOKaliasesPre-Market OutlookPREDICTION_MARKETSaliasesPrediction MarketsPRESS_RELEASESaliasesPress ReleasesPREVIEWSaliasesPreviewsPRICE_TARGETaliasesPrice TargetPRIVATE_MARKETSaliasesPrivate MarketsPSYCHEDELICSaliasesPsychedelicsPSYCHOLOGYaliasesPsychologyREAL_ESTATEaliasesReal EstateREGULATIONSaliasesRegulationsREITaliasesREITREITERATIONaliasesReiterationRESTAURANTSaliasesRestaurantsRETAIL_SALESaliasesRetail SalesREVIEWSaliasesReviewsRUMORSaliasesRumorsSECaliasesSECSECTOR_ETFSaliasesSector ETFsSHORT_IDEASaliasesShort IdeasSHORT_SELLERSaliasesShort SellersSIGNALSaliasesSignalsSMALL_BUSINESSaliasesSmall BusinessSMALL_CAPaliasesSmall CapSMALL_CAP_ANALYSISaliasesSmall Cap AnalysisSOCIAL_MEDIAaliasesSocial MediaSPACEaliasesSPACESPECIALTY_ETFSaliasesSpecialty ETFsSPORTSaliasesSportsSPORTS_BETTINGaliasesSports BettingSTARTUPSaliasesStartupsSTOCK_SPLITaliasesStock SplitSUCCESS_STORIESaliasesSuccess StoriesTECHaliasesTechTECHNICALSaliasesTechnicalsTERMINATIONaliasesTerminationTOP_STORIESaliasesTop StoriesTOPICSaliasesTopicsTRADING_IDEASaliasesTrading IdeasTRAVELaliasesTravelTREASURIESaliasesTreasuriesUPGRADESaliasesUpgradesWIIMaliasesWIIM