Fly.io 503 Service Unavailable
Quick answer
A 503 means Fly has no healthy Machine to send traffic to. Check fly status and fly checks list, then verify autostart and your service config.
Most likely fix: Find unhealthy Machines
How to fix it
Try these in order — the most common fix is first.
1. Find unhealthy Machines
- Run fly status
- Run fly checks list; connection refused check errors may not appear in fly logs
Did this fix it?2. Check autostart config
- If all Machines are stopped, confirm [http_service] or [[services]] exists and auto_start_machines = true
Did this fix it?3. Check for outages
- Open status.flyio.net
- Spread across regions: fly scale count 2 --region iad,ord
Did this fix it?
Symptoms
Requests return 503 Service Unavailable; fly logs may show nothing.
Why it happens
- All Machines are stopped and autostart is not configured
- Health checks are failing on every Machine
- A regional issue
This guide also covers
- fly.io 503 service unavailable
- fly.io no healthy machines
Still not working?
If Fly.io keeps failing, you're not alone. See every Fly.io problem users report or the alternatives people switch to.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usOther Fly.io errors
- Fly.io: The app is not listening on the expected address and will not be reachable by fly-proxy
- Fly.io 502 Bad Gateway
- Fly.io Health Checks Failing
- Fly.io Machines Stopping or Not Starting (Auto-Stop)
- Fly.io Out of Memory (OOM Killed)
- Fly.io Deploy Failed: Waiting for Depot Builder, Registry 401, Too Many Requests
- Fly.io Certificate Not Issuing or Custom Domain Not Working
- How to Cancel Fly.io: Delete an App, Stop Billing and Delete Your Account