Spaces:
Running
Running
FinzData for Open Models: market data for Qwen, Kimi, GLM, DeepSeek and more, no API key needed
Browse files- README.md +37 -5
- index.html +130 -17
README.md
CHANGED
|
@@ -1,10 +1,42 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
colorFrom: blue
|
| 5 |
-
colorTo:
|
| 6 |
sdk: static
|
| 7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
+
title: FinzData for Open Models
|
| 3 |
+
emoji: 📈
|
| 4 |
colorFrom: blue
|
| 5 |
+
colorTo: indigo
|
| 6 |
sdk: static
|
| 7 |
+
app_file: index.html
|
| 8 |
+
pinned: true
|
| 9 |
+
license: mit
|
| 10 |
+
short_description: Market data for Qwen, Kimi, GLM, DeepSeek & more, no key
|
| 11 |
+
tags:
|
| 12 |
+
- finance
|
| 13 |
+
- market-data
|
| 14 |
+
- mcp
|
| 15 |
+
- function-calling
|
| 16 |
+
- qwen
|
| 17 |
+
- kimi
|
| 18 |
+
- glm
|
| 19 |
+
- deepseek
|
| 20 |
+
- llama
|
| 21 |
+
- backtesting
|
| 22 |
+
- agents
|
| 23 |
---
|
| 24 |
|
| 25 |
+
# FinzData for Open Models
|
| 26 |
+
|
| 27 |
+
Built for AI, quants, data scientists and financial analysts who backtest. Clean data. Real insights. Real alpha.
|
| 28 |
+
|
| 29 |
+
Give Qwen, Kimi, GLM, DeepSeek, Llama, gpt-oss, Gemma, MiniMax and Mistral point-in-time market data, macro vintages and server-side backtests through function calling and MCP. **No FinzData API key needed to start** — models get the free AI preview (the last 6 months). For more, a free API key (email only) at https://finzdata.com/account gives 12 months; full history at https://finzdata.com/shop.
|
| 30 |
+
|
| 31 |
+
**Coverage:** 16,000+ US stocks that have traded on NYSE and Nasdaq since January 2000, delisted included, point in time; 5,100+ ETFs; 139 futures markets with every contract since 2007; point-in-time options gamma (GEX) for single stocks, ETFs and the major indexes; CFTC COT since 1986; 13F; SEC fundamentals as filed; 22,700+ macro series with every vintage; 512 crypto pairs; 79 FX pairs; 123 indexes; FinzData Global Macro Pulse; tick to daily bars; server-side backtests.
|
| 32 |
+
|
| 33 |
+
| Package | For |
|
| 34 |
+
|---|---|
|
| 35 |
+
| `pip install finzdata-huggingface` | Inference Providers, smolagents, Tiny Agents — every top Hub model |
|
| 36 |
+
| `pip install finzdata-qwen` | Qwen via DashScope and Qwen-Agent |
|
| 37 |
+
| `pip install finzdata-kimi` | Kimi via the Moonshot API and the Kimi CLI |
|
| 38 |
+
| `pip install finzdata-glm` | GLM via the Z.ai API |
|
| 39 |
+
| `pip install finzdata-deepseek` | DeepSeek via its API |
|
| 40 |
+
| `pip install finzdata-ollama` | Any open model on your own machine |
|
| 41 |
+
|
| 42 |
+
MCP server: `https://api.finzdata.com/mcp` · [finzdata.com](https://finzdata.com) · [Docs](https://finzdata.com/docs) · the FinzData team, info@finzdata.com
|
index.html
CHANGED
|
@@ -1,19 +1,132 @@
|
|
| 1 |
<!doctype html>
|
| 2 |
-
<html>
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
</html>
|
|
|
|
| 1 |
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="utf-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1">
|
| 6 |
+
<title>FinzData for Open Models</title>
|
| 7 |
+
<meta name="description" content="Give Qwen, Kimi, GLM, DeepSeek, Llama, gpt-oss, Gemma, MiniMax and Mistral point-in-time market data, macro and backtests through function calling and MCP. No API key needed to start.">
|
| 8 |
+
<style>
|
| 9 |
+
:root{--navy:#1f3a5f;--navy-2:#2c5282;--slate:#64748b;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#ffffff;--soft:#f5f8fc;--code:#0b1726;--code-ink:#e6edf6;--accent:#0e7c66}
|
| 10 |
+
*{box-sizing:border-box}
|
| 11 |
+
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
|
| 12 |
+
a{color:var(--navy-2)}
|
| 13 |
+
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
|
| 14 |
+
header{padding:40px 0 8px}
|
| 15 |
+
.mark{font-size:30px;font-weight:800;letter-spacing:-.5px}
|
| 16 |
+
.mark .f{color:var(--navy)} .mark .d{color:var(--slate);font-weight:600}
|
| 17 |
+
.tag{color:var(--muted);margin:4px 0 0}
|
| 18 |
+
h1{font-size:clamp(28px,4.4vw,42px);line-height:1.15;margin:28px 0 12px;letter-spacing:-.6px}
|
| 19 |
+
.lead{font-size:18px;color:var(--muted);max-width:760px}
|
| 20 |
+
.pill{display:inline-block;background:#e8f5f1;color:var(--accent);border:1px solid #b8e2d6;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;margin:18px 0 6px}
|
| 21 |
+
section{padding:26px 0;border-top:1px solid var(--line)}
|
| 22 |
+
h2{font-size:22px;margin:0 0 12px}
|
| 23 |
+
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
|
| 24 |
+
.tabs button{border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:8px 14px;border-radius:8px;font:600 14px/1 inherit;cursor:pointer}
|
| 25 |
+
.tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
|
| 26 |
+
pre{background:var(--code);color:var(--code-ink);padding:16px 18px;border-radius:10px;overflow-x:auto;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0}
|
| 27 |
+
.code{position:relative}
|
| 28 |
+
.copy{position:absolute;top:8px;right:8px;background:#22344d;color:#dbe7f5;border:0;border-radius:6px;padding:5px 10px;font:600 12px/1 inherit;cursor:pointer}
|
| 29 |
+
.note{color:var(--muted);font-size:14px;margin:10px 0 0}
|
| 30 |
+
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
|
| 31 |
+
.card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fff}
|
| 32 |
+
.card b{display:block;margin-bottom:4px}
|
| 33 |
+
ul.q{padding-left:20px;margin:0} ul.q li{margin:4px 0}
|
| 34 |
+
.ds{display:flex;flex-wrap:wrap;gap:8px}
|
| 35 |
+
.ds a{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;text-decoration:none;background:var(--soft)}
|
| 36 |
+
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:14px}
|
| 37 |
+
@media (max-width:560px){h1{margin-top:20px}.lead{font-size:16px}}
|
| 38 |
+
</style>
|
| 39 |
+
</head>
|
| 40 |
+
<body>
|
| 41 |
+
<div class="wrap">
|
| 42 |
+
<header>
|
| 43 |
+
<div class="mark"><span class="f">Finz</span><span class="d">Data</span></div>
|
| 44 |
+
<p class="tag">Built for AI, quants, data scientists and financial analysts who backtest. Clean data. Real insights. Real alpha.</p>
|
| 45 |
+
</header>
|
| 46 |
+
|
| 47 |
+
<h1>Market data for every open model</h1>
|
| 48 |
+
<p class="lead">Give Qwen, Kimi, GLM, DeepSeek, Llama, gpt-oss, Gemma, MiniMax and Mistral point-in-time market data, macro vintages and server-side backtests through plain function calling. Your model fetches real numbers, cites the dataset, and never has to guess.</p>
|
| 49 |
+
<span class="pill">No API key needed to start</span>
|
| 50 |
+
<p class="note">Install and ask: your model gets FinzData's free AI preview (the last 6 months of data) with no account and no FinzData key. For more, a free API key (email only) at <a href="https://finzdata.com/account">finzdata.com/account</a> gives 12 months; full history is at <a href="https://finzdata.com/shop">finzdata.com/shop</a>. Then set <code>FINZDATA_API_KEY</code>. Nothing else changes.</p>
|
| 51 |
+
|
| 52 |
+
<section>
|
| 53 |
+
<h2>Pick your model</h2>
|
| 54 |
+
<div class="tabs" role="tablist" id="tabs"></div>
|
| 55 |
+
<div class="code"><button class="copy" id="copy">Copy</button><pre id="snippet"></pre></div>
|
| 56 |
+
<p class="note" id="snote"></p>
|
| 57 |
+
</section>
|
| 58 |
+
|
| 59 |
+
<section>
|
| 60 |
+
<h2>Any MCP-capable agent</h2>
|
| 61 |
+
<div class="code"><button class="copy" data-for="mcp">Copy</button><pre id="mcp">{
|
| 62 |
+
"mcpServers": {
|
| 63 |
+
"finzdata": { "url": "https://api.finzdata.com/mcp", "type": "streamable-http" }
|
| 64 |
+
}
|
| 65 |
+
}</pre></div>
|
| 66 |
+
<p class="note">Works with Qwen-Agent, the Kimi CLI, Tiny Agents, smolagents and any client that speaks MCP. No key needed for the free preview.</p>
|
| 67 |
+
</section>
|
| 68 |
+
|
| 69 |
+
<section>
|
| 70 |
+
<h2>What to ask</h2>
|
| 71 |
+
<ul class="q">
|
| 72 |
+
<li>How are speculators positioned in crude oil futures by the latest COT report?</li>
|
| 73 |
+
<li>Show SPY's dealer gamma, call wall and put wall for the last 30 sessions.</li>
|
| 74 |
+
<li>What did the first-published CPI print say last month, before revisions?</li>
|
| 75 |
+
<li>Backtest a 12-month momentum strategy on US stocks, delisted names included.</li>
|
| 76 |
+
<li>How many ships transited the Strait of Hormuz each day last month?</li>
|
| 77 |
+
<li>Who are the largest 13F holders of NVDA, and who added the most last quarter?</li>
|
| 78 |
+
</ul>
|
| 79 |
+
</section>
|
| 80 |
+
|
| 81 |
+
<section>
|
| 82 |
+
<h2>Coverage</h2>
|
| 83 |
+
<div class="grid">
|
| 84 |
+
<div class="card"><b>US equities</b>16,000+ US stocks that have traded on NYSE and Nasdaq since January 2000, delisted included, point in time. 5,100+ ETFs.</div>
|
| 85 |
+
<div class="card"><b>Futures and options</b>139 futures markets with every contract since 2007. Point-in-time options gamma (GEX) for single stocks, ETFs and the major indexes. End-of-day options chains.</div>
|
| 86 |
+
<div class="card"><b>Positioning and filings</b>CFTC COT since 1986, 13F holdings, insider transactions, SEC fundamentals as filed.</div>
|
| 87 |
+
<div class="card"><b>Macro</b>22,700+ macro series with every vintage kept, plus FinzData Global Macro Pulse: ship transits through 28 chokepoints, port calls, flights and toll traffic.</div>
|
| 88 |
+
<div class="card"><b>Crypto, FX, indexes</b>512 crypto pairs (Bitcoin since 2013), 79 FX pairs, 123 indexes incl. the VIX term structure.</div>
|
| 89 |
+
<div class="card"><b>Every bar size</b>Tick trades for 1,100+ US stocks and ETFs; 1, 5, 15, 30-minute, hourly and daily bars; server-side backtests.</div>
|
| 90 |
+
</div>
|
| 91 |
+
</section>
|
| 92 |
+
|
| 93 |
+
<section>
|
| 94 |
+
<h2>FinzData datasets on Hugging Face</h2>
|
| 95 |
+
<div class="ds" id="ds"></div>
|
| 96 |
+
</section>
|
| 97 |
+
|
| 98 |
+
<footer>
|
| 99 |
+
<a href="https://finzdata.com">finzdata.com</a> · <a href="https://finzdata.com/docs">Docs</a> · <a href="https://finzdata.com/agents">For AI agents</a> · <a href="https://finzdata.com/shop">Full history</a> · MCP: <code>https://api.finzdata.com/mcp</code><br>
|
| 100 |
+
The FinzData team · info@finzdata.com
|
| 101 |
+
</footer>
|
| 102 |
+
</div>
|
| 103 |
+
<script>
|
| 104 |
+
const Q = "How did managed money positioning in crude oil change over the last 3 months?";
|
| 105 |
+
const M = [
|
| 106 |
+
{k:"Hugging Face", pkg:"finzdata-huggingface", note:"One HF token reaches every top open model through Inference Providers. Also: smolagents (smolagents_agent) and Tiny Agents (finzdata-huggingface --write-tiny-agent).",
|
| 107 |
+
code:`pip install finzdata-huggingface\nexport HF_TOKEN=hf_... # your Hugging Face token\n\nfrom finzdata_huggingface import ask\n# model: "glm", "kimi", "qwen", "deepseek", "llama", "gpt-oss", "gemma", "minimax" or any Hub id\nprint(ask("${Q}", model="glm"))`},
|
| 108 |
+
{k:"Qwen", pkg:"finzdata-qwen", note:"DashScope by default (Singapore; FINZDATA_QWEN_REGION=us or cn). Qwen-Agent: pip install \"finzdata-qwen[qwen-agent]\" then qwen_assistant(). Local Qwen: local(question).",
|
| 109 |
+
code:`pip install finzdata-qwen\nexport DASHSCOPE_API_KEY=sk-...\n\nfrom finzdata_qwen import ask\nprint(ask("${Q}"))`},
|
| 110 |
+
{k:"Kimi", pkg:"finzdata-kimi", note:"Moonshot API, default model kimi-k3. Kimi CLI: finzdata-kimi --install-cli-config adds FinzData to ~/.kimi/mcp.json.",
|
| 111 |
+
code:`pip install finzdata-kimi\nexport MOONSHOT_API_KEY=sk-...\n\nfrom finzdata_kimi import ask\nprint(ask("${Q}"))`},
|
| 112 |
+
{k:"GLM", pkg:"finzdata-glm", note:"Z.ai API, default model glm-5.3 (FINZDATA_GLM_REGION=cn for the mainland endpoint).",
|
| 113 |
+
code:`pip install finzdata-glm\nexport ZAI_API_KEY=...\n\nfrom finzdata_glm import ask\nprint(ask("${Q}"))`},
|
| 114 |
+
{k:"DeepSeek", pkg:"finzdata-deepseek", note:"Default deepseek-flash; PRO_MODEL (deepseek-v4-pro) for deeper multi-step research.",
|
| 115 |
+
code:`pip install finzdata-deepseek\nexport DEEPSEEK_API_KEY=sk-...\n\nfrom finzdata_deepseek import ask\nprint(ask("${Q}"))`},
|
| 116 |
+
{k:"Local (Ollama, vLLM)", pkg:"finzdata-ollama", note:"Any open model on your own machine: Ollama by default, or server=\"vllm\" / \"lmstudio\" / \"llamacpp\". No keys at all.",
|
| 117 |
+
code:`pip install finzdata-ollama\nollama pull qwen3:8b\n\nfrom finzdata_ollama import ask\nprint(ask("${Q}"))`},
|
| 118 |
+
];
|
| 119 |
+
const tabs=document.getElementById('tabs'), sn=document.getElementById('snippet'), note=document.getElementById('snote');
|
| 120 |
+
function pick(i){ [...tabs.children].forEach((b,j)=>b.setAttribute('aria-selected', j===i)); sn.textContent=M[i].code;
|
| 121 |
+
note.innerHTML = M[i].note + ' <a href="https://pypi.org/project/'+M[i].pkg+'/">'+M[i].pkg+' on PyPI</a>'; }
|
| 122 |
+
M.forEach((m,i)=>{const b=document.createElement('button'); b.textContent=m.k; b.setAttribute('role','tab'); b.onclick=()=>pick(i); tabs.appendChild(b);});
|
| 123 |
+
pick(0);
|
| 124 |
+
function copyText(t,btn){ try{ navigator.clipboard.writeText(t); btn.textContent='Copied'; setTimeout(()=>btn.textContent='Copy',1500);}catch(e){} }
|
| 125 |
+
document.getElementById('copy').onclick=e=>copyText(sn.textContent,e.target);
|
| 126 |
+
document.querySelectorAll('[data-for]').forEach(b=>b.onclick=()=>copyText(document.getElementById(b.dataset.for).textContent,b));
|
| 127 |
+
const DS = ["FinzData/cftc-commitments-of-traders", "FinzData/sec-13f-institutional-ownership", "FinzData/sec-insider-transactions", "FinzData/finra-short-interest", "FinzData/sec-financial-statements", "FinzData/forecast-bench", "FinzData/sec-earnings-release-dates", "FinzData/political-spending-2026", "FinzData/macro-commodities", "FinzData/macro-consumer-credit", "FinzData/macro-consumption", "FinzData/macro-consumption-international", "FinzData/macro-electricity", "FinzData/macro-financial-conditions", "FinzData/macro-fx", "FinzData/macro-growth", "FinzData/macro-housing", "FinzData/macro-income-spending", "FinzData/macro-inflation", "FinzData/macro-labor", "FinzData/macro-liquidity", "FinzData/macro-money-credit", "FinzData/macro-orders-trade", "FinzData/macro-other", "FinzData/macro-other-indicators", "FinzData/macro-population", "FinzData/macro-production", "FinzData/macro-productivity", "FinzData/macro-rates", "FinzData/macro-recession", "FinzData/macro-trade", "FinzData/macro-energy"];
|
| 128 |
+
const ds=document.getElementById('ds');
|
| 129 |
+
DS.forEach(id=>{const a=document.createElement('a'); a.href='https://huggingface.co/datasets/'+id; a.textContent=id.split('/')[1]; ds.appendChild(a);});
|
| 130 |
+
</script>
|
| 131 |
+
</body>
|
| 132 |
</html>
|