Deployed in minutes

Authentication & Authorization platform.

Make it look like yours

Eliminate the in-house security liability and scale with fixed costs. Get enterprise compliance without the engineering overhead.

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

Fixed, Transparent Pricing

One price, no matter how many users. See it on 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.guardhouse.io"
      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.guardhouse.io",
    audience: "your-api-audience",
    issuer: "https://auth.guardhouse.io",
  }),
);

// 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.guardhouse.io",
  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.

Scale with total cost predictability. Increase users, tokens, and introspections indefinitely without affecting your fixed monthly rate.

Save 20% with annual billing

Startup

For growing companies with complex flows

$50

/month

billed monthly

$40

/month

Save $120

billed annually ($480/year)

  • 500,000 Monthly Active Users
  • 1,000,000 M2M tokens/month
  • 2,500,000 introspections/month
  • RBAC (role-based access control)
  • Custom Domain
  • White-Label
Start Free Trial

Most Popular

Business

For B2B SaaS and growing companies

$250

/month

billed monthly

$200

/month

Save $600

billed annually ($2400/year)

  • Unlimited Monthly Active Users
  • 3,000,000 M2M tokens/month
  • 7,500,000 introspections/month
  • Unlimited SSO connectors
  • Organizations/multi-tenancy
  • 90-day audit logs
Start Free Trial

Enterprise

For enterprise-grade security needs

From $749

/month

pricing defined per contract

From $749

/month

pricing defined per contract

  • Unlimited everything
  • 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.

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?

We retain data for 30 days on Startup plan, 90 days on Business, and 2+ years on Enterprise with customizable options.

Do you have API rate limits?

Our rate limits are generous and scale with your plan. Startup includes 1,000 requests/second, Business 5,000, and Enterprise has custom limits based on your needs.

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 plan: 48-hour email response. Business plan: 4-hour response via Telegram/WhatsApp/Email. Enterprise: Dedicated account manager with priority support.