<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cite-Finance Intelligence API - Financial Intelligence Built for AI Agents</title>
<meta name="description" content="Your AI agent's financial analyst. Real-time market data + AI insights + anomaly detection in one API.">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
line-height: 1.6;
color: #333;
background: #fff;
}
.hero {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 100px 20px 80px;
text-align: center;
}
.hero h1 {
font-size: 3.5rem;
font-weight: 900;
margin-bottom: 20px;
line-height: 1.1;
}
.hero .subtitle {
font-size: 1.8rem;
margin-bottom: 15px;
opacity: 0.95;
font-weight: 600;
}
.hero .tagline {
font-size: 1.3rem;
margin-bottom: 50px;
opacity: 0.9;
}
.waitlist-form {
max-width: 500px;
margin: 0 auto;
background: rgba(255,255,255,0.95);
padding: 30px;
border-radius: 12px;
box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.waitlist-form h3 {
color: #667eea;
margin-bottom: 20px;
font-size: 1.5rem;
}
.waitlist-form input {
width: 100%;
padding: 14px;
border: 2px solid #e0e0e0;
border-radius: 6px;
font-size: 16px;
margin-bottom: 15px;
}
.waitlist-form input:focus {
outline: none;
border-color: #667eea;
}
.waitlist-form button {
width: 100%;
background: #667eea;
color: white;
padding: 16px;
border: none;
border-radius: 6px;
font-size: 1.1rem;
font-weight: 700;
cursor: pointer;
transition: background 0.2s;
}
.waitlist-form button:hover {
background: #5568d3;
}
.waitlist-form .perks {
margin-top: 20px;
font-size: 0.9rem;
color: #666;
text-align: left;
}
.waitlist-form .perks li {
margin-bottom: 8px;
}
.problem {
padding: 80px 20px;
background: #f8f9fa;
}
.problem .container {
max-width: 1000px;
margin: 0 auto;
}
.problem h2 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 50px;
}
.problem-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
margin-bottom: 50px;
}
.problem-card {
background: white;
padding: 30px;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.problem-card .icon {
font-size: 2.5rem;
margin-bottom: 15px;
}
.problem-card h3 {
font-size: 1.3rem;
margin-bottom: 10px;
color: #e74c3c;
}
.solution {
padding: 80px 20px;
}
.solution .container {
max-width: 1100px;
margin: 0 auto;
}
.solution h2 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 60px;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 40px;
}
.feature {
text-align: center;
}
.feature .icon {
font-size: 3rem;
margin-bottom: 20px;
}
.feature h3 {
font-size: 1.4rem;
margin-bottom: 12px;
color: #667eea;
}
.feature p {
color: #666;
line-height: 1.7;
}
.feature-vote {
background: #f8f9fa;
padding: 80px 20px;
}
.feature-vote .container {
max-width: 900px;
margin: 0 auto;
}
.feature-vote h2 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 30px;
}
.feature-vote p {
text-align: center;
font-size: 1.2rem;
margin-bottom: 50px;
color: #666;
}
.vote-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
}
.vote-card {
background: white;
padding: 25px;
border-radius: 10px;
border: 2px solid #e0e0e0;
cursor: pointer;
transition: all 0.2s;
}
.vote-card:hover {
border-color: #667eea;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.vote-card.selected {
border-color: #667eea;
background: #f0f4ff;
}
.vote-card h4 {
font-size: 1.2rem;
margin-bottom: 10px;
color: #333;
}
.vote-card p {
font-size: 0.95rem;
color: #666;
margin-bottom: 15px;
text-align: left;
}
.vote-card .vote-btn {
background: #667eea;
color: white;
padding: 8px 20px;
border: none;
border-radius: 5px;
font-size: 0.9rem;
cursor: pointer;
width: 100%;
}
.vote-card.selected .vote-btn {
background: #10b981;
}
.pricing-preview {
padding: 80px 20px;
background: white;
}
.pricing-preview .container {
max-width: 1100px;
margin: 0 auto;
}
.pricing-preview h2 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 20px;
}
.pricing-preview .subtitle {
text-align: center;
font-size: 1.2rem;
color: #666;
margin-bottom: 50px;
}
.pricing-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
}
.price-card {
background: #f8f9fa;
padding: 40px 30px;
border-radius: 12px;
text-align: center;
border: 2px solid transparent;
}
.price-card.popular {
border-color: #667eea;
background: white;
box-shadow: 0 8px 24px rgba(102, 126, 234, 0.15);
}
.price-card h3 {
font-size: 1.5rem;
margin-bottom: 15px;
}
.price-card .price {
font-size: 2.5rem;
font-weight: 800;
color: #667eea;
margin: 20px 0;
}
.price-card .price span {
font-size: 1rem;
color: #666;
}
.price-card ul {
list-style: none;
margin: 25px 0;
text-align: left;
}
.price-card li {
padding: 8px 0;
color: #666;
}
.price-card li::before {
content: "β ";
color: #10b981;
font-weight: bold;
margin-right: 8px;
}
footer {
background: #1e1e1e;
color: #d4d4d4;
padding: 40px 20px;
text-align: center;
}
.container {
max-width: 1200px;
margin: 0 auto;
}
@media (max-width: 768px) {
.hero h1 {
font-size: 2.2rem;
}
.hero .subtitle {
font-size: 1.3rem;
}
}
</style>
</head>
<body>
<!-- Hero -->
<section class="hero">
<div class="container">
<h1>Financial Intelligence API<br>Built for AI Agents</h1>
<p class="subtitle">Your AI agent's financial analyst</p>
<p class="tagline">Real-time market data + AI insights + anomaly detection in one API</p>
<div class="waitlist-form">
<h3>π Join Early Access Waitlist</h3>
<form id="waitlist-form" action="https://formspree.io/f/your-form-id" method="POST">
<input type="email" name="email" placeholder="your@email.com" required>
<input type="text" name="use_case" placeholder="What are you building? (optional)">
<button type="submit">Get Early Access</button>
</form>
<ul class="perks">
<li>β Free access during beta</li>
<li>β Lifetime 30% discount when we launch</li>
<li>β Priority feature requests</li>
<li>β Direct Slack access to founders</li>
</ul>
</div>
</div>
</section>
<!-- Problem -->
<section class="problem">
<div class="container">
<h2>The Problem with Financial APIs Today</h2>
<div class="problem-grid">
<div class="problem-card">
<div class="icon">π</div>
<h3>Raw Data Dumps</h3>
<p>APIs give you 1000 data points. Your AI agent needs 1 insight. You waste hours parsing and computing.</p>
</div>
<div class="problem-card">
<div class="icon">π</div>
<h3>Delayed Data</h3>
<p>Free tiers are 15-min delayed. By the time your agent acts, the opportunity is gone.</p>
</div>
<div class="problem-card">
<div class="icon">β</div>
<h3>No Intelligence</h3>
<p>You get prices and volumes. But no momentum detection, no anomaly flagging, no risk signals.</p>
</div>
<div class="problem-card">
<div class="icon">πΈ</div>
<h3>Expensive for Agents</h3>
<p>Polygon.io charges $200/mo. Bloomberg $2K+/mo. Too expensive for indie devs and small teams.</p>
</div>
</div>
</div>
</section>
<!-- Solution -->
<section class="solution">
<div class="container">
<h2>What Cite-Finance Intelligence Provides</h2>
<div class="features-grid">
<div class="feature">
<div class="icon">π§ </div>
<h3>Pre-Computed Insights</h3>
<p>Not raw data. Get momentum signals, trend detection, anomaly flags, and risk scores - ready for your agent to act on.</p>
</div>
<div class="feature">
<div class="icon">β‘</div>
<h3>Real-Time + Historical</h3>
<p>Live market data (15-min delayed on Starter, real-time on Pro) plus 10+ years of historical depth.</p>
</div>
<div class="feature">
<div class="icon">π―</div>
<h3>Anomaly Detection</h3>
<p>Automatic flagging of unusual volume, price spikes, gap moves, and pattern breaks. Your agent knows when something is off.</p>
</div>
<div class="feature">
<div class="icon">π</div>
<h3>Technical Indicators</h3>
<p>SMA, EMA, RSI, MACD, Bollinger Bands - all pre-calculated. No need to implement yourself.</p>
</div>
<div class="feature">
<div class="icon">π</div>
<h3>Webhooks & Alerts</h3>
<p>Set up price alerts, sentiment shifts, or custom triggers. We push data to your agent instantly.</p>
</div>
<div class="feature">
<div class="icon">β
</div>
<h3>Cross-Source Validation</h3>
<p>Consistency scores across SEC filings, market data, and news. Know when sources conflict.</p>
</div>
</div>
</div>
</section>
<!-- Feature Voting -->
<section class="feature-vote">
<div class="container">
<h2>What Feature Matters Most to You?</h2>
<p>Help us prioritize what to build first. Vote for your top 3 features:</p>
<div class="vote-grid">
<div class="vote-card" data-feature="realtime">
<h4>π΄ Real-Time Quotes</h4>
<p>Live market data with <200ms latency for instant decision-making</p>
<button class="vote-btn" onclick="vote('realtime')">Vote for This</button>
</div>
<div class="vote-card" data-feature="insights">
<h4>π§ AI Insights</h4>
<p>Momentum, trend detection, risk signals computed automatically</p>
<button class="vote-btn" onclick="vote('insights')">Vote for This</button>
</div>
<div class="vote-card" data-feature="webhooks">
<h4>π Webhooks</h4>
<p>Real-time alerts pushed to your agent when conditions are met</p>
<button class="vote-btn" onclick="vote('webhooks')">Vote for This</button>
</div>
<div class="vote-card" data-feature="sentiment">
<h4>π° News Sentiment</h4>
<p>AI-powered sentiment analysis from financial news sources</p>
<button class="vote-btn" onclick="vote('sentiment')">Vote for This</button>
</div>
<div class="vote-card" data-feature="anomaly">
<h4>π¨ Anomaly Detection</h4>
<p>Automatic flagging of unusual patterns and market behavior</p>
<button class="vote-btn" onclick="vote('anomaly')">Vote for This</button>
</div>
<div class="vote-card" data-feature="options">
<h4>π Options Data</h4>
<p>Real-time options chains, Greeks, and implied volatility</p>
<button class="vote-btn" onclick="vote('options')">Vote for This</button>
</div>
</div>
</div>
</section>
<!-- Pricing Preview -->
<section class="pricing-preview">
<div class="container">
<h2>Pricing Preview</h2>
<p class="subtitle">Plans designed for AI agent builders at every stage</p>
<div class="pricing-grid">
<div class="price-card">
<h3>Free</h3>
<div class="price">$0<span>/mo</span></div>
<ul>
<li>1,500 calls/month</li>
<li>End-of-day data</li>
<li>Basic metrics</li>
<li>Community support</li>
</ul>
</div>
<div class="price-card popular">
<h3>Starter</h3>
<div class="price">$49<span>/mo</span></div>
<ul>
<li>5,000 calls/month</li>
<li>15-min delayed data</li>
<li>AI insights included</li>
<li>Technical indicators</li>
<li>Email support</li>
</ul>
</div>
<div class="price-card">
<h3>Professional</h3>
<div class="price">$199<span>/mo</span></div>
<ul>
<li>25,000 calls/month</li>
<li>Real-time data</li>
<li>Advanced AI insights</li>
<li>Webhooks included</li>
<li>99.9% SLA</li>
<li>Priority support</li>
</ul>
</div>
<div class="price-card">
<h3>Enterprise</h3>
<div class="price">$999<span>/mo</span></div>
<ul>
<li>Unlimited calls</li>
<li>Custom AI models</li>
<li>White-label option</li>
<li>Dedicated infrastructure</li>
<li>99.95% SLA</li>
<li>Dedicated support</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer>
<div class="container">
<p>Built for AI agents that need financial intelligence, not raw data.</p>
<p style="margin-top: 20px; color: #999; font-size: 0.9rem;">
Β© 2025 Cite-Finance Intelligence API
</p>
</div>
</footer>
<script>
const votes = new Set();
const MAX_VOTES = 3;
function vote(feature) {
const card = document.querySelector(`[data-feature="${feature}"]`);
if (votes.has(feature)) {
votes.delete(feature);
card.classList.remove('selected');
card.querySelector('.vote-btn').textContent = 'Vote for This';
} else {
if (votes.size >= MAX_VOTES) {
alert(`You can only vote for ${MAX_VOTES} features. Unselect one first.`);
return;
}
votes.add(feature);
card.classList.add('selected');
card.querySelector('.vote-btn').textContent = 'β Voted';
}
// Store votes in localStorage
localStorage.setItem('feature_votes', JSON.stringify([...votes]));
}
// Handle form submission
document.getElementById('waitlist-form').addEventListener('submit', function(e) {
e.preventDefault();
const formData = new FormData(this);
const votes = localStorage.getItem('feature_votes');
if (votes) {
formData.append('feature_votes', votes);
}
// Submit to Formspree (replace with your form ID)
fetch(this.action, {
method: 'POST',
body: formData,
headers: {
'Accept': 'application/json'
}
}).then(response => {
if (response.ok) {
alert('β
Thanks! You\'re on the waitlist. Check your email for next steps.');
this.reset();
localStorage.removeItem('feature_votes');
} else {
alert('Oops! There was a problem. Email us directly at contact@cite-finance.io');
}
});
});
</script>
</body>
</html>