Short answer: On 24 February 2026, India's Ministry of Electronics and IT (MeitY) ordered access to supabase.co blocked under Section 69A of the IT Act, after a third party misused a project hosted on Supabase. Supabase says access was restored on 3 March 2026 after the order was rescinded (Supabase). As of our last check in October 2026, that post still reports access as restored. The lesson for app owners: if every request your app makes goes to <project>.supabase.co, one block on that domain can take your app down. A custom domain, a server-side proxy, monitoring and a tested backup reduce that risk.
What happened
Supabase's incident post lists the India block as running from 24 February to 3 March 2026, about eight days. It says the order came from MeitY under "Section 69A of the Information Technology Act" and was triggered by third-party misuse of a hosted project, not by anything Supabase customers in general did (Supabase).
TechCrunch reported that the block hit several providers, including Reliance Jio (JioFiber), Airtel and ACT Fibernet, and that it was uneven: some users in Bengaluru on ACT could still connect while users in New Delhi could not (TechCrunch). One founder told TechCrunch they had stopped seeing new sign-ups from India for two to three days.
The same Supabase post describes similar blocks in the UAE (September 2025) and Yemen (February 2026).
Why your users saw errors
A typical Supabase app, including most apps built with Lovable or Bolt, calls Supabase directly from the browser or phone. Login, database reads, uploads and Edge Function calls all go to https://<project>.supabase.co, and the block was on that supabase.co domain (Supabase).
So the app itself still loaded from your hosting, but every call to Supabase failed: endless spinners, "Failed to fetch" errors, logins that never finished. Your database was fine. Your users just couldn't reach it.
What Supabase suggested at the time
For developers, Supabase pointed to "VPNs, alternative DNS providers, and custom domains" as interim options (Supabase). Those can get a developer back into the dashboard. They are not a fix for your product: you can't ask every customer to install a VPN.
Option 1: put your API on a custom domain
Supabase lets you serve your project's API from your own domain, such as api.yourapp.in. Auth callbacks, Edge Functions and Storage URLs then use that domain too (Supabase custom domains docs). Your app's traffic then no longer depends on the name supabase.co.
Things to know before you do it:
- It costs extra. The docs say custom domains are "available as a paid add-on for projects on a paid plan." Free projects can't use it.
- The old URL keeps working. Supabase says the project domain "continues to work and serve requests", so you can switch client code over gradually. The fallback will only help you if your app actually uses the new domain, so update the URL in your app and your OAuth provider settings.
- Vanity subdomains don't help here. Supabase also offers names like
your-brand.supabase.co, but that is still undersupabase.co.
A custom domain still points to Supabase's servers, so it helps against a block on the domain name but shouldn't be your only safeguard.