New — Iris AI drafts your firewall, routing & rate-limit rules. Explore AI features →
Changelog
Apps

Many endpoints per app, with an uptime check on each one

Serve one app on several hostnames, move an endpoint you already have onto it, and see every endpoint's uptime and last check on the app page.

Many endpoints per app, with an uptime check on each one

An app used to have exactly one endpoint, so one site meant one address. And the app page couldn't tell you whether that address was answering.

Now an app can have several endpoints. Each one serves the production deploy with its own hostname, certificate and settings, and one of them is the app's primary address. You can add a new endpoint or use one you already have, and each endpoint can have an uptime check that shows on the app's Overview.

Use an existing endpoint: gifts.example.com is selected and marked Free; acme-hooks.ngris.dev has an agent connected, docs.example.com serves docs, and acme-db.ngris.dev also uses a dedicated port
Acme Labs' storefront answers on example.com, www.example.com and shop.example.com. For the holiday sale Maya wants it on gifts.example.com too, an old tunnel endpoint nobody runs an agent on any more. Use an existing endpoint marks it Free, and says what stands in the way for the others.
The storefront's Uptime card: example.com, www.example.com, shop.example.com and gifts.example.com are Up, with their uptime and last check; acme-storefront.ngris.dev has no check turned on
With health checks on, the Overview shows every endpoint of the storefront: its status, its uptime and its last check. The free acme-storefront.ngris.dev address has no check, so it shows Off.

What changed

  • Several endpoints per app. Add them on the app's Domains tab, above. Every endpoint serves the production deploy and keeps its own sign-in, traffic rules and certificate. Previews keep their own URLs.
  • The primary. It's the app's main address. Make primary in an endpoint's menu changes it.
  • Use an existing endpoint. The endpoint keeps its hostname, custom domain, certificate, sign-in and traffic policies, and your endpoint count doesn't change. While it serves the app, agents can't connect to it.
  • Detach from app. The endpoint goes back to being a tunnel endpoint with its settings, offline until an agent connects. Deleting an app frees its endpoints the same way.
  • Uptime checks. Turn them on per endpoint and choose the path to check and how often. An endpoint shows Down only after two failed checks in a row, and you can get an email when it goes down and when it comes back.
  • Checks stay out of the way. They come from our network, so your visitors' sign-in and firewall rules don't block them, and they never count toward your usage.

Get started

  1. In the dashboard, go to Gateway → Applications, open the app and its Domains tab.
  2. Click Add endpoint, then Create a new endpoint or Use an existing endpoint.
  3. To check an endpoint, choose Manage settings in its menu, then switch on Enable health checks in the Endpoint Health card.
  4. Follow every endpoint in the Uptime card on the app's Overview tab.
  5. Read the docs: Domains, endpoints & HTTPS, Use an endpoint you already have and Endpoint health.

Read the docs

Ask an AI to summarise this page
Deploy
App hosting Edge functions Domains & certificates
Connect
Secure tunnels API gateway Multi-region edge
Protect
Bot protection & challenge WAF & firewall Edge login
Observe & AI
Monitoring Inspector & replay Iris AI MCP server AI Gateway
Developers
Developer tools Docs ngrok policy converter Blog Changelog
Compare
Ngris vs ngrok Ngris vs Cloudflare Tunnel Ngris vs Vercel Ngris vs Netlify Expose localhost guide
More
Solutions Pricing Enterprise Sign in Get Started Free