Keycloak
Keycloak is an open source identity and access management solution for modern applications and services, providing single sign-on, identity brokering, user federation, and fine-grained authorization using OAuth 2.0 and OpenID Connect.
Keycloak publishes 23 API contracts indexed on the APIs.io network, including Clients API, Groups API, Identity Providers API, and 20 more. Tagged areas include Authentication, Authorization, Identity and Access Management, OAuth, and OpenID Connect.
The Keycloak catalog on APIs.io includes 1 Spectral governance ruleset.
Keycloak’s developer surface includes changelog, CLI, authentication, documentation, getting-started guide, engineering blog, and 33 more developer resources.
What this lets a business do 1
Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →
Kin Score
What adopting Keycloak moves on the Kin Score 6
Keycloak is an area vendor: providers adopt it to run part of their developer surface. This is the Kin Score checks its features can move for a provider that adopts it, what each one really earns, and what it earns nothing for.
Keycloak is self-hosted, so its discovery document already sits on the provider’s own domain, and it advertises authorization_code and a registration endpoint. But the document lives under the realm path, and the harvest probes only the host root, so the served tiers of auth clarity, delegated identity and dynamic client registration are reached only if the provider also answers the root well-known paths (a reverse-proxy rewrite). Keycloak says outright that protected-resource metadata is the MCP server’s job, and it does not yet support RFC 8707 resource indicators.
| Check | Earns | Through |
|---|---|---|
| Machine-Readable Authpartial Agent ReadinessThe served tier needs the document at the host root; Keycloak serves it under /realms/ |
7.5 of 10 | Realm-scoped OIDC discovery |
| Delegated User Identitypartial Agent ReadinessServed tier needs the root document; documented reads an authorizationCode flow in the provider’s OpenAPI. |
3.0 of 6 | Realm-scoped OIDC discovery |
| Self-service sign-up Access ClarityEnable realm self-registration and declare the login/registration URL as a Login or SignUp pointer. |
5.0 of 5 | Login and self-registration pages |
| Enumerates OAuth scopessaturated Contract QualityOnly if the provider’s own OpenAPI declares oauth2 and enumerates its client scopes. |
4.0 of 4 | MCP authorization server support |
| Registration Without a Humanconditional Agent ReadinessOnly if the provider serves the realm’s discovery document at the host’s root /.well-known/openid-configuration or oauth-authorization-server (reverse-proxy rewrite) on a host on its record; the realm-path document is not probed. |
6.0 of 6 | Client Registration service (RFC 7591/7592) |
| FAPI / hardened authorization profileconditional RegulatoryBanking/open-finance regime, FAPI client policies switched on, and the provider’s own auth documentation stating FAPI, PAR, private_key_jwt or mTLS-bound tokens. |
6.0 of 6 | Certified specifications incl. FAPI |
What Keycloak ships that earns nothing (2)
- Certified specifications incl. FAPI — The OpenID/FAPI certifications are Keycloak’s; the check reads a certification the provider holds.
- Realm-scoped OIDC discovery — openid-configuration is not one of the well-known documents that check reads, at any path.
A model, not a score. Adopting this vendor changes a provider's Kin Score only when the provider publishes the resulting artifacts on its own surface; nothing here writes a score, and no sponsorship or partnership can. The rating is not for sale → · Full vendor facets artifact
Markets this provider is in provisional
The Kin Score Market layer reads a provider inside its market: its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted: not part of the Kin Score or agent readiness.
| Market | Position | Depth | Registered MCP server | Declares compatibility |
|---|---|---|---|---|
| Identity and Auth | standard | 48.4 | - | - |
| OpenID Certified Implementations (OIDC, FAPI, OpenID4VC) | standard | 48.4 | - | - |
| OpenSSF Best Practices Badge Holders | standard | 48.4 | - | - |
Registered MCP server and declares compatibility are report only — not weighted. Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards implemented 5
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
APIs 23
Individual APIs this provider publishes, each with its own machine-readable definition.
Keycloak Clients API
Manage OAuth/OIDC clients within a realm
Keycloak Groups API
Manage user groups within a realm
Keycloak Identity Providers API
Manage identity providers for federated authentication
Keycloak Realms API
Manage Keycloak realms
Keycloak Roles API
Manage realm-level and client-level roles
Keycloak Users API
Manage users within a realm
Keycloak Admin API
The Admin API from Keycloak — 22 operation(s) for admin.
Keycloak Attack Detection API
The Attack Detection API from Keycloak — 2 operation(s) for attack detection.
Keycloak Authentication Management API
The Authentication Management API from Keycloak — 28 operation(s) for authentication management.
Keycloak Client Attribute Certificate API
The Client Attribute Certificate API from Keycloak — 7 operation(s) for client attribute certificate.
Keycloak Client Initial Access API
The Client Initial Access API from Keycloak — 2 operation(s) for client initial access.
Keycloak Client Registration Policy API
The Client Registration Policy API from Keycloak — 1 operation(s) for client registration policy.
Keycloak Client Role Mappings API
The Client Role Mappings API from Keycloak — 9 operation(s) for client role mappings.
Keycloak Client Scopes API
The Client Scopes API from Keycloak — 4 operation(s) for client scopes.
Keycloak Component API
The Component API from Keycloak — 3 operation(s) for component.
Keycloak Key API
The Key API from Keycloak — 1 operation(s) for key.
Keycloak Organizations API
The Organizations API from Keycloak — 24 operation(s) for organizations.
Keycloak Protocol Mappers API
The Protocol Mappers API from Keycloak — 12 operation(s) for protocol mappers.
Keycloak Realms Admin API
The Realms Admin API from Keycloak — 28 operation(s) for realms admin.
Keycloak Role Mapper API
The Role Mapper API from Keycloak — 12 operation(s) for role mapper.
Keycloak Roles (by ID) API
The Roles (by ID) API from Keycloak — 5 operation(s) for roles (by id).
Keycloak Scope Mappings API
The Scope Mappings API from Keycloak — 21 operation(s) for scope mappings.
Keycloak Workflows API
The Workflows API from Keycloak — 6 operation(s) for workflows.
Scroll for all 23
Open Collections 7
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Keycloak Admin REST API
OPEN COLLECTIONKeycloak Admin REST Clients API
OPEN COLLECTIONKeycloak Admin REST Clients Groups API
OPEN COLLECTIONKeycloak Admin REST Clients Identity Providers API
OPEN COLLECTIONKeycloak Admin REST Clients Realms API
OPEN COLLECTIONKeycloak Admin REST Clients Roles API
OPEN COLLECTIONKeycloak Admin REST Clients Users API
OPEN COLLECTIONScroll for all 7
Arazzo Workflows 13
Multi-step API workflows described with the Arazzo specification.
Keycloak Assign a User to a Group
Resolve a user and a group by name, add the membership, and verify it landed.
ARAZZOKeycloak Audit Group Membership
Resolve a group by name, read its roles and roster, and spot-check the effective roles of a member.
ARAZZOKeycloak Audit a User's Effective Access
Resolve a user by username and assemble their profile, realm role mappings, and group membership.
ARAZZOKeycloak Decommission a Client
Snapshot a client registration, disable it, and optionally delete it after a soak period.
ARAZZOKeycloak Federate an Identity Provider
Upsert an OIDC or SAML identity provider by alias and verify the stored configuration.
ARAZZOKeycloak Apply a Realm Security Baseline
Capture a realm's current settings, apply brute force protection and session hardening, and verify the result.
ARAZZOKeycloak Inventory a Realm
Discover available realms and assemble a full read-only inventory of one realm's clients, roles, groups, and identity providers.
ARAZZOKeycloak Offboard a User
Disable a user, strip realm role mappings and group membership, and optionally delete the account.
ARAZZOKeycloak Onboard a User
Provision a realm user, set an initial password, and grant a realm-level role.
ARAZZOKeycloak Provision a Group Hierarchy
Create a top-level group, resolve its id, nest a child group beneath it, and read back the hierarchy.
ARAZZOKeycloak Register a Confidential OIDC Client
Register an OpenID Connect client in a realm, resolve its internal UUID, and retrieve its generated secret.
ARAZZOKeycloak Rotate a Client Secret
Resolve a client by clientId, capture the outgoing secret, regenerate it, and verify the new value.
ARAZZOKeycloak Upsert a Realm Role
Create a realm-level role if it is missing, update it if it already exists, then read it back.
ARAZZOScroll for all 13
Keycloak API pricing
Not yet checked against Keycloak's own pricing page. Compiled by API Evangelist on 2026-05-04; confirm before you rely on a figure. A free plan or tier is listed.
| Plan | Price |
|---|---|
| Free freemium | Free |
| Professional paid | Free |
| Enterprise enterprise | — |
Plan details, limits and sources →
Rate limits
- Free Tier Default: 10 requests per minute
- Free Tier Monthly Quota: 1000 requests per month
- Professional Tier Default: 100 requests per minute
Compiled by API Evangelist, not yet checked against Keycloak's documentation. All 5 limits →
Pricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Keycloak Rate Limits
RATE LIMITSService Levels 1
Uptime the provider promises or reports, as SLA4OAI. Read from its own pages; APIs.io runs no monitors.
Keycloak
SLAFinOps 1
Cost, billing, and metering signals for API financial operations.
Keycloak Finops
FINOPSSpectral Rules 1
Spectral governance rulesets for linting and validating these APIs.
Keycloak — jsonschema rules
SPECTRALOpenAPI Overlays 1
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
Keycloak Admin Rest Api Overlay
DERIVEDSecurity Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Resources
Get Started 1
Portal, sign-up, and the first successful call
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 4
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 16
Pagination, idempotency, versioning, errors, and events
Scroll for all 16
Build 3
SDKs, sample code, and the tooling you integrate with
Access & Security 4
Authentication, authorization, and security posture
Operate 3
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
Other 3
Properties that don't map to a standard resource type
Source (apis.yml)
Keycloak API — frequently asked questions
Does Keycloak have an API?
Yes. APIs.io lists 23 APIs from Keycloak, including Keycloak Clients API, Keycloak Groups API and Keycloak Identity Providers API, and 20 more.
Is there an OpenAPI specification for the Keycloak API?
Yes. APIs.io indexes 23 OpenAPI specifications for Keycloak, each linked for download from this page.
How do I authenticate with the Keycloak API?
Keycloak uses bearer-token authentication (http · 1 scheme). The details are profiled on APIs.io as Keycloak Authentication.
How much does the Keycloak API cost?
APIs.io lists 3 pricing plans for Keycloak, with each plan's price, limits and inclusions under Pricing on this page.
Is the Keycloak API ready for AI agents?
Keycloak has a Kin Score of 35.3 out of 100 (thin) and an Agent Readiness score of 17.6 (agent-aware), scored by API Evangelist on 2026-11-06.
Work with this as data
Every provider here is available over the APIs.io API and to AI agents over MCP.