{"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-03-12T10:15:57","modified_gmt":"2026-03-12T09:15:57","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\u00a0different 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>.<\/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\/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\/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\/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\/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\/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>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> &#8211; your API KEY, which we provide after registration, to get access to bonds API you should be subscribed to the &#8216;Fundamentals API&#8217; package.<\/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 30 years, and non-US symbols are supported from 2000, it&#8217;s more than 21 years of financial data. Symbols from major US exchanges (around 11000 tickers in total from NYSE, NASDAQ, and ARCA) supported for 20 years both yearly and quarterly. For minor companies, we have data for the last 6 years and the previous 20 quarters. And the data is continually growing.<\/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<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 (Form 4):<\/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 (or officer 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>* all listed fields are available in the standalone <a href=\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\">Insider Transactions API<\/a><\/em><br><br><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<\/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<p>This is a JSON response example for the AAPL ticker. Only a portion of the data is shown in this code section. To retrieve the full data for AAPL, even with the &#8220;demo&#8221; key, perform the request in your browser manually or <a href=\"https:\/\/eodhd.com\/api\/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    \"CurrencyName\": \"US Dollar\",\n    \"CurrencySymbol\": \"$\",\n    \"CountryName\": \"USA\",\n    \"CountryISO\": \"US\",\n    \"OpenFigi\": \"BBG000B9XRY4\",\n    \"ISIN\": \"US0378331005\",\n    \"LEI\": \"HWUPKR0MPOU8FGXBT394\",\n    \"PrimaryTicker\": \"AAPL.US\",\n    \"CUSIP\": \"037833100\",\n    \"CIK\": \"320193\",\n    \"EmployerIdNumber\": \"94-2404110\",\n    \"FiscalYearEnd\": \"September\",\n    \"IPODate\": \"1980-12-12\",\n    \"InternationalDomestic\": \"International\/Domestic\",\n    \"Sector\": \"Technology\",\n    \"Industry\": \"Consumer Electronics\",\n    \"GicSector\": \"Information Technology\",\n    \"GicGroup\": \"Technology Hardware &amp; Equipment\",\n    \"GicIndustry\": \"Technology Hardware, Storage &amp; Peripherals\",\n    \"GicSubIndustry\": \"Technology Hardware, Storage &amp; Peripherals\",\n    \"HomeCategory\": \"Domestic\",\n    \"IsDelisted\": false,\n    \"Description\": \"Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide. The company offers iPhone, a line of smartphones; Mac, a line of personal computers; iPad, a line of multi-purpose tablets; and wearables, home, and accessories comprising AirPods, Apple TV, Apple Watch, Beats products, and HomePod. It also provides AppleCare support and cloud services; and operates various platforms, including the App Store that allow customers to discover and download applications and digital content, such as books, music, video, games, and podcasts, as well as advertising services include third-party licensing arrangements and its own advertising platforms. In addition, the company offers various subscription-based services, such as Apple Arcade, a game subscription service; Apple Fitness+, a personalized fitness service; Apple Music, which offers users a curated listening experience with on-demand radio stations; Apple News+, a subscription news and magazine service; Apple TV+, which offers exclusive original content; Apple Card, a co-branded credit card; and Apple Pay, a cashless payment service, as well as licenses its intellectual property. The company serves consumers, and small and mid-sized businesses; and the education, enterprise, and government markets. It distributes third-party applications for its products through the App Store. The company also sells its products through its retail and online stores, and direct sales force; and third-party cellular network carriers, wholesalers, retailers, and resellers. Apple Inc. was founded in 1976 and is headquartered in Cupertino, California.\",\n    \"Address\": \"One Apple Park Way, Cupertino, CA, United States, 95014\",\n    \"AddressData\": {\n      \"Street\": \"One Apple Park Way\",\n      \"City\": \"Cupertino\",\n      \"State\": \"CA\",\n      \"Country\": \"United States\",\n      \"ZIP\": \"95014\"\n    },\n    \"Listings\": {\n      \"0\": {\n        \"Code\": \"0R2V\",\n        \"Exchange\": \"LSE\",\n        \"Name\": \"Apple Inc.\"\n      },\n      \"1\": {\n        \"Code\": \"AAPL\",\n        \"Exchange\": \"BA\",\n        \"Name\": \"Apple Inc DRC\"\n      },\n      \"2\": {\n        \"Code\": \"AAPL34\",\n        \"Exchange\": \"SA\",\n        \"Name\": \"Apple Inc\"\n      }\n    },\n    \"Officers\": {\n      \"0\": {\n        \"Name\": \"Mr. Timothy D. Cook\",\n        \"Title\": \"CEO &amp; Director\",\n        \"YearBorn\": \"1961\"\n      },\n      \"1\": {\n        \"Name\": \"Mr. Jeffrey E. Williams\",\n        \"Title\": \"Chief Operating Officer\",\n        \"YearBorn\": \"1964\"\n      },\n      \"2\": {\n        \"Name\": \"Ms. Katherine L. Adams\",\n        \"Title\": \"Senior VP, General Counsel &amp; Secretary\",\n        \"YearBorn\": \"1964\"\n      },\n      \"3\": {\n        \"Name\": \"Ms. Deirdre  O'Brien\",\n        \"Title\": \"Chief People Officer &amp; Senior VP of Retail\",\n        \"YearBorn\": \"1967\"\n      },\n      \"4\": {\n        \"Name\": \"Mr. Kevan  Parekh\",\n        \"Title\": \"Senior VP &amp; CFO\",\n        \"YearBorn\": \"1972\"\n      },\n      \"5\": {\n        \"Name\": \"Mr. Chris  Kondo\",\n        \"Title\": \"Senior Director of Corporate Accounting\",\n        \"YearBorn\": \"NA\"\n      },\n      \"6\": {\n        \"Name\": \"Suhasini  Chandramouli\",\n        \"Title\": \"Director of Investor Relations\",\n        \"YearBorn\": \"NA\"\n      },\n      \"7\": {\n        \"Name\": \"Mr. Greg  Joswiak\",\n        \"Title\": \"Senior Vice President of Worldwide Marketing\",\n        \"YearBorn\": \"NA\"\n      },\n      \"8\": {\n        \"Name\": \"Mr. Adrian  Perica\",\n        \"Title\": \"Head of Corporate Development\",\n        \"YearBorn\": \"1974\"\n      },\n      \"9\": {\n        \"Name\": \"Mr. Michael  Fenger\",\n        \"Title\": \"VP of Worldwide Sales\",\n        \"YearBorn\": \"NA\"\n      }\n    },\n    \"Phone\": \"(408) 996-1010\",\n    \"WebURL\": \"https:\/\/www.apple.com\",\n    \"LogoURL\": \"\/img\/logos\/US\/aapl.png\",\n    \"FullTimeEmployees\": 164000,\n    \"UpdatedAt\": \"2025-01-21\"\n  },\n  \"Highlights\": {\n    \"MarketCapitalization\": 3458400518144,\n    \"MarketCapitalizationMln\": 3458400.5181,\n    \"EBITDA\": 134660997120,\n    \"PERatio\": 37.8639,\n    \"PEGRatio\": 2.0958,\n    \"WallStreetTargetPrice\": 246.1405,\n    \"BookValue\": 3.767,\n    \"DividendShare\": 0.98,\n    \"DividendYield\": 0.0043,\n    \"EarningsShare\": 5.88,\n    \"EPSEstimateCurrentYear\": 7.368,\n    \"EPSEstimateNextYear\": 8.2441,\n    \"EPSEstimateNextQuarter\": 2.38,\n    \"EPSEstimateCurrentQuarter\": 1.6,\n    \"MostRecentQuarter\": \"2024-09-30\",\n    \"ProfitMargin\": 0.2397,\n    \"OperatingMarginTTM\": 0.3117,\n    \"ReturnOnAssetsTTM\": 0.2146,\n    \"ReturnOnEquityTTM\": 1.5741,\n    \"RevenueTTM\": 391034994688,\n    \"RevenuePerShareTTM\": 25.485,\n    \"QuarterlyRevenueGrowthYOY\": 0.061,\n    \"GrossProfitTTM\": 180682997760,\n    \"DilutedEpsTTM\": 5.88,\n    \"QuarterlyEarningsGrowthYOY\": -0.341\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  \"SharesStats\": {\n    \"SharesOutstanding\": 15037899776,\n    \"SharesFloat\": 15091184209,\n    \"PercentInsiders\": 2.0660000000000003,\n    \"PercentInstitutions\": 62.25000000000001,\n    \"SharesShort\": null,\n    \"SharesShortPriorMonth\": null,\n    \"ShortRatio\": null,\n    \"ShortPercentOutstanding\": null,\n    \"ShortPercentFloat\": 0.0104\n  },\n  \"Technicals\": {\n    \"Beta\": 1.24,\n    \"52WeekHigh\": 260.1,\n    \"52WeekLow\": 163.4884,\n    \"50DayMA\": 239.2966,\n    \"200DayMA\": 217.0157,\n    \"SharesShort\": 157008120,\n    \"SharesShortPriorMonth\": 156458273,\n    \"ShortRatio\": 3.37,\n    \"ShortPercent\": 0.0104\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    \"NumberDividendsByYear\": {\n      \"0\": {\n        \"Year\": 1987,\n        \"Count\": 3\n      },\n      \"1\": {\n        \"Year\": 1988,\n        \"Count\": 4\n      },\n      \"2\": {\n        \"Year\": 1989,\n        \"Count\": 4\n      },\n      \"3\": {\n        \"Year\": 1990,\n        \"Count\": 4\n      },\n      \"4\": {\n        \"Year\": 1991,\n        \"Count\": 4\n      },\n      \"5\": {\n        \"Year\": 1992,\n        \"Count\": 4\n      },\n      \"6\": {\n        \"Year\": 1993,\n        \"Count\": 4\n      },\n      \"7\": {\n        \"Year\": 1994,\n        \"Count\": 4\n      },\n      \"8\": {\n        \"Year\": 1995,\n        \"Count\": 4\n      },\n      \"9\": {\n        \"Year\": 2012,\n        \"Count\": 2\n      },\n      \"10\": {\n        \"Year\": 2013,\n        \"Count\": 4\n      },\n      \"11\": {\n        \"Year\": 2014,\n        \"Count\": 4\n      },\n      \"12\": {\n        \"Year\": 2015,\n        \"Count\": 4\n      },\n      \"13\": {\n        \"Year\": 2016,\n        \"Count\": 4\n      },\n      \"14\": {\n        \"Year\": 2017,\n        \"Count\": 4\n      },\n      \"15\": {\n        \"Year\": 2018,\n        \"Count\": 4\n      },\n      \"16\": {\n        \"Year\": 2019,\n        \"Count\": 4\n      },\n      \"17\": {\n        \"Year\": 2020,\n        \"Count\": 4\n      },\n      \"18\": {\n        \"Year\": 2021,\n        \"Count\": 4\n      },\n      \"19\": {\n        \"Year\": 2022,\n        \"Count\": 4\n      },\n      \"20\": {\n        \"Year\": 2023,\n        \"Count\": 4\n      },\n      \"21\": {\n        \"Year\": 2024,\n        \"Count\": 4\n      }\n    }\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        \"totalAssets\": 5.6185,\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        \"totalAssets\": 5.349,\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        \"totalAssets\": 5.5369,\n        \"currentShares\": 584010284,\n        \"change\": 55935105,\n        \"change_p\": 10.5923\n      },\n      \"3\": {\n        \"name\": \"FMR Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 2.4071,\n        \"totalAssets\": 5.1587,\n        \"currentShares\": 363859362,\n        \"change\": 18224005,\n        \"change_p\": 5.2726\n      },\n      \"4\": {\n        \"name\": \"Geode Capital Management, LLC\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 2.2087,\n        \"totalAssets\": 6.279,\n        \"currentShares\": 333857500,\n        \"change\": 20483787,\n        \"change_p\": 6.5365\n      },\n      \"5\": {\n        \"name\": \"Berkshire Hathaway Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 1.9847,\n        \"totalAssets\": 26.2408,\n        \"currentShares\": 300000000,\n        \"change\": -100000000,\n        \"change_p\": -25\n      },\n      \"6\": {\n        \"name\": \"T. Rowe Price Associates, Inc.\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 1.5585,\n        \"totalAssets\": 6.3197,\n        \"currentShares\": 235581369,\n        \"change\": 7092591,\n        \"change_p\": 3.1041\n      },\n      \"7\": {\n        \"name\": \"Morgan Stanley - Brokerage Accounts\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 1.5312,\n        \"totalAssets\": 3.9098,\n        \"currentShares\": 231460925,\n        \"change\": -230605955,\n        \"change_p\": -49.9075\n      },\n      \"8\": {\n        \"name\": \"JPMorgan Chase &amp; Co\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 1.1829,\n        \"totalAssets\": 3.1757,\n        \"currentShares\": 178809389,\n        \"change\": -1977742,\n        \"change_p\": -1.094\n      },\n      \"9\": {\n        \"name\": \"NORGES BANK\",\n        \"date\": \"2024-06-30\",\n        \"totalShares\": 1.1745,\n        \"totalAssets\": 5.5863,\n        \"currentShares\": 177534454,\n        \"change\": 1393251,\n        \"change_p\": 0.791\n      },\n      \"10\": {\n        \"name\": \"Legal &amp; General Group PLC\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 1.0255,\n        \"totalAssets\": 7.5272,\n        \"currentShares\": 155016460,\n        \"change\": 9426269,\n        \"change_p\": 6.4745\n },\n      \"11\": {\n        \"name\": \"Northern Trust Corp\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 1.001,\n        \"totalAssets\": 5.7712,\n        \"currentShares\": 151306059,\n        \"change\": -1653534,\n        \"change_p\": -1.081\n      },\n      \"12\": {\n        \"name\": \"Bank of New York Mellon Corp\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.7255,\n        \"totalAssets\": 4.7522,\n        \"currentShares\": 109672738,\n        \"change\": -2720923,\n        \"change_p\": -2.4209\n      },\n      \"13\": {\n        \"name\": \"Wellington Management Company LLP\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.6377,\n        \"totalAssets\": 3.9336,\n        \"currentShares\": 96394516,\n        \"change\": -7523962,\n        \"change_p\": -7.2403\n      },\n      \"14\": {\n        \"name\": \"Charles Schwab Investment Management Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.6281,\n        \"totalAssets\": 4.2221,\n        \"currentShares\": 94942731,\n        \"change\": 5893741,\n        \"change_p\": 6.6185\n      },\n      \"15\": {\n        \"name\": \"International Assets Investment Management, LLC\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.6242,\n        \"totalAssets\": 1.602,\n        \"currentShares\": 94347510,\n        \"change\": 93886664,\n        \"change_p\": 20372.6763\n      },\n      \"16\": {\n        \"name\": \"UBS Asset Mgmt Americas Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.6058,\n        \"totalAssets\": 5.4811,\n        \"currentShares\": 91568390,\n        \"change\": 1742087,\n        \"change_p\": 1.9394\n      },\n      \"17\": {\n        \"name\": \"Goldman Sachs Group Inc\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.5723,\n        \"totalAssets\": 3.2457,\n        \"currentShares\": 86514737,\n        \"change\": -4060063,\n        \"change_p\": -4.4826\n      },\n      \"18\": {\n        \"name\": \"Nuveen Asset Management, LLC\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.5461,\n        \"totalAssets\": 5.3998,\n        \"currentShares\": 82544919,\n        \"change\": 114810,\n        \"change_p\": 0.1393\n      },\n      \"19\": {\n        \"name\": \"Bank of America Corp\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.5352,\n        \"totalAssets\": 1.5647,\n        \"currentShares\": 80893112,\n        \"change\": -41754942,\n        \"change_p\": -34.0445\n      }\n    },\n    \"Funds\": {\n      \"0\": {\n        \"name\": \"Vanguard Total Stock Mkt Idx Inv\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 3.1349,\n        \"totalAssets\": 6.6656,\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        \"totalAssets\": 7.5955,\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        \"totalAssets\": 7.577,\n        \"currentShares\": 190052772,\n        \"change\": 2195583,\n        \"change_p\": 1.1688\n      },\n      \"3\": {\n        \"name\": \"Fidelity 500 Index\",\n        \"date\": \"2024-11-30\",\n        \"totalShares\": 1.2429,\n        \"totalAssets\": 7.0594,\n        \"currentShares\": 187875400,\n        \"change\": 1276562,\n        \"change_p\": 0.6841\n      },\n      \"4\": {\n        \"name\": \"iShares Core S&amp;P 500 ETF\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 1.1742,\n        \"totalAssets\": 7.5829,\n        \"currentShares\": 177489633,\n        \"change\": 124754,\n        \"change_p\": 0.0703\n      },\n      \"5\": {\n        \"name\": \"Vanguard Growth Index Investor\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 1.0081,\n        \"totalAssets\": 13.3816,\n        \"currentShares\": 152389527,\n        \"change\": 15492874,\n        \"change_p\": 11.3172\n      },\n      \"6\": {\n        \"name\": \"Invesco QQQ Trust\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.8242,\n        \"totalAssets\": 9.7861,\n        \"currentShares\": 124587040,\n        \"change\": 1318284,\n        \"change_p\": 1.0694\n      },\n      \"7\": {\n        \"name\": \"Vanguard Institutional Index I\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.6311,\n        \"totalAssets\": 7.5888,\n        \"currentShares\": 95397328,\n        \"change\": -843973,\n        \"change_p\": -0.8769\n      },\n      \"8\": {\n        \"name\": \"State St S&amp;P 500\u00ae Indx SL Cl III\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.4803,\n        \"totalAssets\": 7.5299,\n        \"currentShares\": 72601766,\n        \"change\": -1068251,\n        \"change_p\": -1.45\n      },\n      \"9\": {\n        \"name\": \"Vanguard Information Technology ETF\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.4498,\n        \"totalAssets\": 17.0521,\n        \"currentShares\": 67990581,\n        \"change\": 984400,\n        \"change_p\": 1.4691\n      },\n      \"10\": {\n        \"name\": \"Blackrock Eq Idx Fund CF\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.3756,\n        \"totalAssets\": 7.5672,\n        \"currentShares\": 56769608,\n        \"change\": -776204,\n        \"change_p\": -1.3488\n      },\n      \"11\": {\n        \"name\": \"iShares Russell 1000 Growth ETF\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.3424,\n        \"totalAssets\": 12.1741,\n        \"currentShares\": 51756198,\n        \"change\": 29274,\n        \"change_p\": 0.0566\n      },\n      \"12\": {\n        \"name\": \"Blackrock Russ 1000 Eq Idx Composite\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.2988,\n        \"totalAssets\": 6.417,\n        \"currentShares\": 45164357,\n        \"change\": 951090,\n        \"change_p\": 2.1511\n      },\n      \"13\": {\n        \"name\": \"The Technology Select Sector SPDR\u00ae ETF\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.2963,\n        \"totalAssets\": 15.4199,\n        \"currentShares\": 44794398,\n        \"change\": -71720,\n        \"change_p\": -0.1599\n      },\n      \"14\": {\n        \"name\": \"Russell 1000 Index Fund\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.2912,\n        \"totalAssets\": 6.5995,\n        \"currentShares\": 44017897,\n        \"change\": -572224,\n        \"change_p\": -1.2833\n      },\n      \"15\": {\n        \"name\": \"Fidelity Growth Compy Commingled Pl S\",\n        \"date\": \"2024-11-30\",\n        \"totalShares\": 0.2344,\n        \"totalAssets\": 8.9357,\n        \"currentShares\": 35427666,\n        \"change\": -1414616,\n        \"change_p\": -3.8397\n      },\n      \"16\": {\n        \"name\": \"iShares Core S&amp;P 500 ETF USD Acc\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.2219,\n        \"totalAssets\": 7.592,\n        \"currentShares\": 33539284,\n        \"change\": 16640,\n        \"change_p\": 0.0496\n      },\n      \"17\": {\n        \"name\": \"Fidelity Blue Chip Growth\",\n        \"date\": \"2024-11-30\",\n        \"totalShares\": 0.2187,\n        \"totalAssets\": 10.7883,\n        \"currentShares\": 33053745,\n        \"change\": -586300,\n        \"change_p\": -1.7429\n      },\n      \"18\": {\n        \"name\": \"Schwab\u00ae S&amp;P 500 Index\",\n        \"date\": \"2024-12-31\",\n        \"totalShares\": 0.218,\n        \"totalAssets\": 7.5465,\n        \"currentShares\": 32947697,\n        \"change\": -28502,\n        \"change_p\": -0.0864\n      },\n      \"19\": {\n        \"name\": \"Capital Group Growth Fnd of Amer Comp\",\n        \"date\": \"2024-09-30\",\n        \"totalShares\": 0.1977,\n        \"totalAssets\": 2.385,\n        \"currentShares\": 29887753,\n        \"change\": 1726645,\n        \"change_p\": 6.1313\n      }\n    }\n  },\n  \"InsiderTransactions\": {\n    \"0\": {\n      \"date\": \"2025-01-02\",\n      \"ownerCik\": null,\n      \"ownerName\": \"James Comer\",\n      \"transactionDate\": \"2025-01-02\",\n      \"transactionCode\": \"P\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 243.85,\n      \"transactionAcquiredDisposed\": \"A\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"1\": {\n      \"date\": \"2024-12-31\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Nancy Pelosi\",\n      \"transactionDate\": \"2024-12-31\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 250.42,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"2\": {\n      \"date\": \"2024-12-19\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Josh Gottheimer\",\n      \"transactionDate\": \"2024-12-19\",\n      \"transactionCode\": \"P\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 249.79,\n      \"transactionAcquiredDisposed\": \"A\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"3\": {\n      \"date\": \"2024-12-19\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Sheldon Whitehouse\",\n      \"transactionDate\": \"2024-12-19\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 249.79,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"4\": {\n      \"date\": \"2024-12-16\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Jeffrey E Williams\",\n      \"transactionDate\": \"2024-12-16\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 100000,\n      \"transactionPrice\": 249.97,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/000032019324000132\/xslF345X05\/wk-form4_1734564614.xml\"\n    },\n    \"5\": {\n      \"date\": \"2024-11-18\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Chris Kondo\",\n      \"transactionDate\": \"2024-11-18\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 4130,\n      \"transactionPrice\": 228.87,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/000032019324000129\/xslF345X05\/wk-form4_1732059042.xml\"\n    },\n    \"6\": {\n      \"date\": \"2024-11-01\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Marjorie Taylor Greene\",\n      \"transactionDate\": \"2024-11-01\",\n      \"transactionCode\": \"P\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 222.91,\n      \"transactionAcquiredDisposed\": \"A\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"7\": {\n      \"date\": \"2024-10-29\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Tommy Tuberville\",\n      \"transactionDate\": \"2024-10-29\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 233.67,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"8\": {\n      \"date\": \"2024-10-07\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Laurel M. Lee\",\n      \"transactionDate\": \"2024-10-07\",\n      \"transactionCode\": \"P\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 221.69,\n      \"transactionAcquiredDisposed\": \"A\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"9\": {\n      \"date\": \"2024-10-07\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Thomas R. Suozzi\",\n      \"transactionDate\": \"2024-10-07\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 221.69,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"10\": {\n      \"date\": \"2024-10-04\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Luca Maestri\",\n      \"transactionDate\": \"2024-10-04\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 59305,\n      \"transactionPrice\": 226.52,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/000032019324000114\/xslF345X05\/wk-form4_1728426607.xml\"\n    },\n    \"11\": {\n      \"date\": \"2024-10-02\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Josh Gottheimer\",\n      \"transactionDate\": \"2024-10-02\",\n      \"transactionCode\": \"P\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 226.78,\n      \"transactionAcquiredDisposed\": \"A\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\n    },\n    \"12\": {\n      \"date\": \"2024-10-02\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Timothy D Cook\",\n      \"transactionDate\": \"2024-10-02\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 223986,\n      \"transactionPrice\": 224.46,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/000032019324000109\/xslF345X05\/wk-form4_1727994624.xml\"\n    },\n    \"13\": {\n      \"date\": \"2024-10-02\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Jeffrey E Williams\",\n      \"transactionDate\": \"2024-10-02\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 59730,\n      \"transactionPrice\": 226.86,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/000032019324000112\/xslF345X05\/wk-form4_1727994654.xml\"\n    },\n    \"14\": {\n      \"date\": \"2024-10-02\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Katherine L Adams\",\n      \"transactionDate\": \"2024-10-02\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 61019,\n      \"transactionPrice\": 226.2,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": \"http:\/\/www.sec.gov\/Archives\/edgar\/data\/320193\/000032019324000108\/xslF345X05\/wk-form4_1727994612.xml\"\n    },\n    \"15\": {\n      \"date\": \"2024-09-20\",\n      \"ownerCik\": null,\n      \"ownerName\": \"Shelley Moore Capito\",\n      \"transactionDate\": \"2024-09-20\",\n      \"transactionCode\": \"S\",\n      \"transactionAmount\": 0,\n      \"transactionPrice\": 228.2,\n      \"transactionAcquiredDisposed\": \"D\",\n      \"postTransactionAmount\": null,\n      \"secLink\": null\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-web-service-support\">Partial Data Retrieval using filters: Web-service support<\/h2>\n\n\n\n<p>Since we provide extensive fundamental data, especially for stocks, the response can be large and, as you saw above, include many data sections. 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 AAPL response example. Multi-layer filtering is also supported. For example, if you want to retrieve only the &#8216;General&#8217; block, use the following request:<\/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'>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\/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\/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\/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\/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\/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\/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\/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\/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\/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\/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\/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\/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\/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\/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<h2 class=\"wp-block-heading\" id=\"h-equities-fundamentals-data-api\"><strong>Equities Fundamentals Data API<\/strong><\/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<\/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 30 years)<\/li>\n\n\n\n<li>Non-US symbols are supported from 2000 (over 21 years)<\/li>\n\n\n\n<li>Symbols from major US exchanges (approximately 11,000 tickers from NYSE, NASDAQ, and ARCA) have 20 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<h2 class=\"wp-block-heading\" id=\"h-etfs-fundamentals-data-api\">ETFs Fundamentals Data API<\/h2>\n\n\n\n<p>We also support details for more than 10,000 ETFs from different exchanges and countries. Here you can find the ETF Information and details we support at the moment.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ETF general data.\n<ul class=\"wp-block-list\">\n<li>Company Name, and URL.<\/li>\n\n\n\n<li>Current Yield, Dividend Payments information.<\/li>\n\n\n\n<li>Ongoing charge, Average Market Capitalization (in Millions).<\/li>\n\n\n\n<li>Net expense ratio and annual holdings turnover.<\/li>\n\n\n\n<li>Total Net Assets.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Technicals\n<ul class=\"wp-block-list\">\n<li>Beta<\/li>\n\n\n\n<li>52-week high\/lows<\/li>\n\n\n\n<li>50\/200-day moving average<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Breakdowns\n<ul>\n<li>Market Capitalization.<\/li>\n<li>Asset Allocation.<\/li>\n<li>World Regions.<\/li>\n<li>Sector Weights.<\/li>\n<li>Top 10 Holdings.<\/li>\n<li>Valuation and Growth Rates for portfolio and compare to the ETF category.<\/li>\n<\/ul>\n\n<ul class=\"wp-block-list\">\n<li>Performance: Volatility, Expected Returns, Sharp Ratio, Returns YTD\/3 years\/5 years\/10 years.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1923\" height=\"1716\" src=\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png\" alt=\"\" class=\"wp-image-2000\"\/><\/figure>\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>General Information.\n<ul class=\"wp-block-list\">\n<li>Fund Summary.<\/li>\n\n\n\n<li>Fund Family.<\/li>\n\n\n\n<li>Inception date and other data.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Asset Allocation.\n<ul class=\"wp-block-list\">\n<li>Cash.<\/li>\n\n\n\n<li>US Stocks.<\/li>\n\n\n\n<li>Non-US stocks.<\/li>\n\n\n\n<li>Bonds.<\/li>\n\n\n\n<li>Other.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Value Growth Measures.\n<ul class=\"wp-block-list\">\n<li>Price\/Prospective Earnings.<\/li>\n\n\n\n<li>Price\/Book.<\/li>\n\n\n\n<li>Price\/Sales.<\/li>\n\n\n\n<li>Price\/Cash Flow.<\/li>\n\n\n\n<li>and many other metrics.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Sector Weightings.\n<ul class=\"wp-block-list\">\n<li>Cyclical<\/li>\n\n\n\n<li>Sensitive<\/li>\n\n\n\n<li>Defensive<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>World Regions (for equity and balanced funds).\n<ul class=\"wp-block-list\">\n<li>America, Europe, Asia, and other regions.<\/li>\n\n\n\n<li>Market Classification: developed and emerging markets.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Top Countries (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 an example of the structure for Charles Schwab fund &#8220;Schwab S&amp;P 500 Index&#8221; provided by our fundamentals API. And do not forget that we also have End-Of-Day with our <a href=\"https:\/\/eodhistoricaldata.com\/financial-apis\/api-for-historical-data-and-volumes\/\">Stock Price Data API (End-Of-Day Historical Data)<\/a> and Live data with our <a href=\"https:\/\/eodhistoricaldata.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<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"844\" src=\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2017\/09\/swpx_example.png\" alt=\"Schwab S&amp;P 500 Index Example\" class=\"wp-image-624\" srcset=\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/swpx_example.png 755w, https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/swpx_example-268x300.png 268w, https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/swpx_example-54x60.png 54w, https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/swpx_example-134x150.png 134w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><\/figure>\n<\/div>\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<ol class=\"wp-block-list\">\n<li><strong>Current components.<\/strong> Through the Fundamentals API package, we provide Index Constituents (or Index Components) data for all major indices worldwide. A full list could 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>.<\/li>\n<\/ol>\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<\/ul>\n\n\n\n<p>2. <strong>Historical data. <\/strong>A list of all components that have ever been in an index is available for the following indices. To view this section in JSON response, purchase the <a href=\"https:\/\/eodhd.com\/marketplace\/unicornbay\/spglobal\">Indices Historical Constituents Data API<\/a> (this data is part of that dataset).<br><br>Available indices:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SPSIOP (S&amp;P)<\/li>\n\n\n\n<li>SPSIRE (S&amp;P)<\/li>\n\n\n\n<li>OEX (S&amp;P)<\/li>\n\n\n\n<li>MID (S&amp;P)<\/li>\n\n\n\n<li>GSPC (S&amp;P)<\/li>\n\n\n\n<li>SML (S&amp;P)<\/li>\n\n\n\n<li>DJC (Dow Jones)<\/li>\n\n\n\n<li>DJI (Dow Jones)<\/li>\n\n\n\n<li>DJT (Dow Jones)<\/li>\n\n\n\n<li>DJU (Dow Jones)<\/li>\n<\/ul>\n\n\n\n<p>The response includes not only the current list of active constituents but non-active constituents (those previously included in an index) as well, along with the dates of their addition and exclusion. Non-active constituents are available under the <strong>&#8220;HistoricalTickerComponents<\/strong>&#8221; section of the response. Plus there is an additional data field <strong>&#8220;Weight&#8221;<\/strong> (based on &#8220;free float market cap&#8221; for S&amp;P and &#8220;price-weighted&#8221; for DJ).<\/p>\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 data on S&amp;P and Dow Jones indices, we offer a <a href=\"https:\/\/eodhd.com\/lp\/spglobal\">new standalone product<\/a> available through our API Marketplace. This new product provides daily updated index components with additional parameters for over 100 indices, including the S&amp;P 500, 600, 100, 400, Dow Jones, and more. Visit our <a href=\"https:\/\/eodhd.com\/lp\/spglobal\">product page<\/a> to learn more.<\/cite><\/blockquote>\n\n\n\n<p><\/p>\n\n\n\n<p>The 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):<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2017\/09\/gspc.components.png\"><img loading=\"lazy\" decoding=\"async\" width=\"555\" height=\"731\" src=\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2017\/09\/gspc.components.png\" alt=\"Index Constituents\" class=\"wp-image-781\" srcset=\"https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/gspc.components.png 555w, https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/gspc.components-228x300.png 228w, https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/gspc.components-46x60.png 46w, https:\/\/eodhd.com\/financial-apis\/wp-content\/uploads\/2017\/09\/gspc.components-114x150.png 114w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/a><\/figure>\n<\/div>\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> : 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> : 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\">new 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><\/p>\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\": \"GPS\",\n        \"Exchange\": \"US\",\n        \"Name\": \"Gap Inc\",\n        \"Sector\": \"Consumer Cyclical\",\n        \"Industry\": \"Apparel Retail\"\n      },\n      \"3\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"UNM\",\n        \"Exchange\": \"US\",\n        \"Name\": \"Unum Group\",\n        \"Sector\": \"Financial Services\",\n        \"Industry\": \"Insurance - Life\"\n      },\n      \"4\": {\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      \"5\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"CSX\",\n        \"Exchange\": \"US\",\n        \"Name\": \"CSX Corporation\",\n        \"Sector\": \"Industrials\",\n        \"Industry\": \"Railroads\"\n      },\n      \"6\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"ADP\",\n        \"Exchange\": \"US\",\n        \"Name\": \"Automatic Data Processing Inc\",\n        \"Sector\": \"Technology\",\n        \"Industry\": \"Software - Application\"\n      },\n      \"7\": {\n        \"Date\": \"2020-01-28\",\n        \"Code\": \"ANSS\",\n        \"Exchange\": \"US\",\n        \"Name\": \"ANSYS Inc\",\n        \"Sector\": \"Technology\",\n        \"Industry\": \"Software - Application\"\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>.<\/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\u00a0different 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 this, [&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-03-12T09:15:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png\" \/>\n<meta name=\"author\" content=\"EOD Historical Data Support\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EOD_data\" \/>\n<meta name=\"twitter:site\" content=\"@EOD_data\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"EOD Historical Data Support\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"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-03-12T09:15:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds\"},\"wordCount\":1869,\"publisher\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/#organization\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png\",\"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\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png\",\"datePublished\":\"2025-03-10T12:54:00+00:00\",\"dateModified\":\"2026-03-12T09:15:57+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\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage\",\"url\":\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png\",\"contentUrl\":\"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png\"},{\"@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-03-12T09:15:57+00:00","og_image":[{"url":"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png","type":"","width":"","height":""}],"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-03-12T09:15:57+00:00","mainEntityOfPage":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds"},"wordCount":1869,"publisher":{"@id":"https:\/\/eodhd.com\/financial-apis\/#organization"},"image":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage"},"thumbnailUrl":"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png","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"},"primaryImageOfPage":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage"},"image":{"@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage"},"thumbnailUrl":"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png","datePublished":"2025-03-10T12:54:00+00:00","dateModified":"2026-03-12T09:15:57+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":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eodhd.com\/financial-apis\/stock-etfs-fundamental-data-feeds#primaryimage","url":"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png","contentUrl":"https:\/\/eodhistoricaldata.com\/financial-apis\/wp-content\/uploads\/2020\/11\/image.png"},{"@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":220,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":7849,"href":"https:\/\/eodhd.com\/financial-apis\/wp-json\/wp\/v2\/posts\/226\/revisions\/7849"}],"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}]}}