← All errors · SupabaseSupabase auth errors

supabaseUrl is required

Exact error

Error: supabaseUrl is required.

What it means

createClient() was called with an undefined URL, usually because an environment variable is missing.

Likely causes

How to fix it

  1. Set the variables (Next.js):

    # .env.local
    NEXT_PUBLIC_SUPABASE_URL=https://<project-ref>.supabase.co
    NEXT_PUBLIC_SUPABASE_ANON_KEY=<anon-key>
  2. For Vite apps (e.g. Lovable exports), use the VITE_ prefix and import.meta.env:

    const supabase = createClient(
      import.meta.env.VITE_SUPABASE_URL,
      import.meta.env.VITE_SUPABASE_ANON_KEY
    );
  3. Restart the dev server, and add the same vars on Vercel then redeploy.

Prevent this next time

FAQ

What does "supabaseUrl is required" mean?

createClient() was called with an undefined URL, usually because an environment variable is missing.

What usually causes it?

Env var not set, misspelled, or not prefixed NEXT_PUBLIC_ / VITE_ for browser code. Env var missing in Vercel project settings. Dev server not restarted after editing .env.

How do I fix it?

1. Set the variables (Next.js): 2. For Vite apps (e.g. Lovable exports), use the VITE_ prefix and import.meta.env: 3. Restart the dev server, and add the same vars on Vercel then redeploy.

Related errors

Get new fixes weekly

No spam. Unsubscribe anytime. Privacy