programcode

Review · Auth APIs

WorkOS review

WorkOS gives product teams a single API surface for enterprise identity, with a generous AuthKit free tier and paid SSO connections.

8.0/10ProgramCode score

We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money

The bottom line

A hosted identity API for B2B apps, with a strong free tier and per-connection enterprise pricing.

WorkOS is a hosted API platform for adding authentication, enterprise SSO, directory sync, audit logs and authorization to an application. Its REST API, SDKs and hosted Admin Portal give developers and corporate IT admins different parts of the integration to work with.

AuthKit includes up to 1 million monthly active users free, but SSO and Directory Sync are billed by connection. Reddit users praise the free tier and organization features, while some report difficulty finding clear, current documentation.

Good fit if

  • B2B apps adding enterprise SSO
  • Teams needing directory provisioning
  • Apps with multi-tenant organizations

Skip it if

  • Teams requiring self-hosted identity
  • Apps avoiding per-connection fees
  • Teams needing published rate limits
WorkOS homepage
WorkOS homepage, captured Nov 6, 2026

ScoresHow it rates

  • Features9
  • Ease of use8
  • Value for money8
  • Support7
  • User sentiment7

What works

  • Single SAML and OIDC integration for identity providers
  • AuthKit includes up to one million monthly active users free
  • SDKs listed for Node.js, Ruby, Python, .NET and Go
  • Directory Sync supports enterprise user lifecycle data
  • Annual Credits includes a 99.99% uptime SLA

What doesn't

  • SSO and Directory Sync have per-connection charges
  • Annual Credits pricing is custom
  • Vendor does not publish an open-source licence
  • Vendor does not publish rate limits
  • Reddit users report documentation gaps and outdated tutorials

01What WorkOS is, technically

WorkOS is a hosted API platform and SaaS dashboard for adding identity and enterprise features to an application. It sits between your app and services such as SAML or OIDC identity providers, corporate directories, and SIEM systems. Your application calls WorkOS APIs, handles the returned identity or session data, and can receive directory updates through webhook events.

The product set includes AuthKit for authentication and user management, Enterprise SSO, Directory Sync, Multi-Factor Authentication, role-based access control, fine-grained authorization, Audit Logs and Radar. The hosted Admin Portal gives corporate IT admins a self-serve interface for configuring their organization. WorkOS also lists Vault, MCP Auth, Passport, Airlock and Pipes among its products.

This is infrastructure you integrate into your app, not a replacement application or a self-hosted identity server. You keep your application’s user-facing logic and build around the APIs and hosted components WorkOS provides.

02WorkOS API, SDKs and docs

The homepage describes WorkOS APIs as RESTful, with JSON responses and normalized objects. The integration surface includes a dashboard, API keys, webhook events for directory updates, and multiple environments for application development. The homepage names modern SDKs for Node.js, Ruby, Python, .NET and Go; its examples also show PHP, Java and cURL. Confirm support for your framework and the specific product APIs in WorkOS’s documentation.

The SSO example exchanges an authorization code for a profile and access token. The same flow is shown through SDKs and a direct cURL request, so teams can use the REST API when an SDK is not a fit. WorkOS says its SSO integration supports SAML and OIDC identity providers through one integration and supports more than 20 enterprise services.

Documentation feedback is mixed. A Reddit commenter praised WorkOS’s directory and portal features but described its docs as poorly organized, with undocumented functionality and outdated tutorials. Another user asked for clearer examples around organization switching; a WorkOS employee pointed them to the API flow and documentation.

03WorkOS pricing for developers

AuthKit is listed at $0 per month for up to 1 million monthly active users. The Pay as you go plan also lists the first 1 million active users free, plus automatic volume discounts. The pricing page does not give a public price for usage above that allowance, so confirm the expected bill with WorkOS before forecasting at scale.

Enterprise SSO and Directory Sync are billed per connection per month. The listed rate is $125 each for 1–15 connections, $100 each for 16–30, $80 each for 31–50, and $65 each for 51–100. Audit Logs lists streaming at $125 per month per SIEM connection and retention at $99 per month per million events stored. Radar includes 1,000 checks free, with an add-on of $100 per 50,000 checks. A custom domain is $99 per month. Annual Credits offers prepay discounts, a 99.99% uptime SLA and support commitments, but its rates are custom. Model connection counts and event volume separately from AuthKit users.

