Quick answer

Failed to fetch on the Tables page means the Console's request to your compute didn't complete. The most common causes, in order, are: the compute is starting up after scale to zero, a browser extension is blocking the request, IP Allow is excluding your current IP, or a transient backend error. Refresh, then work through the checks below. See Error connecting to database: Failed to fetch.

Common causes

1. The compute is starting up

If your compute is suspended after scale to zero, the Console wakes it up before it can list tables. Activation usually takes a few hundred milliseconds, but the Tables view sometimes times out on the first request. Wait a second or two and click Refresh. The second request typically succeeds.

You can confirm the compute state on the Branches page. A suspended compute shows as Idle.

See Couldn't connect to compute node for more on cold-start timing.

2. A browser extension is blocking the request

Ad-blockers, privacy extensions, and corporate browser security tools sometimes block requests to *.neon.tech. To rule this out:

  • Open the Console in an incognito window with extensions disabled.
  • Or temporarily disable extensions like uBlock Origin, Privacy Badger, or DuckDuckGo Privacy Essentials on console.neon.tech and reload.
  • Check the browser's developer console (F12 → Network) for blocked requests to your compute hostname.

3. IP Allow is excluding your browser IP

If you've configured an IP Allow list (Scale plan) and your current public IP isn't on it, queries from the Tables view get rejected. The Tables page connects from the IP address you're browsing from, not from a Neon server IP. Check Project Settings → Network security and add your current IP.

  • If you only need IP Allow on protected branches, enable Restrict IP Access to protected branches only so Console queries against development branches still work.

See Configure IP Allow.

4. A DNS resolution issue

Some networks (especially restrictive corporate or ISP DNS) fail to resolve compute hostnames. Test with:

nslookup ep-cool-darkness-a1b2c3d4.us-east-2.aws.neon.tech 8.8.8.8

If lookups against Google DNS succeed but your default resolver fails, switch the network or device to a public resolver. See DNS resolution issues.

5. A transient backend error

If none of the above explain it, check the Neon status page for ongoing incidents.

Grab the error ID

The full error message on the Tables view includes an error ID after the colon. Copy it before refreshing. If you open a support ticket (paid plans) or ask in the Neon Discord (Free plan), that ID helps look up the exact request in the logs.