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

With token introspection, revoked access is rejected on the API's next check. Locally validated JWTs remain valid until their configured expiry.

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 teams with advanced security and deployment needs.

From $749

/month

tailored pricing

From $749

/month

tailored pricing

  • Everything in Business, plus
  • Tailored usage and capacity
  • AD & Federation login
  • Advanced SCIM & directory sync
  • Custom encryption (BYOK)
  • Operated by your team or LegioSoft
  • Tailored support & account management
  • Customer-operated: SOC 2, ISO 27001 & HIPAA
Contact Us

Published prices exclude VAT and other applicable taxes unless stated otherwise.

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 Cloud offers a primary EU region in Madrid and a primary US region in Chicago. Enterprise adds customer-operated or LegioSoft-operated hosting, with the data location tailored to your requirements.

Can we self-host Guardhouse?

Yes. Enterprise lets your team operate Guardhouse in your chosen infrastructure and data location. LegioSoft-operated Enterprise is also available when you prefer us to run the deployment.

What's your data retention policy?

Security activity is retained for 14 days on Startup and 30 days on Business. Enterprise retention is tailored to the selected operating model and customer requirements.

Do you have API rate limits?

Guardhouse applies protective rate limits to maintain security and availability. Startup and Business have published usage allowances, while Enterprise offers tailored throughput and capacity.

Can we migrate from other auth services?

Yes. Guardhouse can review and plan a migration from another authentication service. Any hands-on migration or bulk-import scope is agreed based on the source system, password compatibility, integrations, and cutover plan.

What support is included?

Startup includes standard email support and Business adds priority support. Enterprise support and account management are tailored to your requirements and operating model.