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 69b72343..b36b306e 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 b4167766..5ed6f468 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 daf8b838..d5b0ddc6 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 14b78f4e..93804c73 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 508826f8..5428c80b 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 9e46a0f8..ae01f1a3 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 0b1b7e09..f2ab3c18 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 53e3774c..9faeda63 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 162700a7..9e7d4c1f 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 016a9f9d..99fe030a 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 63d545ab..1dd23d69 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 87b1e363..196ac798 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 281135e1..38ccb845 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 471286df..ca4680fa 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 fbb2c3d6..747ec171 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 0cdcca67..602b3a5a 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 f5a10432..f1657f28 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 cdce57e7..3930feb7 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 e0215bef..a867e6d6 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 41d67a6a..45564d48 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 ac38e195..62f773f5 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 29579042..d191f6d9 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 1c3ccafe..7b0eedec 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 a8b83baa..5e25ba95 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 2bfb6242..c9b58855 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 6e8e182c..d93004c1 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 e2976109..d6350e7c 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 0ef1d257..2e03c786 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 c4c79935..03bd95bb 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 227d1d1e..931a809e 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 24182eda..8b0964a7 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 484ae3db..dc1e80b7 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 10e64573..f6d0de2c 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 1c64e2c6..388a1605 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 e160523e..6a5eb02e 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 415f5411..662cc37f 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 5e3a01d2..c2a8383a 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 b3ef47da..3ebe7a5c 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 fc2b286e..6af1be2e 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 ff026827..52b978ca 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 fd55e146..26e3b4d4 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 a7f4648a..8b1b367e 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 22bcb5f4..b66d1133 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 7cf3fc3e..deb664ee 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 0a050ff8..2985fbec 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 dfe2d192..7c75f903 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 ece5903d..7cf07911 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 386133a8..5c58150e 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 6a760512..3ce60eb9 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 82ac4956..8dbdf324 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 6012f683..bf57209b 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 6a2e8d7b..c9ddda31 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 be94c070..2a8be5dc 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 e114fd73..dbdbb75c 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 5cb8d854..1264689b 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 1a9f83f6..f6c9e60e 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 ef1b81b6..c6a7d95c 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 845870f8..fbb7cc5a 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 ccea4f31..d5d2f937 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 40bcffe7..a7e27b84 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 d2b46977..6b4b052b 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 0b4fcff1..3571452a 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 5be97e9a..bd2002d8 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 43a8777e..98511424 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 34b0f08d..8fdc97f6 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 34113388..9837f26f 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 4eba267e..9e2643d2 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 9c414a69..ec4013d2 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 eebe1b0a..6560b224 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 1948e892..ec7ae84f 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 1f16eafb..0b54adc4 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 a370eb4a..ef7ae938 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 1a498365..e3d6f918 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 f0a3840e..37869d52 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 ed0d7e93..4ca891fc 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 aa093df6..1b20839d 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 636590af..afa2afe6 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 493490b5..ed93e8a7 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 1de18626..1e4e2523 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 1ef80f4a..cceb2482 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 5e4d0692..69a88c89 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 ff99cb23..1e775bda 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 8a2ac4ad..df0b3ea0 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 950f10a4..1085bdf4 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 f1206a8f..4dc2c961 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 5e94cd3e..63679eae 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 f1346c18..f48ed19f 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 72c87f06..fdda5799 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 d44b577e..111349cd 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 d403caf3..afd62a79 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 76114ea4..c32ef64f 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 2580590b..a436baaf 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 285d7737..4f54dd16 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 53ea5c77..34822152 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 bc710ac7..48b59a47 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 4f56d3c5..fa6c52ae 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 3274d0c9..53f34b07 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 82471a73..9e7b6833 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 58d2bb81..b38c5d7b 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 c7d8fd0b..6f140256 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 d80d4455..a6d3638f 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 1c6e31a7..a5361663 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 335f7371..b1407459 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 3c307b30..9a821aae 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 1f856c16..441d806b 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 0a39d935..14aca390 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 43a6323f..69f0801b 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 c707edc2..7ce79c9a 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 eb4b82e4..d022f141 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 5baff30a..bfdc1f6d 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 d02ffacf..85019954 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 67442c97..28c39a7b 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 25826940..88a93ac7 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 bb50eb06..7678f27d 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 40a7a565..65749281 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 481bfacb..25b6a859 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 b927ed7d..e6740750 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 7bc3e0dd..0034ec26 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 0137f50d..089efa88 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 0490c460..0355ddd1 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 04a0bfcc..cf07eaf7 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 6af20825..f026cb69 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 b983a509..a52400ad 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 7f42ba0e..550cbfae 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 225c3699..f720dcbf 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 6a999546..e1f4b4ae 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 07700c17..c69ce954 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 e1f33052..92bebb7f 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 bdcc7829..57f08508 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 3817766b..30e8f242 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 6ce88254..210da081 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 c7aaa4a2..b9c5f113 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 da69aab9..f3bff7c7 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 02c8d348..62555378 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 9adb9357..acf429e8 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 21737099..0f528e8a 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 e71211c2..ed7f7e51 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 3701a6fa..9637a65a 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 0ec9db3d..bca5b30c 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 9d450c8c..439b9a2c 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 78a2472d..76053526 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 462802a0..be5d851b 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 fe441891..fcfe1e70 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 c68c5120..8f26fed6 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 e2ad47d5..901c48fc 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 f00f0e02..30bd9ce7 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 7d02d6f4..3b486ee7 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 d9534618..8e11340b 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 8a36db20..21e76f92 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 c31a8897..09693eff 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 b929c89a..fd277604 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 8f6c098a..24b92386 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 84c4b150..2f4c6cf7 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 9a313e5c..eb2cb56a 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 16ad8e70..c7f25084 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 74c87f6f..5f299018 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 936bd97c..875ee188 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 a12d72c7..99ee331a 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 0bba3c8a..ef7c661d 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 f063d4cd..1130785f 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 ba9d9a91..bf417c3a 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 d3f43347..97fd0f5d 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 7545f504..f3af0131 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 aef6c3d6..914734de 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 dd6ccf84..4f9266fd 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 c7a76508..3cc93ccb 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 dbe8a724..281db55d 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 b098b20d..c317fd3b 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 f5f6f115..c4f80da5 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 ce36a5e7..efa117f4 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 93e30bf3..8dbe5924 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 3a7df934..082e0e6f 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 b9fad8ca..63a9a4fc 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 7d401f24..ed79ea51 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 d57a1fdb..a0a7512c 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 6288fc9f..3c8c7f5b 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 080ba213..70d6b549 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 6c20a682..53c25121 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 063a197a..2fbbbe32 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 6063814a..90234363 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 46571f92..ba657d59 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 7607b15b..af84ae5e 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 5ed6f468..fbbd2d0b 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 fbbd2d0b..0f09766a 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 0f09766a..43c5a348 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 d5b0ddc6..daf8b838 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 93804c73..e0269fcb 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 d1a9baa9..83c5c5c2 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" }, {