Deployed in minutes

Authentication & Authorization platform.

Make it look like yours

Enterprise-grade authentication with predictable pricing and generous included usage. Spend less time building and maintaining authentication in-house.

View Documentation
for startups
for growing companies
for venture
for business
for enterprise-grade
Guardhouse desktop UI — authentication flow variant 1 Guardhouse desktop UI — authentication flow variant 2 Guardhouse desktop UI — authentication flow variant 3 Guardhouse desktop UI — authentication flow variant 4
Guardhouse mobile UI — authentication flow variant 1 Guardhouse mobile UI — authentication flow variant 2 Guardhouse mobile UI — authentication flow variant 3 Guardhouse mobile UI — authentication flow variant 4

White Label Branding

Make it look like yours. Customers never see "Guardhouse."

Custom Domain

Use your own domain. Full brand control.

Multi-Device Support

Works flawlessly on web, mobile and desktop.

Meet Guardhouse. Auth That Just Works.

Built from the ground up to solve the problems other platforms ignore.

Pricing illustration

Predictable, Transparent Pricing

Predictable pricing with generous included usage. No per-user charges within your included MAU allowance. See our pricing page.

Real-time control illustration

Real-Time Control

Revoke access in milliseconds. Enforce policies instantly. No delays between decision and enforcement.

Deployment and control illustration

Deploy Once, Control Always

Configure a white-label infrastructure on your domain in minutes while keeping total control of the customer journey.

Future-proof illustration

Future-Proof

Native support for AI Agents and MCP servers ensures your stack remains relevant as technology evolves.

Integrate Guardhouse in Minutes Using Your Existing Stack

Guardhouse works seamlessly with React, React Native, .NET, ASP.NET Core, Python, and Node.js. Add authentication and authorization with a few lines of code without complex configurations or vendor lock-in.

using Guardhouse.SDK.Extensions;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddGuardhouseClient(
    authority: "https://your-guardhouse-server.com",
    clientId: "your-client-id",
    clientSecret: "your-client-secret",
    scope: "api"
);

var app = builder.Build();
import { GuardhouseProvider, useAuth, ProtectedRoute } from '@guardhouse/react';
import { BrowserRouter, Routes, Route } from 'react-router-dom';

function App() {
  return (
    <GuardhouseProvider
      authority="https://auth.example.com"
      clientId="your-client-id"
      redirectUri={window.location.origin + '/callback'}
    >
      <BrowserRouter>
        <Routes>
          <Route path="/protected" element={
            <ProtectedRoute>
              <ProtectedPage />
            </ProtectedRoute>
          } />
        </Routes>
      </BrowserRouter>
    </GuardhouseProvider>
  );
}

function ProtectedPage() {
  const { user, loginWithRedirect, logout } = useAuth();

  return (
    <div>
      <h1>Hello, {user?.name}</h1>
      <button onClick={logout}>Logout</button>
    </div>
  );
}
import React from "react";
import { GuardhouseProvider } from "@guardhouse/react-native";
import App from "./App";

const index = () => {
  return (
    <GuardhouseProvider
      authority="https://your-guardhouse-domain.com"
      clientId="your-client-id"
      redirectUri="com.yourapp://callback"
      scopes={["openid", "profile", "offline_access"]}
    >
      <App />
    </GuardhouseProvider>
  );
};

export default index;
import express from "express";
import { authMiddleware, GuardhouseNodeClient } from "@guardhouse/node";

const app = express();

// Configure authentication
app.use(
  authMiddleware({
    authority: "https://auth.example.com",
    audience: "your-api-audience",
    issuer: "https://auth.example.com",
  }),
);

// Protected route
app.get("/api/protected", (req, res) => {
  res.json({ message: "Hello", user: req.user });
});

// Admin API client
const adminClient = new GuardhouseNodeClient({
  authority: "https://auth.example.com",
  clientId: "your-admin-client-id",
  clientSecret: "your-admin-client-secret",
});

await adminClient.deleteUser("user-id");
from guardhouse import GuardhouseClient

client = GuardhouseClient(
    authority="https://auth.example.com",
    client_id="my-service",
    client_secret="your-secret-here",
    scope="api"
)

# Get access token automatically (cached)
token = client.get_access_token()

# Make authenticated requests
response = client.get("https://api.example.com/users")
users = response.json()

# Async support
async def fetch_users():
    token = await client.get_access_token_async()
    response = await client.get_async("https://api.example.com/users")
    return response.json()

Simple, Honest Pricing. No Surprises.

Predictable pricing with generous included usage. No per-user charges within your included MAU allowance, with transparent monthly allowances for tokens and introspections.

Startup & Business save with annual billing

Startup

For growing companies with complex flows

$50

/month

billed monthly

$40

/month

Save $120

billed annually ($480/year)

  • 100,000 Monthly Active Users
  • 10,000 M2M tokens/month
  • 1,000,000 introspections/month
  • RBAC (role-based access control)
  • Custom Domain
  • White-Label
  • 14-day audit logs

Most Popular

Business

For B2B SaaS and growing companies

$250

/month

billed monthly

$200

/month

Save $600

billed annually ($2400/year)

  • Everything in Startup, plus
  • 500,000 Monthly Active Users
  • 100,000 M2M tokens/month
  • 5,000,000 introspections/month
  • 3 SSO connectors
  • Organizations/multi-tenancy
  • 30-day audit logs
  • Priority support

Enterprise

For enterprise-grade security needs

From $749

/month

pricing defined per contract

From $749

/month

pricing defined per contract

  • Everything in Business, plus
  • Custom usage limits defined by contract.
  • AD & Federation login
  • Advanced SCIM + directory sync
  • Custom encryption (BYOK)
  • Private cloud deployment
  • Dedicated account manager
Contact Us
View full pricing details

Up and Running in 4 Steps

Deploy in minutes. Control forever. No configuration hell.

1

Sign up

Get your API credentials instantly

2

Install SDK

Integrate with your app (minutes, not days)

3

Configure & Control

Manage access in real-time via dashboard or API

4

Go Live

Instant control across mobile, desktop, and all devices

Connect your apps to Guardhouse today

7-day trial, cancel anytime.

Contact Sales

Frequently Asked Questions

Got questions? We've got answers.

Which regions are available?

Guardhouse is available in USA and EU regions. You can choose your preferred region during setup to ensure data residency compliance.

Can we self-host Guardhouse?

Self-hosting is possible for the enterprise plan for companies that need compliance and specific region setup.

What's your data retention policy?

Audit logs are retained for 14 days on Startup and 30 days on Business. Enterprise includes the Business retention period, with any custom retention defined by contract.

Do you have API rate limits?

Rate limits are technical safeguards, not public commercial plan entitlements. Contact us if you have specific throughput requirements.

Can we migrate from other auth services?

Yes, migration from other auth services is free and can be done via support. We provide dedicated migration assistance to ensure a smooth transition.

What's your support response time?

Startup includes standard email support. Business includes priority support. Enterprise includes Business support plus a dedicated account manager.