{"id":2469,"date":"2020-12-21T22:26:05","date_gmt":"2020-12-21T22:26:05","guid":{"rendered":"https:\/\/eodhd.com\/financial-apis\/?p=2469"},"modified":"2026-01-27T14:39:02","modified_gmt":"2026-01-27T13:39:02","slug":"stock-market-financial-news-api","status":"publish","type":"post","link":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api","title":{"rendered":"Financial News Feed and Stock News Sentiment data API"},"content":{"rendered":"\n<figure class=\"docs-content__image wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1880\" height=\"930\" src=\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png\" alt=\"\" class=\"wp-image-6854\"\/><\/figure>\n\n\n\n<p class=\"docs-content__text\"><\/p>\n\n\n\n<p class=\"docs-content__text\">Add our financial news aggregation and in-house sentiment analysis to your project with just one line of code. Our system continuously analyzes the most crucial financial news portals, providing you with access to constantly updated news data and generating daily sentiment scores for stocks, ETFs, Forex, and Cryptocurrencies based on positive and negative mentions.<\/p>\n\n\n\n<p class=\"docs-content__text\">For trading enthusiasts and data analysts, a finance news feed could be a valuable addition to essential fundamental and historical data especially when bundled together as one package from the same provider of market data APIs.<\/p>\n\n\n\n<p class=\"docs-content__text\">Learn more about the News Feed API and the package it is included in on our <a href=\"https:\/\/eodhd.com\/lp\/calendar-and-news-api\">product page<\/a>.<\/p>\n\n\n\n<p class=\"docs-content__text has-text-align-center\"><a class=\"btn btn--orange\" href=\"https:\/\/eodhd.com\/register\"><span class='mb-text'>Sign up &amp; Get Data<\/span><\/a><\/p>\n\n\n\n<p class=\"docs-content__text\"><!--TOC--><\/p>\n\n\n\n<h2 class=\"docs-content__heading docs-content__heading--h2 wp-block-heading\" id=\"h-financial-news-api\">Financial News API<\/h2>\n\n\n\n<p class=\"docs-content__text\">\n    <div class=\"test-drive\">\n        <div class=\"test-drive__heading\">\n            <svg width=\"24\" height=\"24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <use xlink:href=\"\/img\/icons\/blueIcon_sprite.svg#lightning\"><\/use>\n            <\/svg>\n            Test Drive with \"DEMO\" Key\n        <\/div>\n        <ol class=\"test-drive__list\">\n            <li class=\"test-drive__item\">\n                You can start with \"<strong>DEMO<\/strong>\" API key to test the data for a few tickers only:\n                <a href=\"\/financial-summary\/AAPL.US\" target=\"_blank\">AAPL.US<\/a>,\n                <a href=\"\/financial-summary\/TSLA.US\" target=\"_blank\">TSLA.US<\/a>,\n                <a href=\"\/financial-summary\/VTI.US\" target=\"_blank\">VTI.US<\/a>,\n                <a href=\"\/financial-summary\/AMZN.US\" target=\"_blank\">AMZN.US<\/a>,\n                <a href=\"\/financial-summary\/BTC-USD.CC\" target=\"_blank\">BTC-USD.CC<\/a>\n                and\n                <a href=\"\/financial-summary\/EURUSD.FOREX\" target=\"_blank\">EURUSD.FOREX<\/a>.\n                For these tickers,\n                <a href=\"\/financial-apis\/\">all of our types of data (APIs)<\/a>,\n                including\n                <a href=\"\/financial-apis\/new-real-time-data-api-websockets\/\" target=\"_blank\">Real-Time Data<\/a>,\n                are available without limitations.\n            <\/li>\n            <li class=\"test-drive__item\">\n                Register <strong>for the free plan<\/strong> to receive your API key (limited to 20 API calls per day) with access to\n                <a href=\"\/financial-apis\/api-for-historical-data-and-volumes\/\" target=\"_blank\">End-Of-Day Historical Stock Market Data API<\/a>\n                for any ticker, but within the past year only. Plus a\n                <a href=\"\/financial-apis\/exchanges-api-list-of-tickers-and-trading-hours\/#Get_List_of_Tickers_Exchange_Symbols\" target=\"_blank\">List of tickers per Exchange<\/a>\n                is available.\n            <\/li>\n            <li class=\"test-drive__item\">\n                We recommend to explore\n                <a href=\"\/pricing\">our plans<\/a>,\n                <strong>starting from $19.99<\/strong>, to access the necessary type of data without limitations.\n            <\/li>\n        <\/ol>\n    <\/div>\n<\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-endpoint\">Endpoint:<\/h3>\n\n\n<div class=\"code-block\">\n<pre class=\"docs-content__code-block wp-block-code\"><code lang=\"\" class=\"\">GET https:\/\/eodhd.com\/api\/news<\/code><\/pre>\n<\/div>\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-description\">Description:<\/h3>\n\n\n\n<p class=\"docs-content__text\">The Financial News API returns the latest financial news headlines and full articles for a given ticker symbol or topic tag. You must provide&nbsp;either a&nbsp;<strong>&#8220;s&nbsp;&#8220;<\/strong> (ticker)&nbsp;or a&nbsp;<strong>&#8220;t&#8221;<\/strong>&nbsp;(tag)&nbsp;&#8211; at least one is required.<\/p>\n\n\n\n<p class=\"docs-content__text\">This API supports filtering by date, pagination, and returning results in JSON.<\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-example\">Example:<\/h3>\n\n\n\n<p class=\"docs-content__text\">    <div class=\"api-key\" data-feed=\"News API\">\n                <div class=\"api-key__topbar\">\n            <div class=\"api-key__tablist\" role=\"tablist\">\n                                                                        <button\n                        class=\"api-key__tab api-key__tab--active\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"url\"                    >URL<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"curl\"                    >cURL<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"php\"                    >PHP<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"python\"                    >Python<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"r\"                    >R<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"chatgpt\" data-actions=\"false\"                    >Chat GPT<\/button>\n                                                <\/div>\n            <div class=\"api-key__actions\">\n                <button class=\"api-key__btn api-key__btn--copy\" type=\"button\" aria-label=\"Copy\">\n                    <svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" class=\"api-key__btn-icon api-key__btn-icon--default\"><use xlink:href=\"\/img\/icons\/copy.svg#copy\"\/><\/svg>\n                    <img decoding=\"async\" class=\"api-key__btn-icon api-key__btn-icon--success\" src=\"\/img\/approve_ico.svg\" alt=\"\" width=\"14\" height=\"14\" loading=\"eager\">\n                <\/button>\n                <button class=\"api-key__btn api-key__btn--view\" type=\"button\" aria-label=\"Open in new tab\" data-url=\"https:\/\/eodhd.com\/api\/news?s=AAPL.US&amp;offset=0&amp;limit=10&amp;api_token=your_api_token&amp;fmt=json\">\n                    <svg viewBox=\"0 0 20 21\" width=\"18\" height=\"18\"><use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"\/><\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n        \n        <div class=\"api-key__panels\">\n                                                                        <div class=\"api-key__panel api-key__panel--active\" data-panel=\"url\">\n                                            <pre class=\"api-key__code\"><code>https:\/\/eodhd.com\/api\/news?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL.US<\/span>&<span class='white bold'>offset<\/span>=<span class='orange bold offset'>0<\/span>&<span class='white bold'>limit<\/span>=<span class='orange bold limit'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span><\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"curl\">\n                                                                    <pre class=\"api-key__code\"><code>curl --location &quot;https:\/\/eodhd.com\/api\/news?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL.US<\/span>&<span class='white bold'>offset<\/span>=<span class='orange bold offset'>0<\/span>&<span class='white bold'>limit<\/span>=<span class='orange bold limit'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&quot;<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"php\">\n                                                                    <pre class=\"api-key__code\"><code>$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL =&gt; &#039;https:\/\/eodhd.com\/api\/news?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL.US<\/span>&<span class='white bold'>offset<\/span>=<span class='orange bold offset'>0<\/span>&<span class='white bold'>limit<\/span>=<span class='orange bold limit'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;,\n    CURLOPT_RETURNTRANSFER =&gt; true,\n    CURLOPT_ENCODING =&gt; &#039;&#039;,\n    CURLOPT_MAXREDIRS =&gt; 10,\n    CURLOPT_TIMEOUT =&gt; 0,\n    CURLOPT_FOLLOWLOCATION =&gt; true,\n    CURLOPT_HTTP_VERSION =&gt; CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST =&gt; &#039;GET&#039;,\n));\n\n$data = curl_exec($curl);\ncurl_close($curl);\n\ntry {\n    $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR);\n    var_dump($data);\n} catch (Exception $e) {\n    echo &#039;Error. &#039;.$e-&gt;getMessage();\n}<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"python\">\n                                                                    <pre class=\"api-key__code\"><code>import requests\n\nurl = f&#039;https:\/\/eodhd.com\/api\/news?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL.US<\/span>&<span class='white bold'>offset<\/span>=<span class='orange bold offset'>0<\/span>&<span class='white bold'>limit<\/span>=<span class='orange bold limit'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;\ndata = requests.get(url).json()\n\nprint(data)<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"r\">\n                                                                    <pre class=\"api-key__code\"><code>library(httr)\nlibrary(jsonlite)\n\nurl &lt;- &#039;https:\/\/eodhd.com\/api\/news?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL.US<\/span>&<span class='white bold'>offset<\/span>=<span class='orange bold offset'>0<\/span>&<span class='white bold'>limit<\/span>=<span class='orange bold limit'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;\nresponse &lt;- GET(url)\n\nif (http_type(response) == &quot;application\/json&quot;) {\n    content &lt;- content(response, &quot;text&quot;, encoding = &quot;UTF-8&quot;)\n    cat(content)\n} else {\n    cat(&quot;Error while receiving data\\n&quot;)\n}<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"chatgpt\">\n                                            <div class=\"api-key__chatgpt\">\n                            New to coding? Our ChatGPT assistant can generate code in any language tailored to our API.\n                            Simply describe how you want to use our data, and get a working piece of code.\n                            Don&rsquo;t forget to replace the API token with your own.<br><br>\n                            <a href=\"\/lp\/eodhd-chatgpt\" target=\"_blank\">Try it now (it's free)!<\/a><br><br>\n                            <a href=\"https:\/\/www.youtube.com\/watch?v=QVWiLukag7o\" rel=\"nofollow\" target=\"_blank\">\n                                How to use it (YouTube)\n                            <\/a>\n                        <\/div>\n                                    <\/div>\n                                    <\/div>\n    <\/div>\n    <\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-parameters\">Parameters:<\/h3>\n\n\n\n<figure class=\"docs-content__table-wrap wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Parameter<\/th><th>Required<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>s<\/td><td><strong>Yes<\/strong>&nbsp;(if t not set)<\/td><td>string<\/td><td>The ticker code to retrieve news for, for example: AAPL.US<\/td><\/tr><tr><td>t<\/td><td><strong>Yes<\/strong>&nbsp;(if s not set)<\/td><td>string<\/td><td>The topic tag to retrieve news for, for example: technology<\/td><\/tr><tr><td>from<\/td><td>No<\/td><td>string (YYYY-MM-DD)<\/td><td>Start date for filtering news<\/td><\/tr><tr><td>to<\/td><td>No<\/td><td>string (YYYY-MM-DD)<\/td><td>End date for filtering news<\/td><\/tr><tr><td>limit<\/td><td>No<\/td><td>integer<\/td><td>Number of results to return (default: 50, minimum: 1, maximum: 1000)<\/td><\/tr><tr><td>offset<\/td><td>No<\/td><td>integer<\/td><td>Offset for pagination (default: 0)<\/td><\/tr><tr><td>fmt<\/td><td>No<\/td><td>string<\/td><td>Response format, either json or xml (default: json)<\/td><\/tr><tr><td>api_token<\/td><td><strong>Yes<\/strong><\/td><td>string<\/td><td>Your unique API access token<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-output-format-json\">Output Format (JSON):<\/h3>\n\n\n\n<p class=\"docs-content__text\">Each article includes:<\/p>\n\n\n\n<figure class=\"docs-content__table-wrap wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>date<\/td><td>string (<a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601\">ISO 8601<\/a>)<\/td><td>The publication date and time of the article<\/td><\/tr><tr><td>title<\/td><td>string<\/td><td>The headline of the news article<\/td><\/tr><tr><td>content<\/td><td>string<\/td><td>Full article body<\/td><\/tr><tr><td>link<\/td><td>string<\/td><td>Direct URL to the article<\/td><\/tr><tr><td>symbols<\/td><td>array<\/td><td>List of ticker symbols mentioned in the article<\/td><\/tr><tr><td>tags<\/td><td>array<\/td><td>Article topic tags (may be empty)<\/td><\/tr><tr><td>sentiment<\/td><td>object<\/td><td>Contains sentiment scores: polarity, neg, neu, pos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"docs-content__text\"><\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-output-response-example\">Output Response Example:<\/h3>\n\n\n<div class=\"code-block\">\n<pre class=\"docs-content__code-block wp-block-code\"><code lang=\"json\" class=\"language-json\">\"date\": \"2025-08-18T08:48:00+00:00\",\n\"title\": \"Kenya Healthcare Statistics Databook 2025: Navigate Healthcare Planning with Over 300 KPIs Spanning Patient to Pharmacist Statistics\",\n\"content\": \"Dublin, Aug.  18, 2025  (GLOBE NEWSWIRE) -- The \\\"Kenya Healthcare Statistics Databook Q2 2025: 300+ KPIs Covering Detailed Statistics on Patients, Healthcare Facilities, Public and Private Spending, Medical Staff\\\" report has been added to  ResearchAndMarkets.com's offering.This comprehensive report on Kenya's healthcare sector offers a range of statistics covering the entire value chain an in-depth data-centric analysis of the entire healthcare ecosystem, covering a range of modules from demographic data to healthcare .....\",\n\"link\": \"https:\/\/www.globenewswire.com\/news-release\/2025\/08\/18\/3134815\/28124\/en\/Kenya-Healthcare-Statistics-Databook-2025-Navigate-Healthcare-Planning-with-Over-300-KPIs-Spanning-Patient-to-Pharmacist-Statistics.html\",\n\"symbols\": [\n\"AAPL.US\"\n],\n\"tags\": [\n\"DEMOGRAPHICS\",\n\"GLOBAL\",\n\"GROSS DOMESTIC PRODUCT\",\n\"HEALTH PROFESSIONAL\",\n\"HEALTHCARE ANALYTICS\",\n\"HEALTHCARE INFRASTRUCTURE\",\n\"HEALTHCARE LANDSCAPE\",\n\"HEALTHCARE RESOURCES\",\n\"HEALTHCARE SECTOR\",\n\"HEALTHCARE SPENDING\",\n\"HEALTHCARE STATISTICS\",\n\"KENYA\",\n\"MARKET OPPORTUNITIES\",\n\"MARKET RESEARCH REPORTS\",\n\"MEDICAL STAFF\",\n\"MEDICAL STAFFING\",\n\"PHARMACEUTICAL DISTRIBUTION\",\n\"PHARMACIES\",\n\"POPULATION TRENDS\"\n],\n\"sentiment\": {\n\"polarity\": 0.959,\n\"neg\": 0.008,\n\"neu\": 0.948,\n\"pos\": 0.044\n}\n.......<\/code><\/pre>\n<\/div>\n\n\n<p class=\"docs-content__text\"><\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-tags-in-financial-news\">Tags in Financial News:<\/h3>\n\n\n\n<p class=\"docs-content__text\">In addition to the standard list of 50 tags, we have introduced AI-powered auto-detected tags. This enhancement makes your search more flexible &#8211; now you can use any tags related to your topic of interest.<\/p>\n\n\n\n<p class=\"docs-content__text\"><strong>Standard tags:<\/strong><\/p>\n\n\n\n<p class=\"docs-content__text\">&#8216;balance sheet&#8217;, &#8216;capital employed&#8217;, &#8216;class action&#8217;, &#8216;company announcement&#8217;, &#8216;consensus eps estimate&#8217;, &#8216;consensus estimate&#8217;, &#8216;credit rating&#8217;, &#8216;discounted cash flow&#8217;, &#8216;dividend payments&#8217;, &#8216;earnings estimate&#8217;, &#8216;earnings growth&#8217;, &#8216;earnings per share&#8217;, &#8216;earnings release&#8217;, &#8216;earnings report&#8217;, &#8216;earnings results&#8217;, &#8216;earnings surprise&#8217;, &#8216;estimate revisions&#8217;, &#8216;european regulatory news&#8217;, &#8216;financial results&#8217;, &#8216;fourth quarter&#8217;, &#8216;free cash flow&#8217;, &#8216;future cash flows&#8217;, &#8216;growth rate&#8217;, &#8216;initial public offering&#8217;, &#8216;insider ownership&#8217;, &#8216;insider transactions&#8217;, &#8216;institutional investors&#8217;, &#8216;institutional ownership&#8217;, &#8216;intrinsic value&#8217;, &#8216;market research reports&#8217;, &#8216;net income&#8217;, &#8216;operating income&#8217;, &#8216;present value&#8217;, &#8216;press releases&#8217;, &#8216;price target&#8217;, &#8216;quarterly earnings&#8217;, &#8216;quarterly results&#8217;, &#8216;ratings&#8217;, &#8216;research analysis and reports&#8217;, &#8216;return on equity&#8217;, &#8216;revenue estimates&#8217;, &#8216;revenue growth&#8217;, &#8216;roce&#8217;, &#8216;roe&#8217;, &#8216;share price&#8217;, &#8216;shareholder rights&#8217;, &#8216;shareholder&#8217;, &#8216;shares outstanding&#8217;, &#8216;split&#8217;, &#8216;strong buy&#8217;, &#8216;total revenue&#8217;, &#8216;zacks investment research&#8217;, &#8216;zacks rank&#8217;<\/p>\n\n\n\n<p class=\"docs-content__text\"><strong>Examples of new tags:<\/strong><\/p>\n\n\n\n<p class=\"docs-content__text\">&#8216;GROWTH RATE&#8217;,&#8217;TOBACCO&#8217;, &#8216;MERGERS AND ACQUISITIONS&#8217;, &#8216;CATERING&#8217;, &#8216;ARTIFICIAL INTELLIGENCE&#8217;, &#8216;AGRITECH&#8217;, etc.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"docs-content__text\"><\/p>\n\n\n\n<h2 class=\"docs-content__heading docs-content__heading--h2 wp-block-heading\" id=\"h-sentiment-data-api\">Sentiment Data API<\/h2>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-endpoint-0\">Endpoint:<\/h3>\n\n\n<div class=\"code-block\">\n<pre class=\"docs-content__code-block wp-block-code\"><code class=\"\">GET https:\/\/eodhd.com\/api\/sentiments<\/code><\/pre>\n<\/div>\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-description-0\">Description:<\/h3>\n\n\n\n<p class=\"docs-content__text\">Get sentiment scores for one or more financial instruments (stocks, ETFs, crypto). Sentiment scores are calculated from both news and social media, normalized on a scale from&nbsp;-1&nbsp;(very negative) to&nbsp;1&nbsp;(very positive).<\/p>\n\n\n\n<p class=\"docs-content__text\">You can provide&nbsp;<strong>one or multiple tickers<\/strong>, separated by commas.<\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-request-example\">Request Example:<\/h3>\n\n\n    <div class=\"api-key\" data-feed=\"News API\">\n                <div class=\"api-key__topbar\">\n            <div class=\"api-key__tablist\" role=\"tablist\">\n                                                                        <button\n                        class=\"api-key__tab api-key__tab--active\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"url\"                    >URL<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"curl\"                    >cURL<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"php\"                    >PHP<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"python\"                    >Python<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"r\"                    >R<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"chatgpt\" data-actions=\"false\"                    >Chat GPT<\/button>\n                                                <\/div>\n            <div class=\"api-key__actions\">\n                <button class=\"api-key__btn api-key__btn--copy\" type=\"button\" aria-label=\"Copy\">\n                    <svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" class=\"api-key__btn-icon api-key__btn-icon--default\"><use xlink:href=\"\/img\/icons\/copy.svg#copy\"\/><\/svg>\n                    <img decoding=\"async\" class=\"api-key__btn-icon api-key__btn-icon--success\" src=\"\/img\/approve_ico.svg\" alt=\"\" width=\"14\" height=\"14\" loading=\"eager\">\n                <\/button>\n                <button class=\"api-key__btn api-key__btn--view\" type=\"button\" aria-label=\"Open in new tab\" data-url=\"https:\/\/eodhd.com\/api\/sentiments?s=btc-usd.cc,aapl.us&amp;from=2022-01-01&amp;to=2022-04-22&amp;api_token=your_api_token&amp;fmt=json\">\n                    <svg viewBox=\"0 0 20 21\" width=\"18\" height=\"18\"><use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"\/><\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n        \n        <div class=\"api-key__panels\">\n                                                                        <div class=\"api-key__panel api-key__panel--active\" data-panel=\"url\">\n                                            <pre class=\"api-key__code\"><code>https:\/\/eodhd.com\/api\/sentiments?<span class='white bold'>s<\/span>=<span class='orange bold s'>btc-usd.cc,aapl.us<\/span>&<span class='white bold'>from<\/span>=<span class='orange bold from'>2022-01-01<\/span>&<span class='white bold'>to<\/span>=<span class='orange bold to'>2022-04-22<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span><\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"curl\">\n                                                                    <pre class=\"api-key__code\"><code>curl --location &quot;https:\/\/eodhd.com\/api\/sentiments?<span class='white bold'>s<\/span>=<span class='orange bold s'>btc-usd.cc,aapl.us<\/span>&<span class='white bold'>from<\/span>=<span class='orange bold from'>2022-01-01<\/span>&<span class='white bold'>to<\/span>=<span class='orange bold to'>2022-04-22<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&quot;<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"php\">\n                                                                    <pre class=\"api-key__code\"><code>$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL =&gt; &#039;https:\/\/eodhd.com\/api\/sentiments?<span class='white bold'>s<\/span>=<span class='orange bold s'>btc-usd.cc,aapl.us<\/span>&<span class='white bold'>from<\/span>=<span class='orange bold from'>2022-01-01<\/span>&<span class='white bold'>to<\/span>=<span class='orange bold to'>2022-04-22<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;,\n    CURLOPT_RETURNTRANSFER =&gt; true,\n    CURLOPT_ENCODING =&gt; &#039;&#039;,\n    CURLOPT_MAXREDIRS =&gt; 10,\n    CURLOPT_TIMEOUT =&gt; 0,\n    CURLOPT_FOLLOWLOCATION =&gt; true,\n    CURLOPT_HTTP_VERSION =&gt; CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST =&gt; &#039;GET&#039;,\n));\n\n$data = curl_exec($curl);\ncurl_close($curl);\n\ntry {\n    $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR);\n    var_dump($data);\n} catch (Exception $e) {\n    echo &#039;Error. &#039;.$e-&gt;getMessage();\n}<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"python\">\n                                                                    <pre class=\"api-key__code\"><code>import requests\n\nurl = f&#039;https:\/\/eodhd.com\/api\/sentiments?<span class='white bold'>s<\/span>=<span class='orange bold s'>btc-usd.cc,aapl.us<\/span>&<span class='white bold'>from<\/span>=<span class='orange bold from'>2022-01-01<\/span>&<span class='white bold'>to<\/span>=<span class='orange bold to'>2022-04-22<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;\ndata = requests.get(url).json()\n\nprint(data)<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"r\">\n                                                                    <pre class=\"api-key__code\"><code>library(httr)\nlibrary(jsonlite)\n\nurl &lt;- &#039;https:\/\/eodhd.com\/api\/sentiments?<span class='white bold'>s<\/span>=<span class='orange bold s'>btc-usd.cc,aapl.us<\/span>&<span class='white bold'>from<\/span>=<span class='orange bold from'>2022-01-01<\/span>&<span class='white bold'>to<\/span>=<span class='orange bold to'>2022-04-22<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;\nresponse &lt;- GET(url)\n\nif (http_type(response) == &quot;application\/json&quot;) {\n    content &lt;- content(response, &quot;text&quot;, encoding = &quot;UTF-8&quot;)\n    cat(content)\n} else {\n    cat(&quot;Error while receiving data\\n&quot;)\n}<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"chatgpt\">\n                                            <div class=\"api-key__chatgpt\">\n                            New to coding? Our ChatGPT assistant can generate code in any language tailored to our API.\n                            Simply describe how you want to use our data, and get a working piece of code.\n                            Don&rsquo;t forget to replace the API token with your own.<br><br>\n                            <a href=\"\/lp\/eodhd-chatgpt\" target=\"_blank\">Try it now (it's free)!<\/a><br><br>\n                            <a href=\"https:\/\/www.youtube.com\/watch?v=QVWiLukag7o\" rel=\"nofollow\" target=\"_blank\">\n                                How to use it (YouTube)\n                            <\/a>\n                        <\/div>\n                                    <\/div>\n                                    <\/div>\n    <\/div>\n    \n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-parameters-0\">Parameters:<\/h3>\n\n\n\n<figure class=\"docs-content__table-wrap wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Parameter<\/th><th>Required<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>s<\/td><td><strong>Yes<\/strong><\/td><td>string<\/td><td>One or more comma-separated tickers, for example: AAPL.US,BTC-USD.CC<\/td><\/tr><tr><td>from<\/td><td>No<\/td><td>string (YYYY-MM-DD)<\/td><td>Start date for filtering sentiment data<\/td><\/tr><tr><td>to<\/td><td>No<\/td><td>string (YYYY-MM-DD)<\/td><td>End date for filtering sentiment data<\/td><\/tr><tr><td>api_token<\/td><td><strong>Yes<\/strong><\/td><td>string<\/td><td>Your unique API access token<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-output-format-json-0\">Output Format (JSON):<\/h3>\n\n\n\n<p class=\"docs-content__text\">Sentiment data is grouped by ticker symbol. Each entry includes:<\/p>\n\n\n\n<figure class=\"docs-content__table-wrap wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>date<\/td><td>string (YYYY-MM-DD)<\/td><td>The date of sentiment aggregation<\/td><\/tr><tr><td>count<\/td><td>integer<\/td><td>Number of articles used for sentiment on that day<\/td><\/tr><tr><td>normalized<\/td><td>float<\/td><td>Sentiment score between -1 (very negative) and 1 (very positive)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-output-response-example-0\">Output Response Example:<\/h3>\n\n\n<div class=\"code-block\">\n<pre class=\"docs-content__code-block wp-block-code\"><code lang=\"json\" class=\"language-json\">\"BTC-USD.CC\": [\n{\n\"date\": \"2022-04-22\",\n\"count\": 31,\n\"normalized\": 0.1835\n},\n{\n\"date\": \"2022-04-21\",\n\"count\": 41,\n\"normalized\": 0.2555\n},\n{\n\"date\": \"2022-04-20\",\n\"count\": 34,\n\"normalized\": 0.2068\n},\n{\n\"date\": \"2022-04-19\",\n\"count\": 35,\n\"normalized\": 0.4781\n},\n{\n\"date\": \"2022-04-18\",\n\"count\": 29,\n\"normalized\": 0.1618\n},\n{\n\"date\": \"2022-04-17\",\n\"count\": 12,\n\"normalized\": 0.0056<\/code><\/pre>\n<\/div>\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"docs-content__heading docs-content__heading--h2 wp-block-heading\" id=\"h-news-word-weights-api\">News Word Weights API<\/h2>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-endpoint-1\">Endpoint:<\/h3>\n\n\n<div class=\"code-block\">\n<pre class=\"docs-content__code-block wp-block-code\"><code class=\"\"><code>GET https:\/\/eodhd.com\/api\/news-word-weights<\/code><\/code><\/pre>\n<\/div>\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-description-1\">Description:<\/h3>\n\n\n\n<p class=\"docs-content__text\">This API provides a weighted list of the most relevant words found in financial news articles about a specific stock ticker over a defined date range.<\/p>\n\n\n\n<p class=\"docs-content__text\">Each word is scored based on its frequency and significance across the processed news, allowing for trend analysis, NLP input, or thematic clustering.<\/p>\n\n\n\n<p class=\"docs-content__text\"><strong>Note:<\/strong>&nbsp;This endpoint leverages AI to process hundreds or even thousands of articles, which may result in longer response times. If you encounter a timeout, consider adjusting your filters (e.g., narrowing the date range or focusing on specific tickers) to reduce the volume of data being processed.<\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-request-example-0\">Request Example:<\/h3>\n\n\n    <div class=\"api-key\" data-feed=\"News API\">\n                <div class=\"api-key__topbar\">\n            <div class=\"api-key__tablist\" role=\"tablist\">\n                                                                        <button\n                        class=\"api-key__tab api-key__tab--active\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"url\"                    >URL<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"curl\"                    >cURL<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"php\"                    >PHP<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"python\"                    >Python<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"r\"                    >R<\/button>\n                                                                            <button\n                        class=\"api-key__tab\"\n                        type=\"button\"\n                        role=\"tab\"\n                        data-tab=\"chatgpt\" data-actions=\"false\"                    >Chat GPT<\/button>\n                                                <\/div>\n            <div class=\"api-key__actions\">\n                <button class=\"api-key__btn api-key__btn--copy\" type=\"button\" aria-label=\"Copy\">\n                    <svg viewBox=\"0 0 20 20\" width=\"18\" height=\"18\" class=\"api-key__btn-icon api-key__btn-icon--default\"><use xlink:href=\"\/img\/icons\/copy.svg#copy\"\/><\/svg>\n                    <img decoding=\"async\" class=\"api-key__btn-icon api-key__btn-icon--success\" src=\"\/img\/approve_ico.svg\" alt=\"\" width=\"14\" height=\"14\" loading=\"eager\">\n                <\/button>\n                <button class=\"api-key__btn api-key__btn--view\" type=\"button\" aria-label=\"Open in new tab\" data-url=\"https:\/\/eodhd.com\/api\/news-word-weights?s=AAPL&amp;filter[date_from]=2025-04-08&amp;filter[to]=2025-04-16&amp;page[limit]=10&amp;api_token=your_api_token&amp;fmt=json\">\n                    <svg viewBox=\"0 0 20 21\" width=\"18\" height=\"18\"><use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"\/><\/svg>\n                <\/button>\n            <\/div>\n        <\/div>\n        \n        <div class=\"api-key__panels\">\n                                                                        <div class=\"api-key__panel api-key__panel--active\" data-panel=\"url\">\n                                            <pre class=\"api-key__code\"><code>https:\/\/eodhd.com\/api\/news-word-weights?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL<\/span>&<span class='white bold'>filter[date_from]<\/span>=<span class='orange bold filter[date_from]'>2025-04-08<\/span>&<span class='white bold'>filter[to]<\/span>=<span class='orange bold filter[to]'>2025-04-16<\/span>&<span class='white bold'>page[limit]<\/span>=<span class='orange bold page[limit]'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span><\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"curl\">\n                                                                    <pre class=\"api-key__code\"><code>curl --location &quot;https:\/\/eodhd.com\/api\/news-word-weights?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL<\/span>&<span class='white bold'>filter[date_from]<\/span>=<span class='orange bold filter[date_from]'>2025-04-08<\/span>&<span class='white bold'>filter[to]<\/span>=<span class='orange bold filter[to]'>2025-04-16<\/span>&<span class='white bold'>page[limit]<\/span>=<span class='orange bold page[limit]'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&quot;<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"php\">\n                                                                    <pre class=\"api-key__code\"><code>$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL =&gt; &#039;https:\/\/eodhd.com\/api\/news-word-weights?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL<\/span>&<span class='white bold'>filter[date_from]<\/span>=<span class='orange bold filter[date_from]'>2025-04-08<\/span>&<span class='white bold'>filter[to]<\/span>=<span class='orange bold filter[to]'>2025-04-16<\/span>&<span class='white bold'>page[limit]<\/span>=<span class='orange bold page[limit]'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;,\n    CURLOPT_RETURNTRANSFER =&gt; true,\n    CURLOPT_ENCODING =&gt; &#039;&#039;,\n    CURLOPT_MAXREDIRS =&gt; 10,\n    CURLOPT_TIMEOUT =&gt; 0,\n    CURLOPT_FOLLOWLOCATION =&gt; true,\n    CURLOPT_HTTP_VERSION =&gt; CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST =&gt; &#039;GET&#039;,\n));\n\n$data = curl_exec($curl);\ncurl_close($curl);\n\ntry {\n    $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR);\n    var_dump($data);\n} catch (Exception $e) {\n    echo &#039;Error. &#039;.$e-&gt;getMessage();\n}<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"python\">\n                                                                    <pre class=\"api-key__code\"><code>import requests\n\nurl = f&#039;https:\/\/eodhd.com\/api\/news-word-weights?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL<\/span>&<span class='white bold'>filter[date_from]<\/span>=<span class='orange bold filter[date_from]'>2025-04-08<\/span>&<span class='white bold'>filter[to]<\/span>=<span class='orange bold filter[to]'>2025-04-16<\/span>&<span class='white bold'>page[limit]<\/span>=<span class='orange bold page[limit]'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;\ndata = requests.get(url).json()\n\nprint(data)<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"r\">\n                                                                    <pre class=\"api-key__code\"><code>library(httr)\nlibrary(jsonlite)\n\nurl &lt;- &#039;https:\/\/eodhd.com\/api\/news-word-weights?<span class='white bold'>s<\/span>=<span class='orange bold s'>AAPL<\/span>&<span class='white bold'>filter[date_from]<\/span>=<span class='orange bold filter[date_from]'>2025-04-08<\/span>&<span class='white bold'>filter[to]<\/span>=<span class='orange bold filter[to]'>2025-04-16<\/span>&<span class='white bold'>page[limit]<\/span>=<span class='orange bold page[limit]'>10<\/span>&<span class='white bold'>api_token<\/span>=<span class='orange bold api_token'>your_api_token<\/span>&<span class='white bold'>fmt<\/span>=<span class='orange bold fmt'>json<\/span>&#039;\nresponse &lt;- GET(url)\n\nif (http_type(response) == &quot;application\/json&quot;) {\n    content &lt;- content(response, &quot;text&quot;, encoding = &quot;UTF-8&quot;)\n    cat(content)\n} else {\n    cat(&quot;Error while receiving data\\n&quot;)\n}<\/code><\/pre>\n                        <div class=\"api-key__register\">(<a href=\"\/register\">Sign up<\/a> for free to get an API token)<\/div>\n                                    <\/div>\n                                                                            <div class=\"api-key__panel\" data-panel=\"chatgpt\">\n                                            <div class=\"api-key__chatgpt\">\n                            New to coding? Our ChatGPT assistant can generate code in any language tailored to our API.\n                            Simply describe how you want to use our data, and get a working piece of code.\n                            Don&rsquo;t forget to replace the API token with your own.<br><br>\n                            <a href=\"\/lp\/eodhd-chatgpt\" target=\"_blank\">Try it now (it's free)!<\/a><br><br>\n                            <a href=\"https:\/\/www.youtube.com\/watch?v=QVWiLukag7o\" rel=\"nofollow\" target=\"_blank\">\n                                How to use it (YouTube)\n                            <\/a>\n                        <\/div>\n                                    <\/div>\n                                    <\/div>\n    <\/div>\n    \n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-\"><\/h3>\n\n\n\n<p class=\"docs-content__text\"><\/p>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-parameters-1\">Parameters:<\/h3>\n\n\n\n<figure class=\"docs-content__table-wrap wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Parameter<\/th><th>Required<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>s<\/td><td><strong>Yes<\/strong><\/td><td>string<\/td><td>The ticker symbol to analyze, for example: AAPL.US<\/td><\/tr><tr><td>filter[date_from]<\/td><td>No<\/td><td>string (YYYY-MM-DD)<\/td><td>Start date for filtering news<\/td><\/tr><tr><td>filter[date_to]<\/td><td>No<\/td><td>string (YYYY-MM-DD)<\/td><td>End date for filtering news<\/td><\/tr><tr><td>page[limit]<\/td><td>No<\/td><td>integer<\/td><td>Number of top words to return<\/td><\/tr><tr><td>api_token<\/td><td><strong>Yes<\/strong><\/td><td>string<\/td><td>Your unique API access token<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-output-description-json-format\">Output Description (JSON Format):<\/h3>\n\n\n\n<p class=\"docs-content__text\">The API returns a list of weighted words (terms) relevant to the ticker during the selected period, along with metadata about the processed news.<\/p>\n\n\n\n<figure class=\"docs-content__table-wrap wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Type<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td>data<\/td><td>object<\/td><td>A list of keywords with their corresponding weights (key-value pairs)<\/td><\/tr><tr><td>meta.news_found<\/td><td>integer<\/td><td>Total number of articles matched<\/td><\/tr><tr><td>meta.news_processed<\/td><td>integer<\/td><td>Number of articles successfully processed<\/td><\/tr><tr><td>links.next<\/td><td>string or null<\/td><td>URL to the next page of results, if available<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"docs-content__heading docs-content__heading--h3 wp-block-heading\" id=\"h-output-response-example-1\">Output Response Example:<\/h3>\n\n\n<div class=\"code-block\">\n<pre class=\"docs-content__code-block wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n\"data\": {\n\"appl\": 0.01922,\n\"tariff\": 0.01889,\n\"stock\": 0.01884,\n\"trump\": 0.01115,\n\"companies\": 0.00983,\n\"market\": 0.00919,\n\"china\": 0.0079,\n\"trade\": 0.00723,\n\"ai\": 0.00605,\n\"price\": 0.00577\n},\n\"meta\": {\n\"news_processed\": 300,\n\"news_found\": 5748\n},\n\"links\": {\n\"next\": null\n}\n}<\/code><\/pre>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Add our financial news aggregation and in-house sentiment analysis to your project with just one line of code. Our system continuously analyzes the most crucial financial news portals, providing you with access to constantly updated news data and generating daily sentiment scores for stocks, ETFs, Forex, and Cryptocurrencies based on positive and negative mentions. For [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[119],"tags":[],"class_list":["post-2469","post","type-post","status-publish","format-standard","hentry","category-alternative-data-financial-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.6 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Financial News Feed and Stock News Sentiment data API | EODHD APIs Documentation<\/title>\n<meta name=\"description\" content=\"The Financial News API is a powerful tool that helps you get company news and filter out them by date, type of news and certain tickers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Financial News Feed and Stock News Sentiment data API\" \/>\n<meta property=\"og:description\" content=\"The Financial News API is a powerful tool that helps you get company news and filter out them by date, type of news and certain tickers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\" \/>\n<meta property=\"og:site_name\" content=\"Stock Price Data, Financial and Stock Market API\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eodhistoricaldata\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-21T22:26:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-27T13:39:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1880\" \/>\n\t<meta property=\"og:image:height\" content=\"930\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"EOD Historical Data Support\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EOD_data\" \/>\n<meta name=\"twitter:site\" content=\"@EOD_data\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"EOD Historical Data Support\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#article\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\"},\"author\":{\"name\":\"EOD Historical Data Support\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/fa5be3606e0cd967a175978cebe97415\"},\"headline\":\"Financial News Feed and Stock News Sentiment data API\",\"datePublished\":\"2020-12-21T22:26:05+00:00\",\"dateModified\":\"2026-01-27T13:39:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\"},\"wordCount\":1012,\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#organization\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png\",\"articleSection\":[\"4. Alternative &amp; Derived Data\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\",\"url\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\",\"name\":\"Financial News Feed and Stock News Sentiment data API | EODHD APIs Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png\",\"datePublished\":\"2020-12-21T22:26:05+00:00\",\"dateModified\":\"2026-01-27T13:39:02+00:00\",\"description\":\"The Financial News API is a powerful tool that helps you get company news and filter out them by date, type of news and certain tickers.\",\"breadcrumb\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage\",\"url\":\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png\",\"contentUrl\":\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png\",\"width\":1880,\"height\":930},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eodhd.com\/financial-apis\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Financial News Feed and Stock News Sentiment data API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#website\",\"url\":\"https:\/\/eodhd.com\/financial-apis\/\",\"name\":\"Historical Stock Prices and Fundamental Financial Data APIs | EODHD\",\"description\":\"End Of Day (EOD), Fundamental and Real-time\/Live Data Market API\",\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eodhd.com\/financial-apis\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#organization\",\"name\":\"EODHD (EOD Historical Data)\",\"url\":\"https:\/\/eodhd.com\/financial-apis\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png\",\"contentUrl\":\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png\",\"width\":159,\"height\":82,\"caption\":\"EODHD (EOD Historical Data)\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/eodhistoricaldata\",\"https:\/\/x.com\/EOD_data\",\"https:\/\/www.reddit.com\/r\/EODHistoricalData\/\",\"https:\/\/eod-historical-data.medium.com\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/fa5be3606e0cd967a175978cebe97415\",\"name\":\"EOD Historical Data Support\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3599a531133e7fc83654b72e3103c05b1bbeb91168cf4786cbad64afa9b82413?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3599a531133e7fc83654b72e3103c05b1bbeb91168cf4786cbad64afa9b82413?s=96&d=mm&r=g\",\"caption\":\"EOD Historical Data Support\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Financial News Feed and Stock News Sentiment data API | EODHD APIs Documentation","description":"The Financial News API is a powerful tool that helps you get company news and filter out them by date, type of news and certain tickers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api","og_locale":"en_US","og_type":"article","og_title":"Financial News Feed and Stock News Sentiment data API","og_description":"The Financial News API is a powerful tool that helps you get company news and filter out them by date, type of news and certain tickers.","og_url":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api","og_site_name":"Stock Price Data, Financial and Stock Market API","article_publisher":"https:\/\/www.facebook.com\/eodhistoricaldata","article_published_time":"2020-12-21T22:26:05+00:00","article_modified_time":"2026-01-27T13:39:02+00:00","og_image":[{"width":1880,"height":930,"url":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png","type":"image\/png"}],"author":"EOD Historical Data Support","twitter_card":"summary_large_image","twitter_creator":"@EOD_data","twitter_site":"@EOD_data","twitter_misc":{"Written by":"EOD Historical Data Support","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#article","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api"},"author":{"name":"EOD Historical Data Support","@id":"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/fa5be3606e0cd967a175978cebe97415"},"headline":"Financial News Feed and Stock News Sentiment data API","datePublished":"2020-12-21T22:26:05+00:00","dateModified":"2026-01-27T13:39:02+00:00","mainEntityOfPage":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api"},"wordCount":1012,"publisher":{"@id":"https:\/\/eodhd.com\/financial-apis\/#organization"},"image":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage"},"thumbnailUrl":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png","articleSection":["4. Alternative &amp; Derived Data"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api","url":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api","name":"Financial News Feed and Stock News Sentiment data API | EODHD APIs Documentation","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-apis\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage"},"image":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage"},"thumbnailUrl":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png","datePublished":"2020-12-21T22:26:05+00:00","dateModified":"2026-01-27T13:39:02+00:00","description":"The Financial News API is a powerful tool that helps you get company news and filter out them by date, type of news and certain tickers.","breadcrumb":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#primaryimage","url":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png","contentUrl":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/04\/financial-news-feed-API-EODHD-1.png","width":1880,"height":930},{"@type":"BreadcrumbList","@id":"https:\/\/eodhd.com\/financial-apis\/stock-market-financial-news-api#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eodhd.com\/financial-apis"},{"@type":"ListItem","position":2,"name":"Financial News Feed and Stock News Sentiment data API"}]},{"@type":"WebSite","@id":"https:\/\/eodhd.com\/financial-apis\/#website","url":"https:\/\/eodhd.com\/financial-apis\/","name":"Historical Stock Prices and Fundamental Financial Data APIs | EODHD","description":"End Of Day (EOD), Fundamental and Real-time\/Live Data Market API","publisher":{"@id":"https:\/\/eodhd.com\/financial-apis\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eodhd.com\/financial-apis\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eodhd.com\/financial-apis\/#organization","name":"EODHD (EOD Historical Data)","url":"https:\/\/eodhd.com\/financial-apis\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-apis\/#\/schema\/logo\/image\/","url":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png","contentUrl":"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png","width":159,"height":82,"caption":"EODHD (EOD Historical Data)"},"image":{"@id":"https:\/\/eodhd.com\/financial-apis\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/eodhistoricaldata","https:\/\/x.com\/EOD_data","https:\/\/www.reddit.com\/r\/EODHistoricalData\/","https:\/\/eod-historical-data.medium.com\/"]},{"@type":"Person","@id":"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/fa5be3606e0cd967a175978cebe97415","name":"EOD Historical Data Support","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3599a531133e7fc83654b72e3103c05b1bbeb91168cf4786cbad64afa9b82413?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3599a531133e7fc83654b72e3103c05b1bbeb91168cf4786cbad64afa9b82413?s=96&d=mm&r=g","caption":"EOD Historical Data Support"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p8NjB1-DP","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/2469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/comments?post=2469"}],"version-history":[{"count":79,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/2469\/revisions"}],"predecessor-version":[{"id":7686,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/2469\/revisions\/7686"}],"wp:attachment":[{"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/media?parent=2469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/categories?post=2469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/tags?post=2469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}