From 3c94fed6acb5afa3ed48c4defb3bb9266fd31734 Mon Sep 17 00:00:00 2001 From: Maksim Kostromin Date: Tue, 13 Oct 2026 01:17:17 -0400 Subject: [PATCH 1/6] fix(catalog): read the WisdomTree fund list behind the product table Since the 2026-10 site rebuild /us/products renders the ETF table client-side from dataspanapi.wisdomtree.com/fundlist/data, so the page and its read-only rendering only show "No results found" and every run fell back to the published feed. The catalog now reads that JSON (direct, then the rendering proxy asked for JSON) and keeps the rendered table as the fallback. --- scripts/update-data.test.ts | 45 ++++++++++++++- scripts/update-data.ts | 112 ++++++++++++++++++++++++++++++------ 2 files changed, 137 insertions(+), 20 deletions(-) diff --git a/scripts/update-data.test.ts b/scripts/update-data.test.ts index 69b7234..b36b306 100644 --- a/scripts/update-data.test.ts +++ b/scripts/update-data.test.ts @@ -8,7 +8,7 @@ import { CONTROL_NAMES, HISTORY_RANGE_PATTERN, RETURNS_BASIS_DERIVED, RETURNS_BASIS_OFFICIAL, annualizedToTotal, cleanHoldingTicker, deriveMetrics, dividendYieldBasisFromKind, formatDate, hasConfiguredFilters, inferDistributionFrequency, installSystemCa, isCertError, isinFromCusip, looksLikeProductPage, mergeDistributionRecords, normalizeHoldingName, nportUrlFor, numberOrNull, parseAumRange, - parseCatalogMarkdown, parseChart, parseEdgarAtomFilings, parseFundTickerMap, parseNport, parseOfficialDistributions, + parseCatalogMarkdown, parseChart, parseFundListJson, parseEdgarAtomFilings, parseFundTickerMap, parseNport, parseOfficialDistributions, parseProductPageSummary, parseRange, parseRanges, performanceAsOfDate, priceReturns, readConfig, readKnownRows, resolveControls, rowFromMeta, runUpdate, runtimeControls, setApiRoot, toIsoDate, writeIndex, yahooChartQuery, } from './update-data'; @@ -185,6 +185,25 @@ describe('parsing', () => { expect(() => parseCatalogMarkdown('| WisdomTree Fund | Fund Ticker | a | b | c | d | e | f | g | h |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n')).toThrow('no fund rows found'); }); + test('fund list JSON: direct array and proxy envelope; fractions become percent, the page link is canonical, an empty or non-JSON list is rejected', () => { + const rows = [ + { name: 'WisdomTree Floating Rate Treasury Fund', bloombergTicker: 'USFR', fundCategoryTier1: 'Fixed Income', fundCategoryTier2: 'Government Strategies', inceptionDt: '2014-02-04', expenseRatio: 0.0015, grossExpenseRatio: 0.0015, AUM: 20_880_404_480, AUM_DateTime: '2026-10-09T00:00:00Z', TTMYieldOrdIncome: 0.037232, url: 'https://www.wisdomtree.com/investments/etfs/fixed-income/USFR' }, + { name: 'WisdomTree Bitcoin Fund', bloombergTicker: 'BTCW', fundCategoryTier1: 'Crypto ETPs', fundCategoryTier2: 'Bitcoin', inceptionDt: '2024-01-11', expenseRatio: 0.0025, grossExpenseRatio: 0.0025, AUM: 169_203_376, NAV_Date: '2026-10-09', TTMYieldOrdIncome: null, url: 'https://www.wisdomtree.com/investments/etfs/crypto/btcw' }, + { name: 'duplicate', bloombergTicker: 'USFR' }, + { name: 'no ticker', bloombergTicker: null }, + ]; + const direct = parseFundListJson(JSON.stringify(rows)); + expect(parseFundListJson(JSON.stringify({ data: { content: JSON.stringify(rows) } }))).toEqual(direct); + expect(direct.map((row) => row.ticker)).toEqual(['BTCW', 'USFR']); + const usfr = direct.find((row) => row.ticker === 'USFR')!; + expect([usfr.ter, usfr.grossTer, usfr.netAssets, usfr.dividendYield, usfr.asOfDate, usfr.inception, usfr.category, usfr.categoryPath, usfr.fundPage]) + .toEqual([0.15, 0.15, 20_880_404_480, 3.72, '2026-10-09', '2014-02-04', 'Fixed Income', 'Fixed Income / Government Strategies', 'https://www.wisdomtree.com/us/products/fixed-income/usfr']); + const btcw = direct.find((row) => row.ticker === 'BTCW')!; + expect([btcw.dividendYield, btcw.asOfDate, btcw.fundPage]).toEqual([null, '2026-10-09', 'https://www.wisdomtree.com/us/products/crypto/btcw']); + expect(() => parseFundListJson('[]')).toThrow('no fund rows found'); + expect(() => parseFundListJson('Title: Just a moment...')).toThrow('not JSON'); + }); + test('product page: NAV, market price, SEC yield, CUSIP; NAV and index rows sit beside the primary Market Price Returns row', () => { const parsed = parseProductPageSummary(usfrPage); expect(parsed).toMatchObject({ name: 'WisdomTree Floating Rate Treasury Fund', cusip: '97717Y527', nav: 50.476, marketPrice: 50.47, premiumDiscount: 0.01, secYield: 3.68, totalAssets: 19560180260 }); @@ -369,6 +388,15 @@ const catalogFor = (tickers: string[]): string => [ ...tickers.map((t) => `| [Fund ${t}](https://www.wisdomtree.com/investments/etfs/equity/${t.toLowerCase()}) | [$${t}](https://www.wisdomtree.com/investments/etfs/equity/${t.toLowerCase()}) | Equity | Core | 06/04/2014 | 0.40% | 0.15% | $16,985,696.89 | 4.72% | $100,000,000 |`), ].join('\n'); +/** The dataspan fund list rows behind the product table, with the same values as catalogFor. */ +const fundListRows = (tickers: string[]): any[] => tickers.map((t) => ({ + name: `Fund ${t}`, bloombergTicker: t, exchangeTicker: null, fundCategoryTier1: 'Equity', fundCategoryTier2: 'Core', inceptionDt: '2014-06-04', + expenseRatio: 0.0015, grossExpenseRatio: 0.004, AUM: 16_985_696_890, AUM_DateTime: '2026-09-15T00:00:00Z', TTMYieldOrdIncome: 0.0472, + url: `https://www.wisdomtree.com/investments/etfs/equity/${t}`, +})); +/** As r.jina.ai returns it for Accept: application/json. */ +const fundListFor = (tickers: string[]): string => JSON.stringify({ code: 200, status: 20000, data: { title: '', url: 'https://dataspanapi.wisdomtree.com/fundlist/data', content: JSON.stringify(fundListRows(tickers)) } }); + function chartPayload(days = 400, last = Date.UTC(2026, 8, 25)): any { const timestamps = Array.from({ length: days }, (_, i) => Math.floor((last - (days - 1 - i) * 86_400_000) / 1000)); const close = timestamps.map((_, i) => 100 + i * 0.1); @@ -395,6 +423,7 @@ class Scenario { handler = (url: string, _init?: any): Response | Promise => { const sec = secResponse(url, this.nportAsOf); if (sec) return sec; + if (url.startsWith('https://r.jina.ai/https://dataspanapi.wisdomtree.com/')) return new Response(fundListFor(this.tickers)); if (url.startsWith('https://r.jina.ai/')) return url.endsWith('/us/products') ? new Response(catalogFor(this.tickers)) : new Response(productPage(url.split('/').pop()!.toUpperCase())); if (url.includes('wisdomtree.com')) return new Response('blocked', { status: 403 }); if (url.includes('finance.yahoo.com')) return new Response(JSON.stringify(chartPayload())); @@ -609,7 +638,7 @@ describe('pipeline', () => { test('catalog changes: a new fund is picked up, a delisted fund keeps its data in the index; raw downloads stay outside api/', async () => { const s = new Scenario(); await s.run({ STORE_RAW_DOWNLOADS: 'true' }); - expect(readdirSync(join(s.dir, 'data/raw')).some((name) => name.startsWith('product-table-'))).toBe(true); + expect(readdirSync(join(s.dir, 'data/raw')).some((name) => name.startsWith('fund-list-') && name.endsWith('.json'))).toBe(true); expect(existsSync(join(s.dir, 'api/wisdomtree/raw'))).toBe(false); s.tickers = ['AAA', 'BBB', 'DDD']; await s.run({ TICKERS: 'AAA' }); @@ -647,12 +676,22 @@ describe('network', () => { test('a reachable direct page is used and the proxy is never called', async () => { const s = new Scenario(); - s.handler = (url) => secResponse(url, s.nportAsOf) ?? (url.startsWith('https://r.jina.ai/') ? new Response('should not be used', { status: 500 }) : url.includes('wisdomtree.com') ? new Response(url.endsWith('/us/products') ? catalogFor(s.tickers) : productPage(url.split('/').pop()!.toUpperCase())) : url.includes('yahoo') ? new Response(JSON.stringify(chartPayload())) : new Response('no', { status: 404 })); + s.handler = (url) => secResponse(url, s.nportAsOf) ?? (url.startsWith('https://r.jina.ai/') ? new Response('should not be used', { status: 500 }) : url.startsWith('https://dataspanapi.wisdomtree.com/') ? new Response(JSON.stringify(fundListRows(s.tickers))) : url.includes('wisdomtree.com') ? new Response(productPage(url.split('/').pop()!.toUpperCase())) : url.includes('yahoo') ? new Response(JSON.stringify(chartPayload())) : new Response('no', { status: 404 })); await s.run(); expect(s.calls.some((c) => c.url.startsWith('https://r.jina.ai/'))).toBe(false); expect(s.meta('AAA').source.productPageStatus).toContain('directly'); }); + test('an unusable fund list falls back to the rendered product table', async () => { + const s = new Scenario(); + const base = s.handler; + s.handler = (url, init) => (url.includes('dataspanapi.wisdomtree.com') ? new Response('Title: Just a moment...') : base(url, init)); + await s.run(); + expect(s.index().funds.map((row: any) => row.ticker)).toEqual(['AAA', 'BBB', 'CCC']); + expect(s.calls.filter((c) => c.url.startsWith('https://r.jina.ai/') && c.url.includes('dataspanapi'))).toHaveLength(2); + expect(s.calls.some((c) => c.url === 'https://r.jina.ai/http://www.wisdomtree.com/us/products')).toBe(true); + }); + test('requests carry a timeout signal that aborts a hanging response and a stalled body', async () => { let withoutSignal = 0; const armed = (init: any): AbortSignal | null => { diff --git a/scripts/update-data.ts b/scripts/update-data.ts index b416776..5ed6f46 100755 --- a/scripts/update-data.ts +++ b/scripts/update-data.ts @@ -134,8 +134,9 @@ function outputCreateReporter(root: URL | string, total: number) { // The browser application is deliberately static. This script builds the feed // under api/wisdomtree/** from public, issuer/SEC/market-data sources: // -// catalog WisdomTree's U.S. ETF product table and per-fund product pages -// https://www.wisdomtree.com/us/products +// catalog WisdomTree's U.S. fund list (the JSON behind the product table +// on https://www.wisdomtree.com/us/products), the rendered +// product table as the fallback, and per-fund product pages // holdings SEC EDGAR Form N-PORT-P for the exact ETF series (full reported // portfolio; the issuer page is used as a small fallback) // returns The per-fund product page's official "Total Returns" table @@ -149,8 +150,8 @@ function outputCreateReporter(root: URL | string, total: number) { // close and volume) // // WisdomTree currently protects some HTML/API routes with Cloudflare. The -// catalog fetch first tries the official page and then uses the read-only -// r.jina.ai rendering of that same official page. No user data or credentials +// catalog fetch first tries the official fund list and then uses the read-only +// r.jina.ai rendering of that same official URL. No user data or credentials // are sent to the proxy. SEC and Yahoo requests stay direct. // // Usage: bun ./scripts/update-data.ts [--help] @@ -165,6 +166,10 @@ type RangeMap = Partial>; const WISDOMTREE_SITE = 'https://www.wisdomtree.com'; const WISDOMTREE_CATALOG_URL = `${WISDOMTREE_SITE}/us/products`; const WISDOMTREE_CATALOG_PROXY_URL = `https://r.jina.ai/http://www.wisdomtree.com/us/products`; +// Since the 2026-10 site rebuild the product table is a client-side widget (fundlisting.wisdomtree.com) that loads this JSON; +// the server-rendered page and its rendering only show "No results found". +const WISDOMTREE_FUND_LIST_URL = 'https://dataspanapi.wisdomtree.com/fundlist/data?divisionId=1&wtRegion=US&isoCode=en-US&isFP=false'; +const WISDOMTREE_FUND_LIST_PROXY_URL = `https://r.jina.ai/${WISDOMTREE_FUND_LIST_URL}`; const WISDOMTREE_PRODUCT_PROXY_PREFIX = 'https://r.jina.ai/http://www.wisdomtree.com'; const YAHOO_CHART_URL = 'https://query1.finance.yahoo.com/v8/finance/chart'; const SEC_DATA_HOST = 'https://data.sec.gov'; @@ -653,6 +658,65 @@ export function parseCatalogMarkdown(markdown: string): CatalogFund[] { return funds.sort((a, b) => a.ticker.localeCompare(b.ticker)); } +/** Percent from a fraction (0.0015 -> 0.15), the unit the product table showed. */ +function fractionToPercent(value: unknown, digits: number): number | null { + const parsed = numberOrNull(value); + return parsed === null ? null : round(parsed * 100, digits); +} + +/** The fund list JSON as served directly (an array) or through the rendering proxy (a JSON envelope whose data.content holds the array). */ +export function parseFundListJson(text: string): CatalogFund[] { + let payload: unknown; + try { + payload = JSON.parse(String(text ?? '')); + } catch { + throw new Error('WisdomTree fund list: response was not JSON'); + } + const content = (payload as JsonRecord)?.data?.content; + if (!Array.isArray(payload) && typeof content === 'string') { + try { + payload = JSON.parse(content); + } catch { + throw new Error('WisdomTree fund list: proxy content was not JSON'); + } + } + if (!Array.isArray(payload)) throw new Error('WisdomTree fund list: no fund array found'); + const funds: CatalogFund[] = []; + const seen = new Set(); + for (const row of payload as JsonRecord[]) { + const ticker = sanitizeTicker(row?.bloombergTicker || row?.exchangeTicker); + if (!ticker || seen.has(ticker)) continue; + seen.add(ticker); + const tier1 = cleanText(row.fundCategoryTier1); + const aum = numberOrNull(row.AUM ?? row.Net_Assets); + funds.push({ + ticker, + name: cleanText(row.name) || ticker, + category: normalizeCategory(tier1), + categoryPath: `${tier1} / ${cleanText(row.fundCategoryTier2)}`.replace(/\s*\/\s*$/, ''), + inception: toIsoDate(row.inceptionDt) || null, + exchange: '', + cusip: '', + isin: '', + benchmark: '', + ter: fractionToPercent(row.expenseRatio, 4), + grossTer: fractionToPercent(row.grossExpenseRatio, 4), + nav: null, + close: null, + premiumDiscount: null, + netAssets: aum === null ? null : round(aum, 2), + dividendYield: fractionToPercent(row.TTMYieldOrdIncome, 2), + secYield: null, + asOfDate: toIsoDate(row.AUM_DateTime || row.NAV_Date) || null, + returns: { ...EMPTY_RETURNS }, + fundPage: canonicalFundPage(cleanText(row.url), ticker), + source: 'wisdomtree', + }); + } + if (!funds.length) throw new Error('WisdomTree fund list: no fund rows found'); + return funds.sort((a, b) => a.ticker.localeCompare(b.ticker)); +} + async function paceRequests(): Promise { const now = Date.now(); let lane = 0; @@ -721,12 +785,12 @@ async function fetchJson(url: string, label: string, config: UpdaterConfig, head } /** The read-only r.jina.ai rendering: one global gate (>= 3.2 s between starts), at most one retry, and a verification page counts as a failure. */ -async function fetchViaProxy(url: string, label: string, config: UpdaterConfig, valid: (text: string) => boolean): Promise { +async function fetchViaProxy(url: string, label: string, config: UpdaterConfig, valid: (text: string) => boolean, accept = 'text/markdown'): Promise { let lastError: unknown = new Error('no request attempted'); for (let attempt = 0; attempt < 2; attempt += 1) { try { await paceProxy(config); - const text = await fetchOnce(url, config, { Accept: 'text/markdown' }); + const text = await fetchOnce(url, config, { Accept: accept }); if (!valid(text)) throw new Error('proxy returned a verification page or an unexpected document'); return text; } catch (error) { @@ -737,18 +801,18 @@ async function fetchViaProxy(url: string, label: string, config: UpdaterConfig, } /** Direct first (a single read-only GET, no retry), the proxy only as the fallback. A Cloudflare block latches for the rest of the run. */ -async function fetchWisdomTreePage(directUrl: string, proxyUrl: string, label: string, config: UpdaterConfig, valid: (text: string) => boolean): Promise<{ text: string; via: 'direct' | 'proxy' }> { +async function fetchWisdomTreePage(directUrl: string, proxyUrl: string, label: string, config: UpdaterConfig, valid: (text: string) => boolean, accept?: string): Promise<{ text: string; via: 'direct' | 'proxy' }> { if (!directBlocked) { try { await paceRequests(); - const text = await fetchOnce(directUrl, config, { Accept: 'text/markdown,text/html;q=0.9' }); + const text = await fetchOnce(directUrl, config, { Accept: accept ?? 'text/markdown,text/html;q=0.9' }); if (valid(text)) return { text, via: 'direct' }; directBlocked = true; } catch (error) { if (error instanceof HttpError && (error.status === 403 || error.status === 429)) directBlocked = true; } } - return { text: await fetchViaProxy(proxyUrl, label, config, valid), via: 'proxy' }; + return { text: await fetchViaProxy(proxyUrl, label, config, valid, accept), via: 'proxy' }; } function looksLikeCatalog(text: string): boolean { @@ -761,9 +825,22 @@ export function looksLikeProductPage(text: string): boolean { return /###\s+Total Returns\b/i.test(text) || /\|\s*NAV\s*\|/i.test(text) || /\|\s*Closing Market Price\s*\|/i.test(text); } -async function fetchCatalog(config: UpdaterConfig): Promise<{ markdown: string; source: string }> { - const { text, via } = await fetchWisdomTreePage(WISDOMTREE_CATALOG_URL, WISDOMTREE_CATALOG_PROXY_URL, '[catalog ] WisdomTree product table', config, looksLikeCatalog); - return { markdown: text, source: via === 'direct' ? 'WisdomTree official product table' : 'WisdomTree official product table via read-only rendering proxy' }; +function looksLikeFundList(text: string): boolean { + try { return parseFundListJson(text).length > 0; } catch { return false; } +} + +const viaLabel = (via: 'direct' | 'proxy'): string => (via === 'direct' ? '' : ' via read-only rendering proxy'); + +/** The fund list JSON first (JSON is asked for from the proxy too: its markdown mode meets the verification page), the rendered product table second. */ +async function fetchCatalog(config: UpdaterConfig): Promise<{ funds: CatalogFund[]; raw: string; rawName: string; source: string }> { + try { + const { text, via } = await fetchWisdomTreePage(WISDOMTREE_FUND_LIST_URL, WISDOMTREE_FUND_LIST_PROXY_URL, 'WisdomTree fund list', config, looksLikeFundList, 'application/json'); + return { funds: parseFundListJson(text), raw: text, rawName: 'fund-list', source: `WisdomTree official fund list${viaLabel(via)}` }; + } catch (error) { + console.warn(`[ ${'catalog'.padEnd(9)}] ${error instanceof Error ? error.message : String(error)} - trying the product table`); + } + const { text, via } = await fetchWisdomTreePage(WISDOMTREE_CATALOG_URL, WISDOMTREE_CATALOG_PROXY_URL, 'WisdomTree product table', config, looksLikeCatalog); + return { funds: parseCatalogMarkdown(text), raw: text, rawName: 'product-table', source: `WisdomTree official product table${viaLabel(via)}` }; } function productProxyUrl(fundPage: string): string { @@ -2093,9 +2170,9 @@ const USAGE = ` WisdomTree ETF static data updater Sources: - catalog WisdomTree U.S. ETF product table (official page; read-only - Jina rendering fallback when Cloudflare blocks a non-browser - request) + catalog WisdomTree U.S. fund list (the JSON behind the official product + table), then the rendered product table; read-only Jina + rendering fallback when Cloudflare blocks a non-browser request holdings SEC EDGAR Form N-PORT-P for each exact ETF series returns Official product-page Total Returns table (Market Price, NAV and Underlying Index Returns rows) @@ -2219,6 +2296,7 @@ export async function writeIndex(funds: JsonRecord[]): Promise { market: 'us', site: WISDOMTREE_SITE, catalog: WISDOMTREE_CATALOG_URL, + catalogData: WISDOMTREE_FUND_LIST_URL, catalogFallback: WISDOMTREE_CATALOG_PROXY_URL, holdings: 'SEC EDGAR Form N-PORT-P for exact series (issuer product-page top holdings fallback)', returns: 'Official WisdomTree product-page Total Returns table (Market Price, NAV and Underlying Index Returns rows)', @@ -2259,7 +2337,7 @@ export async function runUpdate(config: UpdaterConfig, deadlineMs: number = SOFT if (!config.skipWisdomTree) { try { const fetched = await fetchCatalog(config); - const parsed = parseCatalogMarkdown(fetched.markdown); + const parsed = fetched.funds; liveCatalog = parsed; for (const fund of parsed) catalog.set(fund.ticker, fund); catalogSource = fetched.source; @@ -2267,7 +2345,7 @@ export async function runUpdate(config: UpdaterConfig, deadlineMs: number = SOFT // Raw downloads are a debugging aid: they live outside api/wisdomtree so the workflow never commits them. const raw = new URL('../../data/raw/', API_ROOT); await mkdir(raw, { recursive: true }); - await writeFile(new URL(`product-table-${new Date().toISOString().slice(0, 10)}.md`, raw), fetched.markdown, 'utf8'); + await writeFile(new URL(`${fetched.rawName}-${new Date().toISOString().slice(0, 10)}.${fetched.rawName === 'fund-list' ? 'json' : 'md'}`, raw), fetched.raw, 'utf8'); } } catch (error) { console.warn(`[ ${'catalog'.padEnd(9)}] ${error instanceof Error ? error.message : String(error)} - keeping the published feed`); From 401f0be200346d756624cdbed835cb16be09b737 Mon Sep 17 00:00:00 2001 From: Maksim Kostromin Date: Tue, 13 Oct 2026 01:26:25 -0400 Subject: [PATCH 2/6] chore(data): update WisdomTree ETF data --- api/wisdomtree/funds/AGGY/history/001.json | 2 +- api/wisdomtree/funds/AGGY/history/002.json | 4 +- api/wisdomtree/funds/AGGY/meta.json | 4 +- api/wisdomtree/funds/AGZD/meta.json | 8 +- api/wisdomtree/funds/AIVI/history/003.json | 2 +- api/wisdomtree/funds/AIVI/history/004.json | 4 +- api/wisdomtree/funds/AIVI/meta.json | 4 +- api/wisdomtree/funds/AIVL/history/002.json | 2 +- api/wisdomtree/funds/AIVL/history/003.json | 2 +- api/wisdomtree/funds/AIVL/history/004.json | 4 +- api/wisdomtree/funds/AIVL/meta.json | 6 +- api/wisdomtree/funds/BTCW/meta.json | 10 +- api/wisdomtree/funds/CEW/meta.json | 4 +- api/wisdomtree/funds/CXSE/history/002.json | 2 +- api/wisdomtree/funds/CXSE/meta.json | 4 +- api/wisdomtree/funds/DDLS/history/002.json | 2 +- api/wisdomtree/funds/DDLS/history/003.json | 2 +- api/wisdomtree/funds/DDLS/meta.json | 6 +- api/wisdomtree/funds/DDWM/meta.json | 6 +- api/wisdomtree/funds/DEM/history/001.json | 2 +- api/wisdomtree/funds/DEM/history/002.json | 4 +- api/wisdomtree/funds/DEM/meta.json | 8 +- api/wisdomtree/funds/DES/history/003.json | 2 +- api/wisdomtree/funds/DES/history/004.json | 2 +- api/wisdomtree/funds/DES/history/005.json | 2 +- api/wisdomtree/funds/DES/meta.json | 6 +- api/wisdomtree/funds/DEW/history/004.json | 4 +- api/wisdomtree/funds/DEW/history/006.json | 2 +- api/wisdomtree/funds/DEW/meta.json | 6 +- api/wisdomtree/funds/DFE/history/002.json | 4 +- api/wisdomtree/funds/DFE/history/003.json | 4 +- api/wisdomtree/funds/DFE/history/005.json | 6 +- api/wisdomtree/funds/DFE/meta.json | 6 +- api/wisdomtree/funds/DFJ/history/004.json | 8 +- api/wisdomtree/funds/DFJ/history/005.json | 2 +- api/wisdomtree/funds/DFJ/meta.json | 4 +- api/wisdomtree/funds/DGRE/history/001.json | 2 +- api/wisdomtree/funds/DGRE/meta.json | 6 +- api/wisdomtree/funds/DGRS/history/001.json | 2 +- api/wisdomtree/funds/DGRS/history/002.json | 6 +- api/wisdomtree/funds/DGRS/history/003.json | 2 +- api/wisdomtree/funds/DGRS/history/004.json | 2 +- api/wisdomtree/funds/DGRS/meta.json | 6 +- api/wisdomtree/funds/DGRW/history/002.json | 2 +- api/wisdomtree/funds/DGRW/history/003.json | 2 +- api/wisdomtree/funds/DGRW/meta.json | 6 +- api/wisdomtree/funds/DGS/history/002.json | 4 +- api/wisdomtree/funds/DGS/history/003.json | 4 +- api/wisdomtree/funds/DGS/meta.json | 6 +- api/wisdomtree/funds/DHS/history/002.json | 8 +- api/wisdomtree/funds/DHS/history/003.json | 2 +- api/wisdomtree/funds/DHS/history/004.json | 2 +- api/wisdomtree/funds/DHS/history/005.json | 2 +- api/wisdomtree/funds/DHS/meta.json | 6 +- api/wisdomtree/funds/DIM/history/002.json | 2 +- api/wisdomtree/funds/DIM/history/003.json | 2 +- api/wisdomtree/funds/DIM/meta.json | 6 +- api/wisdomtree/funds/DLN/history/003.json | 2 +- api/wisdomtree/funds/DLN/history/004.json | 2 +- api/wisdomtree/funds/DLN/meta.json | 6 +- api/wisdomtree/funds/DLS/history/001.json | 2 +- api/wisdomtree/funds/DLS/history/003.json | 2 +- api/wisdomtree/funds/DLS/meta.json | 6 +- api/wisdomtree/funds/DNL/meta.json | 6 +- api/wisdomtree/funds/DOL/history/001.json | 2 +- api/wisdomtree/funds/DOL/history/002.json | 2 +- api/wisdomtree/funds/DOL/meta.json | 8 +- api/wisdomtree/funds/DON/history/001.json | 2 +- api/wisdomtree/funds/DON/history/003.json | 2 +- api/wisdomtree/funds/DON/history/005.json | 2 +- api/wisdomtree/funds/DON/meta.json | 6 +- api/wisdomtree/funds/DTD/history/002.json | 2 +- api/wisdomtree/funds/DTD/history/003.json | 4 +- api/wisdomtree/funds/DTD/history/004.json | 2 +- api/wisdomtree/funds/DTD/meta.json | 8 +- api/wisdomtree/funds/DTH/meta.json | 6 +- api/wisdomtree/funds/DWM/history/004.json | 2 +- api/wisdomtree/funds/DWM/meta.json | 8 +- api/wisdomtree/funds/DWMF/history/001.json | 2 +- api/wisdomtree/funds/DWMF/history/002.json | 2 +- api/wisdomtree/funds/DWMF/meta.json | 6 +- api/wisdomtree/funds/DXJ/history/003.json | 2 +- api/wisdomtree/funds/DXJ/meta.json | 6 +- api/wisdomtree/funds/EES/history/003.json | 2 +- api/wisdomtree/funds/EES/history/004.json | 2 +- api/wisdomtree/funds/EES/meta.json | 6 +- api/wisdomtree/funds/ELD/history/002.json | 2 +- api/wisdomtree/funds/ELD/meta.json | 6 +- api/wisdomtree/funds/EMCB/history/002.json | 2 +- api/wisdomtree/funds/EMCB/meta.json | 8 +- api/wisdomtree/funds/EMMF/history/001.json | 2 +- api/wisdomtree/funds/EMMF/meta.json | 8 +- api/wisdomtree/funds/EPI/meta.json | 6 +- api/wisdomtree/funds/EPS/history/002.json | 2 +- api/wisdomtree/funds/EPS/history/004.json | 2 +- api/wisdomtree/funds/EPS/history/005.json | 2 +- api/wisdomtree/funds/EPS/meta.json | 8 +- api/wisdomtree/funds/EUDG/meta.json | 8 +- api/wisdomtree/funds/EZM/meta.json | 6 +- api/wisdomtree/funds/GCC/meta.json | 8 +- api/wisdomtree/funds/GDE/meta.json | 6 +- api/wisdomtree/funds/GDMN/history/001.json | 2 +- api/wisdomtree/funds/GDMN/meta.json | 8 +- api/wisdomtree/funds/GDT/meta.json | 6 +- api/wisdomtree/funds/GTR/meta.json | 6 +- api/wisdomtree/funds/HEDJ/history/004.json | 4 +- api/wisdomtree/funds/HEDJ/meta.json | 14 +- api/wisdomtree/funds/HYIN/meta.json | 8 +- api/wisdomtree/funds/HYZD/history/001.json | 4 +- api/wisdomtree/funds/HYZD/meta.json | 6 +- api/wisdomtree/funds/IHDG/history/001.json | 2 +- api/wisdomtree/funds/IHDG/history/002.json | 2 +- api/wisdomtree/funds/IHDG/history/003.json | 2 +- api/wisdomtree/funds/IHDG/meta.json | 6 +- api/wisdomtree/funds/INDH/meta.json | 4 +- api/wisdomtree/funds/IQDG/history/003.json | 2 +- api/wisdomtree/funds/IQDG/meta.json | 8 +- api/wisdomtree/funds/MTGP/meta.json | 6 +- api/wisdomtree/funds/NTSD/meta.json | 6 +- api/wisdomtree/funds/NTSE/meta.json | 6 +- api/wisdomtree/funds/NTSI/meta.json | 8 +- api/wisdomtree/funds/NTSX/meta.json | 4 +- api/wisdomtree/funds/OPPE/history/003.json | 2 +- api/wisdomtree/funds/OPPE/meta.json | 6 +- api/wisdomtree/funds/OPPG/meta.json | 8 +- api/wisdomtree/funds/OPPJ/history/003.json | 2 +- api/wisdomtree/funds/OPPJ/meta.json | 4 +- api/wisdomtree/funds/QGRW/meta.json | 8 +- api/wisdomtree/funds/QHY/history/001.json | 2 +- api/wisdomtree/funds/QHY/history/002.json | 2 +- api/wisdomtree/funds/QHY/history/003.json | 2 +- api/wisdomtree/funds/QHY/meta.json | 8 +- api/wisdomtree/funds/QIG/history/001.json | 30 ++-- api/wisdomtree/funds/QIG/history/003.json | 4 +- api/wisdomtree/funds/QIG/meta.json | 6 +- api/wisdomtree/funds/QMID/meta.json | 6 +- api/wisdomtree/funds/QSIG/history/002.json | 2 +- api/wisdomtree/funds/QSIG/history/003.json | 2 +- api/wisdomtree/funds/QSIG/meta.json | 8 +- api/wisdomtree/funds/QSML/meta.json | 8 +- api/wisdomtree/funds/SHAG/history/001.json | 2 +- api/wisdomtree/funds/SHAG/meta.json | 8 +- api/wisdomtree/funds/UNIY/history/001.json | 6 +- api/wisdomtree/funds/UNIY/meta.json | 6 +- api/wisdomtree/funds/USDU/meta.json | 6 +- api/wisdomtree/funds/USFR/meta.json | 6 +- api/wisdomtree/funds/USIN/meta.json | 8 +- api/wisdomtree/funds/USMF/history/002.json | 2 +- api/wisdomtree/funds/USMF/meta.json | 8 +- api/wisdomtree/funds/USSH/meta.json | 8 +- api/wisdomtree/funds/WAMA/meta.json | 8 +- api/wisdomtree/funds/WCBR/meta.json | 8 +- api/wisdomtree/funds/WCLD/meta.json | 6 +- api/wisdomtree/funds/WDAF/meta.json | 8 +- api/wisdomtree/funds/WDEF/meta.json | 8 +- api/wisdomtree/funds/WDGF/meta.json | 6 +- api/wisdomtree/funds/WDIG/meta.json | 8 +- api/wisdomtree/funds/WDNA/meta.json | 16 +- api/wisdomtree/funds/WDRN/meta.json | 8 +- api/wisdomtree/funds/WIMA/meta.json | 6 +- api/wisdomtree/funds/WQTM/meta.json | 8 +- api/wisdomtree/funds/WSLS/meta.json | 4 +- api/wisdomtree/funds/WSPC/meta.json | 2 +- api/wisdomtree/funds/WTAI/meta.json | 8 +- api/wisdomtree/funds/WTAL/meta.json | 6 +- api/wisdomtree/funds/WTBN/meta.json | 6 +- api/wisdomtree/funds/WTIP/meta.json | 4 +- api/wisdomtree/funds/WTLS/meta.json | 6 +- api/wisdomtree/funds/WTMF/meta.json | 6 +- api/wisdomtree/funds/WTMU/meta.json | 8 +- api/wisdomtree/funds/WTMY/meta.json | 8 +- api/wisdomtree/funds/WTPI/meta.json | 8 +- api/wisdomtree/funds/WTRE/history/001.json | 4 +- api/wisdomtree/funds/WTRE/meta.json | 6 +- api/wisdomtree/funds/WTV/history/001.json | 2 +- api/wisdomtree/funds/WTV/meta.json | 4 +- api/wisdomtree/funds/XC/meta.json | 8 +- api/wisdomtree/funds/XSOE/history/003.json | 2 +- api/wisdomtree/funds/XSOE/meta.json | 6 +- api/wisdomtree/index.json | 161 +++++++++++---------- 180 files changed, 525 insertions(+), 524 deletions(-) diff --git a/api/wisdomtree/funds/AGGY/history/001.json b/api/wisdomtree/funds/AGGY/history/001.json index daf8b83..d5b0ddc 100644 --- a/api/wisdomtree/funds/AGGY/history/001.json +++ b/api/wisdomtree/funds/AGGY/history/001.json @@ -2677,7 +2677,7 @@ { "Date": "Apr 12 2017", "Close": "50.2599983215332", - "Adj Close": "36.34", + "Adj Close": "36.33", "Volume": "14600" }, { diff --git a/api/wisdomtree/funds/AGGY/history/002.json b/api/wisdomtree/funds/AGGY/history/002.json index 14b78f4..93804c7 100644 --- a/api/wisdomtree/funds/AGGY/history/002.json +++ b/api/wisdomtree/funds/AGGY/history/002.json @@ -205,7 +205,7 @@ { "Date": "Aug 14 2019", "Close": "52.41999816894531", - "Adj Close": "40.76", + "Adj Close": "40.77", "Volume": "167200" }, { @@ -1123,7 +1123,7 @@ { "Date": "Mar 24 2020", "Close": "49.68000030517578", - "Adj Close": "39.42", + "Adj Close": "39.41", "Volume": "527500" }, { diff --git a/api/wisdomtree/funds/AGGY/meta.json b/api/wisdomtree/funds/AGGY/meta.json index 508826f..5428c80 100644 --- a/api/wisdomtree/funds/AGGY/meta.json +++ b/api/wisdomtree/funds/AGGY/meta.json @@ -2,7 +2,7 @@ "ticker": "AGGY", "name": "WisdomTree Yield Enhanced U.S. Aggregate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Strategic Core/Core Plus", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/aggy", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/aggy", @@ -47,7 +47,7 @@ "display": "$888.92 M", "value": 888916800, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.82, diff --git a/api/wisdomtree/funds/AGZD/meta.json b/api/wisdomtree/funds/AGZD/meta.json index 9e46a0f..ae01f1a 100644 --- a/api/wisdomtree/funds/AGZD/meta.json +++ b/api/wisdomtree/funds/AGZD/meta.json @@ -2,11 +2,11 @@ "ticker": "AGZD", "name": "WisdomTree Interest Rate Hedged U.S. Aggregate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Strategic Core/Core Plus", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/agzd", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/agzd", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$153.31 M", - "value": 153308670, + "value": 153308672, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.09, diff --git a/api/wisdomtree/funds/AIVI/history/003.json b/api/wisdomtree/funds/AIVI/history/003.json index 0b1b7e0..f2ab3c1 100644 --- a/api/wisdomtree/funds/AIVI/history/003.json +++ b/api/wisdomtree/funds/AIVI/history/003.json @@ -1099,7 +1099,7 @@ { "Date": "Feb 17 2015", "Close": "45.06999969482422", - "Adj Close": "26.73", + "Adj Close": "26.74", "Volume": "26200" }, { diff --git a/api/wisdomtree/funds/AIVI/history/004.json b/api/wisdomtree/funds/AIVI/history/004.json index 53e3774..9faeda6 100644 --- a/api/wisdomtree/funds/AIVI/history/004.json +++ b/api/wisdomtree/funds/AIVI/history/004.json @@ -4945,7 +4945,7 @@ { "Date": "Aug 23 2021", "Close": "43.16999816894531", - "Adj Close": "33.21", + "Adj Close": "33.22", "Volume": "2100" }, { @@ -5827,7 +5827,7 @@ { "Date": "Mar 23 2022", "Close": "40.150001525878906", - "Adj Close": "31.92", + "Adj Close": "31.93", "Volume": "3600" }, { diff --git a/api/wisdomtree/funds/AIVI/meta.json b/api/wisdomtree/funds/AIVI/meta.json index 162700a..9e7d4c1 100644 --- a/api/wisdomtree/funds/AIVI/meta.json +++ b/api/wisdomtree/funds/AIVI/meta.json @@ -2,7 +2,7 @@ "ticker": "AIVI", "name": "WisdomTree International AI Enhanced Value Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/aivi", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/aivi", @@ -47,7 +47,7 @@ "display": "$59.51 M", "value": 59510140, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 5.06, diff --git a/api/wisdomtree/funds/AIVL/history/002.json b/api/wisdomtree/funds/AIVL/history/002.json index 016a9f9..99fe030 100644 --- a/api/wisdomtree/funds/AIVL/history/002.json +++ b/api/wisdomtree/funds/AIVL/history/002.json @@ -1897,7 +1897,7 @@ { "Date": "Sep 02 2011", "Close": "47.83000183105469", - "Adj Close": "30.21", + "Adj Close": "30.22", "Volume": "245300" }, { diff --git a/api/wisdomtree/funds/AIVL/history/003.json b/api/wisdomtree/funds/AIVL/history/003.json index 63d545a..1dd23d6 100644 --- a/api/wisdomtree/funds/AIVL/history/003.json +++ b/api/wisdomtree/funds/AIVL/history/003.json @@ -5119,7 +5119,7 @@ { "Date": "Oct 12 2017", "Close": "85.77999877929688", - "Adj Close": "67.12", + "Adj Close": "67.11", "Volume": "5300" }, { diff --git a/api/wisdomtree/funds/AIVL/history/004.json b/api/wisdomtree/funds/AIVL/history/004.json index 87b1e36..196ac79 100644 --- a/api/wisdomtree/funds/AIVL/history/004.json +++ b/api/wisdomtree/funds/AIVL/history/004.json @@ -2059,7 +2059,7 @@ { "Date": "Sep 25 2019", "Close": "87.0999984741211", - "Adj Close": "73.1", + "Adj Close": "73.11", "Volume": "16600" }, { @@ -5881,7 +5881,7 @@ { "Date": "Apr 05 2022", "Close": "99.05000305175781", - "Adj Close": "90.23", + "Adj Close": "90.22", "Volume": "28900" }, { diff --git a/api/wisdomtree/funds/AIVL/meta.json b/api/wisdomtree/funds/AIVL/meta.json index 281135e..38ccb84 100644 --- a/api/wisdomtree/funds/AIVL/meta.json +++ b/api/wisdomtree/funds/AIVL/meta.json @@ -2,7 +2,7 @@ "ticker": "AIVL", "name": "WisdomTree U.S. AI Enhanced Value Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/aivl", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/aivl", @@ -45,9 +45,9 @@ }, "aum": { "display": "$415.86 M", - "value": 415859390, + "value": 415859392, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.48, diff --git a/api/wisdomtree/funds/BTCW/meta.json b/api/wisdomtree/funds/BTCW/meta.json index 471286d..ca4680f 100644 --- a/api/wisdomtree/funds/BTCW/meta.json +++ b/api/wisdomtree/funds/BTCW/meta.json @@ -2,7 +2,7 @@ "ticker": "BTCW", "name": "WisdomTree Bitcoin Fund", "category": "Crypto ETPs", - "categoryPath": "Crypto ETPs", + "categoryPath": "Crypto ETPs / Bitcoin", "source": { "fundPage": "https://www.wisdomtree.com/us/products/crypto/btcw", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/crypto/btcw", @@ -45,9 +45,9 @@ }, "aum": { "display": "$169.20 M", - "value": 169203380, + "value": 169203376, "asOfDate": "Oct 09 2026", - "source": "previous run" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, @@ -134,8 +134,8 @@ ], "pageSize": 250, "totalRows": 1, - "asOfDate": "2026-09-18", - "asOf": "Sep 18 2026", + "asOfDate": "2026-10-12", + "asOf": "Oct 12 2026", "source": "WisdomTree product page top holdings (issuer fallback; full N-PORT filing unavailable)" }, "history": { diff --git a/api/wisdomtree/funds/CEW/meta.json b/api/wisdomtree/funds/CEW/meta.json index fbb2c3d..747ec17 100644 --- a/api/wisdomtree/funds/CEW/meta.json +++ b/api/wisdomtree/funds/CEW/meta.json @@ -2,7 +2,7 @@ "ticker": "CEW", "name": "WisdomTree Emerging Currency Strategy Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Currency Strategies", "source": { "fundPage": "https://www.wisdomtree.com/us/products/currency/cew", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/currency/cew", @@ -47,7 +47,7 @@ "display": "$19.68 M", "value": 19683760, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.37, diff --git a/api/wisdomtree/funds/CXSE/history/002.json b/api/wisdomtree/funds/CXSE/history/002.json index 0cdcca6..602b3a5 100644 --- a/api/wisdomtree/funds/CXSE/history/002.json +++ b/api/wisdomtree/funds/CXSE/history/002.json @@ -2755,7 +2755,7 @@ { "Date": "Jul 09 2018", "Close": "41.125", - "Adj Close": "36.89", + "Adj Close": "36.88", "Volume": "37400" }, { diff --git a/api/wisdomtree/funds/CXSE/meta.json b/api/wisdomtree/funds/CXSE/meta.json index f5a1043..f1657f2 100644 --- a/api/wisdomtree/funds/CXSE/meta.json +++ b/api/wisdomtree/funds/CXSE/meta.json @@ -2,7 +2,7 @@ "ticker": "CXSE", "name": "WisdomTree China ex-State-Owned Enterprises Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/cxse", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/cxse", @@ -47,7 +47,7 @@ "display": "$449.21 M", "value": 449207200, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.01, diff --git a/api/wisdomtree/funds/DDLS/history/002.json b/api/wisdomtree/funds/DDLS/history/002.json index cdce57e..3930feb 100644 --- a/api/wisdomtree/funds/DDLS/history/002.json +++ b/api/wisdomtree/funds/DDLS/history/002.json @@ -5383,7 +5383,7 @@ { "Date": "Nov 03 2023", "Close": "30.729999542236328", - "Adj Close": "27.38", + "Adj Close": "27.39", "Volume": "29400" }, { diff --git a/api/wisdomtree/funds/DDLS/history/003.json b/api/wisdomtree/funds/DDLS/history/003.json index e0215be..a867e6d 100644 --- a/api/wisdomtree/funds/DDLS/history/003.json +++ b/api/wisdomtree/funds/DDLS/history/003.json @@ -3091,7 +3091,7 @@ { "Date": "Apr 24 2026", "Close": "44.63999938964844", - "Adj Close": "43.59", + "Adj Close": "43.58", "Volume": "22400" }, { diff --git a/api/wisdomtree/funds/DDLS/meta.json b/api/wisdomtree/funds/DDLS/meta.json index 41d67a6..45564d4 100644 --- a/api/wisdomtree/funds/DDLS/meta.json +++ b/api/wisdomtree/funds/DDLS/meta.json @@ -2,7 +2,7 @@ "ticker": "DDLS", "name": "WisdomTree Dynamic International SmallCap Equity Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International Mid & Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/ddls", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/ddls", @@ -45,9 +45,9 @@ }, "aum": { "display": "$415.02 M", - "value": 415023970, + "value": 415023968, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.36, diff --git a/api/wisdomtree/funds/DDWM/meta.json b/api/wisdomtree/funds/DDWM/meta.json index ac38e19..62f773f 100644 --- a/api/wisdomtree/funds/DDWM/meta.json +++ b/api/wisdomtree/funds/DDWM/meta.json @@ -2,7 +2,7 @@ "ticker": "DDWM", "name": "WisdomTree Dynamic International Equity Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/ddwm", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/ddwm", @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.41 B", - "value": 1411575300, + "value": 1411575296, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.58, diff --git a/api/wisdomtree/funds/DEM/history/001.json b/api/wisdomtree/funds/DEM/history/001.json index 2957904..d191f6d 100644 --- a/api/wisdomtree/funds/DEM/history/001.json +++ b/api/wisdomtree/funds/DEM/history/001.json @@ -3709,7 +3709,7 @@ { "Date": "Dec 21 2009", "Close": "48.369998931884766", - "Adj Close": "21.87", + "Adj Close": "21.88", "Volume": "42400" }, { diff --git a/api/wisdomtree/funds/DEM/history/002.json b/api/wisdomtree/funds/DEM/history/002.json index 1c3ccaf..7b0eede 100644 --- a/api/wisdomtree/funds/DEM/history/002.json +++ b/api/wisdomtree/funds/DEM/history/002.json @@ -985,13 +985,13 @@ { "Date": "Feb 22 2012", "Close": "57.91999816894531", - "Adj Close": "28.37", + "Adj Close": "28.36", "Volume": "522400" }, { "Date": "Feb 23 2012", "Close": "57.91999816894531", - "Adj Close": "28.37", + "Adj Close": "28.36", "Volume": "530800" }, { diff --git a/api/wisdomtree/funds/DEM/meta.json b/api/wisdomtree/funds/DEM/meta.json index a8b83ba..5e25ba9 100644 --- a/api/wisdomtree/funds/DEM/meta.json +++ b/api/wisdomtree/funds/DEM/meta.json @@ -2,11 +2,11 @@ "ticker": "DEM", "name": "WisdomTree Emerging Markets High Dividend Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dem", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dem", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$4.19 B", - "value": 4185658110, + "value": 4185658112, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.97, diff --git a/api/wisdomtree/funds/DES/history/003.json b/api/wisdomtree/funds/DES/history/003.json index 2bfb624..c9b5885 100644 --- a/api/wisdomtree/funds/DES/history/003.json +++ b/api/wisdomtree/funds/DES/history/003.json @@ -3799,7 +3799,7 @@ { "Date": "Nov 28 2016", "Close": "26.78333282470703", - "Adj Close": "20.23", + "Adj Close": "20.24", "Volume": "440100" }, { diff --git a/api/wisdomtree/funds/DES/history/004.json b/api/wisdomtree/funds/DES/history/004.json index 6e8e182..d93004c 100644 --- a/api/wisdomtree/funds/DES/history/004.json +++ b/api/wisdomtree/funds/DES/history/004.json @@ -973,7 +973,7 @@ { "Date": "Jan 07 2019", "Close": "25.709999084472656", - "Adj Close": "20.74", + "Adj Close": "20.73", "Volume": "523600" }, { diff --git a/api/wisdomtree/funds/DES/history/005.json b/api/wisdomtree/funds/DES/history/005.json index e297610..d6350e7 100644 --- a/api/wisdomtree/funds/DES/history/005.json +++ b/api/wisdomtree/funds/DES/history/005.json @@ -5839,7 +5839,7 @@ { "Date": "Mar 23 2026", "Close": "35.5", - "Adj Close": "34.98", + "Adj Close": "34.97", "Volume": "142500" }, { diff --git a/api/wisdomtree/funds/DES/meta.json b/api/wisdomtree/funds/DES/meta.json index 0ef1d25..2e03c78 100644 --- a/api/wisdomtree/funds/DES/meta.json +++ b/api/wisdomtree/funds/DES/meta.json @@ -2,7 +2,7 @@ "ticker": "DES", "name": "WisdomTree U.S. SmallCap Dividend Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/des", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/des", @@ -45,9 +45,9 @@ }, "aum": { "display": "$2.06 B", - "value": 2056148860, + "value": 2056148864, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.37, diff --git a/api/wisdomtree/funds/DEW/history/004.json b/api/wisdomtree/funds/DEW/history/004.json index c4c7993..03bd95b 100644 --- a/api/wisdomtree/funds/DEW/history/004.json +++ b/api/wisdomtree/funds/DEW/history/004.json @@ -1285,7 +1285,7 @@ { "Date": "Mar 22 2019", "Close": "46.130001068115234", - "Adj Close": "33.77", + "Adj Close": "33.78", "Volume": "3100" }, { @@ -2005,7 +2005,7 @@ { "Date": "Sep 12 2019", "Close": "46.72999954223633", - "Adj Close": "34.87", + "Adj Close": "34.86", "Volume": "2800" }, { diff --git a/api/wisdomtree/funds/DEW/history/006.json b/api/wisdomtree/funds/DEW/history/006.json index 227d1d1..931a809 100644 --- a/api/wisdomtree/funds/DEW/history/006.json +++ b/api/wisdomtree/funds/DEW/history/006.json @@ -181,7 +181,7 @@ { "Date": "Jun 12 2026", "Close": "70.08000183105469", - "Adj Close": "68.7", + "Adj Close": "68.71", "Volume": "900" }, { diff --git a/api/wisdomtree/funds/DEW/meta.json b/api/wisdomtree/funds/DEW/meta.json index 24182ed..8b0964a 100644 --- a/api/wisdomtree/funds/DEW/meta.json +++ b/api/wisdomtree/funds/DEW/meta.json @@ -2,7 +2,7 @@ "ticker": "DEW", "name": "WisdomTree Global High Dividend Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Global", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dew", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dew", @@ -45,9 +45,9 @@ }, "aum": { "display": "$155.81 M", - "value": 155810370, + "value": 155810368, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.15, diff --git a/api/wisdomtree/funds/DFE/history/002.json b/api/wisdomtree/funds/DFE/history/002.json index 484ae3d..dc1e80b 100644 --- a/api/wisdomtree/funds/DFE/history/002.json +++ b/api/wisdomtree/funds/DFE/history/002.json @@ -2209,7 +2209,7 @@ { "Date": "Nov 16 2011", "Close": "33.9900016784668", - "Adj Close": "19.27", + "Adj Close": "19.26", "Volume": "1800" }, { @@ -3505,7 +3505,7 @@ { "Date": "Sep 26 2012", "Close": "36.97999954223633", - "Adj Close": "21.8", + "Adj Close": "21.81", "Volume": "5000" }, { diff --git a/api/wisdomtree/funds/DFE/history/003.json b/api/wisdomtree/funds/DFE/history/003.json index 10e6457..f6d0de2 100644 --- a/api/wisdomtree/funds/DFE/history/003.json +++ b/api/wisdomtree/funds/DFE/history/003.json @@ -4093,7 +4093,7 @@ { "Date": "Feb 08 2017", "Close": "57.11000061035156", - "Adj Close": "38.4", + "Adj Close": "38.39", "Volume": "45100" }, { @@ -5491,7 +5491,7 @@ { "Date": "Jan 11 2018", "Close": "72.6500015258789", - "Adj Close": "50.18", + "Adj Close": "50.17", "Volume": "126200" }, { diff --git a/api/wisdomtree/funds/DFE/history/005.json b/api/wisdomtree/funds/DFE/history/005.json index 1c64e2c..388a160 100644 --- a/api/wisdomtree/funds/DFE/history/005.json +++ b/api/wisdomtree/funds/DFE/history/005.json @@ -343,7 +343,7 @@ { "Date": "Jul 27 2022", "Close": "56.59000015258789", - "Adj Close": "46.62", + "Adj Close": "46.61", "Volume": "63600" }, { @@ -397,7 +397,7 @@ { "Date": "Aug 09 2022", "Close": "56.59000015258789", - "Adj Close": "46.62", + "Adj Close": "46.61", "Volume": "4900" }, { @@ -4609,7 +4609,7 @@ { "Date": "May 28 2025", "Close": "68.75", - "Adj Close": "64.06", + "Adj Close": "64.07", "Volume": "1600" }, { diff --git a/api/wisdomtree/funds/DFE/meta.json b/api/wisdomtree/funds/DFE/meta.json index e160523..6a5eb02 100644 --- a/api/wisdomtree/funds/DFE/meta.json +++ b/api/wisdomtree/funds/DFE/meta.json @@ -2,7 +2,7 @@ "ticker": "DFE", "name": "WisdomTree Europe SmallCap Dividend Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dfe", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dfe", @@ -45,9 +45,9 @@ }, "aum": { "display": "$157.63 M", - "value": 157630060, + "value": 157630064, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.12, diff --git a/api/wisdomtree/funds/DFJ/history/004.json b/api/wisdomtree/funds/DFJ/history/004.json index 415f541..662cc37 100644 --- a/api/wisdomtree/funds/DFJ/history/004.json +++ b/api/wisdomtree/funds/DFJ/history/004.json @@ -1681,7 +1681,7 @@ { "Date": "Jun 26 2019", "Close": "65.18000030517578", - "Adj Close": "54.5", + "Adj Close": "54.49", "Volume": "18300" }, { @@ -2035,7 +2035,7 @@ { "Date": "Sep 19 2019", "Close": "68.83999633789062", - "Adj Close": "57.56", + "Adj Close": "57.55", "Volume": "16400" }, { @@ -4903,7 +4903,7 @@ { "Date": "Aug 12 2021", "Close": "75.80999755859375", - "Adj Close": "66.5", + "Adj Close": "66.51", "Volume": "4900" }, { @@ -5695,7 +5695,7 @@ { "Date": "Feb 18 2022", "Close": "70.55999755859375", - "Adj Close": "62.57", + "Adj Close": "62.58", "Volume": "5000" }, { diff --git a/api/wisdomtree/funds/DFJ/history/005.json b/api/wisdomtree/funds/DFJ/history/005.json index 5e3a01d..c2a8383 100644 --- a/api/wisdomtree/funds/DFJ/history/005.json +++ b/api/wisdomtree/funds/DFJ/history/005.json @@ -4519,7 +4519,7 @@ { "Date": "May 06 2025", "Close": "82.61000061035156", - "Adj Close": "79.27", + "Adj Close": "79.28", "Volume": "9500" }, { diff --git a/api/wisdomtree/funds/DFJ/meta.json b/api/wisdomtree/funds/DFJ/meta.json index b3ef47d..3ebe7a5 100644 --- a/api/wisdomtree/funds/DFJ/meta.json +++ b/api/wisdomtree/funds/DFJ/meta.json @@ -2,7 +2,7 @@ "ticker": "DFJ", "name": "WisdomTree Japan SmallCap Dividend Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dfj", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dfj", @@ -47,7 +47,7 @@ "display": "$442.67 M", "value": 442668640, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.41, diff --git a/api/wisdomtree/funds/DGRE/history/001.json b/api/wisdomtree/funds/DGRE/history/001.json index fc2b286..6af1be2 100644 --- a/api/wisdomtree/funds/DGRE/history/001.json +++ b/api/wisdomtree/funds/DGRE/history/001.json @@ -1039,7 +1039,7 @@ { "Date": "Apr 07 2014", "Close": "25.290000915527344", - "Adj Close": "18.68", + "Adj Close": "18.69", "Volume": "1200" }, { diff --git a/api/wisdomtree/funds/DGRE/meta.json b/api/wisdomtree/funds/DGRE/meta.json index ff02682..52b978c 100644 --- a/api/wisdomtree/funds/DGRE/meta.json +++ b/api/wisdomtree/funds/DGRE/meta.json @@ -2,7 +2,7 @@ "ticker": "DGRE", "name": "WisdomTree Emerging Markets Quality Dividend Growth Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dgre", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dgre", @@ -45,9 +45,9 @@ }, "aum": { "display": "$149.60 M", - "value": 149596940, + "value": 149596944, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.39, diff --git a/api/wisdomtree/funds/DGRS/history/001.json b/api/wisdomtree/funds/DGRS/history/001.json index fd55e14..26e3b4d 100644 --- a/api/wisdomtree/funds/DGRS/history/001.json +++ b/api/wisdomtree/funds/DGRS/history/001.json @@ -2677,7 +2677,7 @@ { "Date": "Apr 30 2015", "Close": "29.360000610351562", - "Adj Close": "22.35", + "Adj Close": "22.36", "Volume": "3100" }, { diff --git a/api/wisdomtree/funds/DGRS/history/002.json b/api/wisdomtree/funds/DGRS/history/002.json index a7f4648..8b1b367 100644 --- a/api/wisdomtree/funds/DGRS/history/002.json +++ b/api/wisdomtree/funds/DGRS/history/002.json @@ -2707,7 +2707,7 @@ { "Date": "Apr 29 2019", "Close": "36.709999084472656", - "Adj Close": "30.44", + "Adj Close": "30.45", "Volume": "7800" }, { @@ -2731,7 +2731,7 @@ { "Date": "May 03 2019", "Close": "36.709999084472656", - "Adj Close": "30.44", + "Adj Close": "30.45", "Volume": "7100" }, { @@ -5791,7 +5791,7 @@ { "Date": "May 12 2021", "Close": "46.0099983215332", - "Adj Close": "40.09", + "Adj Close": "40.1", "Volume": "9000" }, { diff --git a/api/wisdomtree/funds/DGRS/history/003.json b/api/wisdomtree/funds/DGRS/history/003.json index 22bcb5f..b66d113 100644 --- a/api/wisdomtree/funds/DGRS/history/003.json +++ b/api/wisdomtree/funds/DGRS/history/003.json @@ -5269,7 +5269,7 @@ { "Date": "Dec 27 2024", "Close": "51.209999084472656", - "Adj Close": "49.05", + "Adj Close": "49.06", "Volume": "36000" }, { diff --git a/api/wisdomtree/funds/DGRS/history/004.json b/api/wisdomtree/funds/DGRS/history/004.json index 7cf3fc3..deb664e 100644 --- a/api/wisdomtree/funds/DGRS/history/004.json +++ b/api/wisdomtree/funds/DGRS/history/004.json @@ -427,7 +427,7 @@ { "Date": "Oct 07 2025", "Close": "49.58000183105469", - "Adj Close": "48.56", + "Adj Close": "48.55", "Volume": "8600" }, { diff --git a/api/wisdomtree/funds/DGRS/meta.json b/api/wisdomtree/funds/DGRS/meta.json index 0a050ff..2985fbe 100644 --- a/api/wisdomtree/funds/DGRS/meta.json +++ b/api/wisdomtree/funds/DGRS/meta.json @@ -2,7 +2,7 @@ "ticker": "DGRS", "name": "WisdomTree U.S. SmallCap Quality Dividend Growth Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dgrs", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dgrs", @@ -45,9 +45,9 @@ }, "aum": { "display": "$379.88 M", - "value": 379882460, + "value": 379882464, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.03, diff --git a/api/wisdomtree/funds/DGRW/history/002.json b/api/wisdomtree/funds/DGRW/history/002.json index dfe2d19..7c75f90 100644 --- a/api/wisdomtree/funds/DGRW/history/002.json +++ b/api/wisdomtree/funds/DGRW/history/002.json @@ -4753,7 +4753,7 @@ { "Date": "Jul 01 2020", "Close": "45.5099983215332", - "Adj Close": "40.76", + "Adj Close": "40.77", "Volume": "1968400" }, { diff --git a/api/wisdomtree/funds/DGRW/history/003.json b/api/wisdomtree/funds/DGRW/history/003.json index ece5903..7cf0791 100644 --- a/api/wisdomtree/funds/DGRW/history/003.json +++ b/api/wisdomtree/funds/DGRW/history/003.json @@ -3259,7 +3259,7 @@ { "Date": "Jun 27 2023", "Close": "65.72000122070312", - "Adj Close": "62.53", + "Adj Close": "62.52", "Volume": "391300" }, { diff --git a/api/wisdomtree/funds/DGRW/meta.json b/api/wisdomtree/funds/DGRW/meta.json index 386133a..5c58150 100644 --- a/api/wisdomtree/funds/DGRW/meta.json +++ b/api/wisdomtree/funds/DGRW/meta.json @@ -2,7 +2,7 @@ "ticker": "DGRW", "name": "WisdomTree U.S. Quality Dividend Growth Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dgrw", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dgrw", @@ -45,9 +45,9 @@ }, "aum": { "display": "$17.12 B", - "value": 17118761980, + "value": 17118761984, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.2, diff --git a/api/wisdomtree/funds/DGS/history/002.json b/api/wisdomtree/funds/DGS/history/002.json index 6a76051..3ce60eb 100644 --- a/api/wisdomtree/funds/DGS/history/002.json +++ b/api/wisdomtree/funds/DGS/history/002.json @@ -2401,7 +2401,7 @@ { "Date": "May 21 2013", "Close": "52.93000030517578", - "Adj Close": "31.69", + "Adj Close": "31.7", "Volume": "119500" }, { @@ -2635,7 +2635,7 @@ { "Date": "Jul 17 2013", "Close": "47.08000183105469", - "Adj Close": "28.7", + "Adj Close": "28.69", "Volume": "334500" }, { diff --git a/api/wisdomtree/funds/DGS/history/003.json b/api/wisdomtree/funds/DGS/history/003.json index 82ac495..8dbdf32 100644 --- a/api/wisdomtree/funds/DGS/history/003.json +++ b/api/wisdomtree/funds/DGS/history/003.json @@ -4207,7 +4207,7 @@ { "Date": "Jul 20 2018", "Close": "47.790000915527344", - "Adj Close": "33.9", + "Adj Close": "33.89", "Volume": "72300" }, { @@ -5215,7 +5215,7 @@ { "Date": "Mar 22 2019", "Close": "46.63999938964844", - "Adj Close": "33.93", + "Adj Close": "33.94", "Volume": "81700" }, { diff --git a/api/wisdomtree/funds/DGS/meta.json b/api/wisdomtree/funds/DGS/meta.json index 6012f68..bf57209 100644 --- a/api/wisdomtree/funds/DGS/meta.json +++ b/api/wisdomtree/funds/DGS/meta.json @@ -2,7 +2,7 @@ "ticker": "DGS", "name": "WisdomTree Emerging Markets SmallCap Dividend Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dgs", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dgs", @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.74 B", - "value": 1737251710, + "value": 1737251712, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.7, diff --git a/api/wisdomtree/funds/DHS/history/002.json b/api/wisdomtree/funds/DHS/history/002.json index 6a2e8d7..c9ddda3 100644 --- a/api/wisdomtree/funds/DHS/history/002.json +++ b/api/wisdomtree/funds/DHS/history/002.json @@ -3139,7 +3139,7 @@ { "Date": "Jun 29 2012", "Close": "45.95000076293945", - "Adj Close": "27.66", + "Adj Close": "27.65", "Volume": "50600" }, { @@ -3163,7 +3163,7 @@ { "Date": "Jul 06 2012", "Close": "45.95000076293945", - "Adj Close": "27.66", + "Adj Close": "27.65", "Volume": "63000" }, { @@ -3385,7 +3385,7 @@ { "Date": "Aug 28 2012", "Close": "46.5099983215332", - "Adj Close": "28.18", + "Adj Close": "28.17", "Volume": "32900" }, { @@ -4465,7 +4465,7 @@ { "Date": "May 20 2013", "Close": "54.04999923706055", - "Adj Close": "33.63", + "Adj Close": "33.64", "Volume": "79800" }, { diff --git a/api/wisdomtree/funds/DHS/history/003.json b/api/wisdomtree/funds/DHS/history/003.json index be94c07..2a8be5d 100644 --- a/api/wisdomtree/funds/DHS/history/003.json +++ b/api/wisdomtree/funds/DHS/history/003.json @@ -667,7 +667,7 @@ { "Date": "Oct 31 2014", "Close": "60.959999084472656", - "Adj Close": "39.76", + "Adj Close": "39.77", "Volume": "88800" }, { diff --git a/api/wisdomtree/funds/DHS/history/004.json b/api/wisdomtree/funds/DHS/history/004.json index e114fd7..dbdbb75 100644 --- a/api/wisdomtree/funds/DHS/history/004.json +++ b/api/wisdomtree/funds/DHS/history/004.json @@ -3229,7 +3229,7 @@ { "Date": "Jul 06 2020", "Close": "62.77000045776367", - "Adj Close": "49.63", + "Adj Close": "49.64", "Volume": "42500" }, { diff --git a/api/wisdomtree/funds/DHS/history/005.json b/api/wisdomtree/funds/DHS/history/005.json index 5cb8d85..1264689 100644 --- a/api/wisdomtree/funds/DHS/history/005.json +++ b/api/wisdomtree/funds/DHS/history/005.json @@ -751,7 +751,7 @@ { "Date": "Nov 01 2022", "Close": "85.45999908447266", - "Adj Close": "73.87", + "Adj Close": "73.86", "Volume": "83400" }, { diff --git a/api/wisdomtree/funds/DHS/meta.json b/api/wisdomtree/funds/DHS/meta.json index 1a9f83f..f6c9e60 100644 --- a/api/wisdomtree/funds/DHS/meta.json +++ b/api/wisdomtree/funds/DHS/meta.json @@ -2,7 +2,7 @@ "ticker": "DHS", "name": "WisdomTree U.S. High Dividend Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dhs", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dhs", @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.56 B", - "value": 1559128700, + "value": 1559128704, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.26, diff --git a/api/wisdomtree/funds/DIM/history/002.json b/api/wisdomtree/funds/DIM/history/002.json index ef1b81b..c6a7d95 100644 --- a/api/wisdomtree/funds/DIM/history/002.json +++ b/api/wisdomtree/funds/DIM/history/002.json @@ -5935,7 +5935,7 @@ { "Date": "May 09 2014", "Close": "61.08000183105469", - "Adj Close": "40.02", + "Adj Close": "40.03", "Volume": "4400" }, { diff --git a/api/wisdomtree/funds/DIM/history/003.json b/api/wisdomtree/funds/DIM/history/003.json index 845870f..fbb7cc5 100644 --- a/api/wisdomtree/funds/DIM/history/003.json +++ b/api/wisdomtree/funds/DIM/history/003.json @@ -4771,7 +4771,7 @@ { "Date": "Jul 21 2017", "Close": "65.12999725341797", - "Adj Close": "47.14", + "Adj Close": "47.15", "Volume": "15900" }, { diff --git a/api/wisdomtree/funds/DIM/meta.json b/api/wisdomtree/funds/DIM/meta.json index ccea4f3..d5d2f93 100644 --- a/api/wisdomtree/funds/DIM/meta.json +++ b/api/wisdomtree/funds/DIM/meta.json @@ -2,11 +2,11 @@ "ticker": "DIM", "name": "WisdomTree International MidCap Dividend Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International Mid & Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dim", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dim", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$157.69 M", "value": 157689920, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.1, diff --git a/api/wisdomtree/funds/DLN/history/003.json b/api/wisdomtree/funds/DLN/history/003.json index 40bcffe..a7e27b8 100644 --- a/api/wisdomtree/funds/DLN/history/003.json +++ b/api/wisdomtree/funds/DLN/history/003.json @@ -2401,7 +2401,7 @@ { "Date": "Dec 24 2015", "Close": "35.92499923706055", - "Adj Close": "27.63", + "Adj Close": "27.62", "Volume": "188200" }, { diff --git a/api/wisdomtree/funds/DLN/history/004.json b/api/wisdomtree/funds/DLN/history/004.json index d2b4697..6b4b052 100644 --- a/api/wisdomtree/funds/DLN/history/004.json +++ b/api/wisdomtree/funds/DLN/history/004.json @@ -4435,7 +4435,7 @@ { "Date": "Apr 22 2021", "Close": "59.03499984741211", - "Adj Close": "52.33", + "Adj Close": "52.34", "Volume": "89600" }, { diff --git a/api/wisdomtree/funds/DLN/meta.json b/api/wisdomtree/funds/DLN/meta.json index 0b4fcff..3571452 100644 --- a/api/wisdomtree/funds/DLN/meta.json +++ b/api/wisdomtree/funds/DLN/meta.json @@ -2,7 +2,7 @@ "ticker": "DLN", "name": "WisdomTree U.S. LargeCap Dividend Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dln", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dln", @@ -45,9 +45,9 @@ }, "aum": { "display": "$6.27 B", - "value": 6266970620, + "value": 6266970624, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.74, diff --git a/api/wisdomtree/funds/DLS/history/001.json b/api/wisdomtree/funds/DLS/history/001.json index 5be97e9..bd2002d 100644 --- a/api/wisdomtree/funds/DLS/history/001.json +++ b/api/wisdomtree/funds/DLS/history/001.json @@ -3925,7 +3925,7 @@ { "Date": "Jan 20 2009", "Close": "29.559999465942383", - "Adj Close": "15.55", + "Adj Close": "15.54", "Volume": "66100" }, { diff --git a/api/wisdomtree/funds/DLS/history/003.json b/api/wisdomtree/funds/DLS/history/003.json index 43a8777..9851142 100644 --- a/api/wisdomtree/funds/DLS/history/003.json +++ b/api/wisdomtree/funds/DLS/history/003.json @@ -1699,7 +1699,7 @@ { "Date": "Jul 10 2015", "Close": "59.540000915527344", - "Adj Close": "39.42", + "Adj Close": "39.43", "Volume": "71000" }, { diff --git a/api/wisdomtree/funds/DLS/meta.json b/api/wisdomtree/funds/DLS/meta.json index 34b0f08..8fdc97f 100644 --- a/api/wisdomtree/funds/DLS/meta.json +++ b/api/wisdomtree/funds/DLS/meta.json @@ -2,7 +2,7 @@ "ticker": "DLS", "name": "WisdomTree International SmallCap Dividend Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International Mid & Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dls", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dls", @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.04 B", - "value": 1036736510, + "value": 1036736512, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.53, diff --git a/api/wisdomtree/funds/DNL/meta.json b/api/wisdomtree/funds/DNL/meta.json index 3411338..9837f26 100644 --- a/api/wisdomtree/funds/DNL/meta.json +++ b/api/wisdomtree/funds/DNL/meta.json @@ -2,7 +2,7 @@ "ticker": "DNL", "name": "WisdomTree Global ex-US Quality Growth Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Global", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dnl", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dnl", @@ -45,9 +45,9 @@ }, "aum": { "display": "$483.54 M", - "value": 483543140, + "value": 483543136, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.14, diff --git a/api/wisdomtree/funds/DOL/history/001.json b/api/wisdomtree/funds/DOL/history/001.json index 4eba267..9e2643d 100644 --- a/api/wisdomtree/funds/DOL/history/001.json +++ b/api/wisdomtree/funds/DOL/history/001.json @@ -1243,7 +1243,7 @@ { "Date": "Apr 12 2007", "Close": "64.91999816894531", - "Adj Close": "31.01", + "Adj Close": "31.02", "Volume": "6000" }, { diff --git a/api/wisdomtree/funds/DOL/history/002.json b/api/wisdomtree/funds/DOL/history/002.json index 9c414a6..ec4013d 100644 --- a/api/wisdomtree/funds/DOL/history/002.json +++ b/api/wisdomtree/funds/DOL/history/002.json @@ -2767,7 +2767,7 @@ { "Date": "Apr 02 2012", "Close": "43.689998626708984", - "Adj Close": "25.64", + "Adj Close": "25.65", "Volume": "6800" }, { diff --git a/api/wisdomtree/funds/DOL/meta.json b/api/wisdomtree/funds/DOL/meta.json index eebe1b0..6560b22 100644 --- a/api/wisdomtree/funds/DOL/meta.json +++ b/api/wisdomtree/funds/DOL/meta.json @@ -2,11 +2,11 @@ "ticker": "DOL", "name": "WisdomTree True Developed International Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dol", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dol", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$821.67 M", - "value": 821670780, + "value": 821670784, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.54, diff --git a/api/wisdomtree/funds/DON/history/001.json b/api/wisdomtree/funds/DON/history/001.json index 1948e89..ec7ae84 100644 --- a/api/wisdomtree/funds/DON/history/001.json +++ b/api/wisdomtree/funds/DON/history/001.json @@ -1843,7 +1843,7 @@ { "Date": "Sep 04 2007", "Close": "18.753332138061523", - "Adj Close": "10.99", + "Adj Close": "10.98", "Volume": "33000" }, { diff --git a/api/wisdomtree/funds/DON/history/003.json b/api/wisdomtree/funds/DON/history/003.json index 1f16eaf..0b54adc 100644 --- a/api/wisdomtree/funds/DON/history/003.json +++ b/api/wisdomtree/funds/DON/history/003.json @@ -319,7 +319,7 @@ { "Date": "Aug 11 2014", "Close": "26.579999923706055", - "Adj Close": "19.5", + "Adj Close": "19.49", "Volume": "130800" }, { diff --git a/api/wisdomtree/funds/DON/history/005.json b/api/wisdomtree/funds/DON/history/005.json index a370eb4..ef7ae93 100644 --- a/api/wisdomtree/funds/DON/history/005.json +++ b/api/wisdomtree/funds/DON/history/005.json @@ -5467,7 +5467,7 @@ { "Date": "Dec 19 2025", "Close": "52.41999816894531", - "Adj Close": "51.32", + "Adj Close": "51.31", "Volume": "215400" }, { diff --git a/api/wisdomtree/funds/DON/meta.json b/api/wisdomtree/funds/DON/meta.json index 1a49836..e3d6f91 100644 --- a/api/wisdomtree/funds/DON/meta.json +++ b/api/wisdomtree/funds/DON/meta.json @@ -2,7 +2,7 @@ "ticker": "DON", "name": "WisdomTree U.S. MidCap Dividend Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/don", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/don", @@ -45,9 +45,9 @@ }, "aum": { "display": "$3.80 B", - "value": 3802844930, + "value": 3802844928, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.38, diff --git a/api/wisdomtree/funds/DTD/history/002.json b/api/wisdomtree/funds/DTD/history/002.json index f0a3840..37869d5 100644 --- a/api/wisdomtree/funds/DTD/history/002.json +++ b/api/wisdomtree/funds/DTD/history/002.json @@ -2413,7 +2413,7 @@ { "Date": "Jan 06 2012", "Close": "24.75", - "Adj Close": "17.1", + "Adj Close": "17.09", "Volume": "33200" }, { diff --git a/api/wisdomtree/funds/DTD/history/003.json b/api/wisdomtree/funds/DTD/history/003.json index ed0d7e9..4ca891f 100644 --- a/api/wisdomtree/funds/DTD/history/003.json +++ b/api/wisdomtree/funds/DTD/history/003.json @@ -2689,7 +2689,7 @@ { "Date": "Mar 07 2016", "Close": "36.14500045776367", - "Adj Close": "27.92", + "Adj Close": "27.91", "Volume": "75600" }, { @@ -5461,7 +5461,7 @@ { "Date": "Jan 04 2018", "Close": "46.83000183105469", - "Adj Close": "37.84", + "Adj Close": "37.83", "Volume": "23800" }, { diff --git a/api/wisdomtree/funds/DTD/history/004.json b/api/wisdomtree/funds/DTD/history/004.json index aa093df..1b20839 100644 --- a/api/wisdomtree/funds/DTD/history/004.json +++ b/api/wisdomtree/funds/DTD/history/004.json @@ -979,7 +979,7 @@ { "Date": "Jan 08 2019", "Close": "43.47999954223633", - "Adj Close": "36.1", + "Adj Close": "36.09", "Volume": "27400" }, { diff --git a/api/wisdomtree/funds/DTD/meta.json b/api/wisdomtree/funds/DTD/meta.json index 636590a..afa2afe 100644 --- a/api/wisdomtree/funds/DTD/meta.json +++ b/api/wisdomtree/funds/DTD/meta.json @@ -2,11 +2,11 @@ "ticker": "DTD", "name": "WisdomTree U.S. Total Dividend Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dtd", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dtd", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.65 B", - "value": 1650686210, + "value": 1650686208, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.82, diff --git a/api/wisdomtree/funds/DTH/meta.json b/api/wisdomtree/funds/DTH/meta.json index 493490b..ed93e8a 100644 --- a/api/wisdomtree/funds/DTH/meta.json +++ b/api/wisdomtree/funds/DTH/meta.json @@ -2,7 +2,7 @@ "ticker": "DTH", "name": "WisdomTree International High Dividend Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dth", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dth", @@ -45,9 +45,9 @@ }, "aum": { "display": "$626.45 M", - "value": 626452100, + "value": 626452096, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.04, diff --git a/api/wisdomtree/funds/DWM/history/004.json b/api/wisdomtree/funds/DWM/history/004.json index 1de1862..1e4e252 100644 --- a/api/wisdomtree/funds/DWM/history/004.json +++ b/api/wisdomtree/funds/DWM/history/004.json @@ -2029,7 +2029,7 @@ { "Date": "Sep 18 2019", "Close": "50.31999969482422", - "Adj Close": "38.8", + "Adj Close": "38.81", "Volume": "33400" }, { diff --git a/api/wisdomtree/funds/DWM/meta.json b/api/wisdomtree/funds/DWM/meta.json index 1ef80f4..cceb248 100644 --- a/api/wisdomtree/funds/DWM/meta.json +++ b/api/wisdomtree/funds/DWM/meta.json @@ -2,11 +2,11 @@ "ticker": "DWM", "name": "WisdomTree International Equity Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dwm", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dwm", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$646.66 M", - "value": 646662140, + "value": 646662144, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.75, diff --git a/api/wisdomtree/funds/DWMF/history/001.json b/api/wisdomtree/funds/DWMF/history/001.json index 5e4d069..69a88c8 100644 --- a/api/wisdomtree/funds/DWMF/history/001.json +++ b/api/wisdomtree/funds/DWMF/history/001.json @@ -3379,7 +3379,7 @@ { "Date": "Nov 02 2020", "Close": "23.309999465942383", - "Adj Close": "18.97", + "Adj Close": "18.98", "Volume": "4300" }, { diff --git a/api/wisdomtree/funds/DWMF/history/002.json b/api/wisdomtree/funds/DWMF/history/002.json index ff99cb2..1e775bd 100644 --- a/api/wisdomtree/funds/DWMF/history/002.json +++ b/api/wisdomtree/funds/DWMF/history/002.json @@ -5221,7 +5221,7 @@ { "Date": "Jan 16 2026", "Close": "33.11000061035156", - "Adj Close": "32.34", + "Adj Close": "32.33", "Volume": "400" }, { diff --git a/api/wisdomtree/funds/DWMF/meta.json b/api/wisdomtree/funds/DWMF/meta.json index 8a2ac4a..df0b3ea 100644 --- a/api/wisdomtree/funds/DWMF/meta.json +++ b/api/wisdomtree/funds/DWMF/meta.json @@ -2,7 +2,7 @@ "ticker": "DWMF", "name": "WisdomTree International Multifactor Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dwmf", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dwmf", @@ -45,9 +45,9 @@ }, "aum": { "display": "$33.14 M", - "value": 33140230, + "value": 33140228, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.95, diff --git a/api/wisdomtree/funds/DXJ/history/003.json b/api/wisdomtree/funds/DXJ/history/003.json index 950f10a..1085bdf 100644 --- a/api/wisdomtree/funds/DXJ/history/003.json +++ b/api/wisdomtree/funds/DXJ/history/003.json @@ -4999,7 +4999,7 @@ { "Date": "Sep 14 2017", "Close": "17.670000076293945", - "Adj Close": "13.91", + "Adj Close": "13.92", "Volume": "10813800" }, { diff --git a/api/wisdomtree/funds/DXJ/meta.json b/api/wisdomtree/funds/DXJ/meta.json index f1206a8..4dc2c96 100644 --- a/api/wisdomtree/funds/DXJ/meta.json +++ b/api/wisdomtree/funds/DXJ/meta.json @@ -2,7 +2,7 @@ "ticker": "DXJ", "name": "WisdomTree Japan Hedged Equity Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/dxj", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/dxj", @@ -45,9 +45,9 @@ }, "aum": { "display": "$7.10 B", - "value": 7095942140, + "value": 7095942144, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.9, diff --git a/api/wisdomtree/funds/EES/history/003.json b/api/wisdomtree/funds/EES/history/003.json index 5e94cd3..63679ea 100644 --- a/api/wisdomtree/funds/EES/history/003.json +++ b/api/wisdomtree/funds/EES/history/003.json @@ -1069,7 +1069,7 @@ { "Date": "Oct 14 2015", "Close": "25.6299991607666", - "Adj Close": "21.98", + "Adj Close": "21.99", "Volume": "20700" }, { diff --git a/api/wisdomtree/funds/EES/history/004.json b/api/wisdomtree/funds/EES/history/004.json index f1346c1..f48ed19 100644 --- a/api/wisdomtree/funds/EES/history/004.json +++ b/api/wisdomtree/funds/EES/history/004.json @@ -5335,7 +5335,7 @@ { "Date": "Aug 02 2022", "Close": "45.0099983215332", - "Adj Close": "42.42", + "Adj Close": "42.43", "Volume": "17400" }, { diff --git a/api/wisdomtree/funds/EES/meta.json b/api/wisdomtree/funds/EES/meta.json index 72c87f0..fdda579 100644 --- a/api/wisdomtree/funds/EES/meta.json +++ b/api/wisdomtree/funds/EES/meta.json @@ -2,7 +2,7 @@ "ticker": "EES", "name": "WisdomTree U.S. SmallCap Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/ees", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/ees", @@ -45,9 +45,9 @@ }, "aum": { "display": "$680.93 M", - "value": 680928130, + "value": 680928128, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.18, diff --git a/api/wisdomtree/funds/ELD/history/002.json b/api/wisdomtree/funds/ELD/history/002.json index d44b577..111349c 100644 --- a/api/wisdomtree/funds/ELD/history/002.json +++ b/api/wisdomtree/funds/ELD/history/002.json @@ -583,7 +583,7 @@ { "Date": "Dec 12 2014", "Close": "41.540000915527344", - "Adj Close": "22.64", + "Adj Close": "22.65", "Volume": "314700" }, { diff --git a/api/wisdomtree/funds/ELD/meta.json b/api/wisdomtree/funds/ELD/meta.json index d403caf..afd62a7 100644 --- a/api/wisdomtree/funds/ELD/meta.json +++ b/api/wisdomtree/funds/ELD/meta.json @@ -2,7 +2,7 @@ "ticker": "ELD", "name": "WisdomTree Emerging Markets Local Debt Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/eld", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/eld", @@ -45,9 +45,9 @@ }, "aum": { "display": "$137.87 M", - "value": 137872580, + "value": 137872576, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 6.17, diff --git a/api/wisdomtree/funds/EMCB/history/002.json b/api/wisdomtree/funds/EMCB/history/002.json index 76114ea..c32ef64 100644 --- a/api/wisdomtree/funds/EMCB/history/002.json +++ b/api/wisdomtree/funds/EMCB/history/002.json @@ -3343,7 +3343,7 @@ { "Date": "May 14 2018", "Close": "69.87999725341797", - "Adj Close": "47.56", + "Adj Close": "47.55", "Volume": "1700" }, { diff --git a/api/wisdomtree/funds/EMCB/meta.json b/api/wisdomtree/funds/EMCB/meta.json index 2580590..a436baa 100644 --- a/api/wisdomtree/funds/EMCB/meta.json +++ b/api/wisdomtree/funds/EMCB/meta.json @@ -2,11 +2,11 @@ "ticker": "EMCB", "name": "WisdomTree Emerging Markets Corporate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/emcb", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/emcb", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$99.39 M", - "value": 99388110, + "value": 99388112, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 5.55, diff --git a/api/wisdomtree/funds/EMMF/history/001.json b/api/wisdomtree/funds/EMMF/history/001.json index 285d773..4f54dd1 100644 --- a/api/wisdomtree/funds/EMMF/history/001.json +++ b/api/wisdomtree/funds/EMMF/history/001.json @@ -2407,7 +2407,7 @@ { "Date": "Mar 13 2020", "Close": "18.510000228881836", - "Adj Close": "15.91", + "Adj Close": "15.92", "Volume": "2100" }, { diff --git a/api/wisdomtree/funds/EMMF/meta.json b/api/wisdomtree/funds/EMMF/meta.json index 53ea5c7..3482215 100644 --- a/api/wisdomtree/funds/EMMF/meta.json +++ b/api/wisdomtree/funds/EMMF/meta.json @@ -2,11 +2,11 @@ "ticker": "EMMF", "name": "WisdomTree Emerging Markets Multifactor Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/emmf", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/emmf", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$189.34 M", - "value": 189341660, + "value": 189341664, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.88, diff --git a/api/wisdomtree/funds/EPI/meta.json b/api/wisdomtree/funds/EPI/meta.json index bc710ac..48b59a4 100644 --- a/api/wisdomtree/funds/EPI/meta.json +++ b/api/wisdomtree/funds/EPI/meta.json @@ -2,7 +2,7 @@ "ticker": "EPI", "name": "WisdomTree India Earnings Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/epi", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/epi", @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.77 B", - "value": 1769650430, + "value": 1769650432, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0, diff --git a/api/wisdomtree/funds/EPS/history/002.json b/api/wisdomtree/funds/EPS/history/002.json index 4f56d3c..fa6c52a 100644 --- a/api/wisdomtree/funds/EPS/history/002.json +++ b/api/wisdomtree/funds/EPS/history/002.json @@ -5557,7 +5557,7 @@ { "Date": "Oct 14 2014", "Close": "21.8799991607666", - "Adj Close": "17.62", + "Adj Close": "17.63", "Volume": "15300" }, { diff --git a/api/wisdomtree/funds/EPS/history/004.json b/api/wisdomtree/funds/EPS/history/004.json index 3274d0c..53f34b0 100644 --- a/api/wisdomtree/funds/EPS/history/004.json +++ b/api/wisdomtree/funds/EPS/history/004.json @@ -2587,7 +2587,7 @@ { "Date": "Oct 06 2020", "Close": "35.540000915527344", - "Adj Close": "32.25", + "Adj Close": "32.26", "Volume": "20200" }, { diff --git a/api/wisdomtree/funds/EPS/history/005.json b/api/wisdomtree/funds/EPS/history/005.json index 82471a7..9e7b683 100644 --- a/api/wisdomtree/funds/EPS/history/005.json +++ b/api/wisdomtree/funds/EPS/history/005.json @@ -3577,7 +3577,7 @@ { "Date": "May 28 2025", "Close": "60.93000030517578", - "Adj Close": "59.78", + "Adj Close": "59.79", "Volume": "39800" }, { diff --git a/api/wisdomtree/funds/EPS/meta.json b/api/wisdomtree/funds/EPS/meta.json index 58d2bb8..b38c5d7 100644 --- a/api/wisdomtree/funds/EPS/meta.json +++ b/api/wisdomtree/funds/EPS/meta.json @@ -2,11 +2,11 @@ "ticker": "EPS", "name": "WisdomTree U.S. LargeCap Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/eps", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/eps", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.69 B", - "value": 1685251460, + "value": 1685251456, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.1, diff --git a/api/wisdomtree/funds/EUDG/meta.json b/api/wisdomtree/funds/EUDG/meta.json index c7d8fd0..6f14025 100644 --- a/api/wisdomtree/funds/EUDG/meta.json +++ b/api/wisdomtree/funds/EUDG/meta.json @@ -2,11 +2,11 @@ "ticker": "EUDG", "name": "WisdomTree Europe Quality Dividend Growth Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/eudg", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/eudg", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$64.96 M", - "value": 64960300, + "value": 64960296, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.42, diff --git a/api/wisdomtree/funds/EZM/meta.json b/api/wisdomtree/funds/EZM/meta.json index d80d445..a6d3638 100644 --- a/api/wisdomtree/funds/EZM/meta.json +++ b/api/wisdomtree/funds/EZM/meta.json @@ -2,11 +2,11 @@ "ticker": "EZM", "name": "WisdomTree U.S. MidCap Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/ezm", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/ezm", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$904.14 M", "value": 904143680, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.25, diff --git a/api/wisdomtree/funds/GCC/meta.json b/api/wisdomtree/funds/GCC/meta.json index 1c6e31a..a536166 100644 --- a/api/wisdomtree/funds/GCC/meta.json +++ b/api/wisdomtree/funds/GCC/meta.json @@ -2,11 +2,11 @@ "ticker": "GCC", "name": "WisdomTree Enhanced Commodity Strategy Fund", "category": "Alternative", - "categoryPath": "Alternative", + "categoryPath": "Alternative / Commodity", "source": { "fundPage": "https://www.wisdomtree.com/us/products/alternative/gcc", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/alternative/gcc", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$330.91 M", - "value": 330905090, + "value": 330905088, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 5.22, diff --git a/api/wisdomtree/funds/GDE/meta.json b/api/wisdomtree/funds/GDE/meta.json index 335f737..b140745 100644 --- a/api/wisdomtree/funds/GDE/meta.json +++ b/api/wisdomtree/funds/GDE/meta.json @@ -2,7 +2,7 @@ "ticker": "GDE", "name": "WisdomTree Efficient Gold Plus Equity Strategy Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/gde", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/gde", @@ -45,9 +45,9 @@ }, "aum": { "display": "$466.46 M", - "value": 466462940, + "value": 466462944, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.1, diff --git a/api/wisdomtree/funds/GDMN/history/001.json b/api/wisdomtree/funds/GDMN/history/001.json index 3c307b3..9a821aa 100644 --- a/api/wisdomtree/funds/GDMN/history/001.json +++ b/api/wisdomtree/funds/GDMN/history/001.json @@ -1765,7 +1765,7 @@ { "Date": "Feb 15 2023", "Close": "23.069000244140625", - "Adj Close": "19.13", + "Adj Close": "19.14", "Volume": "1000" }, { diff --git a/api/wisdomtree/funds/GDMN/meta.json b/api/wisdomtree/funds/GDMN/meta.json index 1f856c1..441d806 100644 --- a/api/wisdomtree/funds/GDMN/meta.json +++ b/api/wisdomtree/funds/GDMN/meta.json @@ -2,11 +2,11 @@ "ticker": "GDMN", "name": "WisdomTree Efficient Gold Plus Gold Miners Strategy Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Tactical", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/gdmn", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/gdmn", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$219.29 M", - "value": 219285260, + "value": 219285264, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.01, diff --git a/api/wisdomtree/funds/GDT/meta.json b/api/wisdomtree/funds/GDT/meta.json index 0a39d93..14aca39 100644 --- a/api/wisdomtree/funds/GDT/meta.json +++ b/api/wisdomtree/funds/GDT/meta.json @@ -6,7 +6,7 @@ "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/gdt", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/gdt", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$11.06 M", - "value": 11059540, + "value": 11059537, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.88, diff --git a/api/wisdomtree/funds/GTR/meta.json b/api/wisdomtree/funds/GTR/meta.json index 43a6323..69f0801 100644 --- a/api/wisdomtree/funds/GTR/meta.json +++ b/api/wisdomtree/funds/GTR/meta.json @@ -2,7 +2,7 @@ "ticker": "GTR", "name": "WisdomTree Target Range Fund", "category": "Alternative", - "categoryPath": "Alternative", + "categoryPath": "Alternative / Option-Based", "source": { "fundPage": "https://www.wisdomtree.com/us/products/alternative/gtr", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/alternative/gtr", @@ -45,9 +45,9 @@ }, "aum": { "display": "$72.95 M", - "value": 72951020, + "value": 72951024, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.21, diff --git a/api/wisdomtree/funds/HEDJ/history/004.json b/api/wisdomtree/funds/HEDJ/history/004.json index c707edc..7ce79c9 100644 --- a/api/wisdomtree/funds/HEDJ/history/004.json +++ b/api/wisdomtree/funds/HEDJ/history/004.json @@ -499,7 +499,7 @@ { "Date": "Apr 12 2022", "Close": "36.400001525878906", - "Adj Close": "31.93", + "Adj Close": "31.92", "Volume": "135800" }, { @@ -2419,7 +2419,7 @@ { "Date": "Jul 24 2023", "Close": "40.96500015258789", - "Adj Close": "38.11", + "Adj Close": "38.1", "Volume": "41000" }, { diff --git a/api/wisdomtree/funds/HEDJ/meta.json b/api/wisdomtree/funds/HEDJ/meta.json index eb4b82e..d022f14 100644 --- a/api/wisdomtree/funds/HEDJ/meta.json +++ b/api/wisdomtree/funds/HEDJ/meta.json @@ -2,11 +2,11 @@ "ticker": "HEDJ", "name": "WisdomTree Europe Hedged Equity Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/hedj", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/hedj", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -30,9 +30,9 @@ "basis": "value is the net expense ratio (after waivers); grossValue is the gross expense ratio" }, "nav": { - "display": "$55.20", - "value": 55.205, - "asOfDate": "Oct 09 2026" + "display": "$55.54", + "value": 55.54, + "asOfDate": "Oct 12 2026" }, "marketPrice": { "display": "$55.23", @@ -45,9 +45,9 @@ }, "aum": { "display": "$1.73 B", - "value": 1733426180, + "value": 1733426176, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.85, diff --git a/api/wisdomtree/funds/HYIN/meta.json b/api/wisdomtree/funds/HYIN/meta.json index 5baff30..bfdc1f6 100644 --- a/api/wisdomtree/funds/HYIN/meta.json +++ b/api/wisdomtree/funds/HYIN/meta.json @@ -2,11 +2,11 @@ "ticker": "HYIN", "name": "WisdomTree Private Credit & Alternative Income Fund", "category": "Alternative", - "categoryPath": "Alternative", + "categoryPath": "Alternative / Credit", "source": { "fundPage": "https://www.wisdomtree.com/us/products/alternative/hyin", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/alternative/hyin", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$45.53 M", - "value": 45532860, + "value": 45532864, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 15, diff --git a/api/wisdomtree/funds/HYZD/history/001.json b/api/wisdomtree/funds/HYZD/history/001.json index d02ffac..8501995 100644 --- a/api/wisdomtree/funds/HYZD/history/001.json +++ b/api/wisdomtree/funds/HYZD/history/001.json @@ -5323,7 +5323,7 @@ { "Date": "Jun 26 2017", "Close": "24.040000915527344", - "Adj Close": "14.54", + "Adj Close": "14.53", "Volume": "26800" }, { @@ -5347,7 +5347,7 @@ { "Date": "Jun 30 2017", "Close": "24.040000915527344", - "Adj Close": "14.54", + "Adj Close": "14.53", "Volume": "13000" }, { diff --git a/api/wisdomtree/funds/HYZD/meta.json b/api/wisdomtree/funds/HYZD/meta.json index 67442c9..28c39a7 100644 --- a/api/wisdomtree/funds/HYZD/meta.json +++ b/api/wisdomtree/funds/HYZD/meta.json @@ -2,7 +2,7 @@ "ticker": "HYZD", "name": "WisdomTree Interest Rate Hedged High Yield Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Credit", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/hyzd", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/hyzd", @@ -45,9 +45,9 @@ }, "aum": { "display": "$308.95 M", - "value": 308952740, + "value": 308952736, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 5.88, diff --git a/api/wisdomtree/funds/IHDG/history/001.json b/api/wisdomtree/funds/IHDG/history/001.json index 2582694..88a93ac 100644 --- a/api/wisdomtree/funds/IHDG/history/001.json +++ b/api/wisdomtree/funds/IHDG/history/001.json @@ -2623,7 +2623,7 @@ { "Date": "Jan 28 2016", "Close": "25.15999984741211", - "Adj Close": "18.42", + "Adj Close": "18.43", "Volume": "183700" }, { diff --git a/api/wisdomtree/funds/IHDG/history/002.json b/api/wisdomtree/funds/IHDG/history/002.json index bb50eb0..7678f27 100644 --- a/api/wisdomtree/funds/IHDG/history/002.json +++ b/api/wisdomtree/funds/IHDG/history/002.json @@ -5389,7 +5389,7 @@ { "Date": "Nov 15 2021", "Close": "45.52000045776367", - "Adj Close": "36.92", + "Adj Close": "36.93", "Volume": "44600" }, { diff --git a/api/wisdomtree/funds/IHDG/history/003.json b/api/wisdomtree/funds/IHDG/history/003.json index 40a7a56..6574928 100644 --- a/api/wisdomtree/funds/IHDG/history/003.json +++ b/api/wisdomtree/funds/IHDG/history/003.json @@ -1651,7 +1651,7 @@ { "Date": "May 17 2023", "Close": "40.40999984741211", - "Adj Close": "37.56", + "Adj Close": "37.55", "Volume": "161000" }, { diff --git a/api/wisdomtree/funds/IHDG/meta.json b/api/wisdomtree/funds/IHDG/meta.json index 481bfac..25b6a85 100644 --- a/api/wisdomtree/funds/IHDG/meta.json +++ b/api/wisdomtree/funds/IHDG/meta.json @@ -2,11 +2,11 @@ "ticker": "IHDG", "name": "WisdomTree International Hedged Quality Dividend Growth Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/ihdg", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/ihdg", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$2.07 B", "value": 2074005760, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.79, diff --git a/api/wisdomtree/funds/INDH/meta.json b/api/wisdomtree/funds/INDH/meta.json index b927ed7..e674075 100644 --- a/api/wisdomtree/funds/INDH/meta.json +++ b/api/wisdomtree/funds/INDH/meta.json @@ -2,7 +2,7 @@ "ticker": "INDH", "name": "WisdomTree India Hedged Equity Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/indh", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/indh", @@ -47,7 +47,7 @@ "display": "$5.54 M", "value": 5542140, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0, diff --git a/api/wisdomtree/funds/IQDG/history/003.json b/api/wisdomtree/funds/IQDG/history/003.json index 7bc3e0d..0034ec2 100644 --- a/api/wisdomtree/funds/IQDG/history/003.json +++ b/api/wisdomtree/funds/IQDG/history/003.json @@ -685,7 +685,7 @@ { "Date": "Aug 28 2024", "Close": "39.11000061035156", - "Adj Close": "37.13", + "Adj Close": "37.12", "Volume": "44200" }, { diff --git a/api/wisdomtree/funds/IQDG/meta.json b/api/wisdomtree/funds/IQDG/meta.json index 0137f50..089efa8 100644 --- a/api/wisdomtree/funds/IQDG/meta.json +++ b/api/wisdomtree/funds/IQDG/meta.json @@ -2,11 +2,11 @@ "ticker": "IQDG", "name": "WisdomTree International Quality Dividend Growth Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/iqdg", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/iqdg", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$678.49 M", - "value": 678490940, + "value": 678490944, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.41, diff --git a/api/wisdomtree/funds/MTGP/meta.json b/api/wisdomtree/funds/MTGP/meta.json index 0490c46..0355ddd 100644 --- a/api/wisdomtree/funds/MTGP/meta.json +++ b/api/wisdomtree/funds/MTGP/meta.json @@ -2,7 +2,7 @@ "ticker": "MTGP", "name": "WisdomTree Mortgage Plus Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Securitized Sector", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/mtgp", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/mtgp", @@ -45,9 +45,9 @@ }, "aum": { "display": "$71.44 M", - "value": 71438970, + "value": 71438968, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.72, diff --git a/api/wisdomtree/funds/NTSD/meta.json b/api/wisdomtree/funds/NTSD/meta.json index 04a0bfc..cf07eaf 100644 --- a/api/wisdomtree/funds/NTSD/meta.json +++ b/api/wisdomtree/funds/NTSD/meta.json @@ -2,11 +2,11 @@ "ticker": "NTSD", "name": "WisdomTree Efficient U.S. Plus International Equity Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Core", "source": { "fundPage": "https://wisdomtree.com/us/products/capital-efficient/ntsd", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/ntsd", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$51.14 M", "value": 51138920, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.8, diff --git a/api/wisdomtree/funds/NTSE/meta.json b/api/wisdomtree/funds/NTSE/meta.json index 6af2082..f026cb6 100644 --- a/api/wisdomtree/funds/NTSE/meta.json +++ b/api/wisdomtree/funds/NTSE/meta.json @@ -2,7 +2,7 @@ "ticker": "NTSE", "name": "WisdomTree Emerging Markets Efficient Core Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/ntse", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/ntse", @@ -45,9 +45,9 @@ }, "aum": { "display": "$55.44 M", - "value": 55437920, + "value": 55437916, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.04, diff --git a/api/wisdomtree/funds/NTSI/meta.json b/api/wisdomtree/funds/NTSI/meta.json index b983a50..a52400a 100644 --- a/api/wisdomtree/funds/NTSI/meta.json +++ b/api/wisdomtree/funds/NTSI/meta.json @@ -2,11 +2,11 @@ "ticker": "NTSI", "name": "WisdomTree International Efficient Core Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/ntsi", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/ntsi", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$472.93 M", - "value": 472930620, + "value": 472930624, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.17, diff --git a/api/wisdomtree/funds/NTSX/meta.json b/api/wisdomtree/funds/NTSX/meta.json index 7f42ba0..550cbfa 100644 --- a/api/wisdomtree/funds/NTSX/meta.json +++ b/api/wisdomtree/funds/NTSX/meta.json @@ -2,7 +2,7 @@ "ticker": "NTSX", "name": "WisdomTree U.S. Efficient Core Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Core", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/ntsx", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/ntsx", @@ -47,7 +47,7 @@ "display": "$1.37 B", "value": 1365247360, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.05, diff --git a/api/wisdomtree/funds/OPPE/history/003.json b/api/wisdomtree/funds/OPPE/history/003.json index 225c369..f720dcb 100644 --- a/api/wisdomtree/funds/OPPE/history/003.json +++ b/api/wisdomtree/funds/OPPE/history/003.json @@ -4057,7 +4057,7 @@ { "Date": "Oct 20 2025", "Close": "49", - "Adj Close": "47.58", + "Adj Close": "47.57", "Volume": "36800" }, { diff --git a/api/wisdomtree/funds/OPPE/meta.json b/api/wisdomtree/funds/OPPE/meta.json index 6a99954..e1f4b4a 100644 --- a/api/wisdomtree/funds/OPPE/meta.json +++ b/api/wisdomtree/funds/OPPE/meta.json @@ -2,11 +2,11 @@ "ticker": "OPPE", "name": "WisdomTree European Opportunities Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/oppe", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/oppe", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$285.54 M", "value": 285540960, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.87, diff --git a/api/wisdomtree/funds/OPPG/meta.json b/api/wisdomtree/funds/OPPG/meta.json index 07700c1..c69ce95 100644 --- a/api/wisdomtree/funds/OPPG/meta.json +++ b/api/wisdomtree/funds/OPPG/meta.json @@ -2,11 +2,11 @@ "ticker": "OPPG", "name": "WisdomTree GeoAlpha Opportunities Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Global", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/oppg", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/oppg", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$2.71 M", - "value": 2706880, + "value": 2706879.75, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.55, diff --git a/api/wisdomtree/funds/OPPJ/history/003.json b/api/wisdomtree/funds/OPPJ/history/003.json index e1f3305..92bebb7 100644 --- a/api/wisdomtree/funds/OPPJ/history/003.json +++ b/api/wisdomtree/funds/OPPJ/history/003.json @@ -745,7 +745,7 @@ { "Date": "Dec 01 2021", "Close": "20.829999923706055", - "Adj Close": "18.02", + "Adj Close": "18.03", "Volume": "5400" }, { diff --git a/api/wisdomtree/funds/OPPJ/meta.json b/api/wisdomtree/funds/OPPJ/meta.json index bdcc782..57f0850 100644 --- a/api/wisdomtree/funds/OPPJ/meta.json +++ b/api/wisdomtree/funds/OPPJ/meta.json @@ -2,7 +2,7 @@ "ticker": "OPPJ", "name": "WisdomTree Japan Opportunities Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/oppj", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/oppj", @@ -47,7 +47,7 @@ "display": "$334.34 M", "value": 334338880, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.08, diff --git a/api/wisdomtree/funds/QGRW/meta.json b/api/wisdomtree/funds/QGRW/meta.json index 3817766..30e8f24 100644 --- a/api/wisdomtree/funds/QGRW/meta.json +++ b/api/wisdomtree/funds/QGRW/meta.json @@ -2,11 +2,11 @@ "ticker": "QGRW", "name": "WisdomTree U.S. Quality Growth Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Growth", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/qgrw", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/qgrw", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$3.34 B", - "value": 3339793410, + "value": 3339793408, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.07, diff --git a/api/wisdomtree/funds/QHY/history/001.json b/api/wisdomtree/funds/QHY/history/001.json index 6ce8825..210da08 100644 --- a/api/wisdomtree/funds/QHY/history/001.json +++ b/api/wisdomtree/funds/QHY/history/001.json @@ -1627,7 +1627,7 @@ { "Date": "May 22 2017", "Close": "51.75", - "Adj Close": "30.39", + "Adj Close": "30.4", "Volume": "0" }, { diff --git a/api/wisdomtree/funds/QHY/history/002.json b/api/wisdomtree/funds/QHY/history/002.json index c7aaa4a..b9c5f11 100644 --- a/api/wisdomtree/funds/QHY/history/002.json +++ b/api/wisdomtree/funds/QHY/history/002.json @@ -3217,7 +3217,7 @@ { "Date": "May 31 2022", "Close": "47.56999969482422", - "Adj Close": "36.33", + "Adj Close": "36.34", "Volume": "22100" }, { diff --git a/api/wisdomtree/funds/QHY/history/003.json b/api/wisdomtree/funds/QHY/history/003.json index da69aab..f3bff7c 100644 --- a/api/wisdomtree/funds/QHY/history/003.json +++ b/api/wisdomtree/funds/QHY/history/003.json @@ -325,7 +325,7 @@ { "Date": "Jun 24 2024", "Close": "44.90999984741211", - "Adj Close": "38.76", + "Adj Close": "38.77", "Volume": "69100" }, { diff --git a/api/wisdomtree/funds/QHY/meta.json b/api/wisdomtree/funds/QHY/meta.json index 02c8d34..6255537 100644 --- a/api/wisdomtree/funds/QHY/meta.json +++ b/api/wisdomtree/funds/QHY/meta.json @@ -2,11 +2,11 @@ "ticker": "QHY", "name": "WisdomTree U.S. High Yield Corporate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Credit", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/qhy", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/qhy", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$249.33 M", - "value": 249326110, + "value": 249326112, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 6.41, diff --git a/api/wisdomtree/funds/QIG/history/001.json b/api/wisdomtree/funds/QIG/history/001.json index 9adb935..acf429e 100644 --- a/api/wisdomtree/funds/QIG/history/001.json +++ b/api/wisdomtree/funds/QIG/history/001.json @@ -1507,91 +1507,91 @@ { "Date": "Apr 24 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "Apr 25 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "Apr 26 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "Apr 27 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "Apr 28 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 01 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 02 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 03 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 04 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 05 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 08 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 09 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 10 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 11 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { "Date": "May 12 2017", "Close": "49.03900146484375", - "Adj Close": "34.52", + "Adj Close": "34.51", "Volume": "0" }, { diff --git a/api/wisdomtree/funds/QIG/history/003.json b/api/wisdomtree/funds/QIG/history/003.json index 2173709..0f528e8 100644 --- a/api/wisdomtree/funds/QIG/history/003.json +++ b/api/wisdomtree/funds/QIG/history/003.json @@ -577,7 +577,7 @@ { "Date": "Aug 22 2024", "Close": "45.4370002746582", - "Adj Close": "40.86", + "Adj Close": "40.87", "Volume": "100" }, { @@ -1549,7 +1549,7 @@ { "Date": "Apr 16 2025", "Close": "43.89099884033203", - "Adj Close": "40.79", + "Adj Close": "40.8", "Volume": "500" }, { diff --git a/api/wisdomtree/funds/QIG/meta.json b/api/wisdomtree/funds/QIG/meta.json index e71211c..ed7f7e5 100644 --- a/api/wisdomtree/funds/QIG/meta.json +++ b/api/wisdomtree/funds/QIG/meta.json @@ -2,7 +2,7 @@ "ticker": "QIG", "name": "WisdomTree U.S. Corporate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Credit", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/qig", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/qig", @@ -45,9 +45,9 @@ }, "aum": { "display": "$16.93 M", - "value": 16925260, + "value": 16925262, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 5.14, diff --git a/api/wisdomtree/funds/QMID/meta.json b/api/wisdomtree/funds/QMID/meta.json index 3701a6f..9637a65 100644 --- a/api/wisdomtree/funds/QMID/meta.json +++ b/api/wisdomtree/funds/QMID/meta.json @@ -2,7 +2,7 @@ "ticker": "QMID", "name": "WisdomTree U.S. MidCap Quality Growth Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Growth", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/qmid", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/qmid", @@ -45,9 +45,9 @@ }, "aum": { "display": "$2.20 M", - "value": 2202250, + "value": 2202246, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.49, diff --git a/api/wisdomtree/funds/QSIG/history/002.json b/api/wisdomtree/funds/QSIG/history/002.json index 0ec9db3..bca5b30 100644 --- a/api/wisdomtree/funds/QSIG/history/002.json +++ b/api/wisdomtree/funds/QSIG/history/002.json @@ -5131,7 +5131,7 @@ { "Date": "Sep 07 2023", "Close": "46.77799987792969", - "Adj Close": "40.95", + "Adj Close": "40.94", "Volume": "200" }, { diff --git a/api/wisdomtree/funds/QSIG/history/003.json b/api/wisdomtree/funds/QSIG/history/003.json index 9d450c8..439b9a2 100644 --- a/api/wisdomtree/funds/QSIG/history/003.json +++ b/api/wisdomtree/funds/QSIG/history/003.json @@ -1765,7 +1765,7 @@ { "Date": "Jun 09 2025", "Close": "48.42499923706055", - "Adj Close": "45.65", + "Adj Close": "45.66", "Volume": "1300" }, { diff --git a/api/wisdomtree/funds/QSIG/meta.json b/api/wisdomtree/funds/QSIG/meta.json index 78a2472..7605352 100644 --- a/api/wisdomtree/funds/QSIG/meta.json +++ b/api/wisdomtree/funds/QSIG/meta.json @@ -2,11 +2,11 @@ "ticker": "QSIG", "name": "WisdomTree U.S. Short-Term Corporate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Credit", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/qsig", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/qsig", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$52.20 M", - "value": 52199570, + "value": 52199572, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.5, diff --git a/api/wisdomtree/funds/QSML/meta.json b/api/wisdomtree/funds/QSML/meta.json index 462802a..be5d851 100644 --- a/api/wisdomtree/funds/QSML/meta.json +++ b/api/wisdomtree/funds/QSML/meta.json @@ -2,11 +2,11 @@ "ticker": "QSML", "name": "WisdomTree U.S. SmallCap Quality Growth Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Mid & Small Cap Growth", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/qsml", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/qsml", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$12.46 M", - "value": 12462500, + "value": 12462504, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.54, diff --git a/api/wisdomtree/funds/SHAG/history/001.json b/api/wisdomtree/funds/SHAG/history/001.json index fe44189..fcfe1e7 100644 --- a/api/wisdomtree/funds/SHAG/history/001.json +++ b/api/wisdomtree/funds/SHAG/history/001.json @@ -5365,7 +5365,7 @@ { "Date": "Dec 03 2020", "Close": "51.564998626708984", - "Adj Close": "43.12", + "Adj Close": "43.13", "Volume": "28900" }, { diff --git a/api/wisdomtree/funds/SHAG/meta.json b/api/wisdomtree/funds/SHAG/meta.json index c68c512..8f26fed 100644 --- a/api/wisdomtree/funds/SHAG/meta.json +++ b/api/wisdomtree/funds/SHAG/meta.json @@ -2,11 +2,11 @@ "ticker": "SHAG", "name": "WisdomTree Yield Enhanced U.S. Short-Term Aggregate Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Strategic Core/Core Plus", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/shag", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/shag", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$69.75 M", - "value": 69746410, + "value": 69746408, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.34, diff --git a/api/wisdomtree/funds/UNIY/history/001.json b/api/wisdomtree/funds/UNIY/history/001.json index e2ad47d..901c48f 100644 --- a/api/wisdomtree/funds/UNIY/history/001.json +++ b/api/wisdomtree/funds/UNIY/history/001.json @@ -109,7 +109,7 @@ { "Date": "Mar 02 2023", "Close": "48.18199920654297", - "Adj Close": "40.59", + "Adj Close": "40.6", "Volume": "200" }, { @@ -2431,7 +2431,7 @@ { "Date": "Sep 16 2024", "Close": "50.553001403808594", - "Adj Close": "45.62", + "Adj Close": "45.61", "Volume": "200" }, { @@ -2785,7 +2785,7 @@ { "Date": "Dec 09 2024", "Close": "49.16600036621094", - "Adj Close": "44.94", + "Adj Close": "44.93", "Volume": "3200" }, { diff --git a/api/wisdomtree/funds/UNIY/meta.json b/api/wisdomtree/funds/UNIY/meta.json index f00f0e0..30bd9ce 100644 --- a/api/wisdomtree/funds/UNIY/meta.json +++ b/api/wisdomtree/funds/UNIY/meta.json @@ -2,11 +2,11 @@ "ticker": "UNIY", "name": "WisdomTree Voya Yield Enhanced USD Universal Bond Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Strategic Core/Core Plus", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/uniy", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/uniy", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$1.26 B", "value": 1264327680, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 5.04, diff --git a/api/wisdomtree/funds/USDU/meta.json b/api/wisdomtree/funds/USDU/meta.json index 7d02d6f..3b486ee 100644 --- a/api/wisdomtree/funds/USDU/meta.json +++ b/api/wisdomtree/funds/USDU/meta.json @@ -2,7 +2,7 @@ "ticker": "USDU", "name": "WisdomTree Bloomberg U.S. Dollar Bullish Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Currency Strategies", "source": { "fundPage": "https://www.wisdomtree.com/us/products/currency/usdu", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/currency/usdu", @@ -45,9 +45,9 @@ }, "aum": { "display": "$313.44 M", - "value": 313444260, + "value": 313444256, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.64, diff --git a/api/wisdomtree/funds/USFR/meta.json b/api/wisdomtree/funds/USFR/meta.json index d953461..8e11340 100644 --- a/api/wisdomtree/funds/USFR/meta.json +++ b/api/wisdomtree/funds/USFR/meta.json @@ -2,11 +2,11 @@ "ticker": "USFR", "name": "WisdomTree Floating Rate Treasury Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Government Strategies", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/usfr", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/usfr", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$20.88 B", "value": 20880404480, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.72, diff --git a/api/wisdomtree/funds/USIN/meta.json b/api/wisdomtree/funds/USIN/meta.json index 8a36db2..21e76f9 100644 --- a/api/wisdomtree/funds/USIN/meta.json +++ b/api/wisdomtree/funds/USIN/meta.json @@ -2,11 +2,11 @@ "ticker": "USIN", "name": "WisdomTree 7-10 Year Laddered Treasury Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Government Strategies", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/usin", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/usin", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$5.64 M", - "value": 5641590, + "value": 5641593.5, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.25, diff --git a/api/wisdomtree/funds/USMF/history/002.json b/api/wisdomtree/funds/USMF/history/002.json index c31a889..09693ef 100644 --- a/api/wisdomtree/funds/USMF/history/002.json +++ b/api/wisdomtree/funds/USMF/history/002.json @@ -409,7 +409,7 @@ { "Date": "Sep 23 2021", "Close": "40.007999420166016", - "Adj Close": "37.07", + "Adj Close": "37.08", "Volume": "39800" }, { diff --git a/api/wisdomtree/funds/USMF/meta.json b/api/wisdomtree/funds/USMF/meta.json index b929c89..fd27760 100644 --- a/api/wisdomtree/funds/USMF/meta.json +++ b/api/wisdomtree/funds/USMF/meta.json @@ -2,11 +2,11 @@ "ticker": "USMF", "name": "WisdomTree U.S. Multifactor Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Core", "source": { "fundPage": "https://wisdomtree.com/us/products/equity/usmf", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/usmf", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$266.21 M", - "value": 266210820, + "value": 266210816, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.25, diff --git a/api/wisdomtree/funds/USSH/meta.json b/api/wisdomtree/funds/USSH/meta.json index 8f6c098..24b9238 100644 --- a/api/wisdomtree/funds/USSH/meta.json +++ b/api/wisdomtree/funds/USSH/meta.json @@ -2,11 +2,11 @@ "ticker": "USSH", "name": "WisdomTree 1-3 Year Laddered Treasury Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Government Strategies", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/ussh", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/ussh", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$22.40 M", - "value": 22403400, + "value": 22403398, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.58, diff --git a/api/wisdomtree/funds/WAMA/meta.json b/api/wisdomtree/funds/WAMA/meta.json index 84c4b15..2f4c6cf 100644 --- a/api/wisdomtree/funds/WAMA/meta.json +++ b/api/wisdomtree/funds/WAMA/meta.json @@ -2,11 +2,11 @@ "ticker": "WAMA", "name": "WisdomTree U.S. Adaptive Moving Average Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Core", "source": { "fundPage": "https://wisdomtree.com/us/products/equity/wama", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wama", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$205.73 M", - "value": 205729020, + "value": 205729024, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.66, diff --git a/api/wisdomtree/funds/WCBR/meta.json b/api/wisdomtree/funds/WCBR/meta.json index 9a313e5..eb2cb56 100644 --- a/api/wisdomtree/funds/WCBR/meta.json +++ b/api/wisdomtree/funds/WCBR/meta.json @@ -2,11 +2,11 @@ "ticker": "WCBR", "name": "WisdomTree Cybersecurity Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Megatrends", "source": { "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wcbr", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/megatrends/wcbr", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$210.85 M", - "value": 210846260, + "value": 210846256, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0, diff --git a/api/wisdomtree/funds/WCLD/meta.json b/api/wisdomtree/funds/WCLD/meta.json index 16ad8e7..c7f2508 100644 --- a/api/wisdomtree/funds/WCLD/meta.json +++ b/api/wisdomtree/funds/WCLD/meta.json @@ -2,11 +2,11 @@ "ticker": "WCLD", "name": "WisdomTree Cloud Computing Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Megatrends", "source": { "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wcld", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/megatrends/wcld", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$299.48 M", "value": 299481440, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0, diff --git a/api/wisdomtree/funds/WDAF/meta.json b/api/wisdomtree/funds/WDAF/meta.json index 74c87f6..5f29901 100644 --- a/api/wisdomtree/funds/WDAF/meta.json +++ b/api/wisdomtree/funds/WDAF/meta.json @@ -2,11 +2,11 @@ "ticker": "WDAF", "name": "WisdomTree Asia Defense Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/wdaf", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wdaf", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$10.03 M", - "value": 10025270, + "value": 10025274, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.13, diff --git a/api/wisdomtree/funds/WDEF/meta.json b/api/wisdomtree/funds/WDEF/meta.json index 936bd97..875ee18 100644 --- a/api/wisdomtree/funds/WDEF/meta.json +++ b/api/wisdomtree/funds/WDEF/meta.json @@ -2,11 +2,11 @@ "ticker": "WDEF", "name": "WisdomTree Europe Defense Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Regional/Single Country Small Cap", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/wdef", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wdef", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$77.34 M", - "value": 77340450, + "value": 77340448, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.08, diff --git a/api/wisdomtree/funds/WDGF/meta.json b/api/wisdomtree/funds/WDGF/meta.json index a12d72c..99ee331 100644 --- a/api/wisdomtree/funds/WDGF/meta.json +++ b/api/wisdomtree/funds/WDGF/meta.json @@ -2,7 +2,7 @@ "ticker": "WDGF", "name": "WisdomTree Global Defense Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / Global", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/wdgf", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wdgf", @@ -45,9 +45,9 @@ }, "aum": { "display": "$5.12 M", - "value": 5121870, + "value": 5121867, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0.05, diff --git a/api/wisdomtree/funds/WDIG/meta.json b/api/wisdomtree/funds/WDIG/meta.json index 0bba3c8..ef7c661 100644 --- a/api/wisdomtree/funds/WDIG/meta.json +++ b/api/wisdomtree/funds/WDIG/meta.json @@ -2,11 +2,11 @@ "ticker": "WDIG", "name": "WisdomTree Efficient Rare Earth Plus Strategic Metals Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Gold and Commodities", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/wdig", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/wdig", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$3.98 M", - "value": 3976610, + "value": 3976605, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, diff --git a/api/wisdomtree/funds/WDNA/meta.json b/api/wisdomtree/funds/WDNA/meta.json index f063d4c..1130785 100644 --- a/api/wisdomtree/funds/WDNA/meta.json +++ b/api/wisdomtree/funds/WDNA/meta.json @@ -1,12 +1,12 @@ { "ticker": "WDNA", - "name": "BioRevolution", + "name": "WisdomTree BioRevolution Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Megatrends", "source": { "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wdna", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/megatrends/wdna", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -30,9 +30,9 @@ "basis": "value is the net expense ratio (after waivers); grossValue is the gross expense ratio" }, "nav": { - "display": "$23.45", - "value": 23.448, - "asOfDate": "Oct 09 2026" + "display": "$22.98", + "value": 22.979, + "asOfDate": "Oct 12 2026" }, "marketPrice": { "display": "$23.50", @@ -45,9 +45,9 @@ }, "aum": { "display": "$4.69 M", - "value": 4689570, + "value": 4689568, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.35, diff --git a/api/wisdomtree/funds/WDRN/meta.json b/api/wisdomtree/funds/WDRN/meta.json index ba9d9a9..bf417c3 100644 --- a/api/wisdomtree/funds/WDRN/meta.json +++ b/api/wisdomtree/funds/WDRN/meta.json @@ -2,11 +2,11 @@ "ticker": "WDRN", "name": "WisdomTree Physical AI, Humanoids, and Drones Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Thematic / Megatrends", "source": { "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wdrn", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/megatrends/wdrn", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$17.83 M", - "value": 17831110, + "value": 17831108, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, diff --git a/api/wisdomtree/funds/WIMA/meta.json b/api/wisdomtree/funds/WIMA/meta.json index d3f4334..97fd0f5 100644 --- a/api/wisdomtree/funds/WIMA/meta.json +++ b/api/wisdomtree/funds/WIMA/meta.json @@ -2,7 +2,7 @@ "ticker": "WIMA", "name": "WisdomTree International Adaptive Moving Average Fund", "category": "International Equity", - "categoryPath": "International Equity", + "categoryPath": "International Equity / International", "source": { "fundPage": "https://wisdomtree.com/us/products/equity/wima", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wima", @@ -45,9 +45,9 @@ }, "aum": { "display": "$78.09 M", - "value": 78085220, + "value": 78085224, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.72, diff --git a/api/wisdomtree/funds/WQTM/meta.json b/api/wisdomtree/funds/WQTM/meta.json index 7545f50..f3af013 100644 --- a/api/wisdomtree/funds/WQTM/meta.json +++ b/api/wisdomtree/funds/WQTM/meta.json @@ -2,11 +2,11 @@ "ticker": "WQTM", "name": "WisdomTree Quantum Computing Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Megatrends", "source": { "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wqtm", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/megatrends/wqtm", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$346.24 M", - "value": 346237630, + "value": 346237632, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 0, diff --git a/api/wisdomtree/funds/WSLS/meta.json b/api/wisdomtree/funds/WSLS/meta.json index aef6c3d..914734d 100644 --- a/api/wisdomtree/funds/WSLS/meta.json +++ b/api/wisdomtree/funds/WSLS/meta.json @@ -2,7 +2,7 @@ "ticker": "WSLS", "name": "WisdomTree Efficient Long/Short U.S. Smallcap Equity Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Long/Short", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/wsls", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/wsls", @@ -47,7 +47,7 @@ "display": "$2.47 M", "value": 2471310, "asOfDate": "Oct 09 2026", - "source": "previous run" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, diff --git a/api/wisdomtree/funds/WSPC/meta.json b/api/wisdomtree/funds/WSPC/meta.json index dd6ccf8..4f9266f 100644 --- a/api/wisdomtree/funds/WSPC/meta.json +++ b/api/wisdomtree/funds/WSPC/meta.json @@ -47,7 +47,7 @@ "display": "$1.30 M", "value": 1295470, "asOfDate": "Oct 09 2026", - "source": "previous run" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, diff --git a/api/wisdomtree/funds/WTAI/meta.json b/api/wisdomtree/funds/WTAI/meta.json index c7a7650..3cc93cc 100644 --- a/api/wisdomtree/funds/WTAI/meta.json +++ b/api/wisdomtree/funds/WTAI/meta.json @@ -2,11 +2,11 @@ "ticker": "WTAI", "name": "WisdomTree Artificial Intelligence and Innovation Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Megatrends", "source": { "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wtai", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/megatrends/wtai", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$704.71 M", - "value": 704708350, + "value": 704708352, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.22, diff --git a/api/wisdomtree/funds/WTAL/meta.json b/api/wisdomtree/funds/WTAL/meta.json index dbe8a72..281db55 100644 --- a/api/wisdomtree/funds/WTAL/meta.json +++ b/api/wisdomtree/funds/WTAL/meta.json @@ -2,11 +2,11 @@ "ticker": "WTAL", "name": "WisdomTree Global Alpha Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Long/Short", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/wtal", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/wtal", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "N/A", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$2.47 M", "value": 2467420, "asOfDate": "Oct 09 2026", - "source": "previous run" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, diff --git a/api/wisdomtree/funds/WTBN/meta.json b/api/wisdomtree/funds/WTBN/meta.json index b098b20..c317fd3 100644 --- a/api/wisdomtree/funds/WTBN/meta.json +++ b/api/wisdomtree/funds/WTBN/meta.json @@ -2,11 +2,11 @@ "ticker": "WTBN", "name": "WisdomTree Bianco Total Return Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Strategic Core/Core Plus", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/wtbn", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/wtbn", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -47,7 +47,7 @@ "display": "$103.31 M", "value": 103306160, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.19, diff --git a/api/wisdomtree/funds/WTIP/meta.json b/api/wisdomtree/funds/WTIP/meta.json index f5f6f11..c4f80da 100644 --- a/api/wisdomtree/funds/WTIP/meta.json +++ b/api/wisdomtree/funds/WTIP/meta.json @@ -2,7 +2,7 @@ "ticker": "WTIP", "name": "WisdomTree Inflation Plus Fund", "category": "Alternative", - "categoryPath": "Alternative", + "categoryPath": "Alternative / Commodities", "source": { "fundPage": "https://www.wisdomtree.com/us/products/alternative/wtip", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/alternative/wtip", @@ -47,7 +47,7 @@ "display": "$27.92 M", "value": 27919510, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.41, diff --git a/api/wisdomtree/funds/WTLS/meta.json b/api/wisdomtree/funds/WTLS/meta.json index ce36a5e..efa117f 100644 --- a/api/wisdomtree/funds/WTLS/meta.json +++ b/api/wisdomtree/funds/WTLS/meta.json @@ -2,7 +2,7 @@ "ticker": "WTLS", "name": "WisdomTree Efficient Long/Short U.S. Equity Fund", "category": "Capital Efficient ETFs", - "categoryPath": "Capital Efficient ETFs", + "categoryPath": "Capital Efficient ETFs / Long/Short", "source": { "fundPage": "https://www.wisdomtree.com/us/products/capital-efficient/wtls", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/capital-efficient/wtls", @@ -45,9 +45,9 @@ }, "aum": { "display": "$20.22 M", - "value": 20222940, + "value": 20222944, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": null, diff --git a/api/wisdomtree/funds/WTMF/meta.json b/api/wisdomtree/funds/WTMF/meta.json index 93e30bf..8dbe592 100644 --- a/api/wisdomtree/funds/WTMF/meta.json +++ b/api/wisdomtree/funds/WTMF/meta.json @@ -2,7 +2,7 @@ "ticker": "WTMF", "name": "WisdomTree Managed Futures Strategy Fund", "category": "Alternative", - "categoryPath": "Alternative", + "categoryPath": "Alternative / Managed Futures", "source": { "fundPage": "https://www.wisdomtree.com/us/products/alternative/wtmf", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/alternative/wtmf", @@ -45,9 +45,9 @@ }, "aum": { "display": "$283.54 M", - "value": 283541660, + "value": 283541664, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.71, diff --git a/api/wisdomtree/funds/WTMU/meta.json b/api/wisdomtree/funds/WTMU/meta.json index 3a7df93..082e0e6 100644 --- a/api/wisdomtree/funds/WTMU/meta.json +++ b/api/wisdomtree/funds/WTMU/meta.json @@ -2,11 +2,11 @@ "ticker": "WTMU", "name": "WisdomTree Core Laddered Municipal Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Municipal Bonds", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/wtmu", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/wtmu", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$8.80 M", - "value": 8795980, + "value": 8795983, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 3.3, diff --git a/api/wisdomtree/funds/WTMY/meta.json b/api/wisdomtree/funds/WTMY/meta.json index b9fad8c..63a9a4f 100644 --- a/api/wisdomtree/funds/WTMY/meta.json +++ b/api/wisdomtree/funds/WTMY/meta.json @@ -2,11 +2,11 @@ "ticker": "WTMY", "name": "WisdomTree High Income Laddered Municipal Fund", "category": "Fixed Income", - "categoryPath": "Fixed Income", + "categoryPath": "Fixed Income / Municipal Bonds", "source": { "fundPage": "https://www.wisdomtree.com/us/products/fixed-income/wtmy", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/fixed-income/wtmy", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$4.78 M", - "value": 4780660, + "value": 4780655.5, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 4.18, diff --git a/api/wisdomtree/funds/WTPI/meta.json b/api/wisdomtree/funds/WTPI/meta.json index 7d401f2..ed79ea5 100644 --- a/api/wisdomtree/funds/WTPI/meta.json +++ b/api/wisdomtree/funds/WTPI/meta.json @@ -2,11 +2,11 @@ "ticker": "WTPI", "name": "WisdomTree Equity Premium Income Fund", "category": "Alternative", - "categoryPath": "Alternative", + "categoryPath": "Alternative / Option-Based", "source": { "fundPage": "https://www.wisdomtree.com/us/products/alternative/wtpi", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/alternative/wtpi", - "productPageStatus": "unavailable this run; official values retained from the previous run", + "productPageStatus": "fetched through the read-only rendering proxy", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$561.94 M", - "value": 561939330, + "value": 561939328, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-05-31)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 9.92, diff --git a/api/wisdomtree/funds/WTRE/history/001.json b/api/wisdomtree/funds/WTRE/history/001.json index d57a1fd..a0a7512 100644 --- a/api/wisdomtree/funds/WTRE/history/001.json +++ b/api/wisdomtree/funds/WTRE/history/001.json @@ -1087,7 +1087,7 @@ { "Date": "Feb 20 2008", "Close": "43.77000045776367", - "Adj Close": "17.22", + "Adj Close": "17.21", "Volume": "28700" }, { @@ -1225,7 +1225,7 @@ { "Date": "Mar 25 2008", "Close": "41.380001068115234", - "Adj Close": "16.27", + "Adj Close": "16.28", "Volume": "74200" }, { diff --git a/api/wisdomtree/funds/WTRE/meta.json b/api/wisdomtree/funds/WTRE/meta.json index 6288fc9..3c8c7f5 100644 --- a/api/wisdomtree/funds/WTRE/meta.json +++ b/api/wisdomtree/funds/WTRE/meta.json @@ -2,7 +2,7 @@ "ticker": "WTRE", "name": "WisdomTree New Economy Real Estate Fund", "category": "Thematic", - "categoryPath": "Thematic", + "categoryPath": "Megatrends / Global", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/wtre", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wtre", @@ -45,9 +45,9 @@ }, "aum": { "display": "$14.61 M", - "value": 14607150, + "value": 14607149, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.59, diff --git a/api/wisdomtree/funds/WTV/history/001.json b/api/wisdomtree/funds/WTV/history/001.json index 080ba21..70d6b54 100644 --- a/api/wisdomtree/funds/WTV/history/001.json +++ b/api/wisdomtree/funds/WTV/history/001.json @@ -5503,7 +5503,7 @@ { "Date": "Oct 11 2010", "Close": "18.139999389648438", - "Adj Close": "13.82", + "Adj Close": "13.81", "Volume": "200" }, { diff --git a/api/wisdomtree/funds/WTV/meta.json b/api/wisdomtree/funds/WTV/meta.json index 6c20a68..53c2512 100644 --- a/api/wisdomtree/funds/WTV/meta.json +++ b/api/wisdomtree/funds/WTV/meta.json @@ -2,7 +2,7 @@ "ticker": "WTV", "name": "WisdomTree U.S. Value Fund", "category": "Domestic Equity", - "categoryPath": "Domestic Equity", + "categoryPath": "Domestic Equity / Large Cap Value", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/wtv", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/wtv", @@ -47,7 +47,7 @@ "display": "$3.20 B", "value": 3202803200, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.04, diff --git a/api/wisdomtree/funds/XC/meta.json b/api/wisdomtree/funds/XC/meta.json index 063a197..2fbbbe3 100644 --- a/api/wisdomtree/funds/XC/meta.json +++ b/api/wisdomtree/funds/XC/meta.json @@ -2,11 +2,11 @@ "ticker": "XC", "name": "WisdomTree True Emerging Markets Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/xc", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/xc", - "productPageStatus": "fetched through the read-only rendering proxy", + "productPageStatus": "unavailable this run; official values retained from the previous run", "productPageAsOf": "Sep 30 2026", "holdingsDownload": null, "pricesDownload": null, @@ -45,9 +45,9 @@ }, "aum": { "display": "$74.18 M", - "value": 74183780, + "value": 74183784, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 2.01, diff --git a/api/wisdomtree/funds/XSOE/history/003.json b/api/wisdomtree/funds/XSOE/history/003.json index 6063814..9023436 100644 --- a/api/wisdomtree/funds/XSOE/history/003.json +++ b/api/wisdomtree/funds/XSOE/history/003.json @@ -3931,7 +3931,7 @@ { "Date": "Jul 18 2025", "Close": "35.02000045776367", - "Adj Close": "34.23", + "Adj Close": "34.24", "Volume": "65600" }, { diff --git a/api/wisdomtree/funds/XSOE/meta.json b/api/wisdomtree/funds/XSOE/meta.json index 46571f9..ba657d5 100644 --- a/api/wisdomtree/funds/XSOE/meta.json +++ b/api/wisdomtree/funds/XSOE/meta.json @@ -2,7 +2,7 @@ "ticker": "XSOE", "name": "WisdomTree Emerging Markets ex-State-Owned Enterprises Fund", "category": "Emerging Markets Equity", - "categoryPath": "Emerging Markets Equity", + "categoryPath": "Emerging Markets Equity / Emerging Markets", "source": { "fundPage": "https://www.wisdomtree.com/us/products/equity/xsoe", "officialProductPage": "https://r.jina.ai/http://www.wisdomtree.com/us/products/equity/xsoe", @@ -45,9 +45,9 @@ }, "aum": { "display": "$2.08 B", - "value": 2084110460, + "value": 2084110464, "asOfDate": "Oct 09 2026", - "source": "SEC Form N-PORT-P net assets (2026-06-30)" + "source": "WisdomTree product table Assets Under Mgmt $(000)" }, "yields": { "dividendYield": 1.66, diff --git a/api/wisdomtree/index.json b/api/wisdomtree/index.json index 7607b15..af84ae5 100644 --- a/api/wisdomtree/index.json +++ b/api/wisdomtree/index.json @@ -1,10 +1,11 @@ { - "generatedAt": "2026-10-13T04:22:15Z", + "generatedAt": "2026-10-13T05:26:16Z", "source": { "provider": "WisdomTree Asset Management, Inc. (U.S.-listed ETFs)", "market": "us", "site": "https://www.wisdomtree.com", "catalog": "https://www.wisdomtree.com/us/products", + "catalogData": "https://dataspanapi.wisdomtree.com/fundlist/data?divisionId=1&wtRegion=US&isoCode=en-US&isFP=false", "catalogFallback": "https://r.jina.ai/http://www.wisdomtree.com/us/products", "holdings": "SEC EDGAR Form N-PORT-P for exact series (issuer product-page top holdings fallback)", "returns": "Official WisdomTree product-page Total Returns table (Market Price, NAV and Underlying Index Returns rows)", @@ -164,7 +165,7 @@ "nav": "$22.56", "navValue": 22.558, "aum": "$153.31 M", - "aumValue": 153308670, + "aumValue": 153308672, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 18 2013", "exchange": "NGM", @@ -404,7 +405,7 @@ "nav": "$132.53", "navValue": 132.534, "aum": "$415.86 M", - "aumValue": 415859390, + "aumValue": 415859392, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -512,7 +513,7 @@ "nav": "$87.16", "navValue": 87.161, "aum": "$169.20 M", - "aumValue": 169203380, + "aumValue": 169203376, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 11 2024", "exchange": "BTS", @@ -860,7 +861,7 @@ "nav": "$44.84", "navValue": 44.844, "aum": "$415.02 M", - "aumValue": 415023970, + "aumValue": 415023968, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 07 2016", "exchange": "BTS", @@ -992,7 +993,7 @@ "nav": "$45.47", "navValue": 45.465, "aum": "$1.41 B", - "aumValue": 1411575300, + "aumValue": 1411575296, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 07 2016", "exchange": "BTS", @@ -1124,7 +1125,7 @@ "nav": "$55.72", "navValue": 55.723, "aum": "$4.19 B", - "aumValue": 4185658110, + "aumValue": 4185658112, "asOfDate": "Oct 09 2026", "inceptionDate": "Jul 13 2007", "exchange": "PCX", @@ -1256,7 +1257,7 @@ "nav": "$38.28", "navValue": 38.282, "aum": "$2.06 B", - "aumValue": 2056148860, + "aumValue": 2056148864, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -1388,7 +1389,7 @@ "nav": "$69.67", "navValue": 69.672, "aum": "$155.81 M", - "aumValue": 155810370, + "aumValue": 155810368, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -1520,7 +1521,7 @@ "nav": "$73.29", "navValue": 73.289, "aum": "$157.63 M", - "aumValue": 157630060, + "aumValue": 157630064, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -1784,7 +1785,7 @@ "nav": "$40.20", "navValue": 40.197, "aum": "$149.60 M", - "aumValue": 149596940, + "aumValue": 149596944, "asOfDate": "Oct 09 2026", "inceptionDate": "Aug 01 2013", "exchange": "NGM", @@ -1892,7 +1893,7 @@ "nav": "$56.25", "navValue": 56.249, "aum": "$379.88 M", - "aumValue": 379882460, + "aumValue": 379882464, "asOfDate": "Oct 09 2026", "inceptionDate": "Jul 25 2013", "exchange": "NGM", @@ -2024,7 +2025,7 @@ "nav": "$99.21", "navValue": 99.211, "aum": "$17.12 B", - "aumValue": 17118761980, + "aumValue": 17118761984, "asOfDate": "Oct 09 2026", "inceptionDate": "May 22 2013", "exchange": "NGM", @@ -2156,7 +2157,7 @@ "nav": "$64.22", "navValue": 64.22, "aum": "$1.74 B", - "aumValue": 1737251710, + "aumValue": 1737251712, "asOfDate": "Oct 09 2026", "inceptionDate": "Oct 30 2007", "exchange": "PCX", @@ -2288,7 +2289,7 @@ "nav": "$113.67", "navValue": 113.671, "aum": "$1.56 B", - "aumValue": 1559128700, + "aumValue": 1559128704, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -2552,7 +2553,7 @@ "nav": "$99.55", "navValue": 99.551, "aum": "$6.27 B", - "aumValue": 6266970620, + "aumValue": 6266970624, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -2684,7 +2685,7 @@ "nav": "$85.95", "navValue": 85.953, "aum": "$1.04 B", - "aumValue": 1036736510, + "aumValue": 1036736512, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -2816,7 +2817,7 @@ "nav": "$45.12", "navValue": 45.119, "aum": "$483.54 M", - "aumValue": 483543140, + "aumValue": 483543136, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -2948,7 +2949,7 @@ "nav": "$73.46", "navValue": 73.461, "aum": "$821.67 M", - "aumValue": 821670780, + "aumValue": 821670784, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -3080,7 +3081,7 @@ "nav": "$54.84", "navValue": 54.841, "aum": "$3.80 B", - "aumValue": 3802844930, + "aumValue": 3802844928, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -3212,7 +3213,7 @@ "nav": "$95.56", "navValue": 95.564, "aum": "$1.65 B", - "aumValue": 1650686210, + "aumValue": 1650686208, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -3344,7 +3345,7 @@ "nav": "$55.14", "navValue": 55.141, "aum": "$626.45 M", - "aumValue": 626452100, + "aumValue": 626452096, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -3476,7 +3477,7 @@ "nav": "$72.87", "navValue": 72.874, "aum": "$646.66 M", - "aumValue": 646662140, + "aumValue": 646662144, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -3608,7 +3609,7 @@ "nav": "$33.27", "navValue": 33.271, "aum": "$33.14 M", - "aumValue": 33140230, + "aumValue": 33140228, "asOfDate": "Oct 09 2026", "inceptionDate": "Aug 10 2018", "exchange": "PCX", @@ -3716,7 +3717,7 @@ "nav": "$60.18", "navValue": 60.182, "aum": "$7.10 B", - "aumValue": 7095942140, + "aumValue": 7095942144, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 16 2006", "exchange": "PCX", @@ -3848,7 +3849,7 @@ "nav": "$65.48", "navValue": 65.484, "aum": "$680.93 M", - "aumValue": 680928130, + "aumValue": 680928128, "asOfDate": "Oct 09 2026", "inceptionDate": "Feb 23 2007", "exchange": "PCX", @@ -3980,7 +3981,7 @@ "nav": "$28.19", "navValue": 28.191, "aum": "$137.87 M", - "aumValue": 137872580, + "aumValue": 137872576, "asOfDate": "Oct 09 2026", "inceptionDate": "Aug 09 2010", "exchange": "PCX", @@ -4088,7 +4089,7 @@ "nav": "$64.16", "navValue": 64.159, "aum": "$99.39 M", - "aumValue": 99388110, + "aumValue": 99388112, "asOfDate": "Oct 09 2026", "inceptionDate": "Mar 08 2012", "exchange": "NGM", @@ -4196,7 +4197,7 @@ "nav": "$37.73", "navValue": 37.73, "aum": "$189.34 M", - "aumValue": 189341660, + "aumValue": 189341664, "asOfDate": "Oct 09 2026", "inceptionDate": "Aug 10 2018", "exchange": "PCX", @@ -4304,7 +4305,7 @@ "nav": "$40.27", "navValue": 40.271, "aum": "$1.77 B", - "aumValue": 1769650430, + "aumValue": 1769650432, "asOfDate": "Oct 09 2026", "inceptionDate": "Feb 22 2008", "exchange": "PCX", @@ -4436,7 +4437,7 @@ "nav": "$81.59", "navValue": 81.589, "aum": "$1.69 B", - "aumValue": 1685251460, + "aumValue": 1685251456, "asOfDate": "Oct 09 2026", "inceptionDate": "Feb 23 2007", "exchange": "PCX", @@ -4568,7 +4569,7 @@ "nav": "$37.30", "navValue": 37.3, "aum": "$64.96 M", - "aumValue": 64960300, + "aumValue": 64960296, "asOfDate": "Oct 09 2026", "inceptionDate": "May 07 2014", "exchange": "PCX", @@ -4832,7 +4833,7 @@ "nav": "$26.91", "navValue": 26.915, "aum": "$330.91 M", - "aumValue": 330905090, + "aumValue": 330905088, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 21 2020", "exchange": "PCX", @@ -4940,7 +4941,7 @@ "nav": "$64.88", "navValue": 64.877, "aum": "$466.46 M", - "aumValue": 466462940, + "aumValue": 466462944, "asOfDate": "Oct 09 2026", "inceptionDate": "Mar 17 2022", "exchange": "BTS", @@ -5048,7 +5049,7 @@ "nav": "$83.58", "navValue": 83.582, "aum": "$219.29 M", - "aumValue": 219285260, + "aumValue": 219285264, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 16 2021", "exchange": "BTS", @@ -5156,7 +5157,7 @@ "nav": "$33.85", "navValue": 33.854, "aum": "$11.06 M", - "aumValue": 11059540, + "aumValue": 11059537, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 22 2026", "exchange": "BTS", @@ -5264,7 +5265,7 @@ "nav": "$27.50", "navValue": 27.5, "aum": "$72.95 M", - "aumValue": 72951020, + "aumValue": 72951024, "asOfDate": "Oct 09 2026", "inceptionDate": "Oct 07 2021", "exchange": "NGM", @@ -5369,10 +5370,10 @@ "terValue": 0.58, "terGross": "0.58%", "terGrossValue": 0.58, - "nav": "$55.20", - "navValue": 55.205, + "nav": "$55.54", + "navValue": 55.54, "aum": "$1.73 B", - "aumValue": 1733426180, + "aumValue": 1733426176, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 31 2009", "exchange": "PCX", @@ -5504,7 +5505,7 @@ "nav": "$12.39", "navValue": 12.394, "aum": "$45.53 M", - "aumValue": 45532860, + "aumValue": 45532864, "asOfDate": "Oct 09 2026", "inceptionDate": "May 06 2021", "exchange": "BTS", @@ -5636,7 +5637,7 @@ "nav": "$22.40", "navValue": 22.397, "aum": "$308.95 M", - "aumValue": 308952740, + "aumValue": 308952736, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 18 2013", "exchange": "NGM", @@ -6008,7 +6009,7 @@ "nav": "$42.01", "navValue": 42.012, "aum": "$678.49 M", - "aumValue": 678490940, + "aumValue": 678490944, "asOfDate": "Oct 09 2026", "inceptionDate": "Apr 07 2016", "exchange": "BTS", @@ -6140,7 +6141,7 @@ "nav": "$42.05", "navValue": 42.048, "aum": "$71.44 M", - "aumValue": 71438970, + "aumValue": 71438968, "asOfDate": "Oct 09 2026", "inceptionDate": "Nov 14 2019", "exchange": "PCX", @@ -6356,7 +6357,7 @@ "nav": "$45.87", "navValue": 45.87, "aum": "$55.44 M", - "aumValue": 55437920, + "aumValue": 55437916, "asOfDate": "Oct 09 2026", "inceptionDate": "May 20 2021", "exchange": "PCX", @@ -6464,7 +6465,7 @@ "nav": "$45.58", "navValue": 45.584, "aum": "$472.93 M", - "aumValue": 472930620, + "aumValue": 472930624, "asOfDate": "Oct 09 2026", "inceptionDate": "May 20 2021", "exchange": "PCX", @@ -6812,7 +6813,7 @@ "nav": "$36.29", "navValue": 36.287, "aum": "$2.71 M", - "aumValue": 2706880, + "aumValue": 2706879.75, "asOfDate": "Oct 09 2026", "inceptionDate": "Jul 08 2025", "exchange": "PCX", @@ -7052,7 +7053,7 @@ "nav": "$70.11", "navValue": 70.114, "aum": "$3.34 B", - "aumValue": 3339793410, + "aumValue": 3339793408, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 15 2022", "exchange": "PCX", @@ -7184,7 +7185,7 @@ "nav": "$44.52", "navValue": 44.521, "aum": "$249.33 M", - "aumValue": 249326110, + "aumValue": 249326112, "asOfDate": "Oct 09 2026", "inceptionDate": "Apr 27 2016", "exchange": "BTS", @@ -7316,7 +7317,7 @@ "nav": "$42.31", "navValue": 42.313, "aum": "$16.93 M", - "aumValue": 16925260, + "aumValue": 16925262, "asOfDate": "Oct 09 2026", "inceptionDate": "Apr 27 2016", "exchange": "BTS", @@ -7448,7 +7449,7 @@ "nav": "$29.41", "navValue": 29.408, "aum": "$2.20 M", - "aumValue": 2202250, + "aumValue": 2202246, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 25 2024", "exchange": "NGM", @@ -7580,7 +7581,7 @@ "nav": "$47.47", "navValue": 47.471, "aum": "$52.20 M", - "aumValue": 52199570, + "aumValue": 52199572, "asOfDate": "Oct 09 2026", "inceptionDate": "Apr 27 2016", "exchange": "BTS", @@ -7712,7 +7713,7 @@ "nav": "$33.26", "navValue": 33.257, "aum": "$12.46 M", - "aumValue": 12462500, + "aumValue": 12462504, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 25 2024", "exchange": "NGM", @@ -7844,7 +7845,7 @@ "nav": "$46.51", "navValue": 46.512, "aum": "$69.75 M", - "aumValue": 69746410, + "aumValue": 69746408, "asOfDate": "Oct 09 2026", "inceptionDate": "May 18 2017", "exchange": "BTS", @@ -8108,7 +8109,7 @@ "nav": "$27.17", "navValue": 27.17, "aum": "$313.44 M", - "aumValue": 313444260, + "aumValue": 313444256, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 18 2013", "exchange": "PCX", @@ -8348,7 +8349,7 @@ "nav": "$47.03", "navValue": 47.03, "aum": "$5.64 M", - "aumValue": 5641590, + "aumValue": 5641593.5, "asOfDate": "Oct 09 2026", "inceptionDate": "Mar 14 2024", "exchange": "NGM", @@ -8480,7 +8481,7 @@ "nav": "$53.06", "navValue": 53.059, "aum": "$266.21 M", - "aumValue": 266210820, + "aumValue": 266210816, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 29 2017", "exchange": "BTS", @@ -8612,7 +8613,7 @@ "nav": "$49.80", "navValue": 49.801, "aum": "$22.40 M", - "aumValue": 22403400, + "aumValue": 22403398, "asOfDate": "Oct 09 2026", "inceptionDate": "Mar 14 2024", "exchange": "NGM", @@ -8744,7 +8745,7 @@ "nav": "$27.35", "navValue": 27.353, "aum": "$205.73 M", - "aumValue": 205729020, + "aumValue": 205729024, "asOfDate": "Oct 09 2026", "inceptionDate": "Mar 12 2026", "exchange": "NGM", @@ -8852,7 +8853,7 @@ "nav": "$48.37", "navValue": 48.369, "aum": "$210.85 M", - "aumValue": 210846260, + "aumValue": 210846256, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 28 2021", "exchange": "NGM", @@ -9092,7 +9093,7 @@ "nav": "$28.40", "navValue": 28.403, "aum": "$10.03 M", - "aumValue": 10025270, + "aumValue": 10025274, "asOfDate": "Oct 09 2026", "inceptionDate": "Sep 12 2025", "exchange": "NGM", @@ -9224,7 +9225,7 @@ "nav": "$27.30", "navValue": 27.3, "aum": "$77.34 M", - "aumValue": 77340450, + "aumValue": 77340448, "asOfDate": "Oct 09 2026", "inceptionDate": "Jul 17 2025", "exchange": "PCX", @@ -9356,7 +9357,7 @@ "nav": "$29.35", "navValue": 29.347, "aum": "$5.12 M", - "aumValue": 5121870, + "aumValue": 5121867, "asOfDate": "Oct 09 2026", "inceptionDate": "Sep 12 2025", "exchange": "NGM", @@ -9488,7 +9489,7 @@ "nav": "$39.14", "navValue": 39.136, "aum": "$3.98 M", - "aumValue": 3976610, + "aumValue": 3976605, "asOfDate": "Oct 09 2026", "inceptionDate": "May 07 2026", "exchange": "BTS", @@ -9583,7 +9584,7 @@ }, { "ticker": "WDNA", - "name": "BioRevolution", + "name": "WisdomTree BioRevolution Fund", "category": "Thematic", "fundPage": "https://www.wisdomtree.com/us/products/megatrends/wdna", "dataFile": "./funds/WDNA/meta.json", @@ -9593,10 +9594,10 @@ "terValue": 0.45, "terGross": "0.45%", "terGrossValue": 0.45, - "nav": "$23.45", - "navValue": 23.448, + "nav": "$22.98", + "navValue": 22.979, "aum": "$4.69 M", - "aumValue": 4689570, + "aumValue": 4689568, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 03 2021", "exchange": "BTS", @@ -9728,7 +9729,7 @@ "nav": "$25.06", "navValue": 25.056, "aum": "$17.83 M", - "aumValue": 17831110, + "aumValue": 17831108, "asOfDate": "Oct 09 2026", "inceptionDate": "May 14 2026", "exchange": "BTS", @@ -9836,7 +9837,7 @@ "nav": "$41.76", "navValue": 41.759, "aum": "$78.09 M", - "aumValue": 78085220, + "aumValue": 78085224, "asOfDate": "Oct 09 2026", "inceptionDate": "Mar 12 2026", "exchange": "NGM", @@ -9944,7 +9945,7 @@ "nav": "$30.18", "navValue": 30.18, "aum": "$346.24 M", - "aumValue": 346237630, + "aumValue": 346237632, "asOfDate": "Oct 09 2026", "inceptionDate": "Oct 09 2025", "exchange": "BTS", @@ -10292,7 +10293,7 @@ "nav": "$43.22", "navValue": 43.216, "aum": "$704.71 M", - "aumValue": 704708350, + "aumValue": 704708352, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 09 2021", "exchange": "BTS", @@ -10772,7 +10773,7 @@ "nav": "$63.21", "navValue": 63.208, "aum": "$20.22 M", - "aumValue": 20222940, + "aumValue": 20222944, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 22 2026", "exchange": "BTS", @@ -10880,7 +10881,7 @@ "nav": "$42.73", "navValue": 42.728, "aum": "$283.54 M", - "aumValue": 283541660, + "aumValue": 283541664, "asOfDate": "Oct 09 2026", "inceptionDate": "Jan 05 2011", "exchange": "PCX", @@ -10988,7 +10989,7 @@ "nav": "$24.44", "navValue": 24.444, "aum": "$8.80 M", - "aumValue": 8795980, + "aumValue": 8795983, "asOfDate": "Oct 09 2026", "inceptionDate": "Apr 03 2025", "exchange": "NGM", @@ -11096,7 +11097,7 @@ "nav": "$23.91", "navValue": 23.914, "aum": "$4.78 M", - "aumValue": 4780660, + "aumValue": 4780655.5, "asOfDate": "Oct 09 2026", "inceptionDate": "Apr 03 2025", "exchange": "NGM", @@ -11204,7 +11205,7 @@ "nav": "$33.26", "navValue": 33.259, "aum": "$561.94 M", - "aumValue": 561939330, + "aumValue": 561939328, "asOfDate": "Oct 09 2026", "inceptionDate": "Feb 24 2016", "exchange": "PCX", @@ -11312,7 +11313,7 @@ "nav": "$22.50", "navValue": 22.5, "aum": "$14.61 M", - "aumValue": 14607150, + "aumValue": 14607149, "asOfDate": "Oct 09 2026", "inceptionDate": "Jun 05 2007", "exchange": "PCX", @@ -11552,7 +11553,7 @@ "nav": "$31.01", "navValue": 31.006, "aum": "$74.18 M", - "aumValue": 74183780, + "aumValue": 74183784, "asOfDate": "Oct 09 2026", "inceptionDate": "Sep 22 2022", "exchange": "PCX", @@ -11684,7 +11685,7 @@ "nav": "$46.80", "navValue": 46.802, "aum": "$2.08 B", - "aumValue": 2084110460, + "aumValue": 2084110464, "asOfDate": "Oct 09 2026", "inceptionDate": "Dec 10 2014", "exchange": "PCX", From 118dd5c255d64061340f6bf4f414b069b79bc519 Mon Sep 17 00:00:00 2001 From: Maksim Kostromin Date: Tue, 13 Oct 2026 01:26:25 -0400 Subject: [PATCH 3/6] style(output): unify console output with the sibling updaters --- scripts/update-data.ts | 53 ++++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/scripts/update-data.ts b/scripts/update-data.ts index 5ed6f46..fbbd2d0 100755 --- a/scripts/update-data.ts +++ b/scripts/update-data.ts @@ -41,9 +41,14 @@ function outputConfigEntries(config: Record): [string, string][] { return (ai < 0 ? first.length : ai) - (bi < 0 ? first.length : bi) || a.localeCompare(b); }); } +function outputConfigValue(key: string, value: string): string { + if (/TOKEN|PASSWORD|SECRET|COOKIE|SEC_UA/i.test(key)) return ''; + if (key === 'TICKERS' && ['', 'null', 'undefined'].includes(value)) return 'all'; + return outputClean(value); +} function outputPrintConfig(brand: string, config: Record): void { const entries: [string, string][] = [...outputConfigEntries(config), ['VERBOSE', String(outputVerbose())]]; - console.log(`[ config ] ${brand} updater:\n${entries.map(([key, value]) => ` ${key}=${/TOKEN|PASSWORD|SECRET|COOKIE|^SEC_UA$/i.test(key) ? '' : outputClean(value)}`).join('\n')}`); + console.log(`[ config ] ${brand} updater:\n${entries.map(([key, value]) => ` ${key}=${outputConfigValue(key, value)}`).join('\n')}`); } function outputHasOutputFilters(config: Record): boolean { return outputConfigEntries(config).some(([name, value]) => @@ -79,19 +84,30 @@ async function outputInspectFund(root: URL | string, ticker: string): Promise<{ } const outputCount = (value: any): unknown => typeof value === 'number' ? value : Array.isArray(value) ? value.length : value?.totalRows ?? value?.rows?.length ?? null; const outputScalar = (value: any): any => value && typeof value === 'object' ? value.display ?? value.value ?? null : value; +const outputUnits: Record = { K: 1e3, M: 1e6, B: 1e9, T: 1e12, THOUSAND: 1e3, MILLION: 1e6, BILLION: 1e9, TRILLION: 1e12 }; function outputMoney(value: any): string { - const raw = outputScalar(value); + const raw = value && typeof value === 'object' && typeof value.value === 'number' && Number.isFinite(value.value) ? value.value : outputScalar(value); if (raw === null || raw === undefined || raw === '—' || raw === '--') return 'null'; const text = String(raw).replace(/[$,\s]/g, ''); - const match = text.match(/^([+-]?[\d.]+)([KMBT])?$/i); + const match = text.match(/^([+-]?[\d.]+)(K|M|B|T|Thousand|Million|Billion|Trillion)?$/i); if (!match) return outputClean(raw); - const number = Number(match[1]) * ({ K: 1e3, M: 1e6, B: 1e9, T: 1e12 }[match[2]?.toUpperCase() as 'K' | 'M' | 'B' | 'T'] ?? 1); + const number = Number(match[1]) * (outputUnits[match[2]?.toUpperCase() ?? ''] ?? 1); if (!Number.isFinite(number)) return 'null'; for (const [unit, scale] of [['T', 1e12], ['B', 1e9], ['M', 1e6], ['K', 1e3]] as const) { if (Math.abs(number) >= scale) return `$${(number / scale).toFixed(1)}${unit}`; } return `$${number.toFixed(2)}`; } +/** Yields: rounded to 2 decimals without trailing zeros; placeholders are omitted like null. */ +function outputPercent(value: any): unknown { + const raw = outputScalar(value); + if (raw === null || raw === undefined) return null; + if (typeof raw === 'number') return Number.isFinite(raw) ? Number(raw.toFixed(2)) : null; + const text = String(raw).trim().replace(/%$/, '').trim(); + if (['', '-', '—', '--', 'n/a'].includes(text.toLowerCase())) return null; + const number = Number(text.replace(/,/g, '')); + return Number.isFinite(number) ? Number(number.toFixed(2)) : outputClean(raw); +} function outputFundLine(index: number, total: number, ticker: string, status: string, data: any = {}, reason?: unknown): string { const width = Math.max(2, String(total).length); const metrics = data.metrics ?? {}; @@ -111,22 +127,35 @@ function outputFundLine(index: number, total: number, ticker: string, status: st field('divs', outputCount(data.worksheets?.Distributions ?? data.distributions)), field('netAssets', outputMoney(data.netAssets ?? data.aum)), field('total', outputMoney(data.totalFundNetAssets ?? data.totalNetAssets)), - field('div', outputScalar(data.trailingYield ?? data.yields?.effectiveYield ?? data.yields?.dividendYield ?? data.dividendYield ?? metrics.dividendYield)), - field('sec', outputScalar(data.secYield ?? data.yields?.secYield ?? metrics.secYield)), + field('div', outputPercent(data.trailingYield ?? data.yields?.effectiveYield ?? data.yields?.dividendYield ?? data.dividendYield ?? metrics.dividendYield)), + field('sec', outputPercent(data.secYield ?? data.yields?.secYield ?? metrics.secYield)), field('wp', data.workplaceRaw), ].filter(part => part !== '').join(' '); return `[ ${String(index).padStart(width)}/${String(total).padEnd(width)} ] ${outputClean(ticker).padEnd(5)} ${status.padEnd(9)}${detail ? ` ${detail}` : ''}${reason ? ` reason=${outputClean(reason)}` : ''}`; } function outputCreateReporter(root: URL | string, total: number) { let completed = 0; + const tally = new Map(); return { before: (ticker: string) => outputInspectFund(root, ticker), async result(ticker: string, before: { digest: string }, status?: string, reason?: unknown, extra: any = {}) { const after = await outputInspectFund(root, ticker); - console.log(outputFundLine(++completed, total, ticker, status ?? (before.digest === after.digest ? 'unchanged' : 'updated'), { ...after.meta, ...extra }, reason)); + const final = status ?? (before.digest === after.digest ? 'unchanged' : 'updated'); + tally.set(final, (tally.get(final) ?? 0) + 1); + console.log(outputFundLine(++completed, total, ticker, final, { ...after.meta, ...extra }, reason)); + }, + /** First [ done ] line: the statuses of every fund line this reporter printed. */ + summary(startedAt: number): string { + const order = ['updated', 'unchanged', 'kept', 'skipped', 'failed']; + const statuses = [...order, ...[...tally.keys()].filter(status => !order.includes(status))]; + return `[ done ] ${completed} funds: ${statuses.map(status => `${tally.get(status) ?? 0} ${status}`).join(', ')} in ${((Date.now() - startedAt) / 1000).toFixed(1)}s`; }, }; } +/** Second [ done ] line: published totals. */ +function outputCounts(funds: number, holdings: number, history: number): string { + return `[ done ] counts: ${funds.toLocaleString('en-US')} funds / ${holdings.toLocaleString('en-US')} holdings rows / ${history.toLocaleString('en-US')} history rows`; +} // WisdomTree U.S.-listed ETF static data updater. @@ -1275,7 +1304,7 @@ async function loadFundTickerTable(config: UpdaterConfig): Promise { const payload = await fetchJson(SEC_FUND_TICKERS_URL, '[edgar ] fund ticker table', config, secHeaders()); fundTickerMap = parseFundTickerMap(payload); - outputNote(`[ ${'edgar'.padEnd(9)}] SEC fund ticker table: ${fundTickerMap.size} share classes`); + outputNote(`[ ${'edgar'.padEnd(9)}] SEC fund ticker table: ${Array.isArray(payload?.data) ? payload.data.length : fundTickerMap.size} share classes`); return fundTickerMap; })(); try { @@ -1291,7 +1320,7 @@ async function loadCompanyTickerTable(config: UpdaterConfig): Promise { const payload = await fetchJson(SEC_COMPANY_TICKERS_URL, '[edgar ] company ticker table', config, secHeaders()); companyTickerMap = parseCompanyTickerMap(payload); - outputNote(`[ ${'edgar'.padEnd(9)}] SEC company ticker table: ${companyTickerMap.size} issuer names`); + outputNote(`[ ${'edgar'.padEnd(9)}] SEC company ticker table: ${payload && typeof payload === 'object' ? Object.keys(payload).length : companyTickerMap.size} issuer names`); return companyTickerMap; })(); try { @@ -2427,9 +2456,9 @@ export async function runUpdate(config: UpdaterConfig, deadlineMs: number = SOFT await writeIndex(funds); // A TICKERS run never touches the cursor; a full run resets it. if (!config.tickers) await writeIfChanged(STATE_FILE, { cursor: config.maxFetches > 0 ? lastDispatched ?? (cursor || null) : null, savedAt: new Date().toISOString().replace(/\.\d{3}Z$/, 'Z') }); - console.log(`[ ${'done'.padEnd(9)}] ${results.length} funds updated, ${failures} failures`); - console.log(`[ ${'done'.padEnd(9)}] counts: ${counts.funds} funds / ${counts.holdings.toLocaleString('en-US')} holdings rows / ${counts.history.toLocaleString('en-US')} history rows`); - if (stoppedAtDeadline) console.warn(`[ ${'done'.padEnd(9)}] soft deadline reached; ${queue.length} funds were not taken this run (the index was still written)`); + if (stoppedAtDeadline) console.warn(`[ ${'deadline'.padEnd(9)}] soft deadline reached; ${queue.length} funds were not taken this run (the index was still written)`); + console.log(output.summary(startedAt)); + console.log(outputCounts(counts.funds, counts.holdings, counts.history)); if (process.env.GITHUB_STEP_SUMMARY) await appendFile(process.env.GITHUB_STEP_SUMMARY, `### WisdomTree data update\n\n- updated: ${results.length}\n- failed: ${failures}\n- counts: ${counts.funds} funds / ${counts.holdings.toLocaleString('en-US')} holdings rows / ${counts.history.toLocaleString('en-US')} history rows\n${noteLines.map((line) => `- ${line}\n`).join('')}${stoppedAtDeadline ? '- soft deadline reached before every fund was taken\n' : ''}`, 'utf8'); // Every fund failed (or no fund got fresh data from any enabled source): the run is red. const sourcesEnabled = !config.skipWisdomTree || !config.skipYahoo || config.edgarFallback; From 8594e7779dca8de9c089d60643ad6094abe2acf2 Mon Sep 17 00:00:00 2001 From: Maksim Kostromin Date: Tue, 13 Oct 2026 01:34:23 -0400 Subject: [PATCH 4/6] refactor(output): use the one shared console output block The output* block is now textually identical across the brand updaters (superset of the per-repo alias maps). --- scripts/update-data.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/update-data.ts b/scripts/update-data.ts index fbbd2d0..0f09766 100755 --- a/scripts/update-data.ts +++ b/scripts/update-data.ts @@ -22,11 +22,12 @@ function outputConfigEntries(config: Record): [string, string][] { performanceRanges: 'PERFORMANCE', totalReturnRanges: 'TOTAL_RETURN', skipVanEck: 'SKIP_VANECK', skipProShares: 'SKIP_PROSHARES', skipWisdomTree: 'SKIP_WISDOMTREE', skipGoldmanSachs: 'SKIP_GOLDMANSACHS', + skipGlobalX: 'SKIP_GLOBALX', skipNorthernTrust: 'SKIP_NORTHERNTRUST', }; - const range = (v: any): string => v?.source ?? `${Number.isFinite(v?.min) ? v.min : ''}:${Number.isFinite(v?.max) ? v.max : ''}`; + const range = (v: any): string => typeof v === 'string' ? v : v?.source ?? `${Number.isFinite(v?.min) ? v.min : ''}:${Number.isFinite(v?.max) ? v.max : ''}`; for (const [key, value] of Object.entries(config)) { if (['proxyGapMs', 'fetchTimeoutMs', 'retryDelayMs'].includes(key)) continue; - const name = aliases[key] ?? key.replace(/([a-z0-9])([A-Z])/g, '$1_$2').toUpperCase(); + const name = aliases[key] ?? (/^[A-Z0-9_]+$/.test(key) ? key : key.replace(/([a-z0-9])([A-Z])/g, '$1_$2').toUpperCase()); if (name === 'PERFORMANCE' || name === 'TOTAL_RETURN') { for (const period of ['YTD', '1Y', '3Y', '5Y', '10Y']) values.set(`${name}_${period}`, range(value?.[period])); } else if (['AUM', 'TER', 'DIVIDEND_YIELD', 'SEC_YIELD'].includes(name)) { From 7267313d4d6668171e88e9e3610ed906baccf0c3 Mon Sep 17 00:00:00 2001 From: Maksim Kostromin Date: Tue, 13 Oct 2026 01:40:30 -0400 Subject: [PATCH 5/6] style(output): treat TICKERS as a selection, print 1 fund in the singular --- scripts/update-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/update-data.ts b/scripts/update-data.ts index 0f09766..43c5a34 100755 --- a/scripts/update-data.ts +++ b/scripts/update-data.ts @@ -53,7 +53,7 @@ function outputPrintConfig(brand: string, config: Record): void { } function outputHasOutputFilters(config: Record): boolean { return outputConfigEntries(config).some(([name, value]) => - /^(TICKERS|CATEGORY|AUM|TER|DIVIDEND_YIELD|SEC_YIELD|PERFORMANCE_|TOTAL_RETURN_)/.test(name) && + /^(CATEGORY|AUM|TER|DIVIDEND_YIELD|SEC_YIELD|PERFORMANCE_|TOTAL_RETURN_)/.test(name) && !['', ':', 'null', 'all'].includes(value)); } function outputPrintFilter(selected: number, total: number, deferred = false): void { @@ -149,7 +149,7 @@ function outputCreateReporter(root: URL | string, total: number) { summary(startedAt: number): string { const order = ['updated', 'unchanged', 'kept', 'skipped', 'failed']; const statuses = [...order, ...[...tally.keys()].filter(status => !order.includes(status))]; - return `[ done ] ${completed} funds: ${statuses.map(status => `${tally.get(status) ?? 0} ${status}`).join(', ')} in ${((Date.now() - startedAt) / 1000).toFixed(1)}s`; + return `[ done ] ${completed} fund${completed === 1 ? '' : 's'}: ${statuses.map(status => `${tally.get(status) ?? 0} ${status}`).join(', ')} in ${((Date.now() - startedAt) / 1000).toFixed(1)}s`; }, }; } From 2c1385d939f2d387a8f36ffdea8f1be05654577d Mon Sep 17 00:00:00 2001 From: Maksim Kostromin Date: Tue, 13 Oct 2026 01:40:30 -0400 Subject: [PATCH 6/6] chore(data): update WisdomTree ETF data --- api/wisdomtree/funds/AGGY/history/001.json | 2 +- api/wisdomtree/funds/AGGY/history/002.json | 2 +- api/wisdomtree/funds/AGGY/history/003.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api/wisdomtree/funds/AGGY/history/001.json b/api/wisdomtree/funds/AGGY/history/001.json index d5b0ddc..daf8b83 100644 --- a/api/wisdomtree/funds/AGGY/history/001.json +++ b/api/wisdomtree/funds/AGGY/history/001.json @@ -2677,7 +2677,7 @@ { "Date": "Apr 12 2017", "Close": "50.2599983215332", - "Adj Close": "36.33", + "Adj Close": "36.34", "Volume": "14600" }, { diff --git a/api/wisdomtree/funds/AGGY/history/002.json b/api/wisdomtree/funds/AGGY/history/002.json index 93804c7..e0269fc 100644 --- a/api/wisdomtree/funds/AGGY/history/002.json +++ b/api/wisdomtree/funds/AGGY/history/002.json @@ -1123,7 +1123,7 @@ { "Date": "Mar 24 2020", "Close": "49.68000030517578", - "Adj Close": "39.41", + "Adj Close": "39.42", "Volume": "527500" }, { diff --git a/api/wisdomtree/funds/AGGY/history/003.json b/api/wisdomtree/funds/AGGY/history/003.json index d1a9baa..83c5c5c 100644 --- a/api/wisdomtree/funds/AGGY/history/003.json +++ b/api/wisdomtree/funds/AGGY/history/003.json @@ -1435,7 +1435,7 @@ { "Date": "May 29 2024", "Close": "42.41999816894531", - "Adj Close": "38.18", + "Adj Close": "38.17", "Volume": "43800" }, {