{"id":226,"date":"2025-03-10T13:54:00","date_gmt":"2025-03-10T12:54:00","guid":{"rendered":"https:\/\/eodhd.com\/knowledgebase\/?p=226"},"modified":"2026-05-25T11:51:55","modified_gmt":"2026-05-25T09:51:55","slug":"stock-etfs-fundamental-data-feeds","status":"publish","type":"post","link":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds","title":{"rendered":"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices"},"content":{"rendered":"\n<p>Simple access to fundamental data API for stocks, ETFs, Mutual Funds, and Indices from different exchanges and countries. Almost all major US, UK, EU and Asia exchanges.<br><br>Since we provide extensive fundamental data, especially for stocks, the response can be large and include many data sections (see the full list of fields below). To manage this, you have the option to retrieve a specific section or a single field using filters. Read more about this feature <a href=\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#Partial_Data_Retrieval_using_filters_Web-service_support\">below<\/a>.<br><br>We recommend using Fundamentals API v1.1 for all new integrations. See the <a href=\"#h-api-versioning\">API Versioning<\/a> section for details on what changed.<\/p>\n\n\n\n<p>Be sure to check our glossaries that explain the output fields of the Fundamentals API for <a href=\"https:\/\/eodhd.com\/financial-academy\/financial-faq\/fundamentals-glossary-common-stock\/\">common stock<\/a> and <a href=\"https:\/\/eodhd.com\/financial-academy\/financial-faq\/fundamentals-glossary-etf\/\">ETFs<\/a>.<\/p>\n\n\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-quick-start\">Quick Start<\/h2>\n\n\n\n<p>Request example:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<ul class=\"wp-block-list\">\n<li><strong>v1.1<\/strong> \u2013 the recommended API version. You can also use the original endpoint without the version prefix (\/api\/fundamentals\/), but we recommend v1.1 for all new integrations.<\/li>\n\n\n\n<li><strong>AAPL.US<\/strong> consists of two parts: {SYMBOL_NAME}.{EXCHANGE_CODE}, then you can use, for example, AAPL.MX for Mexican Stock Exchange. Or AAPL.US for NASDAQ.<\/li>\n\n\n\n<li><strong>api_token<\/strong> \u2013 your API key, provided after registration. To access the Fundamentals API you should be subscribed to the &#8216;Fundamentals&#8217; package or higher.<\/li>\n<\/ul>\n\n\n\n<p>\n    <div class=\"testDrive\">\n        <div class=\"testDrive__h\">\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>\n            <li>\n                You can start with \u201c<strong>DEMO<\/strong>\u201d 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>\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>\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<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-which-fundamental-data-is-supported-by-our-apis\">Which Fundamental Data is supported by our APIs<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Major US companies are supported from 1985, more than 40 years, and non-US symbols are supported from 2000, more than 25 years of financial data. Symbols from major US exchanges (around 11,000 tickers in total from NYSE, NASDAQ, and ARCA) supported for 25+ years both yearly and quarterly. For minor companies, we have data for the last 6 years and the previous 20 quarters. The dataset continues to grow over time.<\/li>\n\n\n\n<li>We support more than 20,000 US Funds. Our database has equity funds as well as balanced and bond-based mutual funds.<\/li>\n\n\n\n<li>We also support details for more than 10,000 ETFs from different exchanges and countries.<\/li>\n\n\n\n<li>We provide Index Constituents (or Index Components) data for all major indices all around the world.<\/li>\n\n\n\n<li>Please note: not all companies report the whole financial data, therefore it cannot be guaranteed that each company will have all available data points filled with data.<\/li>\n\n\n\n<li>Due to a very complex data structure, we support fundamental data feeds only in JSON format.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-api-versioning\">API Versioning<\/h2>\n\n\n\n<p>The Fundamentals API uses versioned endpoints. We recommend v1.1 for all new integrations. Simply use \/api\/v1.1\/fundamentals\/ instead of \/api\/fundamentals\/. All existing parameters work the same way.<\/p>\n\n\n\n<p>The original endpoint (without version prefix) remains available for backward compatibility.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-v1-1\">v1.1<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fixed missing Q4 data in Earnings Trend. In the original version, quarterly (Q4) and annual estimates that share the same date could collide, causing Q4 data to be silently dropped. In v1.1, all quarters are always present.<\/li>\n\n\n\n<li>Earnings Trend response is now split into Quarterly and Annual sections instead of a flat list.<\/li>\n\n\n\n<li>Each quarterly entry includes a human-readable quarter field (Q1, Q2, Q3, Q4).<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-stocks-fundamentals-data-api\">Stocks Fundamentals Data API<\/h2>\n\n\n\n<p>For&nbsp;stocks, we provide the following data fields:<\/p>\n\n\n\n<p><strong>General Company Details:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Code and name of the company<\/li>\n\n\n\n<li>Address, including website URL and phone number<\/li>\n\n\n\n<li>Company logo (available for major companies worldwide)<\/li>\n\n\n\n<li>CIK (Central Index Key) and Employer Identification Number (EIN)<\/li>\n\n\n\n<li>Fiscal year-end and IPO date<\/li>\n\n\n\n<li>International or domestic classification of the company<\/li>\n\n\n\n<li>Exchange, currency, and country information<\/li>\n\n\n\n<li>Sector, industry, and company description<\/li>\n\n\n\n<li>Home category (Domestic or ADR)<\/li>\n\n\n\n<li>Is delisted \u2013 indicates whether the ticker has been delisted<\/li>\n\n\n\n<li>Delisted date \u2013 the date when the ticker was delisted<\/li>\n\n\n\n<li>Listings \u2013 other exchange listings for the ticker<\/li>\n\n\n\n<li>Officers \u2013 list of company executives<\/li>\n<\/ul>\n\n\n\n<p><strong>Financial Highlights and Key Metrics:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Market Capitalization<\/li>\n\n\n\n<li>EBITDA, PE ratio, PEG ratio<\/li>\n\n\n\n<li>Earnings per share (EPS), book value, dividend share, dividend yield<\/li>\n\n\n\n<li>Profit margin, operating margin, return on assets and return on equity<\/li>\n\n\n\n<li>Revenue, revenue per share, gross profit, diluted EPS, and quarterly earnings growth (year-over-year)<\/li>\n<\/ul>\n\n\n\n<p><strong>Market Valuation Metrics:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trailing P\/E ratio<\/li>\n\n\n\n<li>Forward P\/E ratio<\/li>\n\n\n\n<li>Price-to-Sales ratio<\/li>\n\n\n\n<li>Price-to-Book ratio<\/li>\n\n\n\n<li>Enterprise Value-to-Revenue ratio<\/li>\n\n\n\n<li>Enterprise Value-to-EBITDA ratio<\/li>\n<\/ul>\n\n\n\n<p><strong>Shareholder &amp; Ownership Data:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Total shares outstanding<\/li>\n\n\n\n<li>Floating shares (shares available for trading)<\/li>\n\n\n\n<li>Percentage held by insiders<\/li>\n\n\n\n<li>Percentage held by institutional investors<\/li>\n<\/ul>\n\n\n\n<p><strong>Technical Performance Metrics:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Beta (measure of stock volatility)<\/li>\n\n\n\n<li>52-week high and low<\/li>\n\n\n\n<li>50-day and 200-day moving averages<\/li>\n<\/ul>\n\n\n\n<p><strong>Splits and Dividends:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Forward annual dividend rate and yield<\/li>\n\n\n\n<li>Payout ratio<\/li>\n\n\n\n<li>Dividend date and ex-dividend date<\/li>\n\n\n\n<li>Last split factor and split date<\/li>\n<\/ul>\n\n\n\n<p><strong>Institutional Holders:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Name of the holder (institution or fund)<\/li>\n\n\n\n<li>Total shares held and percentage of ownership<\/li>\n\n\n\n<li>Report date and changes in holdings<\/li>\n<\/ul>\n\n\n\n<p><strong>Insider Transactions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Report date<\/li>\n\n\n\n<li>Owner CIK, owner name, owner relationship, and owner title<\/li>\n\n\n\n<li>Transaction date, transaction amount, transaction price, and transaction type<\/li>\n\n\n\n<li>Post-transaction amount<\/li>\n\n\n\n<li>SEC filing link<\/li>\n<\/ul>\n\n\n\n<p><em>* Insider transactions data includes both SEC Form 4 filings (corporate insiders) and congressional stock disclosures. All listed fields are also available in the standalone <a href=\"https:\/\/eodhd.com\/financial-apis\/insider-transactions-api\">Insider Transactions API<\/a>.<\/em><\/p>\n\n\n\n<p><strong>Outstanding Shares:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Date<\/li>\n\n\n\n<li>Number of outstanding shares on the specified date (in millions)<\/li>\n<\/ul>\n\n\n\n<p><strong>Earnings:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Historical data and trends<\/li>\n\n\n\n<li>Quarterly and annual earnings reports<\/li>\n\n\n\n<li>Earnings Trend with separated Quarterly\/Annual sections and human-readable quarter labels (Q1\u2013Q4)<\/li>\n<\/ul>\n\n\n\n<p><strong>Financial Reports:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Annual and quarterly reports<\/li>\n\n\n\n<li>Balance sheet<\/li>\n\n\n\n<li>Cash flow statement<\/li>\n\n\n\n<li>Income statement<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-stock-response-example\">Stock response example<\/h3>\n\n\n\n<p>This is a JSON response example for the AAPL ticker using v1.1. Only a portion of the data is shown below. To retrieve the full data, even with the &#8220;demo&#8221; key, <a href=\"https:\/\/eodhd.com\/api\/v1.1\/fundamentals\/AAPL.US?api_token=demo&amp;fmt=json\" target=\"_blank\" rel=\"noreferrer noopener\">click here to open the full request in a new tab<\/a>.<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n  \"General\": {\n    \"Code\": \"AAPL\",\n    \"Type\": \"Common Stock\",\n    \"Name\": \"Apple Inc\",\n    \"Exchange\": \"NASDAQ\",\n    \"CurrencyCode\": \"USD\",\n    \"CountryName\": \"USA\",\n    \"CountryISO\": \"US\",\n    \"ISIN\": \"US0378331005\",\n    \"PrimaryTicker\": \"AAPL.US\",\n    \"CIK\": \"320193\",\n    \"FiscalYearEnd\": \"September\",\n    \"IPODate\": \"1980-12-12\",\n    \"Sector\": \"Technology\",\n    \"Industry\": \"Consumer Electronics\",\n    \"GicSector\": \"Information Technology\",\n    \"HomeCategory\": \"Domestic\",\n    \"IsDelisted\": false,\n    \"Description\": \"Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide...\",\n    \"WebURL\": \"https:\/\/www.apple.com\",\n    \"LogoURL\": \"\/img\/logos\/US\/aapl.png\",\n    \"FullTimeEmployees\": 164000\n  },\n  \"Highlights\": {\n    \"MarketCapitalization\": 3458400518144,\n    \"EBITDA\": 134660997120,\n    \"PERatio\": 37.8639,\n    \"PEGRatio\": 2.0958,\n    \"EarningsShare\": 5.88,\n    \"DividendShare\": 0.98,\n    \"DividendYield\": 0.0043,\n    \"BookValue\": 3.767,\n    \"ProfitMargin\": 0.2397,\n    \"ReturnOnEquityTTM\": 1.5741,\n    \"RevenueTTM\": 391034994688\n  },\n  \"Valuation\": {\n    \"TrailingPE\": 37.8639,\n    \"ForwardPE\": 30.7692,\n    \"PriceSalesTTM\": 8.8442,\n    \"PriceBookMRQ\": 60.7271,\n    \"EnterpriseValue\": 3499868262520,\n    \"EnterpriseValueRevenue\": 8.9503,\n    \"EnterpriseValueEbitda\": 25.9902\n  },\n  \"Technicals\": {\n    \"Beta\": 1.24,\n    \"52WeekHigh\": 260.1,\n    \"52WeekLow\": 163.4884,\n    \"50DayMA\": 239.2966,\n    \"200DayMA\": 217.0157\n  },\n  \"SplitsDividends\": {\n    \"ForwardAnnualDividendRate\": 1,\n    \"ForwardAnnualDividendYield\": 0.0043,\n    \"PayoutRatio\": 0.1467,\n    \"DividendDate\": \"2024-11-14\",\n    \"ExDividendDate\": \"2024-11-08\",\n    \"LastSplitFactor\": \"4:1\",\n    \"LastSplitDate\": \"2020-08-31\"\n  },\n  \"AnalystRatings\": {\n    \"Rating\": 4.1064,\n    \"TargetPrice\": 247.925,\n    \"StrongBuy\": 24,\n    \"Buy\": 8,\n    \"Hold\": 12,\n    \"Sell\": 2,\n    \"StrongSell\": 1\n  },\n  \"Holders\": {\n    \"Institutions\": {\n      \"0\": {\n        \"name\": \"Vanguard Group Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 8.9087,\n        \"currentShares\": 1346616669,\n        \"change\": 21646442,\n        \"change_p\": 1.6337\n      },\n      \"1\": {\n        \"name\": \"BlackRock Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 7.2349,\n        \"currentShares\": 1093618174,\n        \"change\": 43402422,\n        \"change_p\": 4.1327\n      },\n      \"2\": {\n        \"name\": \"State Street Corp\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 3.8636,\n        \"currentShares\": 584010284,\n        \"change\": 55935105,\n        \"change_p\": 10.5923\n      }\n    },\n    \"Funds\": {\n      \"0\": {\n        \"name\": \"Vanguard Total Stock Mkt Idx Inv\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 3.1349,\n        \"currentShares\": 473862940,\n        \"change\": 19839097,\n        \"change_p\": 4.3696\n      },\n      \"1\": {\n        \"name\": \"Vanguard Institutional 500 Index Trust\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 2.7081,\n        \"currentShares\": 409358272,\n        \"change\": 564051,\n        \"change_p\": 0.138\n      },\n      \"2\": {\n        \"name\": \"SPDR\u00ae S&amp;P 500\u00ae ETF Trust\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 1.2573,\n        \"currentShares\": 190052772,\n        \"change\": 2195583,\n        \"change_p\": 1.1688\n      }\n    }\n  },\n  \"InsiderTransactions\": {\n    \"0\": {\n      \"date\": \"2024-12-16\",\n      \"ownerName\": \"Jeffrey E Williams\",\n      \"transactionDate\": \"2024-12-16\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 100000,\n      \"transactionPrice\": 249.97,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/...\"\n    },\n    \"1\": {\n      \"date\": \"2024-10-02\",\n      \"ownerName\": \"Timothy D Cook\",\n      \"transactionDate\": \"2024-10-02\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 223986,\n      \"transactionPrice\": 224.46,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/...\"\n    }\n  },\n  \"Financials\": {\n    \"Balance_Sheet\": { \"yearly\": { ... }, \"quarterly\": { ... } },\n    \"Income_Statement\": { \"yearly\": { ... }, \"quarterly\": { ... } },\n    \"Cash_Flow\": { \"yearly\": { ... }, \"quarterly\": { ... } }\n  }\n}<\/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><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-partial-data-retrieval-using-filters\">Partial Data Retrieval using filters<\/h2>\n\n\n\n<p>Since we provide extensive fundamental data, especially for stocks, the response can be large. To manage this, you have the option to retrieve a specific section or a single field using the parameter <strong>&#8216;filter=&#8217;<\/strong>. <br><br>Section names and field names can be referenced from the response example above. Multi-layer filtering is also supported. For example, if you want to retrieve only the &#8216;Code&#8217; field from the &#8216;General&#8217; block:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<p>Different filter layers are separated by <strong>&#8220;::&#8221;<\/strong> and can have any number of layers as needed. For example:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Financials::Balance_Sheet::yearly<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Financials::Balance_Sheet::yearly<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Financials::Balance_Sheet::yearly<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Financials::Balance_Sheet::yearly<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Financials::Balance_Sheet::yearly<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<p>It&#8217;s also possible to use multiple <strong>comma-separated filters<\/strong>. For example:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code,General,Earnings<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code,General,Earnings<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code,General,Earnings<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code,General,Earnings<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>General::Code,General,Earnings<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<p>For example, to retrieve only the Earnings Trend data with separated Quarterly\/Annual sections:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Earnings::Trend<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Earnings::Trend<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Earnings::Trend<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Earnings::Trend<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/<span class='orange bold'>v1.1<\/span>\/fundamentals\/<span class='orange bold'>AAPL.US<\/span>?filter=<span class='orange bold filter'>Earnings::Trend<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-equities-fundamentals-data-api\">Equities Fundamentals Data API<\/h2>\n\n\n\n<p>We support the following data for Equity symbols:<\/p>\n\n\n\n<p><strong>General Data and Fundamental Highlights:<\/strong><\/p>\n\n\n\n<p>Includes sector, industry, company description, market capitalization, EBITDA, book value, dividend share, dividend yield, earnings per share (EPS), estimated EPS for the current and next year\/quarter, and price-to-earnings (P\/E) ratio.<\/p>\n\n\n\n<p><strong>Earnings:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>History \u2013 EPS actual, EPS estimate, difference, and surprise percentage<\/li>\n\n\n\n<li>Trend \u2013 Earnings estimates and revenue estimates for different periods, with separated Quarterly\/Annual sections and human-readable quarter labels (Q1\u2013Q4).<\/li>\n<\/ul>\n\n\n\n<p><strong>Financial Reports<\/strong> (We support both US and non-US companies):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Major US companies have financial data available from 1985 (over 40 years)<\/li>\n\n\n\n<li>Non-US symbols are supported from 2000 (over 25 years)<\/li>\n\n\n\n<li>Symbols from major US exchanges (approximately 11,000 tickers from NYSE, NASDAQ, and ARCA) have 25+ years of both yearly and quarterly data<\/li>\n\n\n\n<li>For smaller companies, data is available for the last six years and the previous 20 quarters<\/li>\n\n\n\n<li>The dataset continues to grow over time<\/li>\n<\/ul>\n\n\n\n<p><strong>Please note<\/strong> that not all companies report complete financial data, so some data points may be unavailable for certain companies.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-etfs-fundamentals-data-api\">ETFs Fundamentals Data API<\/h2>\n\n\n\n<p>We support details for more than 10,000 ETFs from different exchanges and countries. Here is an overview of the ETF data we provide:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ETF General Data<\/strong> \u2013 Company name, URL, current yield, dividend payment frequency, inception date, net expense ratio, annual holdings turnover, total net assets, average market capitalization.<\/li>\n\n\n\n<li><strong>Technicals<\/strong> \u2013 Beta, 52-week high\/low, 50\/200-day moving average.<\/li>\n\n\n\n<li><strong>Breakdowns<\/strong> \u2013 Market capitalization, asset allocation, world regions, sector weights, top 10 holdings, valuation and growth rates compared to the ETF category.<\/li>\n\n\n\n<li><strong>Performance<\/strong> \u2013 Volatility, expected returns, Sharpe ratio, returns YTD \/ 3 years \/ 5 years \/ 10 years.<\/li>\n<\/ul>\n\n\n\n<p>Here is a response example for SPY (SPDR S&amp;P 500 ETF Trust), filtered to show key sections:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SPY.US<\/span>?filter=<span class='orange bold filter'>General,ETF_Data,Technicals<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SPY.US<\/span>?filter=<span class='orange bold filter'>General,ETF_Data,Technicals<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SPY.US<\/span>?filter=<span class='orange bold filter'>General,ETF_Data,Technicals<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SPY.US<\/span>?filter=<span class='orange bold filter'>General,ETF_Data,Technicals<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SPY.US<\/span>?filter=<span class='orange bold filter'>General,ETF_Data,Technicals<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n  \"General\": {\n    \"Code\": \"SPY\",\n    \"Type\": \"ETF\",\n    \"Name\": \"SPDR S&amp;P 500 ETF Trust\",\n    \"Exchange\": \"NYSE ARCA\",\n    \"CurrencyCode\": \"USD\",\n    \"CountryName\": \"USA\",\n    \"CountryISO\": \"US\",\n    \"Description\": \"The trust seeks to achieve its investment objective by holding a portfolio of the common stocks that are included in the index...\",\n    \"UpdatedAt\": \"2026-04-28\"\n  },\n  \"Technicals\": {\n    \"Beta\": 1,\n    \"52WeekHigh\": 715.61,\n    \"52WeekLow\": 535.3737,\n    \"50DayMA\": 677.672,\n    \"200DayMA\": 669.1013\n  },\n  \"ETF_Data\": {\n    \"ISIN\": \"US78462F1030\",\n    \"Company_Name\": \"State Street Investment Management\",\n    \"Company_URL\": \"http:\/\/www.spdrs.com\",\n    \"Yield\": \"1.140000\",\n    \"Dividend_Paying_Frequency\": \"Quarterly\",\n    \"Inception_Date\": \"1993-01-22\",\n    \"Average_Mkt_Cap_Mil\": \"425358.16238\",\n    \"Asset_Allocation\": {\n      \"Cash\": { \"Net_Assets_%\": \"0.29269\" },\n      \"Stock US\": { \"Net_Assets_%\": \"99.16838\" },\n      \"Stock non-US\": { \"Net_Assets_%\": \"0.53893\" },\n      \"Bond\": { \"Net_Assets_%\": \"0\" }\n    },\n    \"Top_10_Holdings\": {\n      \"NVDA.US\": {\n        \"Code\": \"NVDA\",\n        \"Name\": \"NVIDIA Corporation\",\n        \"Sector\": \"Technology\",\n        \"Assets_%\": 7.9465\n      },\n      \"AAPL.US\": {\n        \"Code\": \"AAPL\",\n        \"Name\": \"Apple Inc\",\n        \"Sector\": \"Technology\",\n        \"Assets_%\": 6.57546\n      },\n      \"MSFT.US\": {\n        \"Code\": \"MSFT\",\n        \"Name\": \"Microsoft Corporation\",\n        \"Sector\": \"Technology\",\n        \"Assets_%\": 5.05686\n      },\n      \"AMZN.US\": {\n        \"Code\": \"AMZN\",\n        \"Name\": \"Amazon.com Inc\",\n        \"Sector\": \"Consumer Cyclical\",\n        \"Assets_%\": 4.08157\n      },\n      \"AVGO.US\": {\n        \"Code\": \"AVGO\",\n        \"Name\": \"Broadcom Inc\",\n        \"Sector\": \"Technology\",\n        \"Assets_%\": 3.26126\n      }\n    }\n  }\n}<\/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><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-funds-fundamentals-data-api\">Funds Fundamentals Data API<\/h2>\n\n\n\n<p>We support more than 20,000 US Mutual Funds. Our database has equity funds as well as balanced and bond-based mutual funds. We support all major information about almost all mutual funds on the market, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>General Information<\/strong> \u2013 Fund summary, fund family, inception date.<\/li>\n\n\n\n<li><strong>Asset Allocation<\/strong> \u2013 Cash, US stocks, non-US stocks, bonds, other.<\/li>\n\n\n\n<li><strong>Value Growth Measures<\/strong> \u2013 Price\/Prospective Earnings, Price\/Book, Price\/Sales, Price\/Cash Flow, and many other metrics.<\/li>\n\n\n\n<li><strong>Sector Weightings<\/strong> \u2013 Cyclical, sensitive, defensive.<\/li>\n\n\n\n<li><strong>World Regions<\/strong> (for equity and balanced funds) \u2013 America, Europe, Asia, and other regions. Market classification: developed and emerging markets.<\/li>\n\n\n\n<li><strong>Top Countries<\/strong> (for bond-based mutual funds).<\/li>\n<\/ul>\n\n\n\n<p>It&#8217;s also possible to get data from Mutual Fund by ticker. For example, for&nbsp;&#8220;Schwab S&amp;P 500 Index&#8221; both identifications are correct: SWPPX.US and&nbsp;US8085098551.<\/p>\n\n\n\n<p>Here is a response example for the Charles Schwab fund &#8220;Schwab S&amp;P 500 Index&#8221; (SWPPX.US):<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SWPPX.US<\/span>?filter=<span class='orange bold filter'>General,MutualFund_Data<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SWPPX.US<\/span>?filter=<span class='orange bold filter'>General,MutualFund_Data<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SWPPX.US<\/span>?filter=<span class='orange bold filter'>General,MutualFund_Data<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SWPPX.US<\/span>?filter=<span class='orange bold filter'>General,MutualFund_Data<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>SWPPX.US<\/span>?filter=<span class='orange bold filter'>General,MutualFund_Data<\/span>&api_token=<span class='orange bold api_token'>demo<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n  \"General\": {\n    \"Code\": \"SWPPX\",\n    \"Type\": \"FUND\",\n    \"Name\": \"Schwab S&amp;P 500 Index Fund\",\n    \"Exchange\": \"NMFQS\",\n    \"CurrencyCode\": \"USD\",\n    \"CountryName\": \"USA\"\n  },\n  \"MutualFund_Data\": {\n    \"Fund_Category\": \"Large Blend\",\n    \"Fund_Style\": \"Large Blend\",\n    \"Yield\": \"0.0116\",\n    \"Inception_Date\": \"1997-05-19\",\n    \"Asset_Allocation\": [\n      { \"Type\": \"Cash\", \"Net_%\": \"0.36203\" },\n      { \"Type\": \"US Stock\", \"Net_%\": \"99.09082\" },\n      { \"Type\": \"Non US Stock\", \"Net_%\": \"0.54715\" },\n      { \"Type\": \"Bond\", \"Net_%\": \"0.00000\" }\n    ],\n    \"Sector_Weights\": {\n      \"Cyclical\": [\n        { \"Name\": \"Basic Materials\", \"Amount_%\": 1.90293 },\n        { \"Name\": \"Consumer Cyclical\", \"Amount_%\": 10.00562 },\n        { \"Name\": \"Financial Services\", \"Amount_%\": 12.35409 },\n        { \"Name\": \"Real Estate\", \"Amount_%\": 1.95446 }\n      ],\n      \"Sensitive\": [\n        { \"Name\": \"Communication Services\", \"Amount_%\": 10.47618 },\n        { \"Name\": \"Energy\", \"Amount_%\": 4.01506 },\n        { \"Name\": \"Industrials\", \"Amount_%\": 8.46582 },\n        { \"Name\": \"Technology\", \"Amount_%\": 33.56007 }\n      ],\n      \"Defensive\": [\n        { \"Name\": \"Consumer Defensive\", \"Amount_%\": 5.2563 },\n        { \"Name\": \"Healthcare\", \"Amount_%\": 9.46837 },\n        { \"Name\": \"Utilities\", \"Amount_%\": 2.54111 }\n      ]\n    },\n    \"Top_Holdings\": [\n      { \"Name\": \"NVIDIA Corp\", \"Weight\": \"7.80%\" },\n      { \"Name\": \"Apple Inc\", \"Weight\": \"6.44%\" },\n      { \"Name\": \"Microsoft Corp\", \"Weight\": \"5.37%\" },\n      { \"Name\": \"Amazon.com Inc\", \"Weight\": \"3.91%\" },\n      { \"Name\": \"Alphabet Inc\", \"Weight\": \"3.30%\" }\n    ]\n  }\n}<\/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>Don&#8217;t forget that we also have End-Of-Day data with our <a href=\"https:\/\/eodhd.com\/financial-apis\/api-for-historical-data-and-volumes\/\">Stock Price Data API<\/a> and live data with our <a href=\"https:\/\/eodhd.com\/financial-apis\/live-realtime-stocks-api\/\">Live\/Real-time Stock Prices API<\/a> for SWPPX and other funds.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"maxbutton-1 maxbutton maxbutton-subscribe-to-api external-css btn\" href=\"https:\/\/eodhd.com\/register\"><span class='mb-text'>Sign up &amp; Get Data<\/span><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-current-and-historical-index-constituents-api\">Current and Historical Index Constituents API<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-current-components\">1. Current components<\/h3>\n\n\n\n<p>Through the Fundamentals API package, we provide Index Constituents (or Index Components) data for all major indices worldwide. A full list can be found <a href=\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2024\/10\/EODHD-Fundamentals_-Available-Index-list-with-component-details.xlsx\">here<\/a>.<\/p>\n\n\n\n<p>Available data for each component:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Code<\/li>\n\n\n\n<li>Exchange<\/li>\n\n\n\n<li>Name<\/li>\n\n\n\n<li>Sector<\/li>\n\n\n\n<li>Industry<\/li>\n\n\n\n<li>Weight<\/li>\n<\/ul>\n\n\n\n<p>Query example:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<p>Response example for S&amp;P 500 (GSPC.INDX) \u2014 showing first 5 of 503 components:<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n  \"General\": {\n    \"Code\": \"GSPC\",\n    \"Type\": \"INDEX\",\n    \"Name\": \"S&amp;P 500 Index\",\n    \"Exchange\": \"INDX\",\n    \"MarketCap\": 61359390473801,\n    \"CurrencyCode\": \"USD\",\n    \"CountryName\": \"USA\"\n  },\n  \"Components\": {\n    \"0\": {\n      \"Code\": \"AIZ\",\n      \"Exchange\": \"US\",\n      \"Name\": \"Assurant Inc\",\n      \"Sector\": \"Financial Services\",\n      \"Industry\": \"Insurance - Property &amp; Casualty\",\n      \"Weight\": 0.0002\n    },\n    \"1\": {\n      \"Code\": \"MNST\",\n      \"Exchange\": \"US\",\n      \"Name\": \"Monster Beverage Corp\",\n      \"Sector\": \"Consumer Defensive\",\n      \"Industry\": \"Beverages - Non-Alcoholic\",\n      \"Weight\": 0.0009\n    },\n    \"2\": {\n      \"Code\": \"PGR\",\n      \"Exchange\": \"US\",\n      \"Name\": \"Progressive Corp\",\n      \"Sector\": \"Financial Services\",\n      \"Industry\": \"Insurance - Property &amp; Casualty\",\n      \"Weight\": 0.0019\n    },\n    \"3\": {\n      \"Code\": \"CSX\",\n      \"Exchange\": \"US\",\n      \"Name\": \"CSX Corporation\",\n      \"Sector\": \"Industrials\",\n      \"Industry\": \"Railroads\",\n      \"Weight\": 0.0014\n    },\n    \"4\": {\n      \"Code\": \"ADP\",\n      \"Exchange\": \"US\",\n      \"Name\": \"Automatic Data Processing Inc\",\n      \"Sector\": \"Technology\",\n      \"Industry\": \"Software - Application\",\n      \"Weight\": 0.0013\n    }\n  }\n}<\/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<h3 class=\"wp-block-heading\" id=\"h-2-historical-data\">2. Historical data<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n<cite>For more detailed &amp; historical data on S&amp;P and Dow Jones indices, we offer a <a href=\"https:\/\/eodhd.com\/lp\/spglobal\">standalone product<\/a> available through our API Marketplace. This product provides historical data of 2-12 years for 30+ indices.<\/cite><\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-historical-constituents-for-the-s-amp-p-500-gspc\">Historical Constituents for the S&amp;P 500 (GSPC)<\/h2>\n\n\n\n<p>Through the Fundamentals API package, historical data for the S&amp;P 500 (also known as GSPC or simply S&amp;P) is available in the form of snapshots for each date, providing the list of all 500 components for a specific date. We track the data from the 1960s, though the most complete data starts from 2016.<\/p>\n\n\n\n<p><strong>Parameters:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>historical=1<\/strong> \u2013 Adds historical snapshot data to the response under the <strong>&#8220;HistoricalComponents&#8221;<\/strong> section.<\/li>\n\n\n\n<li><strong>from=<\/strong> and <strong>to=<\/strong> \u2013 Additional parameters to set the time period. These only take effect if changes occurred during the specified period. Without these parameters, the entire dataset will be returned.<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><\/p>\n<cite>If you are looking for historical data not only for the S&amp;P 500 but also for other S&amp;P and Dow Jones indices, take a look at our <a href=\"https:\/\/eodhd.com\/lp\/spglobal\">product<\/a> available on our API Marketplace. For <strong>30 major S&amp;P<\/strong> and <strong>Dow Jones<\/strong> indices (see the list on our <a href=\"https:\/\/eodhd.com\/lp\/spglobal\">product page<\/a>), this endpoint offers <strong>2 to 12 years of historical records<\/strong>, marking each addition and exclusion of a component with the corresponding date.<\/cite><\/blockquote>\n\n\n\n<p>Request example:<\/p>\n\n\n\n\n    <div class=\"api_url_box\" data-feed=\"Fundamental Data\">\n                    <div class=\"tabs\">\n                                    <div class=\"selected\">URL<\/div>\n                                    <div class=\"\">cURL<\/div>\n                                    <div class=\"\">PHP<\/div>\n                                    <div class=\"\">Python<\/div>\n                                    <div class=\"\">R<\/div>\n                                <div>Chat GPT<\/div>\n            <\/div>\n                <div class=\"tab_content\">\n                                            <div class=\"item selected\">\n                    <div class=\"buttons\">\n                                                    <button\n                                class=\"view\"\n                                title=\"View request in new tab\"\n                                onclick=\"gtag('event', 'ViewApiRequest', {'event_category':'TrialApiData'});\"\n                            >\n                                <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                                    <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                                <\/svg>\n                            <\/button>\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?historical=<span class='orange bold historical'>1<\/span>&from=<span class='orange bold from'>2020-01-01<\/span>&to=<span class='orange bold to'>2023-01-01<\/span>&api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">curl --location \"https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?historical=<span class='orange bold historical'>1<\/span>&from=<span class='orange bold from'>2020-01-01<\/span>&to=<span class='orange bold to'>2023-01-01<\/span>&api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json\"<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\n$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?historical=<span class='orange bold historical'>1<\/span>&from=<span class='orange bold from'>2020-01-01<\/span>&to=<span class='orange bold to'>2023-01-01<\/span>&api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'GET',\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 'Error. '.$e->getMessage();\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nimport requests\n\nurl = f'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?historical=<span class='orange bold historical'>1<\/span>&from=<span class='orange bold from'>2020-01-01<\/span>&to=<span class='orange bold to'>2023-01-01<\/span>&api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json'\ndata = requests.get(url).json()\n\nprint(data)<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                                            <div class=\"item \">\n                    <div class=\"buttons\">\n                                                <button\n                            onclick=\"gtag('event', 'CopyApiUrl', {'event_category':'TrialApiData'});\"\n                            class=\"copy\"\n                            title=\"Copy url\"\n                        >\n                            <svg class=\"tryFreeBtn__svg\" 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                        <\/button>\n                    <\/div>\n                    <pre class=\"api_url_text bold\">\nlibrary(httr)\nlibrary(jsonlite)\n\nurl <- 'https:\/\/eodhd.com\/api\/fundamentals\/<span class='orange bold'>GSPC.INDX<\/span>?historical=<span class='orange bold historical'>1<\/span>&from=<span class='orange bold from'>2020-01-01<\/span>&to=<span class='orange bold to'>2023-01-01<\/span>&api_token=<span class='orange bold api_token'>{YOUR_API_TOKEN}<\/span>&fmt=json'\nresponse <- GET(url)\n\nif (http_type(response) == \"application\/json\") {\n    content <- content(response, \"text\", encoding = \"UTF-8\")\n    cat(content)\n} else {\n    cat(\"Error while receiving data\\n\")\n}<\/pre>\n                    <div class=\"register_link\">\n                        (<a href=\"\/register\">Sign up<\/a> for free to get an API token)\n                    <\/div>\n                <\/div>\n                        <div class=\"item replace-deny\">\n                <div class=\"buttons\">\n                    <a\n                        class=\"view\"\n                        title=\"View request in new tab\"\n                        href=\"\/lp\/eodhd-chatgpt\"\n                        target=\"_blank\"\n                    >\n                        <svg class=\"tryFreeBtn__svg\" viewBox=\"0 0 20 20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                            <use xlink:href=\"\/img\/icons\/openLink.svg#openLink\"><\/use>\n                        <\/svg>\n                    <\/a>\n                <\/div>\n                <div class=\"api_url_text bold\" style=\"word-break: normal;white-space: normal;\">\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\u2019t 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\n<p>Response example (&#8220;HistoricalComponents&#8221; section):<\/p>\n\n\n\n            <div class=\"code__wrapper\">\n                <div class=\"code__content\">\n                    \n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n  \"HistoricalComponents\": {\n    \"2020-01-28\": {\n      \"0\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"AIZ\",\n        \"Exchange\": \"US\",\n        \"Name\": \"Assurant Inc\",\n        \"Sector\": \"Financial Services\",\n        \"Industry\": \"Insurance - Property &amp; Casualty\"\n      },\n      \"1\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"MNST\",\n        \"Exchange\": \"US\",\n        \"Name\": \"Monster Beverage Corp\",\n        \"Sector\": \"Consumer Defensive\",\n        \"Industry\": \"Beverages - Non-Alcoholic\"\n      },\n      \"2\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"PGR\",\n        \"Exchange\": \"US\",\n        \"Name\": \"Progressive Corp\",\n        \"Sector\": \"Financial Services\",\n        \"Industry\": \"Insurance - Property &amp; Casualty\"\n      }\n    }\n  }\n}<\/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><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-bulk-fundamentals-api\">Bulk Fundamentals API<\/h2>\n\n\n\n<p>Learn how to get Fundamental Data for multiple tickers or entire exchanges <a href=\"https:\/\/eodhd.com\/financial-apis\/bulk-fundamentals-api-via-extended-fundamentals-plan\">here<\/a>. Bulk Fundamentals is also available in v1.1 at \/api\/v1.1\/bulk-fundamentals\/{EXCHANGE_CODE}.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fundamental-data-glossaries\">Fundamental Data Glossaries<\/h2>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><a class=\"maxbutton-1 maxbutton maxbutton-subscribe-to-api external-css btn\" href=\"https:\/\/eodhd.com\/register\"><span class='mb-text'>Sign up &amp; Get Data<\/span><\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simple access to fundamental data API for stocks, ETFs, Mutual Funds, and Indices from different exchanges and countries. Almost all major US, UK, EU and Asia exchanges. Since we provide extensive fundamental data, especially for stocks, the response can be large and include many data sections (see the full list of fields below). To manage [&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":[72,103],"tags":[],"coding-language":[],"ready-to-go-solution":[],"qualification":[],"financial-apis-category":[],"financial-apis-manuals":[],"class_list":["post-226","post","type-post","status-publish","format-standard","hentry","category-fundamental-and-economic-financial-data-api","category-most-popular-financial-data-apis"],"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>The Best Fundamental Data: Stocks, ETFs, Mutual Funds, Indices | Free &amp; paid plans<\/title>\n<meta name=\"description\" content=\"Fundamental Market Data API for 70+ exchanges, including stocks, equities, ETFs, mutual funds, and indices. Historical data 30+ years. Free &amp; paid subscriptions\" \/>\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-etfs-fundamental-data-feeds\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices\" \/>\n<meta property=\"og:description\" content=\"Fundamental Market Data API for 70+ exchanges, including stocks, equities, ETFs, mutual funds, and indices. Historical data 30+ years. Free &amp; paid subscriptions\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\" \/>\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=\"2025-03-10T12:54:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T09:51:55+00:00\" \/>\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=\"8 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-etfs-fundamental-data-feeds#article\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\"},\"author\":{\"name\":\"EOD Historical Data Support\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/fa5be3606e0cd967a175978cebe97415\"},\"headline\":\"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices\",\"datePublished\":\"2025-03-10T12:54:00+00:00\",\"dateModified\":\"2026-05-25T09:51:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\"},\"wordCount\":1978,\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#organization\"},\"articleSection\":[\"2. Fundamental &amp; Economic Data\",\"Most Popular Financial APIs\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\",\"url\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\",\"name\":\"The Best Fundamental Data: Stocks, ETFs, Mutual Funds, Indices | Free & paid plans\",\"isPartOf\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#website\"},\"datePublished\":\"2025-03-10T12:54:00+00:00\",\"dateModified\":\"2026-05-25T09:51:55+00:00\",\"description\":\"Fundamental Market Data API for 70+ exchanges, including stocks, equities, ETFs, mutual funds, and indices. Historical data 30+ years. Free & paid subscriptions\",\"breadcrumb\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eodhd.com\/financial-apis\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices\"}]},{\"@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":"The Best Fundamental Data: Stocks, ETFs, Mutual Funds, Indices | Free & paid plans","description":"Fundamental Market Data API for 70+ exchanges, including stocks, equities, ETFs, mutual funds, and indices. Historical data 30+ years. Free & paid subscriptions","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-etfs-fundamental-data-feeds","og_locale":"en_US","og_type":"article","og_title":"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices","og_description":"Fundamental Market Data API for 70+ exchanges, including stocks, equities, ETFs, mutual funds, and indices. Historical data 30+ years. Free & paid subscriptions","og_url":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds","og_site_name":"Stock Price Data, Financial and Stock Market API","article_publisher":"https:\/\/www.facebook.com\/eodhistoricaldata","article_published_time":"2025-03-10T12:54:00+00:00","article_modified_time":"2026-05-25T09:51:55+00:00","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":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#article","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds"},"author":{"name":"EOD Historical Data Support","@id":"https:\/\/eodhd.com\/financial-apis\/#\/schema\/person\/fa5be3606e0cd967a175978cebe97415"},"headline":"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices","datePublished":"2025-03-10T12:54:00+00:00","dateModified":"2026-05-25T09:51:55+00:00","mainEntityOfPage":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds"},"wordCount":1978,"publisher":{"@id":"https:\/\/eodhd.com\/financial-apis\/#organization"},"articleSection":["2. Fundamental &amp; Economic Data","Most Popular Financial APIs"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds","url":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds","name":"The Best Fundamental Data: Stocks, ETFs, Mutual Funds, Indices | Free & paid plans","isPartOf":{"@id":"https:\/\/eodhd.com\/financial-apis\/#website"},"datePublished":"2025-03-10T12:54:00+00:00","dateModified":"2026-05-25T09:51:55+00:00","description":"Fundamental Market Data API for 70+ exchanges, including stocks, equities, ETFs, mutual funds, and indices. Historical data 30+ years. Free & paid subscriptions","breadcrumb":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eodhd.com\/financial-apis"},{"@type":"ListItem","position":2,"name":"Fundamental Data: Stocks, ETFs, Mutual Funds, Indices"}]},{"@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-3E","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/226","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=226"}],"version-history":[{"count":223,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":7929,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/226\/revisions\/7929"}],"wp:attachment":[{"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/tags?post=226"},{"taxonomy":"coding-language","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/coding-language?post=226"},{"taxonomy":"ready-to-go-solution","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/ready-to-go-solution?post=226"},{"taxonomy":"qualification","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/qualification?post=226"},{"taxonomy":"financial-apis-category","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/financial-apis-category?post=226"},{"taxonomy":"financial-apis-manuals","embeddable":true,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/financial-apis-manuals?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}