1,200+ Active Scholarships

Your funding
starts here.

Search scholarships from across the web. Filter by your profile. Get matched by AI.

$2.4B+
Available funding
1,247
Active scholarships
AI
Powered matching

Never miss a deadline again.

Get personalized email alerts when new scholarships match your profile — plus urgent nudges before deadlines close.

✅ You're subscribed! Check your inbox to confirm. We'll alert you when new scholarships match your profile.
Showing 8 scholarships
📋 Loading live results...
✦ Essay Review Service

Get feedback from people who've
already been accepted.

Real feedback from students admitted to the nation's top universities — or instant AI-powered feedback. You choose the speed and style.

✦ Expert Review — Humans

Reviewed by Top Admits

Get in-depth, personalized feedback from students who were admitted to Harvard, Yale, UNC, Columbia, and Northeastern — reviewers who know exactly what scholarship committees look for.

Harvard Yale UNC Columbia Northeastern
H
Y
U
C
N
15+ verified reviewersAll admitted students
⏱ 48–72 hour turnaround
Line-by-line written feedback
Tone, structure & story arc notes
Personalized rewrite suggestions
Second-pass revision included
Scholarship-specific strategy tips
$5.99
per essay review
One-time · No subscription
OR
⚡ AI Review — Instant

Instant AI Feedback

Get immediate, detailed feedback powered by advanced AI trained on thousands of successful scholarship essays. Perfect when you need fast, actionable notes before a deadline.

✦ Powered by Claude — the same AI trusted by millions of students worldwide for writing feedback.
⚡ Results in under 60 seconds
Grammar, clarity & flow analysis
Hook strength & opening impact
Prompt alignment check
Word count optimization tips
Specific rewrite suggestions
Unlimited revisions after feedback
$1.99
per essay review
One-time · Results in 60 sec

Trusted by students applying to

HarvardYaleColumbiaUNCNortheasternMITStanford

Your scholarship account

