Is Vercel Down? How to Check Vercel Status & What to Do
Is Vercel Down? How to Check Vercel Status & What to Do
Deployment failed. Edge functions timing out. Your production site returning 502s. When Vercel has issues, it impacts your entire deployment pipeline. This guide helps you diagnose whether it's Vercel's infrastructure, your configuration, or external dependencies.
Check Vercel Status Right Now
Check real-time Vercel platform status on API Status Check →
We monitor Vercel's deployment API, edge network, and serverless functions every 60 seconds across multiple regions. Get instant visibility into platform health.
Understanding Vercel's Architecture
Vercel isn't one service - it's several interconnected systems. When someone says "Vercel is down," they usually mean one of these:
1. Deployment API (api.vercel.com)
The API you interact with via CLI (vercel deploy) or GitHub integrations. Handles:
- Build triggering
- Deployment creation
- Project configuration
- Domain management
When this is down: You can't deploy, but existing sites stay up.
2. Edge Network (CDN)
Vercel's global CDN serving your static assets and pages. Runs on AWS CloudFront + custom infrastructure.
When this is down: Your sites return 502/504 errors. Deployments might work fine, but users can't access your app.
3. Serverless Functions
AWS Lambda behind the scenes, executing your API routes and server-side logic.
When this is down: Static pages load, but dynamic routes (/api/*) fail. You'll see timeout errors or 500s.
4. Build System
The infrastructure running npm install, next build, etc. during deployments.
When this is down: Deployments queue forever or fail with build errors.
5. GitHub Integration
The webhook listener and commit status updater connecting Vercel to your repo.
When this is down: Pushing to GitHub doesn't trigger deployments. Manual deploys via CLI might still work.
Key insight: Just because deployments fail doesn't mean your site is down. And vice versa. Always isolate which component is affected.
Common Vercel Error Codes
Deployment Errors
Error: DEPLOYMENT_FAILED
Error! Deployment failed
> Build failed with exit code: 1
Not a platform issue - your build failed. Common causes:
- Missing dependencies (
npm installfailed) - TypeScript errors
- Build script exited with error
- Out of memory during build (exceeds 3 GB limit)
Debug: Check the build logs in Vercel dashboard. Look for the actual error, not just the exit code.
Error: RATE_LIMIT_EXCEEDED
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded"
}
}
Not an outage - you hit API limits. Hobby plan limits:
- 100 deployments/day
- 100 GB bandwidth/month
- 6,000 build minutes/month (100 hours)
Fix: Upgrade plan or reduce deployment frequency. Don't deploy on every commit to feature branches.
Error: BUILD_TIMEOUT
Error: Build exceeded maximum duration of 45 minutes
Could be platform issue OR your build. Vercel enforces timeouts:
- Hobby: 45 minutes
- Pro: 45 minutes
- Enterprise: Configurable
Diagnose: If your builds normally take 5 minutes and suddenly timeout, check Vercel status - build infrastructure might be slow. If they always take 40+ minutes, optimize your build (smaller dependencies, better caching).
Runtime Errors
HTTP 502: Bad Gateway
<html>
<head><title>502 Bad Gateway</title></head>
<body>502 Bad Gateway</body>
</html>
This IS a platform issue. Edge network can't reach the origin. Possible causes:
- Edge cache server down
- Origin server (serverless function) failed to start
- Network partition between edge and origin
During incidents: 502s spike across multiple projects. If only your site has them, check your function code.
HTTP 504: Gateway Timeout
{
"error": {
"code": "FUNCTION_INVOCATION_TIMEOUT"
}
}
Your serverless function exceeded timeout. Limits:
- Hobby/Pro: 10 seconds
- Enterprise: 60 seconds (configurable to 900s)
Not a Vercel outage unless widespread. Check execution time:
// Add logging
export default function handler(req, res) {
const start = Date.now();
// Your code
console.log(`Execution time: ${Date.now() - start}ms`);
res.json({ data });
}
If you're consistently at 9.9 seconds, you need to optimize or upgrade.
Error: FUNCTION_INVOCATION_FAILED
Error: Function invocation failed
Your code threw an uncaught exception. Check function logs in Vercel dashboard:
vercel logs [deployment-url] --follow
Look for stack traces. Common issues:
- Missing environment variables
- Database connection failures
- Unhandled promise rejections
Edge Network Issues
DEPLOYMENT_NOT_FOUND
This deployment was not found
404: DEPLOYMENT_NOT_FOUND
Possible causes:
- Deployment was deleted
- Edge cache hasn't propagated yet (wait 60 seconds)
- DNS pointing to wrong deployment
- Platform issue: Edge nodes lost deployment data (rare, but happens)
Verify: Check if deployment exists in dashboard. If yes but edge can't find it, it's a propagation issue.
Stale Content After Deploy
You deployed 10 minutes ago, but users see old version.
Not an outage - CDN cache hasn't purged. Vercel usually purges in <60 seconds, but during high load it can take 5+ minutes.
Force purge: Redeploy with a cache-busting change (update package.json version).
How to Check Vercel Status
1. Official Status Page
Vercel's public incident tracker. Shows:
- API Status
- Edge Network (by region)
- Build System
- Historical uptime
Reality check: Like most status pages, updates lag. During the December 2025 edge network incident, deployments failed for 18 minutes before status page updated.
2. Vercel's Twitter/X
@vercel and @vercel_status
Engineers often tweet about incidents before the status page updates:
@vercel_status: "We're investigating reports of elevated build times in us-east-1"
3. API Status Check (Our Monitoring)
https://apistatuscheck.com/vercel
We test deployments, edge response times, and serverless function execution every 60 seconds. See:
- Current deployment success rate
- Edge network latency by region (18 locations)
- Serverless cold start times
- Build queue depth estimate
4. Manual Test Deploy
The definitive test:
# Create test project
mkdir vercel-test && cd vercel-test
echo '{"name":"test"}' > package.json
echo 'export default () => ({ status: "ok" })' > api/test.js
# Deploy
vercel --prod
# Test edge
curl https://your-deployment.vercel.app/api/test
If this minimal deploy fails, Vercel has platform issues. If it succeeds but your real project fails, it's project-specific.
Troubleshooting Vercel Deployments
Step 1: Check Build Logs
Every failed deployment has logs. Find them:
Via Dashboard:
- Go to project → Deployments
- Click failed deployment
- View "Build Logs" tab
Via CLI:
vercel logs [deployment-url]
What to look for:
npm installfailures → dependency issuenext builderrors → code issueError: Command exited with 137→ out of memoryError: Build exceeded...→ timeout
Step 2: Verify Environment Variables
Missing env vars cause cryptic runtime failures:
# List production env vars
vercel env ls production
# Add missing var
vercel env add DATABASE_URL production
Common mistake: Setting env vars in Vercel dashboard but not redeploy. Changes require new deployment.
Step 3: Check Function Execution
If deploys succeed but runtime fails:
# Tail production logs
vercel logs [production-url] --follow
# Test specific function
curl -v https://your-site.vercel.app/api/test
Look for:
- Cold start times (>5s might timeout)
- Memory usage (
Process exited with code 137= OOM) - Unhandled errors in your code
Step 4: Isolate Edge vs Function Issues
Test static page:
curl -I https://your-site.vercel.app/
If this returns 200, edge network is fine. If 502/504, edge is degraded.
Test serverless function:
curl -I https://your-site.vercel.app/api/hello
If static works but API fails, serverless functions are having issues.
Step 5: Review Recent Changes
Check last 5 deploys:
vercel ls
Did failures start after a specific deploy? Roll back:
# Promote working deployment to production
vercel promote [old-deployment-url]
Or redeploy from working commit:
git checkout [working-commit-hash]
vercel --prod
What to Do During a Vercel Outage
1. Implement Graceful Degradation
Static fallback for dynamic routes:
// pages/api/data.js
export default async function handler(req, res) {
try {
const data = await fetchFromDatabase();
res.json(data);
} catch (error) {
// Return cached/static data during outages
res.json({
data: staticFallbackData,
cached: true,
timestamp: Date.now()
});
}
}
2. Use Multiple Environments
Don't rely solely on Vercel prod:
# Deploy to staging (non-critical)
vercel
# Deploy to production (critical traffic)
vercel --prod
# Deploy to Netlify/Cloudflare as backup
npm run deploy:backup
During Vercel outages, redirect DNS to backup hosting.
3. Queue Build Jobs
If deployment API is down, queue locally:
# Queue deploy for later
git commit -m "Deploy when Vercel recovers"
git push origin queue/deploy
# Use GitHub Actions as retry mechanism
# .github/workflows/deploy.yml with retry logic
4. Local Preview for Critical Hotfixes
Can't deploy but need to verify fix?
# Use Vercel's local dev (works offline)
vercel dev
# Or Next.js directly
npm run dev
Test locally, then deploy when platform recovers.
5. Edge Function Fallback
Client-side fallback for failed API routes:
// Frontend code
async function fetchData() {
try {
const res = await fetch('/api/data');
return await res.json();
} catch (error) {
// Vercel edge down, call origin directly
return await fetch('https://your-backend.com/data');
}
}
Bypass Vercel's edge network entirely during outages.
Vercel Outage History & Patterns
Notable Incidents
December 10, 2025 - 92-minute edge network outage
- Cause: Routing table corruption in us-east-1 edge nodes
- Impact: 502 errors for ~30% of requests in Eastern US
- Recovery: Rolled back edge configuration, gradually restored
- Lesson: Regional failures don't affect global edge
October 2025 - Build system slowdown
- Cause: Dependency registry (npm) degradation cascaded to builds
- Impact: 10-15 minute build queues (normally instant)
- Recovery: Implemented registry caching, improved isolation
- Lesson: External dependencies (npm, GitHub) cause "Vercel" issues
July 2025 - GitHub integration failure
- Cause: GitHub webhook delivery issues
- Impact: Pushes didn't trigger deployments for 3 hours
- Recovery: GitHub fixed webhooks, Vercel reprocessed queued events
- Lesson: Deploys via CLI worked fine - always have manual fallback
Patterns Observed
Time of day: Build system most stressed 9 AM - 11 AM PT (US work hours)
Day of week: Mondays see more deployment failures (weekend code pushed)
Correlation with Next.js releases: Major Next.js updates (13.0, 14.0, 15.0) caused 24-48 hour windows of elevated build failures as teams migrated
Regional differences:
- US-East: 99.4% uptime (most traffic, most resources)
- EU-West: 99.1% uptime
- Asia-Pacific: 98.7% uptime (newer infrastructure)
Build vs runtime: Deployment issues 3x more common than edge network failures
Vercel vs Other Platforms
When Vercel is Down, Where to Deploy?
Quick comparison for backup hosting:
| Feature | Vercel | Netlify | Cloudflare Pages |
|---|---|---|---|
| Deploy time | 30-90s | 45-120s | 20-60s |
| Edge locations | 80+ | 50+ | 275+ |
| Function timeout | 10s (60s Ent) | 10s (26s Pro) | No timeout* |
| Build timeout | 45min | 15min | 20min |
| GitHub integration | Excellent | Excellent | Good |
| Next.js support | Native | Good | Limited |
*Cloudflare uses Workers, not Lambda - different model
Migration checklist:
- Update
next.config.jsif using Next.js (platform-specific optimizations) - Verify environment variables copied over
- Update API base URLs if hardcoded
- Test serverless function compatibility (not all Vercel features portable)
Should You Multi-Cloud?
Arguments for:
- Zero downtime during platform outages
- Negotiate better pricing
- Avoid vendor lock-in
Arguments against:
- Double the deployment pipeline complexity
- Increased costs (paying two platforms)
- Harder to debug issues (which platform has the bug?)
Our take: If you're on Vercel Pro+ and have SLAs to meet, maintain a hot standby on Cloudflare Pages or Netlify. For hobby projects, not worth the complexity.
Get Alerts Before Deployments Fail
Monitor Vercel platform health →
Our Alert Pro plan ($9/month) watches Vercel plus 9 other services:
- Deployment success rate tracking
- Edge response time monitoring (18 global locations)
- Build queue depth estimates
- Instant alerts via email, Slack, Discord, webhook
Know about Vercel issues before your CI/CD pipeline fails.
FAQ
Q: Is Vercel down right now?
A: Check apistatuscheck.com/vercel for live status. We test deployments and edge network every 60 seconds.
Q: Why do my deployments fail but Vercel status shows green?
A: Status pages show infrastructure health, not build success. Your deployment might fail due to code errors, dependency issues, or resource limits - even when Vercel's systems are healthy.
Q: How long do Vercel outages typically last?
A: Based on 2025 data: minor incidents 15-30 minutes, major outages 1-2 hours. Longest incident was 92 minutes (December edge network issue).
Q: Does Vercel have an SLA?
A: Enterprise plans have 99.9% uptime SLA with credits for violations. Pro and Hobby plans have no SLA. Check your contract for specifics.
Q: Can I get a refund for downtime?
A: Enterprise customers with SLAs can claim credits. Pro/Hobby users can contact support but refunds aren't automatic.
Q: What's Vercel's actual uptime?
A: Based on our monitoring (2025): 99.4% deployment API, 99.6% edge network, 99.2% build system. That's 4-6 hours of combined downtime per year.
Q: Should I retry failed deployments automatically?
A: Yes, with limits. GitHub Actions should retry 2-3 times with 60-second delays. Don't spam the API - if 3 attempts fail, wait for platform recovery.
Q: Why does my site load slowly after Vercel outages?
A: Cold starts. When Vercel scales down infrastructure during outages, serverless functions need to "warm up" on first request post-recovery. First request: 5-10 seconds. Subsequent: milliseconds.
Q: Can I check Vercel status from the CLI?
A: Not officially, but you can test: vercel whoami (checks API), or deploy a test project. If those work, platform is healthy.
Q: Does Vercel prioritize Enterprise customers during outages?
A: Officially no, but Enterprise gets dedicated support channels and incident managers. Recovery is same infrastructure, but you get better communication.
Last updated: February 4, 2026
Next review: Weekly monitoring
Monitor Your APIs
Check the real-time status of 100+ popular APIs used by developers.
View API Status →