{"id":7210,"date":"2026-11-12T13:23:33","date_gmt":"2026-11-12T13:23:33","guid":{"rendered":"https:\/\/eodhd.com\/financial-academy\/?p=7210"},"modified":"2026-11-12T13:41:35","modified_gmt":"2026-11-12T13:41:35","slug":"run-eodhd-open-source-market-data-apps","status":"publish","type":"post","link":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps","title":{"rendered":"How to Run EODHD&#8217;s Seven Open-Source Market Data Apps on Your Own API Key"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">EODHD APIs has published seven of the screens of EODHD Terminal as open-source apps on GitHub: a stock screener, an options explorer, a portfolio tracker, a news and sentiment feed, a market heatmap, an index constituents browser and a market calendar. Each one is a small Node project that you start on your laptop with your own EODHD API key. This guide walks through the setup, the plan each app needs, the messages you will see when a key or a limit gets in the way, and where to change the code when you want the app to do something else.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>In short.<\/strong> The seven apps are MIT-licensed and live under the EodHistoricalData organisation on GitHub. Any of them starts with four commands and Node 20 or later. Your key goes into a .env file and a local server adds it to each request, so the key never reaches the browser. News &amp; Sentiment and the positions in Portfolio Tracker run on the free EODHD plan; the other apps need a paid plan or an add-on, listed below. AI analysis is optional and works with any OpenAI-compatible endpoint, including a local Ollama.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a class=\"maxbutton-1 maxbutton maxbutton-subscribe-to-api external-css btn\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/eodhd.com\/register\"><span class='mb-text'>Register &amp; Get Data<\/span><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-the-seven-eodhd-open-source-apps-and-their-repositories\" class=\"wp-block-heading\">The seven EODHD open-source apps and their repositories<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each of the EODHD open-source apps copies a screen people already use in <a href=\"https:\/\/terminal.eodhd.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">EODHD Terminal<\/a> and keeps the code that makes that screen work: the key handling, the caching, the wait after a rate limit and the plan checks. So here is what each one shows.<\/p>\n\n\n\n<h3 id=\"h-stock-screener\" class=\"wp-block-heading\">Stock Screener<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-screener\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-screener<\/a> filters and sorts stocks from several exchanges on fields such as market capitalisation, price-to-earnings, dividend yield and sector. It starts on a page of ready-made screens sorted by theme, so you can see results before you build a filter of your own.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener-1024x720.png\" alt=\"EODHD Stock Screener open-source app: ready screens grouped by theme and Dividend Earners results\" class=\"wp-image-7202\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-screener.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The screener opens on themed presets; here the Dividend Earners results, largest companies first.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"h-options-explorer\" class=\"wp-block-heading\">Options Explorer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-options-explorer\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-options-explorer<\/a> opens the options chain of a US stock with Greeks, gamma exposure by strike, the gamma flip, an implied volatility surface and an unusual activity view. The <a href=\"https:\/\/eodhd.com\/financial-academy\/stocks-data-analysis-examples\/options-data-api-guide\" target=\"_blank\" rel=\"noreferrer noopener\">Options Data API developer guide<\/a> explains the endpoints it reads.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer-1024x720.png\" alt=\"EODHD Options Explorer open-source app on AAPL: gamma exposure by strike and the gamma flip\" class=\"wp-image-7203\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-options-explorer.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Gamma exposure for AAPL: the total, the flip level and the exposure at each strike.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"h-portfolio-tracker\" class=\"wp-block-heading\">Portfolio Tracker<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-portfolio-tracker\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-portfolio-tracker<\/a> records holdings and transactions, prices them with live quotes (delayed 15 to 20 minutes for stocks), and adds Performance, Research, Tax and Macro tabs. Positions can come from a CSV file, and on a plan with fundamentals a new portfolio can start from a real fund&#8217;s allocation. Portfolios stay in the browser&#8217;s own storage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker-1024x720.png\" alt=\"EODHD Portfolio Tracker open-source app: value and P&amp;L cards, live positions and allocation\" class=\"wp-image-7204\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-portfolio-tracker.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A five-stock portfolio priced live, with day and total P&amp;L, weights and sector allocation.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"h-news-amp-sentiment\" class=\"wp-block-heading\">News &amp; Sentiment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-news-sentiment\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-news-sentiment<\/a> pairs a financial news feed with EODHD&#8217;s sentiment scores: one gauge for the tracked tickers together, a 30-day line for each ticker, and a ranking of the tickers the news mentions most.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment-1024x720.png\" alt=\"EODHD News &amp; Sentiment open-source app: market gauge and 30-day sentiment per ticker\" class=\"wp-image-7205\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-news-sentiment.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sentiment for AAPL, MSFT and NVDA: a combined gauge, a 30-day line per ticker and the most mentioned names.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"h-market-heatmap\" class=\"wp-block-heading\">Market Heatmap<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-heatmap\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-heatmap<\/a> draws an index such as the S&amp;P 500 as a treemap grouped by sector: the size of a tile is the company&#8217;s market cap, the colour is its move today, and the biggest movers are listed under the map.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap-1024x720.png\" alt=\"EODHD Market Heatmap open-source app: S&amp;P 500 treemap by sector, coloured by the day\u2019s move\" class=\"wp-image-7206\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-heatmap.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The S&amp;P 500 as a treemap: sectors as blocks, tile size by market cap, colour by today\u2019s move.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"h-index-constituents\" class=\"wp-block-heading\">Index Constituents<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-index-constituents\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-index-constituents<\/a> lists the members of about 110 US S&amp;P and Dow Jones indices with their weight, sector and industry, and filters them by sector or by a minimum weight.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents-1024x720.png\" alt=\"EODHD Index Constituents open-source app: S&amp;P 500 members by weight with sector weights\" class=\"wp-image-7207\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-index-constituents.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">All 504 S&amp;P 500 members sorted by index weight, with the sector split above the table.<\/figcaption><\/figure>\n\n\n\n<h3 id=\"h-market-calendar\" class=\"wp-block-heading\">Market Calendar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/EodHistoricalData\/eodhd-calendar\" target=\"_blank\" rel=\"noreferrer noopener\">eodhd-calendar<\/a> shows a month of earnings, dividends, splits, IPOs and economic events at a glance; every day lists its event count and its biggest reporting company. The feeds behind it are covered in the <a href=\"https:\/\/eodhd.com\/financial-academy\/stocks-data-analysis-examples\/economic-and-earnings-calendar-api-guide\" target=\"_blank\" rel=\"noreferrer noopener\">Economic and Earnings Calendar API guide<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar-1024x720.png\" alt=\"EODHD Market Calendar open-source app: month grid of earnings, dividends, splits, IPOs and economic events\" class=\"wp-image-7208\" srcset=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar-1024x720.png 1024w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar-300x211.png 300w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar-768x540.png 768w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar-60x42.png 60w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar-150x105.png 150w, https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-calendar.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">One month of corporate and economic events, with the count and the main reporter for each day.<\/figcaption><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-what-you-need-before-you-start\" class=\"wp-block-heading\">What you need before you start<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To run the EODHD open-source apps you need three things: Node 20 or later (we test the apps in current Chrome and Firefox on Node 20 and 24), Git, and an EODHD API key. A free key comes with a free <a href=\"https:\/\/eodhd.com\/register\" target=\"_blank\" rel=\"noreferrer noopener\">EODHD APIs account<\/a>. The free plan gives 20 API calls a day, whereas every paid plan gives 100,000. The table shows which data each app reads and what its first load costs in API calls, as measured for the apps&#8217; READMEs. Plan availability follows the EODHD documentation as of November 2026.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>App<\/th><th>Data it needs<\/th><th>First load<\/th><\/tr><\/thead><tbody><tr><td>Portfolio Tracker<\/td><td>Live (delayed) quotes on any plan, including free; fund templates need fundamentals (All-In-One or Fundamentals Data Feed)<\/td><td>0 calls until you add positions, then 1 per position; 10 per fund template<\/td><\/tr><tr><td>News &amp; Sentiment<\/td><td>News and sentiment, any plan including free<\/td><td>5 calls on the free plan, 15 on a paid plan<\/td><\/tr><tr><td>Market Heatmap<\/td><td>Index fundamentals plus live quotes: All-In-One (the Fundamentals Data Feed has no live quotes)<\/td><td>About 16 calls, about 46 while the US market is open<\/td><\/tr><tr><td>Stock Screener<\/td><td>Screener API: All-In-One or EOD+Intraday All World Extended<\/td><td>0 calls to open, 10 per US screen<\/td><\/tr><tr><td>Options Explorer<\/td><td>US Stock Options Data API add-on<\/td><td>0 calls to open, 40 to 70 per large chain from the add-on&#8217;s allowance<\/td><\/tr><tr><td>Index Constituents<\/td><td>S&amp;P and Dow Jones index data add-on on the EODHD Marketplace<\/td><td>8 to 10 calls, plus 10 per index from the add-on&#8217;s allowance<\/td><\/tr><tr><td>Market Calendar<\/td><td>Calendar feeds: All-In-One, Fundamentals Data Feed or the Corporate Events Calendar &amp; News Feed; ranking each day&#8217;s companies needs the Screener API, so the full view runs on All-In-One<\/td><td>About 90 to 115 calls, cached until midnight<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So if you are on the free plan, start with News &amp; Sentiment or with Portfolio Tracker for your own positions, because both stay well inside 20 calls a day. For the whole set, All-In-One covers five of the seven apps; the options chain and the index members are add-ons on top of any plan.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-install-and-start-an-app\" class=\"wp-block-heading\">Install and start an app<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The steps are the same for all seven EODHD open-source apps, and only the repository name changes. For example, with the portfolio tracker:<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">git clone https:\/\/github.com\/EodHistoricalData\/eodhd-portfolio-tracker\ncd eodhd-portfolio-tracker\nnpm ci                    # installs exactly what package-lock.json pins\ncp .env.example .env      # Windows cmd: copy .env.example .env<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<p class=\"wp-block-paragraph\">Next, open .env and replace your_api_key_here with your key:<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">EODHD_API_KEY=your_api_key_here<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<p class=\"wp-block-paragraph\">Then start it and open the address it prints:<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">npm start                 # http:\/\/localhost:5173<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<p class=\"wp-block-paragraph\">If port 5173 is already taken (Vite uses it too), add PORT=5174 to .env and start again. However, a PORT variable already set in your shell wins over the one in .env. There is also no demo mode: without a key the app opens, says so and waits for one.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-where-your-key-goes\" class=\"wp-block-heading\">Where your key goes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">npm start runs a small Node server, server\/proxy.js, that does two jobs: it serves the page, and it forwards the page&#8217;s data requests to eodhd.com with your key added on the way out. The key stays in .env; it never appears in the browser, in the page source or in a URL. In addition, the server forwards only the EODHD feeds its app uses, so the page cannot use your key for anything else.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The server has no runtime npm dependencies; it uses Node&#8217;s built-in modules only. Its tests run with npm test on Node&#8217;s own test runner and need neither a key nor a network connection.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-what-the-messages-on-screen-mean\" class=\"wp-block-heading\">What the messages on screen mean<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">We built the apps so that a panel does not just stay empty. When EODHD answers with something other than data, the app names the reason next to the panel that did not load, while the other panels carry on.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A feed is not in your plan (403).<\/strong> The panel shows EODHD&#8217;s own explanation of what is missing, for example the screener on a key without the Screener API, or an options chain without the options add-on.<\/li>\n\n\n\n<li><strong>The per-minute limit (429).<\/strong> The app shows how long to wait, counts it down, sends nothing during the wait and loads again by itself when it is over.<\/li>\n\n\n\n<li><strong>The key is rejected or the day&#8217;s calls are used up.<\/strong> The app says that the key is the problem, so you do not have to look for it panel by panel.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">One more habit worth knowing: the URL records where you are, including filters, the option expiry or the index. Send it to a colleague who runs the same app and they land on that exact view.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-turn-on-ai-analysis\" class=\"wp-block-heading\">Turn on AI analysis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Each app can explain what it shows with a language model. Add an OpenAI-compatible key to the same .env file and restart; the analysis buttons appear. AI_BASE_URL points at another provider (Groq, DeepSeek, OpenRouter) or at a local Ollama.<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">OPENAI_API_KEY=sk-...\n# AI_BASE_URL=http:\/\/localhost:11434\/v1   # a local Ollama\n# AI_MODEL=gpt-4o-mini<\/code><\/pre>\n\n                <\/div>\n                <div class=\"code__btns\">\n                    <button class=\"code__copy\" class=\"copy\" title=\"Copy url\">\n                        <svg class=\"code__copy__icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/copy.svg#copy\"><\/use>\n                        <\/svg>\n                        <img decoding=\"async\" class=\"code__copy__approve\" alt=\"\" src=\"\/img\/approve_ico.svg\" loading=\"eager\">\n                    <\/button>\n                <\/div>\n            <\/div>\n        \n\n\n<p class=\"wp-block-paragraph\">Your AI provider bills you directly. Without the key, however, the buttons are simply not there and everything else works.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-change-the-code\" class=\"wp-block-heading\">Change the code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every repository of the EODHD open-source apps has the same layout:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>vendor\/<\/strong> holds the screen itself, the React components copied from EODHD Terminal.<\/li>\n\n\n\n<li><strong>shell\/<\/strong> is the frame the seven apps share: API calls, the key screen, plan checks, tabs, links and AI.<\/li>\n\n\n\n<li><strong>server\/proxy.js<\/strong> is the local server described above.<\/li>\n\n\n\n<li><strong>build.js<\/strong> bundles the page with esbuild, the only development dependency; npm start runs it before the server.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For your own copy, change anything and run npm start again. If you want a change to come back to everyone, open a pull request. We generate the public repositories from the Terminal&#8217;s source, so we carry an accepted change into that source, and it returns to the repository with the next release, credited to you. CONTRIBUTING.md in each repository says which file comes from where. Bug reports go to the repository&#8217;s issues with your Node version, your operating system and your EODHD plan. Never paste the key itself.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-using-the-apps-in-your-own-product\" class=\"wp-block-heading\">Using the apps in your own product<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The MIT licence lets you modify the code, ship it inside a commercial product and sell that product, provided the copyright notice is kept in the code. The licence covers the code only, while your EODHD subscription sets what you may do with the data. Likewise, TRADEMARK.md in each repository covers the EODHD name and logo. You may say your product is built with the EODHD API; you may not use our name in your product&#8217;s name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, we made the apps to run on your own machine. If you put one on a server, anyone who can open it spends your key&#8217;s calls, so keep it behind your own login.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 id=\"h-faq\" class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 id=\"h-which-node-version-do-the-eodhd-open-source-apps-need\" class=\"wp-block-heading\">Which Node version do the EODHD open-source apps need?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Node 20 or later. We test the EODHD open-source apps on Node 20 and 24 in current Chrome and Firefox.<\/p>\n\n\n\n<h3 id=\"h-can-i-run-the-apps-with-a-free-eodhd-api-key\" class=\"wp-block-heading\">Can I run the apps with a free EODHD API key?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Partly. News &amp; Sentiment runs on the free plan&#8217;s 20 daily calls, and so does Portfolio Tracker for your own positions, priced with delayed quotes; its fund templates need fundamentals. Market Heatmap needs All-In-One. Market Calendar needs All-In-One, the Fundamentals Data Feed or the Corporate Events Calendar &amp; News Feed, and its daily ranking needs the Screener API. The screener needs All-In-One or EOD+Intraday All World Extended. The options chain needs the US Stock Options Data API add-on, and Index Constituents needs the S&amp;P and Dow Jones add-on from the EODHD Marketplace.<\/p>\n\n\n\n<h3 id=\"h-why-does-an-app-show-a-countdown-instead-of-data\" class=\"wp-block-heading\">Why does an app show a countdown instead of data?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">EODHD answered 429: the per-minute request limit was reached. The app waits the time EODHD asked for, sends nothing meanwhile, and loads the data again by itself when the wait is over.<\/p>\n\n\n\n<h3 id=\"h-can-i-change-an-app-and-use-it-at-work\" class=\"wp-block-heading\">Can I change an app and use it at work?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. Under MIT you can adapt the code for internal tools or for a product you sell; keep the copyright notice in it. How you may use the data depends on your EODHD subscription.<\/p>\n\n\n\n<h3 id=\"h-do-pull-requests-to-the-open-source-apps-get-merged\" class=\"wp-block-heading\">Do pull requests to the open-source apps get merged?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yes. We carry accepted changes into the source we generate the repositories from, and they then appear in the public repository with the next release, credited to the author of the pull request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you would rather use the same screens without installing anything, they run, together with charts, a backtester and AI tools, in <a href=\"https:\/\/terminal.eodhd.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">EODHD Terminal<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A step-by-step guide to the seven MIT-licensed EODHD apps on GitHub: setup, the plan each app needs, what the messages on screen mean, AI analysis and where to change the code.<\/p>\n","protected":false},"author":17,"featured_media":7211,"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":""},"categories":[64],"tags":[],"coding-language":[],"ready-to-go-solution":[],"qualification":[],"financial-apis-category":[],"financial-apis-manuals":[],"class_list":["post-7210","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-building-stocks-apps-examples","has_thumb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.9 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EODHD Open-Source Apps: Run Them on Your Own API Key<\/title>\n<meta name=\"description\" content=\"Set up the seven EODHD open-source apps on your own API key: install, plans, on-screen messages, AI analysis and changing the code.\" \/>\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-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Run EODHD&#039;s Seven Open-Source Market Data Apps on Your Own API Key\" \/>\n<meta property=\"og:description\" content=\"Set up the seven EODHD open-source apps on your own API key: install, plans, on-screen messages, AI analysis and changing the code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\" \/>\n<meta property=\"og:site_name\" content=\"Financial Academy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/eodhistoricaldata\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-12T13:23:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-12T13:41:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nick Amosov\" \/>\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=\"Nick Amosov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#article\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\"},\"author\":{\"name\":\"Nick Amosov\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/884d9a3fa59ddc5a6991e53a4ce7b956\"},\"headline\":\"How to Run EODHD&#8217;s Seven Open-Source Market Data Apps on Your Own API Key\",\"datePublished\":\"2026-11-12T13:23:33+00:00\",\"dateModified\":\"2026-11-12T13:41:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\"},\"wordCount\":2034,\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#organization\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg\",\"articleSection\":[\"Building Stocks Apps Examples\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\",\"name\":\"EODHD Open-Source Apps: Run Them on Your Own API Key\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg\",\"datePublished\":\"2026-11-12T13:23:33+00:00\",\"dateModified\":\"2026-11-12T13:41:35+00:00\",\"description\":\"Set up the seven EODHD open-source apps on your own API key: install, plans, on-screen messages, AI analysis and changing the code.\",\"breadcrumb\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg\",\"contentUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg\",\"width\":1672,\"height\":941,\"caption\":\"Screenshots of the EODHD open-source apps: Screener, Market Calendar, Market Heatmap, Options Explorer and Portfolio Tracker\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eodhd.com\/financial-academy\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Run EODHD&#8217;s Seven Open-Source Market Data Apps on Your Own API Key\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#website\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/\",\"name\":\"Financial APIs Academy | EODHD\",\"description\":\"Financial Stock Market Academy\",\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eodhd.com\/financial-academy\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#organization\",\"name\":\"EODHD (EOD Historical Data)\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png\",\"contentUrl\":\"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png\",\"width\":159,\"height\":82,\"caption\":\"EODHD (EOD Historical Data)\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/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-academy\/#\/schema\/person\/884d9a3fa59ddc5a6991e53a4ce7b956\",\"name\":\"Nick Amosov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/06e12494b0f85d6daca30b349542afa141edda3ef77c5327063f2a2db1d0c6ba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/06e12494b0f85d6daca30b349542afa141edda3ef77c5327063f2a2db1d0c6ba?s=96&d=mm&r=g\",\"caption\":\"Nick Amosov\"},\"description\":\"COO at EODHD APIs | More than a decade in financial markets | Product builder | Designs the operating structures teams work in\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/nick-amv\/\"],\"jobTitle\":\"COO\",\"worksFor\":\"EODHD APIs\",\"url\":\"https:\/\/eodhd.com\/financial-academy\/author\/nick\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"EODHD Open-Source Apps: Run Them on Your Own API Key","description":"Set up the seven EODHD open-source apps on your own API key: install, plans, on-screen messages, AI analysis and changing the code.","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-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps","og_locale":"en_US","og_type":"article","og_title":"How to Run EODHD's Seven Open-Source Market Data Apps on Your Own API Key","og_description":"Set up the seven EODHD open-source apps on your own API key: install, plans, on-screen messages, AI analysis and changing the code.","og_url":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps","og_site_name":"Financial Academy","article_publisher":"https:\/\/www.facebook.com\/eodhistoricaldata","article_published_time":"2026-11-12T13:23:33+00:00","article_modified_time":"2026-11-12T13:41:35+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg","type":"image\/jpeg"}],"author":"Nick Amosov","twitter_card":"summary_large_image","twitter_creator":"@EOD_data","twitter_site":"@EOD_data","twitter_misc":{"Written by":"Nick Amosov","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#article","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps"},"author":{"name":"Nick Amosov","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/884d9a3fa59ddc5a6991e53a4ce7b956"},"headline":"How to Run EODHD&#8217;s Seven Open-Source Market Data Apps on Your Own API Key","datePublished":"2026-11-12T13:23:33+00:00","dateModified":"2026-11-12T13:41:35+00:00","mainEntityOfPage":{"@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps"},"wordCount":2034,"publisher":{"@id":"https:\/\/eodhd.com\/financial-academy\/#organization"},"image":{"@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage"},"thumbnailUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg","articleSection":["Building Stocks Apps Examples"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps","url":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps","name":"EODHD Open-Source Apps: Run Them on Your Own API Key","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-academy\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage"},"image":{"@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage"},"thumbnailUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg","datePublished":"2026-11-12T13:23:33+00:00","dateModified":"2026-11-12T13:41:35+00:00","description":"Set up the seven EODHD open-source apps on your own API key: install, plans, on-screen messages, AI analysis and changing the code.","breadcrumb":{"@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#primaryimage","url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg","contentUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg","width":1672,"height":941,"caption":"Screenshots of the EODHD open-source apps: Screener, Market Calendar, Market Heatmap, Options Explorer and Portfolio Tracker"},{"@type":"BreadcrumbList","@id":"https:\/\/eodhd.com\/financial-academy\/building-stocks-apps-examples\/run-eodhd-open-source-market-data-apps#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eodhd.com\/financial-academy\/"},{"@type":"ListItem","position":2,"name":"How to Run EODHD&#8217;s Seven Open-Source Market Data Apps on Your Own API Key"}]},{"@type":"WebSite","@id":"https:\/\/eodhd.com\/financial-academy\/#website","url":"https:\/\/eodhd.com\/financial-academy\/","name":"Financial APIs Academy | EODHD","description":"Financial Stock Market Academy","publisher":{"@id":"https:\/\/eodhd.com\/financial-academy\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eodhd.com\/financial-academy\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eodhd.com\/financial-academy\/#organization","name":"EODHD (EOD Historical Data)","url":"https:\/\/eodhd.com\/financial-academy\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/logo\/image\/","url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png","contentUrl":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2023\/12\/EODHD-Logo.png","width":159,"height":82,"caption":"EODHD (EOD Historical Data)"},"image":{"@id":"https:\/\/eodhd.com\/financial-academy\/#\/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-academy\/#\/schema\/person\/884d9a3fa59ddc5a6991e53a4ce7b956","name":"Nick Amosov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-academy\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/06e12494b0f85d6daca30b349542afa141edda3ef77c5327063f2a2db1d0c6ba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/06e12494b0f85d6daca30b349542afa141edda3ef77c5327063f2a2db1d0c6ba?s=96&d=mm&r=g","caption":"Nick Amosov"},"description":"COO at EODHD APIs | More than a decade in financial markets | Product builder | Designs the operating structures teams work in","sameAs":["https:\/\/www.linkedin.com\/in\/nick-amv\/"],"jobTitle":"COO","worksFor":"EODHD APIs","url":"https:\/\/eodhd.com\/financial-academy\/author\/nick"}]}},"jetpack_featured_media_url":"https:\/\/eodhd.com\/financial-academy\/wp-content\/uploads\/2026\/11\/eodhd-open-source-apps-academy.jpg","jetpack_shortlink":"https:\/\/wp.me\/pdOdVT-1Si","jetpack_sharing_enabled":true,"acf":[],"_links":{"self":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts\/7210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/comments?post=7210"}],"version-history":[{"count":7,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts\/7210\/revisions"}],"predecessor-version":[{"id":7219,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/posts\/7210\/revisions\/7219"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/media\/7211"}],"wp:attachment":[{"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/media?parent=7210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/categories?post=7210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/tags?post=7210"},{"taxonomy":"coding-language","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/coding-language?post=7210"},{"taxonomy":"ready-to-go-solution","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/ready-to-go-solution?post=7210"},{"taxonomy":"qualification","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/qualification?post=7210"},{"taxonomy":"financial-apis-category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/financial-apis-category?post=7210"},{"taxonomy":"financial-apis-manuals","embeddable":true,"href":"https:\/\/eodhd.com\/financial-academy\/wp-json\/wp\/v2\/financial-apis-manuals?post=7210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}