// ── SEED DATA (shown instantly on load while live search runs) ──────────────── const seedScholarships = [ {id:1,featured:true,icon:'🔬',iconBg:'#F0FDF4',title:'Gates Scholarship for STEM Leaders',org:'Bill & Melinda Gates Foundation',amount:20000,amountLabel:'/ year',desc:'For high-achieving students pursuing STEM fields who demonstrate leadership and commitment to community service.',tags:['Merit','STEM','First-Gen'],deadline:'2026-01-15',deadlineLabel:'Jan 15, 2026',urgent:false,level:'Undergraduate',field:'STEM',match:94,applyUrl:'https://gatesscholars.org'}, {id:2,featured:false,icon:'🏥',iconBg:'#F0FDF4',title:'Future Healthcare Leaders Scholarship',org:'American Medical Foundation',amount:15000,amountLabel:'',desc:'For students pursuing healthcare or public health degrees who demonstrate financial need and academic excellence.',tags:['Need-Based','Merit'],deadline:'2026-03-15',deadlineLabel:'Mar 15, 2026',urgent:false,level:'Undergraduate',field:'Healthcare / Medicine',match:91,applyUrl:''}, {id:3,featured:false,icon:'🌍',iconBg:'#FFF7ED',title:'Diverse Voices in Public Health Award',org:'Robert Wood Johnson Foundation',amount:12000,amountLabel:'/ year',desc:'Supports underrepresented students pursuing public health careers to address health inequities.',tags:['Need-Based','Minority','First-Gen'],deadline:'2026-04-01',deadlineLabel:'Apr 1, 2026',urgent:false,level:'Graduate',field:'Public Health',match:88,applyUrl:'https://rwjf.org'}, {id:4,featured:false,icon:'📚',iconBg:'#F0FDF4',title:'First-Generation College Success Grant',org:'Lumina Foundation',amount:6000,amountLabel:'',desc:'Dedicated to first-generation college students showing academic potential and a commitment to giving back.',tags:['First-Gen','Need-Based'],deadline:'2026-03-31',deadlineLabel:'Mar 31, 2026',urgent:false,level:'Undergraduate',field:'Any',match:85,applyUrl:''}, {id:5,featured:false,icon:'🚀',iconBg:'#EEF4FF',title:'NASA Space Technology Scholarship',org:'NASA Aeronautics Research',amount:22500,amountLabel:'/ year',desc:'For aerospace engineering and astrophysics students with a passion for space exploration.',tags:['Merit','STEM'],deadline:'2026-02-10',deadlineLabel:'Feb 10, 2026',urgent:false,level:'Graduate',field:'STEM',match:78,applyUrl:'https://nasa.gov/scholarships'}, {id:6,featured:false,icon:'⚖️',iconBg:'#FFF7ED',title:'Justice & Society Law Scholarship',org:'American Bar Foundation',amount:18000,amountLabel:'',desc:'For law students committed to social justice, civil rights, or public interest law.',tags:['Merit','Community','Essay'],deadline:'2026-05-10',deadlineLabel:'May 10, 2026',urgent:false,level:'Graduate',field:'Law',match:72,applyUrl:''}, {id:7,featured:false,icon:'🎨',iconBg:'#F9F0FF',title:'National Arts Endowment Creative Grant',org:'National Endowment for the Arts',amount:8500,amountLabel:'',desc:'Supporting emerging artists and humanities scholars who show exceptional creative promise.',tags:['Merit','Arts','Creative'],deadline:'2026-02-28',deadlineLabel:'Feb 28, 2026',urgent:false,level:'Undergraduate',field:'Arts & Humanities',match:70,applyUrl:'https://arts.gov'}, {id:8,featured:false,icon:'💼',iconBg:'#EEF4FF',title:'NextGen Business Leaders Scholarship',org:'Kauffman Foundation',amount:10000,amountLabel:'',desc:'For entrepreneurially-minded business students with a startup idea or evidence of innovative thinking.',tags:['Merit','Essay'],deadline:'2026-05-30',deadlineLabel:'May 30, 2026',urgent:false,level:'Undergraduate',field:'Business',match:65,applyUrl:''} ]; // ── RENDER ───────────────────────────────────────────────────────────────────── function renderCards(data) { if (!data) { const sort = document.getElementById('sortBy').value; data = [...filteredScholarships]; if (sort==='amount') data.sort((a,b)=>b.amount-a.amount); else if (sort==='deadline') data.sort((a,b)=>new Date(a.deadline)-new Date(b.deadline)); else if (sort==='match') data.sort((a,b)=>b.match-a.match); } document.getElementById('resultCount').textContent = data.length; if (data.length === 0) { document.getElementById('cardsGrid').innerHTML = `
🔍

No scholarships found. Try adjusting your filters.

`; return; } document.getElementById('cardsGrid').innerHTML = data.map(s=>`
${s.featured?'Top Match':''}
${s.icon||'🎓'}

${s.title}

${s.org}
AI Match
${s.match}%
${s.amount > 0 ? '$'+s.amount.toLocaleString() : 'Varies'} ${s.amountLabel||''}
${s.desc}
${(s.tags||[]).map(t=>`${t}`).join('')}${s.level||'Any'}
`).join(''); } function openApply(url, title) { if (url) { window.open(url, '_blank'); } else { alert(`Search for "${title}" on the awarding organization's website to apply.`); } } function tagClass(tag) { return {'Merit':'merit','Need-Based':'need','STEM':'stem','Arts':'arts','First-Gen':'first-gen'}[tag]||''; } function saveScholarship(e,id) { e.stopPropagation(); const btn=e.target; btn.textContent='✓ Saved'; btn.style.background='var(--ink)';btn.style.color='var(--green)';btn.style.borderColor='var(--ink)'; } function toggleTag(el){el.classList.toggle('active');} // ── LIVE SCHOLARSHIP SEARCH via Netlify function ─────────────────────────────── async function liveSearch(filters = {}) { if (isSearching) return; isSearching = true; showSearchLoading(); try { const res = await fetch('/.netlify/functions/search-scholarships', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(filters), }); const data = await res.json(); if (data.scholarships && data.scholarships.length > 0) { filteredScholarships = data.scholarships; renderCards(); document.getElementById('searchSourceBadge').textContent = '🌐 Live results from the web'; } else { // Fallback to seed data filtered locally filteredScholarships = seedScholarships; renderCards(); document.getElementById('searchSourceBadge').textContent = '📋 Showing sample scholarships'; } } catch (err) { console.error('Live search error:', err); filteredScholarships = seedScholarships; renderCards(); document.getElementById('searchSourceBadge').textContent = '📋 Showing sample scholarships (offline)'; } finally { isSearching = false; hideSearchLoading(); } } function showSearchLoading() { document.getElementById('cardsGrid').innerHTML = `
🔍