Full WorkOS pricing breakdown →

04WorkOS: open source, self-hosting and lock-in

WorkOS is presented as a hosted API and dashboard, not as software you install and operate in your own environment. WorkOS does not publish an open-source licence or a self-hosting option in its product overview. Teams that require source availability or control of the identity service should ask WorkOS directly before making it a core dependency.

The homepage says Audit Logs supports event logging, exporting and streaming. That describes audit events, not necessarily a full export of users, organizations, connections, policies or application state. Ask what data can be exported and in what format. Migration effort will depend on how tightly your application relies on WorkOS sessions, organization identifiers, authorization rules and provider connections. Keep an internal model for users and organizations, and avoid making WorkOS-specific identifiers the only representation of those records.

05WorkOS in production

The pricing page lists a 99.99% uptime SLA for Annual Credits, alongside a guaranteed support SLA. The Pay as you go plan lists a dedicated Slack channel, but the published pricing terms do not assign it the same uptime commitment. Ask for the applicable service terms, rate limits, incident process and data-handling details before routing critical authentication through the service.

Connection-based billing makes organization growth a cost driver even when user counts remain manageable. Audit event storage and SIEM streaming add separate charges; Radar usage has its own check allowance and add-on. Put alerts around connections, event volume and usage so a new enterprise customer does not create an unexpected bill.

Reddit reports are mixed rather than a reliability record. One thread calls WorkOS’s hosted-auth free tier generous, while commenters in another report unclear docs and outdated tutorials. A user asked about organization switching with AuthKit; a WorkOS employee explained the refresh-token and authorization-URL flow. Validate those flows in your own application and keep a fallback support path.

From the threadsWhat users say

Reddit sentiment is mixed but leans positive on the free tier and B2B features. The main recurring concern is documentation clarity, with some users needing help understanding organization switching.

Free tier
The most generous free tier for hosted auth is definitely WorkOS, which has become my goto for SaaS startups
r/nextjs · view thread
Documentation
But their docs are unusable. Tons of undocumented features and functions, no framework-specific guides, awful organization within the docs pages, outdated tutorials both in their blog and docs
r/nextjs · view thread
Organization support
WorkOS actually makes managing users/orgs pretty easy - on the client-side you get the org a user logs into with the authenticated response and in the claims on the JWT issued for the session
r/nextjs · view thread
Good SSO fit
WorkOS is better if you're bolting SSO/SAML onto an existing auth system
r/SaaS · view thread

Questions people ask

What does WorkOS do?

WorkOS provides hosted APIs and tools for adding authentication, enterprise SSO, directory sync, user management, access control and audit logging to applications. It also offers a hosted Admin Portal for corporate IT admins to configure their organization.

Is WorkOS free for one million users?

AuthKit is listed at $0 per month for up to 1 million monthly active users. The Pay as you go plan also lists the first 1 million active users free. Check which allowance applies to the product and usage you plan to deploy, and confirm charges above the free tier with WorkOS.

How does WorkOS charge for enterprise SSO?

Single Sign-On is billed per connection per month. The listed rate is $125 each for 1–15 connections, then $100, $80 and $65 each across the next listed volume bands. Directory Sync uses the same per-connection rate schedule.

Which programming languages have WorkOS SDKs?

WorkOS names SDKs for Node.js, Ruby, Python, .NET and Go. Its homepage also includes examples using PHP, Java and cURL. Check the documentation for SDK coverage of the specific WorkOS products and frameworks in your application.

Can I self-host WorkOS?

WorkOS is presented as a hosted API platform and dashboard. The vendor does not publish an open-source licence or self-hosting option in its product overview. If operating identity infrastructure in your own environment is a requirement, confirm deployment options with WorkOS before adopting it.

Sources

  1. WorkOS homepage
  2. WorkOS pricing page
  3. Reddit: What’s the best SSO solution for a +50 mid-sized company in 2025?
  4. Reddit: Clerk vs WorkOS vs Kinde
  5. Reddit: WorkOS for Auth
  6. Reddit: WorkOS vs Clerk?