Chrome network error · -109 · Connection
ERR_ADDRESS_UNREACHABLE
Chromium's description
The IP address is unreachable. This usually means that there is no route to the specified host or network.
Chrome shows it as net::ERR_ADDRESS_UNREACHABLE, error -109. puppeteer and Playwright report the same name when a page fails to load in Chromium.
Common causes
- The address is private (192.168.x.x, 10.x.x.x) or belongs to a network you are not on, such as a company network without VPN.
- Your network has no IPv6 connectivity and the site resolved to an IPv6 address only.
- The router or the ISP has a routing problem.
- A local firewall or a parental-control filter blocks the address.
How to fix ERR_ADDRESS_UNREACHABLE
- Check that you are on the network the address belongs to, or connect the VPN.
- Restart the router and the device.
- Try another network to rule out your ISP.
- Site owners: make sure the DNS record points to a public address that is reachable over IPv4.
ERR_ADDRESS_UNREACHABLE in the screenshot API
Private and reserved addresses are refused before the browser starts: 422 with an error that the target is on a private or internal network. A public address the renderer cannot reach is reported, like every connection that could not be opened, as status 502 with the message The target website could not be loaded (ERR_CONNECTION_FAILED). Not billed.
Only the page's own load can fail a render. An image, script or frame of the page that fails with a network error does not: the page is captured as the browser shows it without that resource.
Check whether a website loads
Frequently asked questions
What does ERR_ADDRESS_UNREACHABLE mean?
How do I fix ERR_ADDRESS_UNREACHABLE?
Is a screenshot that fails with ERR_ADDRESS_UNREACHABLE billed?
Other common errors
Screenshot API
Take screenshots from your code
screenshotbase renders any website in a real browser and returns the image: full page or viewport, any device size, retina, from 100+ countries, with cookie banners and ads hidden.
/v1/take documentation Screenshot API All documentation
300 free screenshots every month. No credit card required.
GET https://api.screenshotbase.com/v1/take?url=https://example.com&full_page=true
# Response: the image (PNG, JPG, WebP or GIF)
curl -G "https://api.screenshotbase.com/v1/take" \
--data-urlencode "url=https://example.com" \
-d viewport_width=1280 -d viewport_height=800 \
-d format=png \
-H "apikey: YOUR-API-KEY" \
-o screenshot.png