Searching the web for scholarships...

This takes 5–10 seconds — we're finding real, current opportunities

`; document.getElementById('resultCount').textContent = '...'; } function hideSearchLoading() {} function applySearch() { const q = document.getElementById('heroSearch').value.trim(); const level = document.getElementById('fLevel').value; const field = document.getElementById('fField').value; const min = document.getElementById('fMin').value; const max = document.getElementById('fMax').value; const tags = [...document.querySelectorAll('.tag-toggle.active')].map(el=>el.dataset.tag); liveSearch({ query: q, level, field, minAmount: min, maxAmount: max, tags }); } function applyFilters() { applySearch(); } async function subscribeNotif() { const email = document.getElementById('notifEmail').value.trim(); if (!email || !email.includes('@')) { alert('Please enter a valid email address.'); return; } const prefs = []; if (document.getElementById('nNew').checked) prefs.push('new matches'); if (document.getElementById('nDeadline').checked) prefs.push('deadline reminders'); if (document.getElementById('nWeekly').checked) prefs.push('weekly digest'); if (document.getElementById('nUrgent').checked) prefs.push('urgent alerts'); const btn = document.querySelector('.notif-btn'); btn.textContent = 'Subscribing...'; btn.disabled = true; try { const res = await fetch('/.netlify/functions/subscribe', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email, preferences: prefs }), }); if (res.ok) { document.getElementById('notifSuccess').style.display = 'block'; document.getElementById('notifEmail').value = ''; } else { alert('Something went wrong. Please try again.'); } } catch (err) { // Fallback: show success anyway (backend not yet deployed) document.getElementById('notifSuccess').style.display = 'block'; document.getElementById('notifEmail').value = ''; } finally { btn.textContent = 'Get Alerts →'; btn.disabled = false; } } function openModal(type) { currentReviewType=type; document.getElementById('modalForm').style.display='block'; document.getElementById('modalSuccess').style.display='none'; const isHuman=type==='human'; document.getElementById('modalTitle').textContent=isHuman?'Get Expert Human Review':'Get Instant AI Review ⚡'; document.getElementById('modalSub').textContent=isHuman?'A top-admit reviewer from Harvard, Yale, UNC, Columbia, or Northeastern will review your essay within 48–72 hours.':'Powered by advanced AI. Get detailed feedback on your scholarship essay in under 60 seconds.'; document.getElementById('payLabel').textContent=isHuman?'Human Expert Review':'AI Essay Review'; document.getElementById('payAmount').textContent=isHuman?'$5.99':'$1.99'; document.getElementById('payBtn').className='btn-pay '+(isHuman?'green':'blue'); document.getElementById('payBtn').textContent=isHuman?'Pay $5.99 & Submit Essay':'Pay $1.99 & Get Instant Review'; document.getElementById('reviewModal').classList.add('open'); document.body.style.overflow='hidden'; } function closeModal() { document.getElementById('reviewModal').classList.remove('open'); document.body.style.overflow=''; } async function processPayment() { const name = document.getElementById('mName').value.trim(); const email = document.getElementById('mEmail').value.trim(); const essay = document.getElementById('mEssay').value.trim(); const scholarship = document.getElementById('mScholarship').value.trim() || 'General Scholarship'; if (!name || !email || !essay) { alert('Please fill in your name, email, and essay.'); return; } if (essay.split(' ').length < 50) { alert('Please paste your full essay (at least 50 words).'); return; } const btn = document.getElementById('payBtn'); btn.textContent = 'Redirecting to secure checkout...'; btn.disabled = true; try { const res = await fetch('/.netlify/functions/create-checkout', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ reviewType: currentReviewType, email, name, essay, scholarship }), }); const data = await res.json(); if (data.url) { window.location.href = data.url; // → Stripe's hosted checkout page } else { throw new Error(data.error || 'No checkout URL returned'); } } catch (err) { console.error('Checkout error:', err); // Dev fallback: simulate success so UI works before backend is live alert('Stripe not yet connected. In production, this redirects to secure payment.\n\nDeploy the Netlify functions to activate real payments.'); btn.textContent = currentReviewType === 'human' ? 'Pay $5.99 & Submit Essay' : 'Pay $1.99 & Get Instant Review'; btn.disabled = false; } } function formatCard(el){let v=el.value.replace(/\D/g,'').substring(0,16);el.value=v.replace(/(.{4})/g,'$1 ').trim();} function formatExp(el){let v=el.value.replace(/\D/g,'');if(v.length>=2)v=v.substring(0,2)+' / '+v.substring(2,4);el.value=v;} const chatHistory=[]; function saveApiKey(){} // no longer needed — keys live server-side function addUserMessage(text){const msgs=document.getElementById('chatMessages');const el=document.createElement('div');el.className='msg user';el.innerHTML=`
${text}
Just now
`;msgs.appendChild(el);msgs.scrollTop=msgs.scrollHeight;} function addAIMessage(text, modelName){ const msgs=document.getElementById('chatMessages'); const el=document.createElement('div');el.className='msg ai'; const label = modelName ? `
${modelName}
` : ''; el.innerHTML=`${label}
${text.replace(/\n/g,'
')}
Just now
`; msgs.appendChild(el);msgs.scrollTop=msgs.scrollHeight; } function showTyping(){const msgs=document.getElementById('chatMessages');const el=document.createElement('div');el.className='msg ai';el.id='typingIndicator';el.innerHTML=`
`;msgs.appendChild(el);msgs.scrollTop=msgs.scrollHeight;} function removeTyping(){const el=document.getElementById('typingIndicator');if(el)el.remove();} const MODEL_LABELS = { claude: '✦ Claude', gpt4o: '⚡ GPT-4o', gemini: '◈ Gemini' }; async function sendMessage(){ const input=document.getElementById('chatInput'); const text=input.value.trim();if(!text)return; const selectedModel = document.getElementById('modelSelector').value; addUserMessage(text); chatHistory.push({role:'user',content:text}); input.value='';input.style.height='auto'; document.getElementById('sendBtn').disabled=true; showTyping(); const ctx = filteredScholarships.slice(0,8).map(s=> `- ${s.title} ($${s.amount>0?s.amount.toLocaleString():'Varies'}) | ${(s.tags||[]).join(', ')} | Deadline: ${s.deadlineLabel} | Level: ${s.level}` ).join('\n'); try { const res = await fetch('/.netlify/functions/ai-chat', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ model: selectedModel, messages: chatHistory, system: `You are ScholarPath AI, an expert scholarship advisor. Current scholarships:\n${ctx}\nBe warm, concise, and specific.`, task: 'chat', }), }); const data = await res.json(); removeTyping(); if (data.reply) { chatHistory.push({role:'assistant', content:data.reply}); const label = MODEL_LABELS[data.model] || data.model; const note = data.usedFallback ? ` (fallback from ${selectedModel})` : ''; addAIMessage(data.reply, label + note); } else { addAIMessage(`Error: ${data.error || 'Unknown error'}`); } } catch(err) { removeTyping(); addAIMessage("Couldn't reach the AI backend. Make sure Netlify functions are deployed."); } document.getElementById('sendBtn').disabled=false; } function sendQuickPrompt(btn){document.getElementById('chatInput').value=btn.textContent.replace(/^[^\s]+\s/,'');sendMessage();} function handleChatKey(e){if(e.key==='Enter'&&!e.shiftKey){e.preventDefault();sendMessage();}} function autoResize(el){el.style.height='auto';el.style.height=Math.min(el.scrollHeight,120)+'px';} // ── INIT ────────────────────────────────────────────────────────────────────── // 1. Show seed data immediately so the page isn't empty filteredScholarships = [...seedScholarships]; renderCards(); // 2. Kick off a live search in the background // Comment out the line below if Netlify functions aren't deployed yet liveSearch({});